From 3319f86782a6c5d7c6263fb0d2ba179df84fb95c Mon Sep 17 00:00:00 2001 From: happy_orange Date: Thu, 23 Feb 2023 19:25:37 +0800 Subject: [PATCH] set the java-1.8.0-alibaba-dragonwell is a system java --- java-1.8.0-alibaba-dragonwell.spec | 215 ++++++++++++++++++++++++++++- 1 file changed, 214 insertions(+), 1 deletion(-) diff --git a/java-1.8.0-alibaba-dragonwell.spec b/java-1.8.0-alibaba-dragonwell.spec index 7807d0d..d6e6651 100644 --- a/java-1.8.0-alibaba-dragonwell.spec +++ b/java-1.8.0-alibaba-dragonwell.spec @@ -8,6 +8,8 @@ %global javaver 1.8.0 +%global is_system_jdk 1 + %global major_ver 8 %global minor_ver 13 %global patch_ver 14 @@ -75,6 +77,22 @@ %define sdkbindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin} %define jrebindir() %{expand:%{_jvmdir}/%{jredir -- %{?1}}/bin} +%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libsunec[.]so.*|libsystemconf[.]so.*|libunpack[.]so.*|libzip[.]so.* +%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.* + +%if %is_system_jdk +%global __provides_exclude ^(%{_privatelibs})$ +%global __requires_exclude ^(%{_privatelibs})$ +%global __provides_exclude_from ^.*/%{uniquesuffix -- %{slowdebug_build}}/.*$ +%global __requires_exclude_from ^.*/%{uniquesuffix -- %{slowdebug_build}}/.*$ +%global __provides_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_build}}/.*$ +%global __requires_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_build}}/.*$ +%else +# Don't generate provides/requires for JDK provided shared libraries at all. +%global __provides_exclude ^(%{_privatelibs}|%{_publiclibs})$ +%global __requires_exclude ^(%{_privatelibs}|%{_publiclibs})$ +%endif + %ifarch x86_64 %define arch_dir amd64 %define stap_dir x86_64 @@ -138,7 +156,7 @@ %global target images hotspot Name: java-%{javaver}-alibaba-dragonwell -Epoch: 2 +Epoch: 3 Version: %{newdragonwellver} Release: %{anolis_release}%{?dist} Summary: Alibaba Dragonwell 1.8.0 JDK @@ -333,6 +351,15 @@ Requires: %{name}-headless = %{epoch}:%{version}-%{release} # Where recommendations are available, recommend Gtk+ for the Swing look and feel Recommends: gtk3 +%if %is_system_jdk +Provides: java = %{epoch}:%{version}-%{release} +Provides: jre = %{epoch}:%{version}-%{release} +Provides: java-%{origin} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin} = %{epoch}:%{version}-%{release} +%endif + Provides: java-%{javaver} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}%{?_isa} = %{epoch}:%{version}-%{release} @@ -352,6 +379,12 @@ Provides: java-%{javaver}-demo = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-demo = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-demo = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-demo = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-demo = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-demo = %{epoch}:%{version}-%{release} +%endif + %description demo Alibaba Dragonwell 1.8.0 demo @@ -373,6 +406,15 @@ Provides: jre-%{javaver}-headless = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{origin}-headless = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{drag_origin}-headless = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-headless = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-headless = %{epoch}:%{version}-%{release} +Provides: jre-headless = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}-headless = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-headless = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}-headless = %{epoch}:%{version}-%{release} +%endif + %description headless Alibaba Dragonwell 1.8.0 headless @@ -389,6 +431,15 @@ Provides: java-sdk-%{javaver} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{javaver}-%{origin} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{javaver}-%{drag_origin} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-devel = %{epoch}:%{version}-%{release} +Provides: java-devel-%{origin} = %{epoch}:%{version}-%{release} +Provides: java-devel-%{drag_origin} = %{epoch}:%{version}-%{release} +Provides: java-sdk = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{origin} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{drag_origin} = %{epoch}:%{version}-%{release} +%endif + %description devel Alibaba Dragonwell 1.8.0 devel @@ -399,6 +450,12 @@ Provides: java-%{javaver}-src = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-src = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-src = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-src = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-src = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-src = %{epoch}:%{version}-%{release} +%endif + %description src Alibaba Dragonwell 1.8.0 src @@ -411,6 +468,10 @@ Provides: java-%{javaver}-javadoc = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-javadoc = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-javadoc = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-javadoc = %{epoch}:%{version}-%{release} +%endif + %description javadoc Alibaba Dragonwell 1.8.0 javadoc @@ -423,6 +484,10 @@ Provides: java-%{javaver}-javadoc-zip = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-javadoc-zip = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-javadoc-zip = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-javadoc-zip = %{epoch}:%{version}-%{release} +%endif + %description javadoc-zip Alibaba Dragonwell 1.8.0 javadoc zip @@ -442,6 +507,15 @@ Provides: jre-%{javaver}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description slowdebug Alibaba Dragonwell 1.8.0 Runtime Environment slowdebug @@ -463,6 +537,15 @@ Provides: jre-%{javaver}-headless%{slowdebug_build} = %{epoch}:%{version}-%{rele Provides: jre-%{javaver}-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description headless-slowdebug Alibaba Dragonwell 1.8.0 Runtime Environment headless slowdebug @@ -479,6 +562,15 @@ Provides: java-sdk-%{javaver}%{slowdebug_build} = %{epoch}:%{version}-%{ Provides: java-sdk-%{javaver}-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{javaver}-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-devel-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-devel-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description devel-slowdebug Alibaba Dragonwell 1.8.0 Runtime Environment devel slowdebug @@ -489,6 +581,12 @@ Provides: java-%{javaver}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release Provides: java-%{javaver}-%{origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description demo-slowdebug Alibaba Dragonwell 1.8.0 Runtime Environment demo slowdebug @@ -499,6 +597,12 @@ Provides: java-%{javaver}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description src-slowdebug Alibaba Dragonwell 1.8.0 Runtime Environment src slowdebug %endif @@ -519,6 +623,15 @@ Provides: jre-%{javaver}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description fastdebug Alibaba Dragonwell 1.8.0 Runtime Environment fastdebug @@ -540,6 +653,15 @@ Provides: jre-%{javaver}-headless%{fastdebug_build} = %{epoch}:%{version}-%{rele Provides: jre-%{javaver}-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{javaver}-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description headless-fastdebug Alibaba Dragonwell 1.8.0 Runtime Environment headless fastdebug @@ -556,6 +678,15 @@ Provides: java-sdk-%{javaver}%{fastdebug_build} = %{epoch}:%{version}-%{ Provides: java-sdk-%{javaver}-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{javaver}-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-devel-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-devel-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description devel-fastdebug Alibaba Dragonwell 1.8.0 Runtime Environment devel fastdebug @@ -566,6 +697,12 @@ Provides: java-%{javaver}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release Provides: java-%{javaver}-%{origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description demo-fastdebug Alibaba Dragonwell 1.8.0 Runtime Environment demo fastdebug @@ -576,6 +713,12 @@ Provides: java-%{javaver}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{javaver}-%{drag_origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif + %description src-fastdebug Alibaba Dragonwell 1.8.0 Runtime Environment src fastdebug %endif @@ -1842,6 +1985,19 @@ alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sd %dir %{_jvmdir}/%{jredir}/lib/cmm %dir %{_jvmdir}/%{jredir}/lib/ext %dir %{_jvmdir}/%{jredir}/lib/jfr +%if %is_system_jdk +%ghost %{_bindir}/java +%ghost %{_jvmdir}/jre +%ghost %{_bindir}/jjs +%ghost %{_bindir}/keytool +%ghost %{_bindir}/orbd +%ghost %{_bindir}/pack200 +%ghost %{_bindir}/rmid +%ghost %{_bindir}/rmiregistry +%ghost %{_bindir}/servertool +%ghost %{_bindir}/tnameserv +%ghost %{_bindir}/unpack200 +%endif %files devel %defattr(-,root,root,-) @@ -1942,6 +2098,53 @@ alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sd %dir %{tapsetdirttapset} %dir %{tapsetdir} %{tapsetdir}/*%{_arch}.stp +%if %is_system_jdk +%ghost %{_jvmdir}/java +%ghost %{_bindir}/appletviewer +%ghost %{_bindir}/clhsdb +%ghost %{_bindir}/extcheck +%ghost %{_bindir}/hsdb +%ghost %{_bindir}/idlj +%ghost %{_bindir}/jar +%ghost %{_bindir}/jarsigner +%ghost %{_bindir}/java +%ghost %{_bindir}/java-rmi.cgi +%ghost %{_bindir}/javac +%ghost %{_bindir}/javadoc +%ghost %{_bindir}/javah +%ghost %{_bindir}/javap +%ghost %{_bindir}/jcmd +%ghost %{_bindir}/jconsole +%ghost %{_bindir}/jdb +%ghost %{_bindir}/jdeps +%ghost %{_bindir}/jgroup +%ghost %{_bindir}/jhat +%ghost %{_bindir}/jinfo +%ghost %{_bindir}/jjs +%ghost %{_bindir}/jmap +%ghost %{_bindir}/jps +%ghost %{_bindir}/jrunscript +%ghost %{_bindir}/jsadebugd +%ghost %{_bindir}/jstack +%ghost %{_bindir}/jstat +%ghost %{_bindir}/jstatd +%ghost %{_bindir}/keytool +%ghost %{_bindir}/native2ascii +%ghost %{_bindir}/orbd +%ghost %{_bindir}/pack200 +%ghost %{_bindir}/policytool +%ghost %{_bindir}/rmic +%ghost %{_bindir}/rmid +%ghost %{_bindir}/rmiregistry +%ghost %{_bindir}/schemagen +%ghost %{_bindir}/serialver +%ghost %{_bindir}/servertool +%ghost %{_bindir}/tnameserv +%ghost %{_bindir}/unpack200 +%ghost %{_bindir}/wsgen +%ghost %{_bindir}/wsimport +%ghost %{_bindir}/xjc +%endif %files demo %license %{_jvmdir}/%{jredir}/LICENSE @@ -1955,9 +2158,16 @@ alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sd %files javadoc %doc %{_javadocdir}/%{uniquejavadocdir} %license %{installoutputdir}/images/j2sdk-image/jre/LICENSE +%if %is_system_jdk +%ghost %{_javadocdir}/java +%endif + %files javadoc-zip %doc %{_javadocdir}/%{uniquejavadocdir}.zip +%if %is_system_jdk +%ghost %{_javadocdir}/java-zip +%endif %endif %if %{with slowdebug} @@ -2510,6 +2720,9 @@ alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sd %endif %changelog +* Wed Feb 22 2023 happy_orange - 3:1.8.0.352-3 +- set the java-1.8.0-alibaba-dragonwell is a system java + * Wed Feb 15 2023 Funda Wang - 2:1.8.0.352-2 - Update man page compression extension - Bump epoch to ease upgrading from anolis 8 -- Gitee