diff --git a/java-11-alibaba-dragonwell.spec b/java-11-alibaba-dragonwell.spec index 76aaa2d58839aa3f7ce379448b38ad3614a23fc2..c30f273fa4a31556e43b13b5b85ebb9b522910b6 100644 --- a/java-11-alibaba-dragonwell.spec +++ b/java-11-alibaba-dragonwell.spec @@ -1,4 +1,4 @@ -%define anolis_release 1 +%define anolis_release 2 %bcond_without fastdebug %bcond_without slowdebug @@ -13,16 +13,18 @@ %global include_staticlibs 0 %endif -%global major_ver 11 -%global inter_ver 0 -%global update_ver 15 -%global patch_ver 11 -%global alibaba_ver 9 -%global buildver 9 -%global dragonwell_ver %{major_ver}.%{inter_ver}.%{update_ver} +%global major_ver 11 +%global inter_ver 0 +%global update_ver 15 +%global patch_ver 11 +%global alibaba_ver 9 +%global build_ver 9 +%global dragonwell_ver %{major_ver}.%{inter_ver}.%{update_ver} %global newdragonwellver %{major_ver}.%{inter_ver}.%{update_ver}.%{patch_ver} -%global distro_version %{dragonwell_ver}-%(printf "b%02d" %{anolis_release}) -%global dragbuildname dragonwell%{major_ver}-dragonwell-%{newdragonwellver}.%{alibaba_ver}_jdk-%{dragonwell_ver}-ga +%global distro_version %{dragonwell_ver}-%(printf "b%02d" %{anolis_release}) +%global dragbuildname dragonwell%{major_ver}-dragonwell-%{newdragonwellver}.%{alibaba_ver}_jdk-%{dragonwell_ver}-ga +%global combiver $( expr 20 '*' %{alibaba_ver} + %{build_ver} ) +%global priority %( printf '%02d%02d%02d%02d%02d' %{major_ver} %{inter_ver} %{update_ver} %{patch_ver} %{combiver} ) %global origin openjdk %global top_level_dir_name dragonwell @@ -31,9 +33,6 @@ %global drag_origin alibaba-dragonwell %global java_home /use/lib/jvm/%{name} %global bootjdk /usr/lib/jvm/java-%{major_ver} -%if 0%{?enable_debug} -%global java_home_debug %{java_home}-debug -%endif %if %{with slowdebug} %global slowdebug_build -slowdebug @@ -69,10 +68,14 @@ %global etcjavasubdir %{_sysconfdir}/java/java-%{major_ver}-%{drag_origin} %define etcjavadir() %{expand:%{etcjavasubdir}/%{uniquesuffix -- %{?1}}} # Standard JPackage directories and symbolic links. -%define sdkdir() %{expand:%{uniquesuffix -- %{?1}}} +%define sdkdir() %{expand:%{uniquesuffix -- %{?1}}} %define jrelnk() %{expand:jre-%{major_ver}-%{drag_origin}-%{version}-%{release}.%{_arch}%{?1}} %define sdkbindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin} %define jrebindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin} +%global rpm_state_dir %{_localstatedir}/lib/rpm-state/ + +%global family %{name}.%{_arch} +%global family_noarch %{name} %ifarch x86_64 %define arch_dir amd64 @@ -90,509 +93,551 @@ %global alternatives_requires %{_sbindir}/alternatives +%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +%define save_alternatives() %{expand: + function nonLocalisedAlternativesDisplayOfMaster() { + LANG=en_US.UTF-8 alternatives --display "$MASTER" + } + function headOfAbove() { + nonLocalisedAlternativesDisplayOfMaster | head -n $1 + } + MASTER="%{?1}" + LOCAL_LINK="%{?2}" + FAMILY="%{?3}" + rm -f %{_localstatedir}/lib/rpm-state/"$MASTER"_$FAMILY > /dev/null + if nonLocalisedAlternativesDisplayOfMaster > /dev/null ; then + if headOfAbove 1 | grep -q manual ; then + if headOfAbove 2 | tail -n 1 | grep -q %{name} ; then + headOfAbove 2 > %{_localstatedir}/lib/rpm-state/"$MASTER"_"$FAMILY" + fi + fi + fi +} + +%define save_and_remove_alternatives() %{expand: + if [ "x$debug" == "xtrue" ] ; then + set -x + fi + upgrade1_uninstal0=%{?3} + if [ "0$upgrade1_uninstal0" -gt 0 ] ; then + %{save_alternatives %{?1} %{?2} %{?4}} + fi + alternatives --remove "%{?1}" "%{?2}" +} + +%define set_if_needed_alternatives() %{expand: + MASTER="%{?1}" + FAMILY="%{?2}" + ALTERNATIVES_FILE="%{_localstatedir}/lib/rpm-state/$MASTER"_"$FAMILY" + if [ -e "$ALTERNATIVES_FILE" ] ; then + rm "$ALTERNATIVES_FILE" + alternatives --set $MASTER $FAMILY + fi +} + %global target images hotspot -Name: java-11-alibaba-dragonwell -Epoch: 1 -Version: %{newdragonwellver}.%{alibaba_ver} -Release: %{anolis_release}%{?dist} -Summary: Alibaba Dragonwell11 JDK +Name: java-11-alibaba-dragonwell +Epoch: 1 +Version: %{newdragonwellver}.%{alibaba_ver} +Release: %{anolis_release}%{?dist} +Summary: Alibaba Dragonwell11 JDK -License: GPL-v2 -URL: https://github.com/alibaba/dragonwell11 -Source0: https://github.com/alibaba/dragonwell11/archive/refs/tags/dragonwell11-dragonwell-11.0.15.11.9_jdk-11.0.15-ga.tar.gz +License: GPL-v2 +URL: https://github.com/alibaba/dragonwell11 +Source0: https://github.com/alibaba/dragonwell11/archive/refs/tags/dragonwell11-dragonwell-11.0.15.11.9_jdk-11.0.15-ga.tar.gz # Desktop files. Adapted from IcedTea -Source3: jconsole.desktop.in +Source3: jconsole.desktop.in # Release notes -Source4: NEWS +Source4: NEWS # Removed libraries that we link instead -Source5: remove-intree-libraries.sh +Source5: remove-intree-libraries.sh # Ensure we aren't using the limited crypto policy -Source6: TestCryptoLevel.java +Source6: TestCryptoLevel.java # Ensure ECDSA is working -Source7: TestECDSA.java +Source7: TestECDSA.java # Verify system crypto (policy) can be disabled via a property -Source8: TestSecurityProperties.java +Source8: TestSecurityProperties.java -Source11: tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz +Source11: tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz # nss configuration file -Source9: nss.cfg.in +Source9: nss.cfg.in # nss fips configuration file -Source17: nss.fips.cfg.in +Source17: nss.fips.cfg.in # Ignore AWTError when assistive technologies are loaded -Patch1: rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch +Patch1: rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch # Restrict access to java-atk-wrapper classes -Patch2: rh1648644-java_access_bridge_privileged_security.patch +Patch2: rh1648644-java_access_bridge_privileged_security.patch # NSS via SunPKCS11 Provider (disabled due to memory leak). -Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch +Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch # RH1750419: enable build of speculative store bypass hardened alt-java (CVE-2018-3639) -Patch600: rh1750419-redhat_alt_java.patch +Patch600: rh1750419-redhat_alt_java.patch # RH1582504: Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY -Patch1003: rh1842572-rsa_default_for_keytool.patch +Patch1003: rh1842572-rsa_default_for_keytool.patch # FIPS support patches # RH1655466: Support RHEL FIPS mode using SunPKCS11 provider -Patch1001: rh1655466-global_crypto_and_fips.patch +Patch1001: rh1655466-global_crypto_and_fips.patch # RH1818909: No ciphersuites availale for SSLSocket in FIPS mode -Patch1002: rh1818909-fips_default_keystore_type.patch +Patch1002: rh1818909-fips_default_keystore_type.patch # RH1860986: Disable TLSv1.3 with the NSS-FIPS provider until PKCS#11 v3.0 support is available # Origin file: https://src.fedoraproject.org/rpms/java-17-openjdk/blob/rawhide/f/rh1860986-disable_tlsv1.3_in_fips_mode.patch # The openjdk/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java file patch is regenerated, because the wisp code is added # The openjdk/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java, because a new line of import module has been added # The patch of src/java.base/share/classes/java/security/SystemConfigurator.java in 144-147 has been deleted, because they are the same as the original -Patch1004: rh1860986-disable_tlsv1.3_in_fips_mode.patch +Patch1004: rh1860986-disable_tlsv1.3_in_fips_mode.patch # Regenerated patch of rh1860986-disable_tlsv1.3_in_fips_mode.patch -Patch1005: dragonwell-rh1860986-disable_tlsv1.3_in_fips_mode.patch +Patch1005: dragonwell-rh1860986-disable_tlsv1.3_in_fips_mode.patch # RH1915071: Always initialise JavaSecuritySystemConfiguratorAccess # Origin file: https://src.fedoraproject.org/rpms/java-17-openjdk/blob/rawhide/f/rh1915071-always_initialise_configurator_access.patch # Remove patch in 193-203 of openjdk/src/java.base/share/classes/java/security/Security.java, because they are the same as the original -Patch1007: rh1915071-always_initialise_configurator_access.patch +Patch1007: rh1915071-always_initialise_configurator_access.patch # RH1929465: Improve system FIPS detection -Patch1008: rh1929465-improve_system_FIPS_detection.patch +Patch1008: rh1929465-improve_system_FIPS_detection.patch # RH1996182: Login to the NSS software token in FIPS mode # Origin file: https://src.fedoraproject.org/rpms/java-17-openjdk/blob/rawhide/f/rh1996182-login_to_nss_software_token.patch # Remove patch in 41 of openjdk/src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java, because they are the same as the original -Patch1009: rh1996182-login_to_nss_software_token.patch +Patch1009: rh1996182-login_to_nss_software_token.patch # RH1991003: Allow plain key import unless com.redhat.fips.plainKeySupport is set to false # Origin file: https://src.fedoraproject.org/rpms/java-17-openjdk/blob/rawhide/f/rh1991003-enable_fips_keys_import.patch # The openjdk/src/java.base/share/classes/java/security/SystemConfigurator.java patch is regenerated -Patch1011: rh1991003-enable_fips_keys_import.patch +Patch1011: rh1991003-enable_fips_keys_import.patch # RH2021263: Resolve outstanding FIPS issues # Origin file: https://src.fedoraproject.org/rpms/java-17-openjdk/blob/rawhide/f/rh2021263-fips_ensure_security_initialised.patch # Remove patch in 368-369 of openjdk/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java -Patch1014: rh2021263-fips_ensure_security_initialised.patch -Patch1015: rh2021263-fips_missing_native_returns.patch +Patch1014: rh2021263-fips_ensure_security_initialised.patch +Patch1015: rh2021263-fips_missing_native_returns.patch -Patch3: rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch +Patch3: rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch # PR3694, RH1340845: Add security.useSystemPropertiesFile option to java.security to use system crypto policy -Patch4: pr3694-rh1340845-support_fedora_rhel_system_crypto_policy.patch +Patch4: pr3694-rh1340845-support_fedora_rhel_system_crypto_policy.patch # PR3695: Allow use of system crypto policy to be disabled by the user -Patch7: pr3695-toggle_system_crypto_policy.patch +Patch7: pr3695-toggle_system_crypto_policy.patch # JDK-8275535, RH2053256: Retrying a failed authentication on multiple LDAP servers can lead to users blocked -Patch8: jdk8275535-rh2053256-ldap_auth.patch - -BuildRequires: make vim -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: alsa-lib-devel -BuildRequires: binutils -BuildRequires: cups-devel -BuildRequires: desktop-file-utils +Patch8: jdk8275535-rh2053256-ldap_auth.patch + +BuildRequires: make vim +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: alsa-lib-devel +BuildRequires: binutils +BuildRequires: cups-devel +BuildRequires: desktop-file-utils # elfutils only are OK for build without AOT -BuildRequires: elfutils-devel -BuildRequires: fontconfig-devel -BuildRequires: freetype-devel -BuildRequires: giflib-devel -BuildRequires: gcc-c++ -BuildRequires: gdb -BuildRequires: harfbuzz-devel -BuildRequires: lcms2-devel -BuildRequires: libjpeg-devel -BuildRequires: libpng-devel -BuildRequires: libxslt -BuildRequires: libX11-devel -BuildRequires: libXi-devel -BuildRequires: libXrandr-devel -BuildRequires: libXrender-devel -BuildRequires: libXinerama-devel -BuildRequires: libXt-devel -BuildRequires: libXtst-devel -BuildRequires: nss-devel -BuildRequires: pkgconfig -BuildRequires: xorg-x11-proto-devel -BuildRequires: zip -BuildRequires: unzip -BuildRequires: java-%{major_ver}-openjdk-devel +BuildRequires: elfutils-devel +BuildRequires: fontconfig-devel +BuildRequires: freetype-devel +BuildRequires: giflib-devel +BuildRequires: gcc-c++ +BuildRequires: gdb +BuildRequires: harfbuzz-devel +BuildRequires: lcms2-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel +BuildRequires: libxslt +BuildRequires: libX11-devel +BuildRequires: libXi-devel +BuildRequires: libXrandr-devel +BuildRequires: libXrender-devel +BuildRequires: libXinerama-devel +BuildRequires: libXt-devel +BuildRequires: libXtst-devel +BuildRequires: nss-devel +BuildRequires: pkgconfig +BuildRequires: xorg-x11-proto-devel +BuildRequires: zip +BuildRequires: unzip +BuildRequires: java-%{major_ver}-openjdk-devel = 1:11.0.14.1.1 # Zero-assembler build requirement -BuildRequires: libffi-devel -BuildRequires: tzdata-java >= 2015d +BuildRequires: libffi-devel +BuildRequires: tzdata-java >= 2015d # Earlier versions have a bug in tree vectorization on PPC -BuildRequires: gcc >= 4.8.3 +BuildRequires: gcc >= 4.8.3 # Build requirements for SunEC system NSS support -BuildRequires: nss-softokn-freebl-devel >= 3.16.1 -BuildRequires: systemtap-sdt-devel +BuildRequires: nss-softokn-freebl-devel >= 3.16.1 +BuildRequires: systemtap-sdt-devel -Requires: fontconfig -Requires: xorg-x11-fonts-Type1 +Requires: fontconfig +Requires: xorg-x11-fonts-Type1 # Require libXcomposite explicitly since it's only dynamically loaded # at runtime. Fixes screenshot issues. See JDK-8150954. -Requires: libXcomposite +Requires: libXcomposite # Requires rest of java -Requires: %{name}-headless = %{epoch}:%{version}-%{release} +Requires: %{name}-headless = %{epoch}:%{version}-%{release} # Where recommendations are available, recommend Gtk+ for the Swing look and feel -Recommends: gtk3 - -Provides: java = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver} = %{epoch}:%{version}-%{release} -Provides: java-%{origin} = %{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} +Recommends: gtk3 + +Provides: java = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver} = %{epoch}:%{version}-%{release} +Provides: java-%{origin} = %{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 -%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} -Provides: java-demo = %{epoch}:%{version}-%{release} -Provides: java-%{origin}-demo = %{epoch}:%{version}-%{release} -Provides: java-%{drag_origin}-demo = %{epoch}:%{version}-%{release} - -%description demo +%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} +Provides: java-demo = %{epoch}:%{version}-%{release} +Provides: java-%{origin}-demo = %{epoch}:%{version}-%{release} +Provides: java-%{drag_origin}-demo = %{epoch}:%{version}-%{release} + +%description demo Alibaba Dragonwell11 demo -%package headless -Summary: Alibaba Dragonwell11 headless -Requires: tzdata-java >= 2015d -Requires: lksctp-tools -Requires: cups-libs -Requires: nss +%package headless +Summary: Alibaba Dragonwell11 headless +Requires: tzdata-java >= 2015d +Requires: lksctp-tools +Requires: cups-libs +Requires: nss Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-headless = %{epoch}:%{version}-%{release} -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 +Provides: java-headless = %{epoch}:%{version}-%{release} +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 Alibaba Dragonwell11 headless -%package devel -Summary: Alibaba Dragonwell11 devel -Requires: %{name} = %{epoch}:%{version}-%{release} +%package devel +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} -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-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} - -%description devel +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-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-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} + +%description devel Alibaba Dragonwell11 devel -%package src -Summary: Alibaba Dragonwell11 src -Requires: %{name}-headless = %{epoch}:%{version}-%{release} -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 +%package src +Summary: Alibaba Dragonwell11 src +Requires: %{name}-headless = %{epoch}:%{version}-%{release} +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 -%package static-libs -Summary: Alibaba Dragonwell11 static libs -Requires: %{name}-devel = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-static-libs = %{epoch}:%{version}-%{release} +%package static-libs +Summary: Alibaba Dragonwell11 static libs +Requires: %{name}-devel = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-static-libs = %{epoch}:%{version}-%{release} -%description static-libs +%description static-libs Alibaba Dragonwell11 static libs -%package javadoc -Summary: Alibaba Dragonwell11 javadoc +%package javadoc +Summary: Alibaba Dragonwell11 javadoc Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-javadoc = %{epoch}:%{version}-%{release} -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} +Provides: java-javadoc = %{epoch}:%{version}-%{release} +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} -%description javadoc +%description javadoc Alibaba Dragonwell11 javadoc -%package javadoc-zip -Summary: Alibaba Dragonwell11 javadoc zip +%package javadoc-zip +Summary: Alibaba Dragonwell11 javadoc zip Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-javadoc-zip = %{epoch}:%{version}-%{release} -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} +Provides: java-javadoc-zip = %{epoch}:%{version}-%{release} +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} -%description javadoc-zip +%description javadoc-zip Alibaba Dragonwell11 javadoc zip -%package jmods -Summary: Alibaba Dragonwell11 jmods -Requires: %{name}-devel = %{epoch}:%{version}-%{release} -Provides: java-jmods = %{epoch}:%{version}-%{release} -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} +%package jmods +Summary: Alibaba Dragonwell11 jmods +Requires: %{name}-devel = %{epoch}:%{version}-%{release} +Provides: java-jmods = %{epoch}:%{version}-%{release} +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} -%description jmods +%description jmods Alibaba Dragonwell11 jmods %if %{with slowdebug} -%package slowdebug -Summary: Alibaba Dragonwell11 Runtime Environment slowdebug -Requires: fontconfig -Requires: xorg-x11-fonts-Type1 -Requires: libXcomposite -Requires: %{name}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} -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: 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 +%package slowdebug +Summary: Alibaba Dragonwell11 Runtime Environment slowdebug +Requires: fontconfig +Requires: xorg-x11-fonts-Type1 +Requires: libXcomposite +Requires: %{name}-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +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: 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 -%package headless-slowdebug -Summary: Alibaba Dragonwell11 Runtime Environment headless slowdebug -Requires: tzdata-java >= 2015d -Requires: lksctp-tools -Requires: cups-libs -Requires: nss +%package headless-slowdebug +Summary: Alibaba Dragonwell11 Runtime Environment headless slowdebug +Requires: tzdata-java >= 2015d +Requires: lksctp-tools +Requires: cups-libs +Requires: nss Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -Provides: java-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} -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 +Provides: java-headless%{slowdebug_build} = %{epoch}:%{version}-%{release} +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 Alibaba Dragonwell11 Runtime Environment headless slowdebug -%package devel-slowdebug -Summary: Alibaba Dragonwell11 Runtime Environment devel slowdebug -Requires: %{name}%{slowdebug_build} = %{epoch}:%{version}-%{release} +%package devel-slowdebug +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} -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-%{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} - -%description devel-slowdebug +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-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-%{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} + +%description devel-slowdebug Alibaba Dragonwell11 Runtime Environment devel slowdebug -%package static-libs-slowdebug -Summary: Alibaba Dragonwell11 Runtime Environment static libs slowdebug -Requires: %{name}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-static-libs%{slowdebug_build} = %{epoch}:%{version}-%{release} +%package static-libs-slowdebug +Summary: Alibaba Dragonwell11 Runtime Environment static libs slowdebug +Requires: %{name}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-static-libs%{slowdebug_build} = %{epoch}:%{version}-%{release} -%description static-libs-slowdebug +%description static-libs-slowdebug 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} -Provides: java-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} -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} +%package jmods-slowdebug +Summary: Alibaba Dragonwell11 Runtime Environment jmods slowdebug +Requires: %{name}-devel%{slowdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-jmods%{slowdebug_build} = %{epoch}:%{version}-%{release} +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} -%description jmods-slowdebug +%description jmods-slowdebug Alibaba Dragonwell11 Runtime Environment jmods slowdebug -%package demo-slowdebug -Summary: Alibaba Dragonwell11 Runtime Environment demoslowdebug -Requires: %{name}%{slowdebug_build} = %{epoch}:%{version}-%{release} -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 +%package demo-slowdebug +Summary: Alibaba Dragonwell11 Runtime Environment demoslowdebug +Requires: %{name}%{slowdebug_build} = %{epoch}:%{version}-%{release} +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 -%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} -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} - -%description src-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} +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} + +%description src-slowdebug Alibaba Dragonwell11 Runtime Environment src slowdebug %endif %if %{with fastdebug} -%package fastdebug -Summary: Alibaba Dragonwell11 Runtime Environment fastdebug -Requires: fontconfig -Requires: xorg-x11-fonts-Type1 -Requires: libXcomposite -Requires: %{name}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} -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-%{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 +%package fastdebug +Summary: Alibaba Dragonwell11 Runtime Environment fastdebug +Requires: fontconfig +Requires: xorg-x11-fonts-Type1 +Requires: libXcomposite +Requires: %{name}-headless%{fastdebug_build} = %{epoch}:%{version}-%{release} +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-%{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 -%package headless-fastdebug -Summary: Alibaba Dragonwell11 Runtime Environment headless fastdebug -Requires: tzdata-java >= 2015d -Requires: lksctp-tools -Requires: cups-libs -Requires: nss +%package headless-fastdebug +Summary: Alibaba Dragonwell11 Runtime Environment headless fastdebug +Requires: tzdata-java >= 2015d +Requires: lksctp-tools +Requires: cups-libs +Requires: nss Requires(post): %{alternatives_requires} Requires(postun): %{alternatives_requires} -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} -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 +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} +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 Alibaba Dragonwell11 Runtime Environment headless fastdebug -%package devel-fastdebug +%package devel-fastdebug Summary: Alibaba Dragonwell11 Runtime Environment devel fastdebug -Requires: %{name}%{fastdebug_build} = %{epoch}:%{version}-%{release} +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} -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} -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} - -%description devel-fastdebug +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-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} +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} + +%description devel-fastdebug Alibaba Dragonwell11 Runtime Environment devel fastdebug -%package static-libs-fastdebug -Summary: Alibaba Dragonwell11 Runtime Environment static libs fastdebug -Requires: %{name}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} -Provides: java-%{major_ver}-static-libs%{fastdebug_build} = %{epoch}:%{version}-%{release} +%package static-libs-fastdebug +Summary: Alibaba Dragonwell11 Runtime Environment static libs fastdebug +Requires: %{name}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-%{major_ver}-static-libs%{fastdebug_build} = %{epoch}:%{version}-%{release} -%description static-libs-fastdebug +%description static-libs-fastdebug 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} -Provides: java-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} -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} +%package jmods-fastdebug +Summary: Alibaba Dragonwell11 Runtime Environment jmods fastdebug +Requires: %{name}-devel%{fastdebug_build} = %{epoch}:%{version}-%{release} +Provides: java-jmods%{fastdebug_build} = %{epoch}:%{version}-%{release} +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} -%description jmods-fastdebug +%description jmods-fastdebug 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} -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} - -%description demo-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} +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} + +%description demo-fastdebug 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} -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} - -%description src-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} +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} + +%description src-fastdebug Alibaba Dragonwell11 Runtime Environment src fastdebug %endif @@ -685,7 +730,7 @@ function buildjdk() { echo "Using make targets: ${maketargets}" echo "Using debuglevel: ${debuglevel}" echo "Using link_opt: ${link_opt}" - echo "Building %{newdragonwellver}-%{alibaba_ver}-%{buildver}..." + echo "Building %{newdragonwellver}-%{alibaba_ver}-%{build_ver}..." mkdir -p ${outputdir} pushd ${outputdir} @@ -699,7 +744,7 @@ function buildjdk() { --with-vendor-version-string="(Alibaba Dragonwell)" \ --without-version-pre \ --without-version-opt \ - --with-version-build="%{buildver}" \ + --with-version-build="%{build_ver}" \ --with-version-feature="%{major_ver}" \ --with-version-patch="%{patch_ver}" \ --with-version-date="$(date +%Y-%m-%d)" \ @@ -859,7 +904,7 @@ for suffix in %{build_loop} ; do # Install Javadoc documentation install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir} cp -a ${top_dir_abs_main_build_path}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix} - built_doc_archive=jdk-%{dragonwell_ver}.%{patch_ver}+%{buildver}-docs.zip + built_doc_archive=jdk-%{dragonwell_ver}.%{patch_ver}+%{build_ver}-docs.zip cp -a ${top_dir_abs_main_build_path}/bundles/${built_doc_archive} \ $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip || ls -l ${top_dir_abs_main_build_path}/bundles/ fi @@ -868,7 +913,7 @@ for suffix in %{build_loop} ; do for s in 16 24 32 48 ; do install -D -p -m 644 \ %{top_level_dir_name}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \ - $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{major_ver}-%{drag_origin}.png + $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{major_ver}-%{origin}.png done # Install desktop files @@ -901,9 +946,583 @@ for suffix in %{build_loop} ; do find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/legal -type f -exec chmod 644 {} \; ; done +%if %{with release} +%post +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%post headless +%{jrebindir}/java -Xshare:dump >/dev/null 2>/dev/null +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then + sh %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch} %{_jvmdir}/%{sdkdir} +fi + +%postun +update-desktop-database %{_datadir}/applications &> /dev/null || : +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%postun headless +post_state=$1 +%{save_and_remove_alternatives java %{jrebindir}/java $post_state %{family}} +%{save_and_remove_alternatives jre_%{origin} %{_jvmdir}/%{sdkdir} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver} %{_jvmdir}/%{sdkdir} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver}_%{origin} %{_jvmdir}/%{jrelnk} $post_state %{family}} + +%posttrans +%{update_desktop_icons} + +%posttrans headless +PRIORITY=%{priority} +ext=.gz +key=java +alternatives \ + --install %{_bindir}/java $key %{jrebindir}/java $PRIORITY --family %{family} \ + --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir} \ + --slave %{_bindir}/alt-java alt-java %{jrebindir}/alt-java \ + --slave %{_bindir}/jjs jjs %{jrebindir}/jjs \ + --slave %{_bindir}/keytool keytool %{jrebindir}/keytool \ + --slave %{_bindir}/pack200 pack200 %{jrebindir}/pack200 \ + --slave %{_bindir}/rmid rmid %{jrebindir}/rmid \ + --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir}/rmiregistry \ + --slave %{_bindir}/unpack200 unpack200 %{jrebindir}/unpack200 \ + --slave %{_mandir}/man1/java.1$ext java.1$ext \ + %{_mandir}/man1/java-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/alt-java.1$ext alt-java.1$ext \ + %{_mandir}/man1/alt-java-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \ + %{_mandir}/man1/jjs-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \ + %{_mandir}/man1/keytool-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \ + %{_mandir}/man1/pack200-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \ + %{_mandir}/man1/rmid-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \ + %{_mandir}/man1/rmiregistry-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \ + %{_mandir}/man1/unpack200-%{uniquesuffix}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{major_ver} ; do + key=jre_"$X" + alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=jre_%{major_ver}_%{origin} +alternatives --install %{_jvmdir}/jre-%{major_ver}-%{origin} $key %{_jvmdir}/%{jrelnk} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} + +%post devel +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun devel +post_state=$1 +%{save_and_remove_alternatives javac %{sdkbindir}/javac $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{origin} %{_jvmdir}/%{sdkdir} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver} %{_jvmdir}/%{sdkdir} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir} $post_state %{family}} + +update-desktop-database %{_datadir}/applications &> /dev/null || : + +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%posttrans devel +PRIORITY=%{priority} +ext=.gz +key=javac +alternatives \ + --install %{_bindir}/javac $key %{sdkbindir}/javac $PRIORITY --family %{family} \ + --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir} \ + --slave %{_bindir}/jaotc jaotc %{sdkbindir}/jaotc \ + --slave %{_bindir}/jlink jlink %{sdkbindir}/jlink \ + --slave %{_bindir}/jmod jmod %{sdkbindir}/jmod \ + --slave %{_bindir}/jhsdb jhsdb %{sdkbindir}/jhsdb \ + --slave %{_bindir}/jar jar %{sdkbindir}/jar \ + --slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \ + --slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \ + --slave %{_bindir}/javap javap %{sdkbindir}/javap \ + --slave %{_bindir}/jcmd jcmd %{sdkbindir}/jcmd \ + --slave %{_bindir}/jconsole jconsole %{sdkbindir}/jconsole \ + --slave %{_bindir}/jdb jdb %{sdkbindir}/jdb \ + --slave %{_bindir}/jdeps jdeps %{sdkbindir}/jdeps \ + --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir}/jdeprscan \ + --slave %{_bindir}/jfr jfr %{sdkbindir}/jfr \ + --slave %{_bindir}/jimage jimage %{sdkbindir}/jimage \ + --slave %{_bindir}/jinfo jinfo %{sdkbindir}/jinfo \ + --slave %{_bindir}/jmap jmap %{sdkbindir}/jmap \ + --slave %{_bindir}/jps jps %{sdkbindir}/jps \ + --slave %{_bindir}/jrunscript jrunscript %{sdkbindir}/jrunscript \ + --slave %{_bindir}/jshell jshell %{sdkbindir}/jshell \ + --slave %{_bindir}/jstack jstack %{sdkbindir}/jstack \ + --slave %{_bindir}/jstat jstat %{sdkbindir}/jstat \ + --slave %{_bindir}/jstatd jstatd %{sdkbindir}/jstatd \ + --slave %{_bindir}/rmic rmic %{sdkbindir}/rmic \ + --slave %{_bindir}/serialver serialver %{sdkbindir}/serialver \ + --slave %{_mandir}/man1/jar.1$ext jar.1$ext \ + %{_mandir}/man1/jar-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \ + %{_mandir}/man1/jarsigner-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/javac.1$ext javac.1$ext \ + %{_mandir}/man1/javac-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \ + %{_mandir}/man1/javadoc-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/javap.1$ext javap.1$ext \ + %{_mandir}/man1/javap-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \ + %{_mandir}/man1/jcmd-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \ + %{_mandir}/man1/jconsole-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \ + %{_mandir}/man1/jdb-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \ + %{_mandir}/man1/jdeps-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \ + %{_mandir}/man1/jinfo-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \ + %{_mandir}/man1/jmap-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jps.1$ext jps.1$ext \ + %{_mandir}/man1/jps-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \ + %{_mandir}/man1/jrunscript-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \ + %{_mandir}/man1/jstack-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \ + %{_mandir}/man1/jstat-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \ + %{_mandir}/man1/jstatd-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \ + %{_mandir}/man1/rmic-%{uniquesuffix}.1$ext \ + --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \ + %{_mandir}/man1/serialver-%{uniquesuffix}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{javaver} ; do + key=java_sdk_"$X" + alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=java_sdk_%{javaver}_%{origin} +alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} + +%{update_desktop_icons} + +%posttrans javadoc +PRIORITY=%{priority} +key=javadocdir +alternatives --install %{_javadocdir}/java $key %{_javadocdir}/%{uniquejavadocdir}/api $PRIORITY --family %{family_noarch} +%{set_if_needed_alternatives $key %{family_noarch}} + +%postun javadoc +post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax +%{save_and_remove_alternatives javadocdir %{_javadocdir}/%{uniquejavadocdir}/api $post_state %{family_noarch}} + +%posttrans javadoc-zip +PRIORITY=%{priority} +key=javadoczip +alternatives --install %{_javadocdir}/java-zip $key %{_javadocdir}/%{uniquejavadocdir}.zip $PRIORITY --family %{family_noarch} +%{set_if_needed_alternatives $key %{family_noarch}} + +%postun javadoc-zip +post_state=$1 +%{save_and_remove_alternatives javadoczip %{_javadocdir}/%{uniquejavadocdir}.zip $post_state %{family_noarch}} + +%endif + +%if %{with slowdebug} +%post slowdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%post headless-slowdebug +%{jrebindir -- %{slowdebug_build}}/java -Xshare:dump >/dev/null 2>/dev/null +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%posttrans headless-slowdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +PRIORITY=%{priority} +let PRIORITY=PRIORITY-1 + +ext=.gz +key=java +alternatives \ + --install %{_bindir}/java $key %{jrebindir -- %{slowdebug_build}}/java $PRIORITY --family %{family} \ + --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} \ + --slave %{_bindir}/alt-java alt-java %{jrebindir -- %{slowdebug_build}}/alt-java \ + --slave %{_bindir}/jjs jjs %{jrebindir -- %{slowdebug_build}}/jjs \ + --slave %{_bindir}/keytool keytool %{jrebindir -- %{slowdebug_build}}/keytool \ + --slave %{_bindir}/pack200 pack200 %{jrebindir -- %{slowdebug_build}}/pack200 \ + --slave %{_bindir}/rmid rmid %{jrebindir -- %{slowdebug_build}}/rmid \ + --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{slowdebug_build}}/rmiregistry \ + --slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{slowdebug_build}}/unpack200 \ + --slave %{_mandir}/man1/java.1$ext java.1$ext \ + %{_mandir}/man1/java-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/alt-java.1$ext alt-java.1$ext \ + %{_mandir}/man1/alt-java-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \ + %{_mandir}/man1/jjs-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \ + %{_mandir}/man1/keytool-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \ + %{_mandir}/man1/pack200-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \ + %{_mandir}/man1/rmid-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \ + %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \ + %{_mandir}/man1/unpack200-%{uniquesuffix -- %{slowdebug_build}}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{major_ver} ; do + key=jre_"$X" + alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=jre_%{major_ver}_%{origin} +alternatives --install %{_jvmdir}/jre-%{major_ver}-%{origin} $key %{_jvmdir}/%{jrelnk -- %{slowdebug_build}} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} + +%postun slowdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%postun headless-slowdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +post_state=$1 +%{save_and_remove_alternatives java %{jrebindir -- %{slowdebug_build}}/java $post_state %{family}} +%{save_and_remove_alternatives jre_%{origin} %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver} %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver}_%{origin} %{_jvmdir}/%{jrelnk -- %{slowdebug_build}} $post_state %{family}} + +%posttrans slowdebug +%{update_desktop_icons} + +%post devel-slowdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun devel-slowdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +post_state=$1 +%{save_and_remove_alternatives javac %{sdkbindir -- %{slowdebug_build}}/javac $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $post_state %{family}} + +update-desktop-database %{_datadir}/applications &> /dev/null || : + +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%posttrans devel-slowdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +PRIORITY=%{priority} +let PRIORITY=PRIORITY-1 + +ext=.gz +key=javac +alternatives \ + --install %{_bindir}/javac $key %{sdkbindir -- %{slowdebug_build}}/javac $PRIORITY --family %{family} \ + --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} \ + --slave %{_bindir}/jaotc jaotc %{sdkbindir -- %{slowdebug_build}}/jaotc \ + --slave %{_bindir}/jlink jlink %{sdkbindir -- %{slowdebug_build}}/jlink \ + --slave %{_bindir}/jmod jmod %{sdkbindir -- %{slowdebug_build}}/jmod \ + --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{slowdebug_build}}/jhsdb \ + --slave %{_bindir}/jar jar %{sdkbindir -- %{slowdebug_build}}/jar \ + --slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{slowdebug_build}}/jarsigner \ + --slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{slowdebug_build}}/javadoc \ + --slave %{_bindir}/javap javap %{sdkbindir -- %{slowdebug_build}}/javap \ + --slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{slowdebug_build}}/jcmd \ + --slave %{_bindir}/jconsole jconsole %{sdkbindir -- %{slowdebug_build}}/jconsole \ + --slave %{_bindir}/jdb jdb %{sdkbindir -- %{slowdebug_build}}/jdb \ + --slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{slowdebug_build}}/jdeps \ + --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{slowdebug_build}}/jdeprscan \ + --slave %{_bindir}/jfr jfr %{sdkbindir -- %{slowdebug_build}}/jfr \ + --slave %{_bindir}/jimage jimage %{sdkbindir -- %{slowdebug_build}}/jimage \ + --slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{slowdebug_build}}/jinfo \ + --slave %{_bindir}/jmap jmap %{sdkbindir -- %{slowdebug_build}}/jmap \ + --slave %{_bindir}/jps jps %{sdkbindir -- %{slowdebug_build}}/jps \ + --slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{slowdebug_build}}/jrunscript \ + --slave %{_bindir}/jshell jshell %{sdkbindir -- %{slowdebug_build}}/jshell \ + --slave %{_bindir}/jstack jstack %{sdkbindir -- %{slowdebug_build}}/jstack \ + --slave %{_bindir}/jstat jstat %{sdkbindir -- %{slowdebug_build}}/jstat \ + --slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{slowdebug_build}}/jstatd \ + --slave %{_bindir}/rmic rmic %{sdkbindir -- %{slowdebug_build}}/rmic \ + --slave %{_bindir}/serialver serialver %{sdkbindir -- %{slowdebug_build}}/serialver \ + --slave %{_mandir}/man1/jar.1$ext jar.1$ext \ + %{_mandir}/man1/jar-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \ + %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javac.1$ext javac.1$ext \ + %{_mandir}/man1/javac-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \ + %{_mandir}/man1/javadoc-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javap.1$ext javap.1$ext \ + %{_mandir}/man1/javap-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \ + %{_mandir}/man1/jcmd-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \ + %{_mandir}/man1/jconsole-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \ + %{_mandir}/man1/jdb-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \ + %{_mandir}/man1/jdeps-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \ + %{_mandir}/man1/jinfo-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \ + %{_mandir}/man1/jmap-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jps.1$ext jps.1$ext \ + %{_mandir}/man1/jps-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \ + %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \ + %{_mandir}/man1/jstack-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \ + %{_mandir}/man1/jstat-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \ + %{_mandir}/man1/jstatd-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \ + %{_mandir}/man1/rmic-%{uniquesuffix -- %{slowdebug_build}}.1$ext \ + --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \ + %{_mandir}/man1/serialver-%{uniquesuffix -- %{slowdebug_build}}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{javaver} ; do + key=java_sdk_"$X" + alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=java_sdk_%{javaver}_%{origin} +alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir -- %{slowdebug_build}} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} +%{update_desktop_icons} + +%endif + +%if %{with fastdebug} +%post fastdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%post headless-fastdebug +%{jrebindir -- %{fastdebug_build}}/java -Xshare:dump >/dev/null 2>/dev/null +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun fastdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%postun headless-fastdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +post_state=$1 +%{save_and_remove_alternatives java %{jrebindir -- %{fastdebug_build}}/java $post_state %{family}} +%{save_and_remove_alternatives jre_%{origin} %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver} %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives jre_%{major_ver}_%{origin} %{_jvmdir}/%{jrelnk -- %{fastdebug_build}} $post_state %{family}} + +%posttrans fastdebug +%{update_desktop_icons} + +%posttrans headless-fastdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +PRIORITY=%{priority} +let PRIORITY=PRIORITY-1 + +ext=.gz +key=java +alternatives \ + --install %{_bindir}/java $key %{jrebindir -- %{fastdebug_build}}/java $PRIORITY --family %{family} \ + --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} \ + --slave %{_bindir}/alt-java alt-java %{jrebindir -- %{fastdebug_build}}/alt-java \ + --slave %{_bindir}/jjs jjs %{jrebindir -- %{fastdebug_build}}/jjs \ + --slave %{_bindir}/keytool keytool %{jrebindir -- %{fastdebug_build}}/keytool \ + --slave %{_bindir}/pack200 pack200 %{jrebindir -- %{fastdebug_build}}/pack200 \ + --slave %{_bindir}/rmid rmid %{jrebindir -- %{fastdebug_build}}/rmid \ + --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{fastdebug_build}}/rmiregistry \ + --slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{fastdebug_build}}/unpack200 \ + --slave %{_mandir}/man1/java.1$ext java.1$ext \ + %{_mandir}/man1/java-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/alt-java.1$ext alt-java.1$ext \ + %{_mandir}/man1/alt-java-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \ + %{_mandir}/man1/jjs-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \ + %{_mandir}/man1/keytool-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \ + %{_mandir}/man1/pack200-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \ + %{_mandir}/man1/rmid-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \ + %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \ + %{_mandir}/man1/unpack200-%{uniquesuffix -- %{fastdebug_build}}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{major_ver} ; do + key=jre_"$X" + alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=jre_%{major_ver}_%{origin} +alternatives --install %{_jvmdir}/jre-%{major_ver}-%{origin} $key %{_jvmdir}/%{jrelnk -- %{fastdebug_build}} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} + +%post devel-fastdebug +update-desktop-database %{_datadir}/applications &> /dev/null || : +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun devel-fastdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +post_state=$1 +%{save_and_remove_alternatives javac %{sdkbindir -- %{fastdebug_build}}/javac $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $post_state %{family}} +%{save_and_remove_alternatives java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $post_state %{family}} + +update-desktop-database %{_datadir}/applications &> /dev/null || : + +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + %{update_desktop_icons} +fi + +%posttrans devel-fastdebug +if [ "x$debug" == "xtrue" ] ; then + set -x +fi +PRIORITY=%{priority} +let PRIORITY=PRIORITY-1 + +ext=.gz +key=javac +alternatives \ + --install %{_bindir}/javac $key %{sdkbindir -- %{fastdebug_build}}/javac $PRIORITY --family %{family} \ + --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} \ + --slave %{_bindir}/jaotc jaotc %{sdkbindir -- %{fastdebug_build}}/jaotc \ + --slave %{_bindir}/jlink jlink %{sdkbindir -- %{fastdebug_build}}/jlink \ + --slave %{_bindir}/jmod jmod %{sdkbindir -- %{fastdebug_build}}/jmod \ + --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{fastdebug_build}}/jhsdb \ + --slave %{_bindir}/jar jar %{sdkbindir -- %{fastdebug_build}}/jar \ + --slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{fastdebug_build}}/jarsigner \ + --slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{fastdebug_build}}/javadoc \ + --slave %{_bindir}/javap javap %{sdkbindir -- %{fastdebug_build}}/javap \ + --slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{fastdebug_build}}/jcmd \ + --slave %{_bindir}/jconsole jconsole %{sdkbindir -- %{fastdebug_build}}/jconsole \ + --slave %{_bindir}/jdb jdb %{sdkbindir -- %{fastdebug_build}}/jdb \ + --slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{fastdebug_build}}/jdeps \ + --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{fastdebug_build}}/jdeprscan \ + --slave %{_bindir}/jfr jfr %{sdkbindir -- %{fastdebug_build}}/jfr \ + --slave %{_bindir}/jimage jimage %{sdkbindir -- %{fastdebug_build}}/jimage \ + --slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{fastdebug_build}}/jinfo \ + --slave %{_bindir}/jmap jmap %{sdkbindir -- %{fastdebug_build}}/jmap \ + --slave %{_bindir}/jps jps %{sdkbindir -- %{fastdebug_build}}/jps \ + --slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{fastdebug_build}}/jrunscript \ + --slave %{_bindir}/jshell jshell %{sdkbindir -- %{fastdebug_build}}/jshell \ + --slave %{_bindir}/jstack jstack %{sdkbindir -- %{fastdebug_build}}/jstack \ + --slave %{_bindir}/jstat jstat %{sdkbindir -- %{fastdebug_build}}/jstat \ + --slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{fastdebug_build}}/jstatd \ + --slave %{_bindir}/rmic rmic %{sdkbindir -- %{fastdebug_build}}/rmic \ + --slave %{_bindir}/serialver serialver %{sdkbindir -- %{fastdebug_build}}/serialver \ + --slave %{_mandir}/man1/jar.1$ext jar.1$ext \ + %{_mandir}/man1/jar-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \ + %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javac.1$ext javac.1$ext \ + %{_mandir}/man1/javac-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \ + %{_mandir}/man1/javadoc-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/javap.1$ext javap.1$ext \ + %{_mandir}/man1/javap-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \ + %{_mandir}/man1/jcmd-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \ + %{_mandir}/man1/jconsole-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \ + %{_mandir}/man1/jdb-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \ + %{_mandir}/man1/jdeps-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \ + %{_mandir}/man1/jinfo-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \ + %{_mandir}/man1/jmap-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jps.1$ext jps.1$ext \ + %{_mandir}/man1/jps-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \ + %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \ + %{_mandir}/man1/jstack-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \ + %{_mandir}/man1/jstat-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \ + %{_mandir}/man1/jstatd-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \ + %{_mandir}/man1/rmic-%{uniquesuffix -- %{fastdebug_build}}.1$ext \ + --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \ + %{_mandir}/man1/serialver-%{uniquesuffix -- %{fastdebug_build}}.1$ext + +%{set_if_needed_alternatives $key %{family}} + +for X in %{origin} %{javaver} ; do + key=java_sdk_"$X" + alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $PRIORITY --family %{family} + %{set_if_needed_alternatives $key %{family}} +done + +key=java_sdk_%{javaver}_%{origin} +alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir -- %{fastdebug_build}} $PRIORITY --family %{family} +%{set_if_needed_alternatives $key %{family}} + +%{update_desktop_icons} +%endif + + %if %{with release} %files -%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{drag_origin}.png +%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{origin}.png %{_jvmdir}/%{sdkdir}/lib/libsplashscreen.so %{_jvmdir}/%{sdkdir}/lib/libawt_xawt.so %{_jvmdir}/%{sdkdir}/lib/libjawt.so @@ -1018,6 +1637,7 @@ done %{_jvmdir}/%{sdkdir}/conf %{_jvmdir}/%{sdkdir}/lib/security %ghost %{_bindir}/java +%ghost %{_bindir}/alt-java %ghost %{_jvmdir}/jre %ghost %{_bindir}/jjs %ghost %{_bindir}/keytool @@ -1115,7 +1735,7 @@ done %ghost %{_bindir}/serialver %ghost %{_jvmdir}/java-%{origin} %ghost %{_jvmdir}/java-%{major_ver} -%ghost %{_jvmdir}/java-%{major_ver}-%{drag_origin} +%ghost %{_jvmdir}/java-%{major_ver}-%{origin} %files static-libs %dir %{_jvmdir}/%{sdkdir}/lib/static @@ -1148,7 +1768,7 @@ done %if %{with slowdebug} %files slowdebug -%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{drag_origin}.png +%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{origin}.png %{_jvmdir}/%{sdkdir -- %{slowdebug_build}}/lib/libsplashscreen.so %{_jvmdir}/%{sdkdir -- %{slowdebug_build}}/lib/libawt_xawt.so %{_jvmdir}/%{sdkdir -- %{slowdebug_build}}/lib/libjawt.so @@ -1339,7 +1959,7 @@ done %if %{with fastdebug} %files fastdebug -%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{drag_origin}.png +%{_datadir}/icons/hicolor/*x*/apps/java-%{major_ver}-%{origin}.png %{_jvmdir}/%{sdkdir -- %{fastdebug_build}}/lib/libsplashscreen.so %{_jvmdir}/%{sdkdir -- %{fastdebug_build}}/lib/libawt_xawt.so %{_jvmdir}/%{sdkdir -- %{fastdebug_build}}/lib/libjawt.so @@ -1529,6 +2149,9 @@ done %endif %changelog +* Tue Jun 14 2022 happy_orange - 1:11.0.15.11.9-2 +- add script in post and postun + * Thu May 26 2022 happy_orange - 1:11.0.15.11.9-1 - Init package from dragonwell