diff --git a/java-11-alibaba-dragonwell.spec b/java-11-alibaba-dragonwell.spec index abaf118e19d3581a4d71aec872c2ddcbed94a33f..89515fbbdff22a104203c315eabd66533fdce8ae 100644 --- a/java-11-alibaba-dragonwell.spec +++ b/java-11-alibaba-dragonwell.spec @@ -1,4 +1,4 @@ -%define anolis_release 2 +%define anolis_release 3 %bcond_without fastdebug %bcond_without slowdebug @@ -13,6 +13,9 @@ %global include_staticlibs 0 %endif +# +%global is_system_jdk 0 + %global major_ver 11 %global inter_ver 0 %global update_ver 17 @@ -74,6 +77,23 @@ %define sdkbindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin} %define jrebindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin} %global rpm_state_dir %{_localstatedir}/lib/rpm-state/ + +%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 + %global family %{name}.%{_arch} %global family_noarch %{name} @@ -139,7 +159,7 @@ %global target images hotspot Name: java-11-alibaba-dragonwell -Epoch: 2 +Epoch: 3 Version: %{newdragonwellver}.%{alibaba_ver} Release: %{anolis_release}%{?dist} Summary: Alibaba Dragonwell11 JDK @@ -275,20 +295,23 @@ 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: java-%{major_ver} = %{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-%{major_ver} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: jre = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin} = %{epoch}:%{version}-%{release} -Provides: jre-%{origin} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin} = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin} = %{epoch}:%{version}-%{release} %description Alibaba Dragonwell11 JDK @@ -296,12 +319,14 @@ Alibaba Dragonwell11 JDK %package demo Summary: Alibaba Dragonwell11 demo Requires: %{name} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-demo = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-demo = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{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 +Provides: java-%{major_ver}-demo = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-demo = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-demo = %{epoch}:%{version}-%{release} %description demo Alibaba Dragonwell11 demo @@ -316,18 +341,22 @@ Requires: nss Requires: javapackages-filesystem Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} + +%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 + Provides: java-%{major_ver}-headless = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-headless%{?_isa} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-headless = %{epoch}:%{version}-%{release} -Provides: java-%{origin}-headless = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-headless = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin}-headless = %{epoch}:%{version}-%{release} -Provides: jre-headless = %{epoch}:%{version}-%{release} -Provides: jre-%{origin}-headless = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-headless = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin}-headless = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin}-headless = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin}-headless = %{epoch}:%{version}-%{release} %description headless @@ -338,16 +367,19 @@ Summary: Alibaba Dragonwell11 devel Requires: %{name} = %{epoch}:%{version}-%{release} Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-%{major_ver}-devel = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-devel%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-devel = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{drag_origin}-devel = %{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} +Provides: java-devel-%{origin} = %{epoch}:%{version}-%{release} +Provides: java-sdk-%{origin} = %{epoch}:%{version}-%{release} +%endif + +Provides: java-%{major_ver}-devel = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-devel%{?_isa} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-devel = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-devel = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{origin} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{drag_origin} = %{epoch}:%{version}-%{release} @@ -358,12 +390,15 @@ Alibaba Dragonwell11 devel %package src Summary: Alibaba Dragonwell11 src Requires: %{name}-headless = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-src = %{epoch}:%{version}-%{release} +Provides: java-{drag_origin}-src = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-src = %{epoch}:%{version}-%{release} +%endif + Provides: java-%{major_ver}-src = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-src = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-src = %{epoch}:%{version}-%{release} -Provides: java-src = %{epoch}:%{version}-%{release} -Provides: java-%{origin}-src = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin}-src = %{epoch}:%{version}-%{release} %description src Alibaba Dragonwell11 src @@ -381,7 +416,9 @@ Summary: Alibaba Dragonwell11 javadoc Requires: javapackages-filesystem Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} +%if %is_system_jdk Provides: java-javadoc = %{epoch}:%{version}-%{release} +%endif Provides: java-%{major_ver}-javadoc = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-javadoc = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-javadoc = %{epoch}:%{version}-%{release} @@ -394,7 +431,9 @@ Summary: Alibaba Dragonwell11 javadoc zip Requires: javapackages-filesystem Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} +%if %is_system_jdk Provides: java-javadoc-zip = %{epoch}:%{version}-%{release} +%endif Provides: java-%{major_ver}-javadoc-zip = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-javadoc-zip = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-javadoc-zip = %{epoch}:%{version}-%{release} @@ -405,7 +444,9 @@ Alibaba Dragonwell11 javadoc zip %package jmods Summary: Alibaba Dragonwell11 jmods Requires: %{name}-devel = %{epoch}:%{version}-%{release} +%if %is_system_jdk Provides: java-jmods = %{epoch}:%{version}-%{release} +%endif Provides: java-%{major_ver}-jmods = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-jmods = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-jmods = %{epoch}:%{version}-%{release} @@ -420,20 +461,23 @@ Requires: fontconfig Requires: xorg-x11-fonts-Type1 Requires: libXcomposite Requires: %{name}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk Provides: java%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + +Provides: java-%{major_ver}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}%{slowdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}%{slowdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: jre%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} %description slowdebug Alibaba Dragonwell11 Runtime Environment slowdebug @@ -448,18 +492,21 @@ Requires: nss Requires: javapackages-filesystem Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} +%if %is_system_jdk Provides: java-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: jre-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + Provides: java-%{major_ver}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-headless%{slowdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_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-%{major_ver}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} %description headless-slowdebug @@ -470,16 +517,19 @@ Summary: Alibaba Dragonwell11 Runtime Environment devel slowdebug Requires: %{name}%{slowdebug_build} = %{epoch}:%{version}-%{release} Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-%{major_ver}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-devel%{slowdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{drag_origin}-devel%{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} +Provides: java-sdk-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + +Provides: java-%{major_ver}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-devel%{slowdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{drag_origin}%{slowdebug_build} = %{epoch}:%{version}-%{release} @@ -498,7 +548,9 @@ Alibaba Dragonwell11 Runtime Environment static libs slowdebug %package jmods-slowdebug Summary: Alibaba Dragonwell11 Runtime Environment jmods slowdebug Requires: %{name}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk Provides: java-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif Provides: java-%{major_ver}-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} @@ -509,12 +561,15 @@ Alibaba Dragonwell11 Runtime Environment jmods slowdebug %package demo-slowdebug Summary: Alibaba Dragonwell11 Runtime Environment demoslowdebug Requires: %{name}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk +Provides: java-%{origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} +%endif + Provides: java-%{major_ver}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-demo%{slowdebug_build} = %{epoch}:%{version}-%{release} -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} %description demo-slowdebug Alibaba Dragonwell11 Runtime Environment demo slowdebug @@ -522,12 +577,14 @@ Alibaba Dragonwell11 Runtime Environment demo slowdebug %package src-slowdebug Summary: Alibaba Dragonwell11 Runtime Environment src slowdebug Requires: %{name}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{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 +Provides: java-%{major_ver}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-src%{slowdebug_build} = %{epoch}:%{version}-%{release} %description src-slowdebug Alibaba Dragonwell11 Runtime Environment src slowdebug @@ -540,20 +597,23 @@ Requires: fontconfig Requires: xorg-x11-fonts-Type1 Requires: libXcomposite Requires: %{name}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} + +%if %is_system_jdk Provides: java%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}%{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 +Provides: java-%{major_ver}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: jre%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} %description fastdebug Alibaba Dragonwell11 Runtime Environment fastdebug @@ -568,18 +628,20 @@ Requires: nss Requires: javapackages-filesystem Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} +%if %is_system_jdk Provides: java-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-headless%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{drag_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} +%endif + +Provides: java-%{major_ver}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-headless%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: jre-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: jre-%{major_ver}-%{drag_origin}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} %description headless-fastdebug @@ -590,16 +652,19 @@ Summary: Alibaba Dragonwell11 Runtime Environment devel fastdebug Requires: %{name}%{fastdebug_build} = %{epoch}:%{version}-%{release} Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-%{major_ver}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-devel%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{drag_origin}-devel%{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 + +Provides: java-%{major_ver}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-devel%{fastdebug_build}%{?_isa} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-sdk-%{major_ver}-%{drag_origin}%{fastdebug_build} = %{epoch}:%{version}-%{release} @@ -618,7 +683,9 @@ Alibaba Dragonwell11 Runtime Environment static libs fastdebug %package jmods-fastdebug Summary: Alibaba Dragonwell11 Runtime Environment jmods fastdebug Requires: %{name}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +%if %is_system_jdk Provides: java-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} +%endif Provides: java-%{major_ver}-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{origin}-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} Provides: java-%{major_ver}-%{drag_origin}-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} @@ -629,12 +696,15 @@ Alibaba Dragonwell11 Runtime Environment jmods fastdebug %package demo-fastdebug Summary: Alibaba Dragonwell11 Runtime Environment demofastdebug Requires: %{name}%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{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 + +Provides: java-%{major_ver}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-demo%{fastdebug_build} = %{epoch}:%{version}-%{release} %description demo-fastdebug Alibaba Dragonwell11 Runtime Environment demo fastdebug @@ -642,12 +712,15 @@ Alibaba Dragonwell11 Runtime Environment demo fastdebug %package src-fastdebug Summary: Alibaba Dragonwell11 Runtime Environment src fastdebug Requires: %{name}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-%{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 + +Provides: java-%{major_ver}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-%{drag_origin}-src%{fastdebug_build} = %{epoch}:%{version}-%{release} %description src-fastdebug Alibaba Dragonwell11 Runtime Environment src fastdebug @@ -1648,6 +1721,7 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %config(noreplace) %{etcjavadir}/conf/wisp.properties %{_jvmdir}/%{sdkdir}/conf %{_jvmdir}/%{sdkdir}/lib/security +%if %is_system_jdk %ghost %{_bindir}/java %ghost %{_bindir}/alt-java %ghost %{_jvmdir}/jre @@ -1660,6 +1734,7 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %ghost %{_jvmdir}/jre-%{origin} %ghost %{_jvmdir}/jre-%{major_ver} %ghost %{_jvmdir}/jre-%{major_ver}-%{origin} +%endif %ghost %{_jvmdir}/%{sdkdir}/conf.rpmmoved %ghost %{_jvmdir}/%{sdkdir}/lib/security.rpmmoved @@ -1718,6 +1793,7 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %dir %{tapsetdirttapset} %dir %{tapsetdir} %{tapsetdir}/*%{_arch}.stp +%if %is_system_jdk %ghost %{_bindir}/javac %ghost %{_jvmdir}/java %ghost %{_bindir}/jlink @@ -1748,6 +1824,7 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %ghost %{_jvmdir}/java-%{origin} %ghost %{_jvmdir}/java-%{major_ver} %ghost %{_jvmdir}/java-%{major_ver}-%{origin} +%endif %files static-libs %dir %{_jvmdir}/%{sdkdir}/lib/static @@ -1770,12 +1847,22 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %files javadoc %doc %{_javadocdir}/%{uniquejavadocdir} %license %{_jvmdir}/%{sdkdir}/legal +%if %is_system_jdk %ghost %{_javadocdir}/java +%ghost %{_javadocdir}/java-%{origin} +%ghost %{_javadocdir}/java-%{major_ver} +%ghost %{_javadocdir}/java-%{major_ver}-%{origin} +%endif %files javadoc-zip %doc %{_javadocdir}/%{uniquejavadocdir}.zip %license %{_jvmdir}/%{sdkdir}/legal +%if %is_system_jdk %ghost %{_javadocdir}/java-zip +%ghost %{_javadocdir}/java-%{origin}.zip +%ghost %{_javadocdir}/java-%{major_ver}.zip +%ghost %{_javadocdir}/java-%{major_ver}-%{origin}.zip +%endif %endif %if %{with slowdebug} @@ -2161,6 +2248,9 @@ alternatives --install %{_jvmdir}/java-%{major_ver}-%{origin} $key %{_jvmdir}/%{ %endif %changelog +* Wed Feb 22 2023 happy_orange - 3:11.0.17.13.8-3 +- unset the java-11-alibaba-dragonwell is a system java + * Thu Jan 19 2023 happy_orange - 2:11.0.17.13.8-2 - add epoch to make the dragonwell becomes the default java