Blame SPECS/java-11-openjdk.spec

67e3c5
# RPM conditionals so as to be able to dynamically produce
67e3c5
# slowdebug/release builds. See:
67e3c5
# http://rpm.org/user_doc/conditional_builds.html
67e3c5
#
67e3c5
# Examples:
67e3c5
#
08628f
# Produce release, fastdebug *and* slowdebug builds on x86_64 (default):
08628f
# $ rpmbuild -ba java-11-openjdk.spec
67e3c5
#
08628f
# Produce only release builds (no debug builds) on x86_64:
08628f
# $ rpmbuild -ba java-11-openjdk.spec --without slowdebug --without fastdebug
67e3c5
#
67e3c5
# Only produce a release build on x86_64:
08628f
# $ rhpkg mockbuild --without slowdebug --without fastdebug
67e3c5
#
08628f
# Enable fastdebug builds by default on relevant arches.
08628f
%bcond_without fastdebug
67e3c5
# Enable slowdebug builds by default on relevant arches.
67e3c5
%bcond_without slowdebug
67e3c5
# Enable release builds by default on relevant arches.
67e3c5
%bcond_without release
67e3c5
411aa8
# Workaround for stripping of debug symbols from static libraries
411aa8
%define __brp_strip_static_archive %{nil}
411aa8
67e3c5
# The -g flag says to use strip -g instead of full strip on DSOs or EXEs.
67e3c5
# This fixes detailed NMT and other tools which need minimal debug info.
67e3c5
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
67e3c5
%global _find_debuginfo_opts -g
67e3c5
67e3c5
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
67e3c5
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
67e3c5
# see the difference between global and define:
67e3c5
# See https://github.com/rpm-software-management/rpm/issues/127 to comments at  "pmatilai commented on Aug 18, 2017"
67e3c5
# (initiated in https://bugzilla.redhat.com/show_bug.cgi?id=1482192)
67e3c5
%global debug_suffix_unquoted -slowdebug
08628f
%global fastdebug_suffix_unquoted -fastdebug
67e3c5
# quoted one for shell operations
67e3c5
%global debug_suffix "%{debug_suffix_unquoted}"
08628f
%global fastdebug_suffix "%{fastdebug_suffix_unquoted}"
67e3c5
%global normal_suffix ""
67e3c5
08628f
%global debug_warning This package is unoptimised with full debugging. Install only as needed and remove ASAP.
67e3c5
%global debug_on with full debug on
08628f
%global fastdebug_warning This package is optimised with full debugging. Install only as needed and remove ASAP.
08628f
%global for_fastdebug_on with minimal debug on
67e3c5
%global for_debug for packages with debug on
67e3c5
67e3c5
%if %{with release}
67e3c5
%global include_normal_build 1
67e3c5
%else
67e3c5
%global include_normal_build 0
67e3c5
%endif
67e3c5
67e3c5
%if %{include_normal_build}
08628f
%global normal_build %{normal_suffix}
67e3c5
%else
08628f
%global normal_build %{nil}
67e3c5
%endif
67e3c5
67e3c5
# We have hardcoded list of files, which  is appearing in alternatives, and in files
67e3c5
# in alternatives those are slaves and master, very often triplicated by man pages
67e3c5
# in files all masters and slaves are ghosted
67e3c5
# the ghosts are here to allow installation via query like `dnf install /usr/bin/java`
67e3c5
# you can list those files, with appropriate sections: cat *.spec | grep -e --install -e --slave -e post_ 
67e3c5
# TODO - fix those hardcoded lists via single list
411aa8
# Those files must *NOT* be ghosted for *slowdebug* packages
411aa8
# FIXME - if you are moving jshell or jlink or similar, always modify all three sections
67e3c5
# you can check via headless and devels:
67e3c5
#    rpm -ql --noghost java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
67e3c5
# == rpm -ql           java-11-openjdk-headless-slowdebug-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
67e3c5
# != rpm -ql           java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
67e3c5
# similarly for other %%{_jvmdir}/{jre,java} and %%{_javadocdir}/{java,java-zip}
67e3c5
%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" ]; then echo "0" ; else echo "1"; fi )
67e3c5
67e3c5
# while JDK is a techpreview(is_system_jdk=0), some provides are turned off. Once jdk stops to be an techpreview, move it to 1
67e3c5
# as sytem JDK, we mean any JDK which can run whole system java stack without issues (like bytecode issues, module issues, dependencies...)
67e3c5
%global is_system_jdk 0
67e3c5
67e3c5
%global aarch64         aarch64 arm64 armv8
67e3c5
# we need to distinguish between big and little endian PPC64
67e3c5
%global ppc64le         ppc64le
67e3c5
%global ppc64be         ppc64 ppc64p7
67e3c5
%global multilib_arches %{power64} sparc64 x86_64
08628f
%global jit_arches      %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm} s390x
67e3c5
%global aot_arches      x86_64 %{aarch64}
08628f
%global fastdebug_arches x86_64
67e3c5
67e3c5
# By default, we build a debug build during main build on JIT architectures
67e3c5
%if %{with slowdebug}
08628f
%ifarch %{jit_arches}
08628f
%ifnarch %{arm}
67e3c5
%global include_debug_build 1
67e3c5
%else
67e3c5
%global include_debug_build 0
67e3c5
%endif
67e3c5
%else
67e3c5
%global include_debug_build 0
67e3c5
%endif
08628f
%else
08628f
%global include_debug_build 0
08628f
%endif
67e3c5
08628f
# On x86_64 and AArch64, we use the Shenandoah HotSpot
08628f
%ifarch x86_64 %{aarch64}
67e3c5
%global use_shenandoah_hotspot 1
67e3c5
%else
67e3c5
%global use_shenandoah_hotspot 0
d05731
%endif
d05731
08628f
# By default, we build a fastdebug build during main build only on fastdebug architectures
08628f
%if %{with fastdebug}
08628f
%ifarch %{fastdebug_arches}
08628f
%global include_fastdebug_build 1
d05731
%else
08628f
%global include_fastdebug_build 0
08628f
%endif
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
08628f
%global slowdebug_build %{debug_suffix}
08628f
%else
08628f
%global slowdebug_build %{nil}
08628f
%endif
08628f
08628f
%if %{include_fastdebug_build}
08628f
%global fastdebug_build %{fastdebug_suffix}
67e3c5
%else
08628f
%global fastdebug_build %{nil}
67e3c5
%endif
67e3c5
08628f
# If you disable both builds, then the build fails
08628f
# Note that the debug build requires the normal build for docs
08628f
%global build_loop %{normal_build} %{fastdebug_build} %{slowdebug_build}
08628f
# Test slowdebug first as it provides the best diagnostics
08628f
%global rev_build_loop  %{slowdebug_build} %{fastdebug_build} %{normal_build}
67e3c5
08628f
%ifarch %{jit_arches}
67e3c5
%global bootstrap_build 1
67e3c5
%else
67e3c5
%global bootstrap_build 1
67e3c5
%endif
67e3c5
67e3c5
%if %{bootstrap_build}
411aa8
%global release_targets bootcycle-images static-libs-image docs-zip
67e3c5
%else
411aa8
%global release_targets images docs-zip static-libs-image
67e3c5
%endif
8f3cf3
# No docs nor bootcycle for debug builds
411aa8
%global debug_targets images static-libs-image
67e3c5
67e3c5
67e3c5
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
67e3c5
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
67e3c5
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
67e3c5
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
67e3c5
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
67e3c5
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||')
67e3c5
%global ourcppflags %(echo %ourflags | sed -e 's|-fexceptions||')
67e3c5
%global ourldflags %{__global_ldflags}
67e3c5
67e3c5
# With disabled nss is NSS deactivated, so NSS_LIBDIR can contain the wrong path
67e3c5
# the initialization must be here. Later the pkg-config have buggy behavior
67e3c5
# looks like openjdk RPM specific bug
67e3c5
# Always set this so the nss.cfg file is not broken
67e3c5
%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
67e3c5
67e3c5
# In some cases, the arch used by the JDK does
67e3c5
# not match _arch.
67e3c5
# Also, in some cases, the machine name used by SystemTap
aa59cc
# does not match that given by _target_cpu
67e3c5
%ifarch x86_64
67e3c5
%global archinstall amd64
aa59cc
%global stapinstall x86_64
67e3c5
%endif
67e3c5
%ifarch ppc
67e3c5
%global archinstall ppc
aa59cc
%global stapinstall powerpc
67e3c5
%endif
67e3c5
%ifarch %{ppc64be}
67e3c5
%global archinstall ppc64
aa59cc
%global stapinstall powerpc
67e3c5
%endif
67e3c5
%ifarch %{ppc64le}
67e3c5
%global archinstall ppc64le
aa59cc
%global stapinstall powerpc
67e3c5
%endif
67e3c5
%ifarch %{ix86}
67e3c5
%global archinstall i686
aa59cc
%global stapinstall i386
67e3c5
%endif
67e3c5
%ifarch ia64
67e3c5
%global archinstall ia64
aa59cc
%global stapinstall ia64
67e3c5
%endif
67e3c5
%ifarch s390
67e3c5
%global archinstall s390
aa59cc
%global stapinstall s390
67e3c5
%endif
67e3c5
%ifarch s390x
67e3c5
%global archinstall s390x
aa59cc
%global stapinstall s390
67e3c5
%endif
67e3c5
%ifarch %{arm}
67e3c5
%global archinstall arm
aa59cc
%global stapinstall arm
67e3c5
%endif
67e3c5
%ifarch %{aarch64}
67e3c5
%global archinstall aarch64
aa59cc
%global stapinstall arm64
67e3c5
%endif
67e3c5
# 32 bit sparc, optimized for v9
67e3c5
%ifarch sparcv9
67e3c5
%global archinstall sparc
aa59cc
%global stapinstall %{_target_cpu}
67e3c5
%endif
67e3c5
# 64 bit sparc
67e3c5
%ifarch sparc64
67e3c5
%global archinstall sparcv9
aa59cc
%global stapinstall %{_target_cpu}
67e3c5
%endif
aa59cc
# Need to support noarch for srpm build
aa59cc
%ifarch noarch
aa59cc
%global archinstall %{nil}
aa59cc
%global stapinstall %{nil}
67e3c5
%endif
67e3c5
08628f
%ifarch %{jit_arches}
67e3c5
%global with_systemtap 1
67e3c5
%else
67e3c5
%global with_systemtap 0
67e3c5
%endif
67e3c5
67e3c5
# New Version-String scheme-style defines
67e3c5
%global majorver 11
08628f
%global securityver 8
67e3c5
# buildjdkver is usually same as %%{majorver},
67e3c5
# but in time of bootstrap of next jdk, it is majorver-1, 
67e3c5
# and this it is better to change it here, on single place
67e3c5
%global buildjdkver %{majorver}
08628f
# Used via new version scheme. JDK 11 was
08628f
# GA'ed in September 2018 => 18.9
08628f
%global vendor_version_string 18.9
67e3c5
# Add LTS designator for RHEL builds
67e3c5
%if 0%{?rhel}
67e3c5
  %global lts_designator "LTS"
67e3c5
  %global lts_designator_zip -%{lts_designator}
67e3c5
%else
67e3c5
  %global lts_designator ""
67e3c5
  %global lts_designator_zip ""
67e3c5
%endif
67e3c5
d05731
# Define vendor information used by OpenJDK
08628f
%global oj_vendor "Oracle Corporation"
08628f
%global oj_vendor_url "https://openjdk.java.net/"
08628f
%global oj_vendor_bug_url "https://bugreport.java.com/bugreport/"
d05731
aa59cc
# Define IcedTea version used for SystemTap tapsets and desktop file
aa59cc
%global icedteaver      3.15.0
aa59cc
67e3c5
# Standard JPackage naming and versioning defines
67e3c5
%global origin          openjdk
67e3c5
%global origin_nice     OpenJDK
67e3c5
%global top_level_dir_name   %{origin}
67e3c5
%global minorver        0
08628f
%global buildver        10
08628f
%global rpmrelease      6
411aa8
#%%global tagsuffix     %%{nil}
67e3c5
# priority must be 8 digits in total; untill openjdk 1.8 we were using 18..... so when moving to 11 we had to add another digit
67e3c5
%if %is_system_jdk
67e3c5
%global priority %( printf '%02d%02d%02d%02d' %{majorver} %{minorver} %{securityver} %{buildver} )
67e3c5
%else
67e3c5
# for techpreview, using 1, so slowdebugs can have 0
67e3c5
%global priority %( printf '%08d' 1 )
67e3c5
%endif
67e3c5
%global newjavaver      %{majorver}.%{minorver}.%{securityver}
67e3c5
67e3c5
%global javaver         %{majorver}
67e3c5
8f3cf3
# Define milestone (EA for pre-releases, GA for releases)
8f3cf3
# Release will be (where N is usually a number starting at 1):
8f3cf3
# - 0.N%%{?extraver}%%{?dist} for EA releases,
8f3cf3
# - N%%{?extraver}{?dist} for GA releases
8f3cf3
%global is_ga           1
8f3cf3
%if %{is_ga}
8f3cf3
%global ea_designator ""
8f3cf3
%global ea_designator_zip ""
8f3cf3
%global extraver %{nil}
8f3cf3
%global eaprefix %{nil}
8f3cf3
%else
8f3cf3
%global ea_designator ea
8f3cf3
%global ea_designator_zip -%{ea_designator}
8f3cf3
%global extraver .%{ea_designator}
8f3cf3
%global eaprefix 0.
8f3cf3
%endif
8f3cf3
67e3c5
# parametrized macros are order-sensitive
67e3c5
%global compatiblename  java-%{majorver}-%{origin}
67e3c5
%global fullversion     %{compatiblename}-%{version}-%{release}
411aa8
# images directories from upstream build
411aa8
%global jdkimage                jdk
411aa8
%global static_libs_image       static-libs
67e3c5
# output dir stub
67e3c5
%define buildoutputdir() %{expand:openjdk/build%{?1}}
67e3c5
# we can copy the javadoc to not arched dir, or make it not noarch
67e3c5
%define uniquejavadocdir()    %{expand:%{fullversion}.%{_arch}%{?1}}
67e3c5
# main id and dir of this jdk
67e3c5
%define uniquesuffix()        %{expand:%{fullversion}.%{_arch}%{?1}}
67e3c5
4ff307
#################################################################
67e3c5
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
67e3c5
#         https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
67e3c5
#         https://bugzilla.redhat.com/show_bug.cgi?id=1655938
67e3c5
%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.*|libunpack[.]so.*|libzip[.]so.*
4ff307
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
4ff307
%if %is_system_jdk
67e3c5
%global __provides_exclude ^(%{_privatelibs})$
67e3c5
%global __requires_exclude ^(%{_privatelibs})$
4ff307
# Never generate lib-style provides/requires for slowdebug packages
67e3c5
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
4ff307
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
67e3c5
%else
4ff307
# Don't generate provides/requires for JDK provided shared libraries at all.
4ff307
%global __provides_exclude ^(%{_privatelibs}|%{_publiclibs})$
4ff307
%global __requires_exclude ^(%{_privatelibs}|%{_publiclibs})$
67e3c5
%endif
67e3c5
67e3c5
67e3c5
%global etcjavasubdir     %{_sysconfdir}/java/java-%{javaver}-%{origin}
67e3c5
%define etcjavadir()      %{expand:%{etcjavasubdir}/%{uniquesuffix -- %{?1}}}
67e3c5
# Standard JPackage directories and symbolic links.
67e3c5
%define sdkdir()        %{expand:%{uniquesuffix -- %{?1}}}
67e3c5
%define jrelnk()        %{expand:jre-%{javaver}-%{origin}-%{version}-%{release}.%{_arch}%{?1}}
67e3c5
67e3c5
%define sdkbindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
67e3c5
%define jrebindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
67e3c5
411aa8
%global alt_java_name     alt-java
411aa8
67e3c5
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
67e3c5
67e3c5
%if %{with_systemtap}
67e3c5
# Where to install systemtap tapset (links)
67e3c5
# We would like these to be in a package specific sub-dir,
67e3c5
# but currently systemtap doesn't support that, so we have to
67e3c5
# use the root tapset dir for now. To distinguish between 64
67e3c5
# and 32 bit architectures we place the tapsets under the arch
67e3c5
# specific dir (note that systemtap will only pickup the tapset
67e3c5
# for the primary arch for now). Systemtap uses the machine name
aa59cc
# aka target_cpu as architecture specific directory name.
67e3c5
%global tapsetroot /usr/share/systemtap
67e3c5
%global tapsetdirttapset %{tapsetroot}/tapset/
aa59cc
%global tapsetdir %{tapsetdirttapset}/%{stapinstall}
67e3c5
%endif
67e3c5
67e3c5
# not-duplicated scriptlets for normal/debug packages
67e3c5
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
67e3c5
67e3c5
67e3c5
%define post_script() %{expand:
67e3c5
update-desktop-database %{_datadir}/applications &> /dev/null || :
67e3c5
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
67e3c5
%define post_headless() %{expand:
08628f
%ifarch %{jit_arches}
08628f
# MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
08628f
%ifnarch %{ppc64le}
08628f
# see https://bugzilla.redhat.com/show_bug.cgi?id=513605
67e3c5
%{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null
67e3c5
%endif
08628f
%endif
67e3c5
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
ext=.gz
67e3c5
alternatives \\
67e3c5
  --install %{_bindir}/java java %{jrebindir -- %{?1}}/java $PRIORITY  --family %{name}.%{_arch} \\
67e3c5
  --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir -- %{?1}} \\
411aa8
  --slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
67e3c5
  --slave %{_bindir}/jjs jjs %{jrebindir -- %{?1}}/jjs \\
67e3c5
  --slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
67e3c5
  --slave %{_bindir}/pack200 pack200 %{jrebindir -- %{?1}}/pack200 \\
67e3c5
  --slave %{_bindir}/rmid rmid %{jrebindir -- %{?1}}/rmid \\
67e3c5
  --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{?1}}/rmiregistry \\
67e3c5
  --slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{?1}}/unpack200 \\
67e3c5
  --slave %{_mandir}/man1/java.1$ext java.1$ext \\
67e3c5
  %{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1$ext \\
411aa8
  --slave %{_mandir}/man1/%{alt_java_name}.1$ext %{alt_java_name}.1$ext \\
411aa8
  %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \\
67e3c5
  %{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \\
67e3c5
  %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \\
67e3c5
  %{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \\
67e3c5
  %{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \\
67e3c5
  %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \\
67e3c5
  %{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1$ext
67e3c5
67e3c5
for X in %{origin} %{javaver} ; do
67e3c5
  alternatives --install %{_jvmdir}/jre-"$X" jre_"$X" %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY --family %{name}.%{_arch}
67e3c5
done
67e3c5
67e3c5
update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk -- %{?1}} $PRIORITY  --family %{name}.%{_arch}
67e3c5
67e3c5
67e3c5
update-desktop-database %{_datadir}/applications &> /dev/null || :
67e3c5
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
67e3c5
67e3c5
# see pretrans where this file is declared
67e3c5
# also see that pretrans is only for non-debug
67e3c5
if [ ! "%{?1}" == %{debug_suffix} ]; then
67e3c5
  if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
67e3c5
    sh  %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch}  %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
  fi
67e3c5
fi
67e3c5
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_script() %{expand:
67e3c5
update-desktop-database %{_datadir}/applications &> /dev/null || :
67e3c5
if [ $1 -eq 0 ] ; then
67e3c5
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
67e3c5
    %{update_desktop_icons}
67e3c5
fi
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
67e3c5
%define postun_headless() %{expand:
67e3c5
  alternatives --remove java %{jrebindir -- %{?1}}/java
67e3c5
  alternatives --remove jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
  alternatives --remove jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
  alternatives --remove jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk -- %{?1}}
67e3c5
}
67e3c5
67e3c5
%define posttrans_script() %{expand:
67e3c5
%{update_desktop_icons}
67e3c5
}
67e3c5
67e3c5
%define post_devel() %{expand:
67e3c5
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
ext=.gz
67e3c5
alternatives \\
67e3c5
  --install %{_bindir}/javac javac %{sdkbindir -- %{?1}}/javac $PRIORITY  --family %{name}.%{_arch} \\
67e3c5
  --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{?1}} \\
67e3c5
%ifarch %{aot_arches}
67e3c5
  --slave %{_bindir}/jaotc jaotc %{sdkbindir -- %{?1}}/jaotc \\
67e3c5
%endif
67e3c5
  --slave %{_bindir}/jlink jlink %{sdkbindir -- %{?1}}/jlink \\
67e3c5
  --slave %{_bindir}/jmod jmod %{sdkbindir -- %{?1}}/jmod \\
08628f
%ifarch %{jit_arches}
08628f
%ifnarch s390x
67e3c5
  --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
67e3c5
%endif
08628f
%endif
67e3c5
  --slave %{_bindir}/jar jar %{sdkbindir -- %{?1}}/jar \\
67e3c5
  --slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{?1}}/jarsigner \\
67e3c5
  --slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{?1}}/javadoc \\
67e3c5
  --slave %{_bindir}/javap javap %{sdkbindir -- %{?1}}/javap \\
67e3c5
  --slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{?1}}/jcmd \\
67e3c5
  --slave %{_bindir}/jconsole jconsole %{sdkbindir -- %{?1}}/jconsole \\
67e3c5
  --slave %{_bindir}/jdb jdb %{sdkbindir -- %{?1}}/jdb \\
67e3c5
  --slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{?1}}/jdeps \\
67e3c5
  --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{?1}}/jdeprscan \\
82be3f
  --slave %{_bindir}/jfr jfr %{sdkbindir -- %{?1}}/jfr \\
67e3c5
  --slave %{_bindir}/jimage jimage %{sdkbindir -- %{?1}}/jimage \\
67e3c5
  --slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{?1}}/jinfo \\
67e3c5
  --slave %{_bindir}/jmap jmap %{sdkbindir -- %{?1}}/jmap \\
67e3c5
  --slave %{_bindir}/jps jps %{sdkbindir -- %{?1}}/jps \\
67e3c5
  --slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{?1}}/jrunscript \\
67e3c5
  --slave %{_bindir}/jshell jshell %{sdkbindir -- %{?1}}/jshell \\
67e3c5
  --slave %{_bindir}/jstack jstack %{sdkbindir -- %{?1}}/jstack \\
67e3c5
  --slave %{_bindir}/jstat jstat %{sdkbindir -- %{?1}}/jstat \\
67e3c5
  --slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{?1}}/jstatd \\
67e3c5
  --slave %{_bindir}/rmic rmic %{sdkbindir -- %{?1}}/rmic \\
67e3c5
  --slave %{_bindir}/serialver serialver %{sdkbindir -- %{?1}}/serialver \\
67e3c5
  --slave %{_mandir}/man1/jar.1$ext jar.1$ext \\
67e3c5
  %{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \\
67e3c5
  %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/javac.1$ext javac.1$ext \\
67e3c5
  %{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \\
67e3c5
  %{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/javap.1$ext javap.1$ext \\
67e3c5
  %{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \\
67e3c5
  %{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \\
67e3c5
  %{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \\
67e3c5
  %{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \\
67e3c5
  %{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \\
67e3c5
  %{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \\
67e3c5
  %{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jps.1$ext jps.1$ext \\
67e3c5
  %{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \\
67e3c5
  %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \\
67e3c5
  %{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \\
67e3c5
  %{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \\
67e3c5
  %{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \\
67e3c5
  %{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
  --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \\
67e3c5
  %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1$ext \\
67e3c5
67e3c5
for X in %{origin} %{javaver} ; do
67e3c5
  alternatives \\
67e3c5
    --install %{_jvmdir}/java-"$X" java_sdk_"$X" %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{name}.%{_arch}
67e3c5
done
67e3c5
67e3c5
update-alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{name}.%{_arch}
67e3c5
67e3c5
update-desktop-database %{_datadir}/applications &> /dev/null || :
67e3c5
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
67e3c5
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_devel() %{expand:
67e3c5
  alternatives --remove javac %{sdkbindir -- %{?1}}/javac
67e3c5
  alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
  alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
  alternatives --remove java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
67e3c5
update-desktop-database %{_datadir}/applications &> /dev/null || :
67e3c5
67e3c5
if [ $1 -eq 0 ] ; then
67e3c5
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
67e3c5
    %{update_desktop_icons}
67e3c5
fi
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define posttrans_devel() %{expand:
67e3c5
%{update_desktop_icons}
67e3c5
}
67e3c5
67e3c5
%define post_javadoc() %{expand:
67e3c5
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
alternatives \\
67e3c5
  --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api \\
67e3c5
  $PRIORITY  --family %{name}
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_javadoc() %{expand:
67e3c5
  alternatives --remove javadocdir %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define post_javadoc_zip() %{expand:
67e3c5
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
alternatives \\
67e3c5
  --install %{_javadocdir}/java-zip javadoczip %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip \\
67e3c5
  $PRIORITY  --family %{name}
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_javadoc_zip() %{expand:
67e3c5
  alternatives --remove javadoczip %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define files_jre() %{expand:
67e3c5
%{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}-%{origin}.png
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsplashscreen.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_xawt.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjawt.so
67e3c5
}
67e3c5
67e3c5
67e3c5
%define files_jre_headless() %{expand:
67e3c5
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
411aa8
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS
67e3c5
%dir %{_sysconfdir}/.java/.systemPrefs
67e3c5
%dir %{_sysconfdir}/.java
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/release
67e3c5
%{_jvmdir}/%{jrelnk -- %{?1}}
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/java
411aa8
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/%{alt_java_name}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jjs
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/keytool
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/pack200
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmid
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmiregistry
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/unpack200
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib
67e3c5
%ifarch %{jit_arches}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/classlist
67e3c5
%endif
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jexec
8f3cf3
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jspawnhelper
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jrt-fs.jar
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/modules
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfont.properties.ja
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfontj2d.properties
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/tzdb.dat
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli/libjli.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jvm.cfg
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libattach.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libextnet.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsig.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_headless.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libdt_socket.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libfontmanager.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libinstrument.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2gss.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pcsc.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pkcs11.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjaas.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjava.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjavajpeg.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjdwp.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjimage.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsound.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/liblcms.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_agent.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_ext.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmlib_image.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnet.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnio.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libprefs.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/librmi.so
08628f
# Zero and S390x don't have SA
08628f
%ifarch %{jit_arches}
08628f
%ifnarch s390x
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsaproc.so
67e3c5
%endif
08628f
%endif
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsctp.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsunec.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libunpack.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.so
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/default.jfc
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/profile.jfc
67e3c5
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
411aa8
%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/
08628f
%ifarch %{jit_arches}
08628f
%ifnarch %{power64}
67e3c5
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/classes.jsa
67e3c5
%endif
08628f
%endif
67e3c5
%dir %{etcjavasubdir}
67e3c5
%dir %{etcjavadir -- %{?1}}
67e3c5
%dir %{etcjavadir -- %{?1}}/lib
67e3c5
%dir %{etcjavadir -- %{?1}}/lib/security
67e3c5
%{etcjavadir -- %{?1}}/lib/security/cacerts
67e3c5
%dir %{etcjavadir -- %{?1}}/conf
67e3c5
%dir %{etcjavadir -- %{?1}}/conf/management
67e3c5
%dir %{etcjavadir -- %{?1}}/conf/security
67e3c5
%dir %{etcjavadir -- %{?1}}/conf/security/policy
67e3c5
%dir %{etcjavadir -- %{?1}}/conf/security/policy/limited
67e3c5
%dir %{etcjavadir -- %{?1}}/conf/security/policy/unlimited
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/default.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blacklisted.certs
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/public_suffix_list.dat
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/exempt_local.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_local.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_US_export.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_local.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_US_export.policy
67e3c5
 %{etcjavadir -- %{?1}}/conf/security/policy/README.txt
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.policy
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.security
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/logging.properties
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.cfg
36c706
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.fips.cfg
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/jmxremote.access
67e3c5
# this is conifg template, thus not config-noreplace
67e3c5
%config  %{etcjavadir -- %{?1}}/conf/management/jmxremote.password.template
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/management.properties
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/net.properties
67e3c5
%config(noreplace) %{etcjavadir -- %{?1}}/conf/sound.properties
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/conf
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/security
67e3c5
%if %is_system_jdk
67e3c5
%if %{is_release_build -- %{?1}}
67e3c5
%ghost %{_bindir}/java
411aa8
%ghost %{_bindir}/%{alt_java_name}
67e3c5
%ghost %{_jvmdir}/jre
67e3c5
# https://bugzilla.redhat.com/show_bug.cgi?id=1312019
67e3c5
%ghost %{_bindir}/jjs
67e3c5
%ghost %{_bindir}/keytool
67e3c5
%ghost %{_bindir}/pack200
67e3c5
%ghost %{_bindir}/rmid
67e3c5
%ghost %{_bindir}/rmiregistry
67e3c5
%ghost %{_bindir}/unpack200
67e3c5
%ghost %{_jvmdir}/jre-%{origin}
67e3c5
%ghost %{_jvmdir}/jre-%{javaver}
67e3c5
%ghost %{_jvmdir}/jre-%{javaver}-%{origin}
67e3c5
%endif
67e3c5
%endif
d05731
# https://bugzilla.redhat.com/show_bug.cgi?id=1820172
d05731
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
d05731
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/conf.rpmmoved
d05731
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/security.rpmmoved
67e3c5
}
67e3c5
67e3c5
%define files_devel() %{expand:
67e3c5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jar
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jarsigner
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javac
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javadoc
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javap
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jconsole
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jcmd
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdb
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeps
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeprscan
82be3f
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jfr
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jimage
08628f
# Zero and S390x don't have SA
08628f
%ifarch %{jit_arches}
08628f
%ifnarch s390x
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
67e3c5
%endif
08628f
%endif
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jinfo
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jlink
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmap
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmod
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jps
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jrunscript
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jshell
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstack
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstat
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstatd
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmic
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/serialver
67e3c5
%ifarch %{aot_arches}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jaotc
67e3c5
%endif
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/include
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ct.sym
67e3c5
%if %{with_systemtap}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/tapset
67e3c5
%endif
67e3c5
%{_datadir}/applications/*jconsole%{?1}.desktop
67e3c5
%{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1*
67e3c5
%{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1*
67e3c5
%if %{with_systemtap}
67e3c5
%dir %{tapsetroot}
67e3c5
%dir %{tapsetdirttapset}
67e3c5
%dir %{tapsetdir}
67e3c5
%{tapsetdir}/*%{_arch}%{?1}.stp
67e3c5
%endif
67e3c5
%if %is_system_jdk
67e3c5
%if %{is_release_build -- %{?1}}
67e3c5
%ghost %{_bindir}/javac
67e3c5
%ghost %{_jvmdir}/java
411aa8
%ghost %{_jvmdir}/%{alt_java_name}
67e3c5
%ghost %{_bindir}/jaotc
67e3c5
%ghost %{_bindir}/jlink
67e3c5
%ghost %{_bindir}/jmod
67e3c5
%ghost %{_bindir}/jhsdb
67e3c5
%ghost %{_bindir}/jar
67e3c5
%ghost %{_bindir}/jarsigner
67e3c5
%ghost %{_bindir}/javadoc
67e3c5
%ghost %{_bindir}/javap
67e3c5
%ghost %{_bindir}/jcmd
67e3c5
%ghost %{_bindir}/jconsole
67e3c5
%ghost %{_bindir}/jdb
67e3c5
%ghost %{_bindir}/jdeps
67e3c5
%ghost %{_bindir}/jdeprscan
67e3c5
%ghost %{_bindir}/jimage
67e3c5
%ghost %{_bindir}/jinfo
67e3c5
%ghost %{_bindir}/jmap
67e3c5
%ghost %{_bindir}/jps
67e3c5
%ghost %{_bindir}/jrunscript
67e3c5
%ghost %{_bindir}/jshell
67e3c5
%ghost %{_bindir}/jstack
67e3c5
%ghost %{_bindir}/jstat
67e3c5
%ghost %{_bindir}/jstatd
67e3c5
%ghost %{_bindir}/rmic
67e3c5
%ghost %{_bindir}/serialver
67e3c5
%ghost %{_jvmdir}/java-%{origin}
67e3c5
%ghost %{_jvmdir}/java-%{javaver}
67e3c5
%ghost %{_jvmdir}/java-%{javaver}-%{origin}
67e3c5
%endif
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define files_jmods() %{expand:
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/jmods
67e3c5
}
67e3c5
67e3c5
%define files_demo() %{expand:
67e3c5
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/demo
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/sample
67e3c5
}
67e3c5
67e3c5
%define files_src() %{expand:
67e3c5
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/src.zip
67e3c5
}
67e3c5
411aa8
%define files_static_libs() %{expand:
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pkcs11.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pcsc.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnio.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libprefs.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjava.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjli.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnet.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjimage.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjaas.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libfdlibm.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2gss.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsunec.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsig.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libextnet.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.a
08628f
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.a
411aa8
}
411aa8
67e3c5
%define files_javadoc() %{expand:
67e3c5
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
67e3c5
%license %{buildoutputdir -- %{?1}}/images/%{jdkimage}/legal
67e3c5
%if %is_system_jdk
67e3c5
%if %{is_release_build -- %{?1}}
67e3c5
%ghost %{_javadocdir}/java
67e3c5
%endif
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define files_javadoc_zip() %{expand:
67e3c5
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
67e3c5
%license %{buildoutputdir -- %{?1}}/images/%{jdkimage}/legal
67e3c5
%if %is_system_jdk
67e3c5
%if %{is_release_build -- %{?1}}
67e3c5
%ghost %{_javadocdir}/java-zip
67e3c5
%endif
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
# not-duplicated requires/provides/obsoletes for normal/debug packages
67e3c5
%define java_rpo() %{expand:
67e3c5
Requires: fontconfig%{?_isa}
67e3c5
Requires: xorg-x11-fonts-Type1
67e3c5
# Require libXcomposite explicitly since it's only dynamically loaded
67e3c5
# at runtime. Fixes screenshot issues. See JDK-8150954.
67e3c5
Requires: libXcomposite%{?_isa}
67e3c5
# Requires rest of java
67e3c5
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
# for java-X-openjdk package's desktop binding
f4c066
%if 0%{?rhel} >= 8
67e3c5
Recommends: gtk3%{?_isa}
f4c066
%endif
67e3c5
67e3c5
Provides: java-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
67e3c5
# Standard JPackage base provides
67e3c5
Provides: jre-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define java_headless_rpo() %{expand:
67e3c5
# Require /etc/pki/java/cacerts
67e3c5
Requires: ca-certificates
67e3c5
# Require javapackages-filesystem for ownership of /usr/lib/jvm/ and macros
67e3c5
Requires: javapackages-filesystem
67e3c5
# Require zone-info data provided by tzdata-java sub-package
08628f
# 2020a required as of JDK-8243541 in 11.0.8+4
411aa8
Requires: tzdata-java >= 2020a
411aa8
# for support of kernel stream control
67e3c5
# libsctp.so.1 is being `dlopen`ed on demand
67e3c5
Requires: lksctp-tools%{?_isa}
67e3c5
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum enforce it,
67e3c5
# not rpm transaction and so no configs are persisted when pure rpm -u is run. It may be
67e3c5
# considered as regression
67e3c5
Requires: copy-jdk-configs >= 3.3
67e3c5
OrderWithRequires: copy-jdk-configs
67e3c5
# for printing support
67e3c5
Requires: cups-libs
67e3c5
# Post requires alternatives to install tool alternatives
67e3c5
Requires(post):   %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(post):   chkconfig >= 1.7
67e3c5
# Postun requires alternatives to uninstall tool alternatives
67e3c5
Requires(postun): %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(postun):   chkconfig >= 1.7
67e3c5
# for optional support of kernel stream control, card reader and printing bindings
f4c066
%if 0%{?rhel} >= 8
67e3c5
Suggests: lksctp-tools%{?_isa}, pcsc-lite-devel%{?_isa}
f4c066
%endif
67e3c5
67e3c5
# Standard JPackage base provides
67e3c5
Provides: jre-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: jre-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define java_devel_rpo() %{expand:
67e3c5
# Requires base package
67e3c5
Requires:         %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
# Post requires alternatives to install tool alternatives
67e3c5
Requires(post):   %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(post):   chkconfig >= 1.7
67e3c5
# Postun requires alternatives to uninstall tool alternatives
67e3c5
Requires(postun): %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(postun):   chkconfig >= 1.7
67e3c5
67e3c5
# Standard JPackage devel provides
67e3c5
Provides: java-sdk-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-sdk-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-devel%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-devel%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-devel-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-sdk-%{origin}%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-devel%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-sdk%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
411aa8
%define java_static_libs_rpo() %{expand:
411aa8
Requires:         %{name}-devel%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
411aa8
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
411aa8
}
411aa8
67e3c5
%define java_jmods_rpo() %{expand:
67e3c5
# Requires devel package
67e3c5
# as jmods are bytecode, they should be OK without any _isa
67e3c5
Requires:         %{name}-devel%{?1} = %{epoch}:%{version}-%{release}
67e3c5
OrderWithRequires: %{name}-headless%{?1} = %{epoch}:%{version}-%{release}
67e3c5
67e3c5
Provides: java-%{javaver}-jmods%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-jmods%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-jmods%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define java_demo_rpo() %{expand:
67e3c5
Requires: %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
67e3c5
Provides: java-%{javaver}-demo%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-demo%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-demo%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define java_javadoc_rpo() %{expand:
67e3c5
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
# Post requires alternatives to install javadoc alternative
67e3c5
Requires(post):   %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(post):   chkconfig >= 1.7
67e3c5
# Postun requires alternatives to uninstall javadoc alternative
67e3c5
Requires(postun): %{_sbindir}/alternatives
67e3c5
# in version 1.7 and higher for --family switch
67e3c5
Requires(postun):   chkconfig >= 1.7
67e3c5
67e3c5
# Standard JPackage javadoc provides
67e3c5
Provides: java-%{javaver}-javadoc%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-javadoc%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-javadoc%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
%define java_src_rpo() %{expand:
67e3c5
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
67e3c5
67e3c5
# Standard JPackage sources provides
67e3c5
Provides: java-%{javaver}-src%{?1} = %{epoch}:%{version}-%{release}
67e3c5
Provides: java-%{javaver}-%{origin}-src%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
67e3c5
Provides: java-src%{?1} = %{epoch}:%{version}-%{release}
67e3c5
%endif
67e3c5
}
67e3c5
67e3c5
# Prevent brp-java-repack-jars from being run
67e3c5
%global __jar_repack 0
67e3c5
67e3c5
Name:    java-%{javaver}-%{origin}
67e3c5
Version: %{newjavaver}.%{buildver}
8f3cf3
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
67e3c5
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
67e3c5
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
67e3c5
# also included the epoch in their virtual provides. This created a
67e3c5
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
67e3c5
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
67e3c5
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
67e3c5
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
67e3c5
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
67e3c5
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
67e3c5
67e3c5
Epoch:   1
67e3c5
Summary: %{origin_nice} Runtime Environment %{majorver}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
# HotSpot code is licensed under GPLv2
67e3c5
# JDK library code is licensed under GPLv2 with the Classpath exception
67e3c5
# The Apache license is used in code taken from Apache projects (primarily xalan & xerces)
67e3c5
# DOM levels 2 & 3 and the XML digital signature schemas are licensed under the W3C Software License
67e3c5
# The JSR166 concurrency code is in the public domain
67e3c5
# The BSD and MIT licenses are used for a number of third-party libraries (see ADDITIONAL_LICENSE_INFO)
67e3c5
# The OpenJDK source tree includes:
67e3c5
# - JPEG library (IJG), zlib & libpng (zlib), giflib (MIT), harfbuzz (ISC),
67e3c5
# - freetype (FTL), jline (BSD) and LCMS (MIT)
67e3c5
# - jquery (MIT), jdk.crypto.cryptoki PKCS 11 wrapper (RSA)
67e3c5
# - public_suffix_list.dat from publicsuffix.org (MPLv2.0)
67e3c5
# The test code includes copies of NSS under the Mozilla Public License v2.0
67e3c5
# The PCSClite headers are under a BSD with advertising license
67e3c5
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
67e3c5
License:  ASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA
67e3c5
URL:      http://openjdk.java.net/
67e3c5
67e3c5
aa59cc
# to regenerate source0 (jdk) run update_package.sh
67e3c5
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
08628f
Source0: shenandoah-jdk%{majorver}-shenandoah-jdk-%{newjavaver}+%{buildver}%{?tagsuffix:-%{tagsuffix}}-4curve.tar.xz
aa59cc
aa59cc
# Use 'icedtea_sync.sh' to update the following
aa59cc
# They are based on code contained in the IcedTea project (3.x).
aa59cc
# Systemtap tapsets. Zipped up to keep it small.
aa59cc
Source8: tapsets-icedtea-%{icedteaver}.tar.xz
67e3c5
67e3c5
# Desktop files. Adapted from IcedTea
67e3c5
Source9: jconsole.desktop.in
67e3c5
411aa8
# Release notes
411aa8
Source10: NEWS
411aa8
67e3c5
# nss configuration file
67e3c5
Source11: nss.cfg.in
67e3c5
67e3c5
# Removed libraries that we link instead
67e3c5
Source12: remove-intree-libraries.sh
67e3c5
67e3c5
# Ensure we aren't using the limited crypto policy
67e3c5
Source13: TestCryptoLevel.java
67e3c5
67e3c5
# Ensure ECDSA is working
67e3c5
Source14: TestECDSA.java
67e3c5
36c706
# nss fips configuration file
36c706
Source15: nss.fips.cfg.in
36c706
d05731
# Ensure vendor settings are correct
d05731
Source16: CheckVendor.java
d05731
67e3c5
############################################
67e3c5
#
67e3c5
# RPM/distribution specific patches
67e3c5
#
67e3c5
############################################
67e3c5
67e3c5
# Ignore AWTError when assistive technologies are loaded
67e3c5
Patch1:    rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
67e3c5
# Restrict access to java-atk-wrapper classes
67e3c5
Patch2:    rh1648644-java_access_bridge_privileged_security.patch
36c706
# NSS via SunPKCS11 Provider (disabled due to memory leak).
36c706
Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch
36c706
# RH1655466: Support RHEL FIPS mode using SunPKCS11 provider
36c706
Patch1001: rh1655466-global_crypto_and_fips.patch
08628f
# RH1818909: No ciphersuites availale for SSLSocket in FIPS mode
08628f
Patch1002: rh1818909-fips_default_keystore_type.patch
08628f
# RH1582504: Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
08628f
Patch1003: rh1842572-rsa_default_for_keytool.patch
08628f
# RH1860986: Disable TLSv1.3 with the NSS-FIPS provider until PKCS#11 v3.0 support is available
08628f
Patch1004: rh1860986-disable_tlsv1.3_in_fips_mode.patch
08628f
# RH1868740: FIPS: IllegalAccessException by pkcs11 provider
08628f
Patch1005: rh1868740-cryptoki_access_to_sunjce.patch
67e3c5
67e3c5
#############################################
67e3c5
#
4ff307
# Shenandoah specific patches
67e3c5
#
67e3c5
#############################################
67e3c5
67e3c5
# Currently empty
67e3c5
67e3c5
#############################################
67e3c5
#
36c706
# Upstreamable patches
67e3c5
#
36c706
# This section includes patches which need to
36c706
# be reviewed & pushed to the current development
36c706
# tree of OpenJDK.
67e3c5
#############################################
67e3c5
36c706
Patch3:    rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch
36c706
# PR3694, RH1340845: Add security.useSystemPropertiesFile option to java.security to use system crypto policy
36c706
Patch4: pr3694-rh1340845-support_fedora_rhel_system_crypto_policy.patch
4ff307
# RH1566890: CVE-2018-3639
4ff307
Patch6:    rh1566890-CVE_2018_3639-speculative_store_bypass.patch
4ff307
# PR3695: Allow use of system crypto policy to be disabled by the user
4ff307
Patch7: pr3695-toggle_system_crypto_policy.patch
08628f
# S390 ambiguous log2_intptr call
08628f
Patch8: s390-8214206_fix.patch
08628f
# RH1868754: FIPS: Ciphers remain in broken state (unusable), after being supplied with wrongly sized buffer
08628f
Patch11: rh1868754-pkcs11_cancel_on_failure.patch
36c706
36c706
#############################################
36c706
#
08628f
# Patches appearing in 11.0.9
67e3c5
#
d05731
# This section includes patches which are present
d05731
# in the listed OpenJDK 11u release and should be
d05731
# able to be removed once that release is out
d05731
# and used by this RPM.
67e3c5
#############################################
08628f
# JDK-8251117, RH1860990: Cannot check P11Key size in P11Cipher and P11AEADCipher
08628f
Patch9: jdk8251117-rh1860990-pkcs11_key_length.patch
08628f
# JDK-8252258, RH1868406: [11u] JDK-8242154 changes the default vendor
08628f
Patch10: jdk8252258-rh1868406-fix_bad_vendor.patch
08628f
08628f
#############################################
08628f
#
08628f
# JDK 9+ only patches
08628f
#
08628f
#############################################
67e3c5
67e3c5
BuildRequires: autoconf
67e3c5
BuildRequires: automake
67e3c5
BuildRequires: alsa-lib-devel
67e3c5
BuildRequires: binutils
67e3c5
BuildRequires: cups-devel
67e3c5
BuildRequires: desktop-file-utils
67e3c5
# elfutils only are OK for build without AOT
67e3c5
BuildRequires: elfutils-devel
f4c066
BuildRequires: fontconfig-devel
67e3c5
BuildRequires: freetype-devel
67e3c5
BuildRequires: giflib-devel
67e3c5
BuildRequires: gcc-c++
67e3c5
BuildRequires: gdb
67e3c5
BuildRequires: lcms2-devel
67e3c5
BuildRequires: libjpeg-devel
67e3c5
BuildRequires: libpng-devel
67e3c5
BuildRequires: libxslt
67e3c5
BuildRequires: libX11-devel
67e3c5
BuildRequires: libXi-devel
67e3c5
BuildRequires: libXinerama-devel
f4c066
BuildRequires: libXrandr-devel
f4c066
BuildRequires: libXrender-devel
67e3c5
BuildRequires: libXt-devel
67e3c5
BuildRequires: libXtst-devel
67e3c5
# Requirements for setting up the nss.cfg
67e3c5
BuildRequires: nss-devel
67e3c5
BuildRequires: pkgconfig
67e3c5
BuildRequires: xorg-x11-proto-devel
67e3c5
BuildRequires: zip
67e3c5
BuildRequires: unzip
67e3c5
BuildRequires: javapackages-filesystem
67e3c5
BuildRequires: java-%{buildjdkver}-openjdk-devel
67e3c5
# Zero-assembler build requirement
67e3c5
%ifnarch %{jit_arches}
67e3c5
BuildRequires: libffi-devel
67e3c5
%endif
08628f
# 2020a required as of JDK-8243541 in 11.0.8+4
411aa8
BuildRequires: tzdata-java >= 2020a
67e3c5
# Earlier versions have a bug in tree vectorization on PPC
67e3c5
BuildRequires: gcc >= 4.8.3-8
67e3c5
67e3c5
%if %{with_systemtap}
67e3c5
BuildRequires: systemtap-sdt-devel
67e3c5
%endif
67e3c5
67e3c5
# this is always built, also during debug-only build
67e3c5
# when it is built in debug-only this package is just placeholder
67e3c5
%{java_rpo %{nil}}
67e3c5
67e3c5
%description
67e3c5
The %{origin_nice} runtime environment.
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package slowdebug
67e3c5
Summary: %{origin_nice} Runtime Environment %{majorver} %{debug_on}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_rpo -- %{debug_suffix_unquoted}}
67e3c5
%description slowdebug
67e3c5
The %{origin_nice} runtime environment.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package fastdebug
08628f
Summary: %{origin_nice} Runtime Environment %{majorver} %{fastdebug_on}
08628f
Group:   Development/Languages
08628f
08628f
%{java_rpo -- %{fastdebug_suffix_unquoted}}
08628f
%description fastdebug
08628f
The %{origin_nice} runtime environment.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package headless
67e3c5
Summary: %{origin_nice} Headless Runtime Environment %{majorver}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_headless_rpo %{nil}}
67e3c5
67e3c5
%description headless
67e3c5
The %{origin_nice} runtime environment %{majorver} without audio and video support.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package headless-slowdebug
67e3c5
Summary: %{origin_nice} Runtime Environment %{debug_on}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_headless_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description headless-slowdebug
67e3c5
The %{origin_nice} runtime environment %{majorver} without audio and video support.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package headless-fastdebug
08628f
Summary: %{origin_nice} Runtime Environment %{fastdebug_on}
08628f
Group:   Development/Languages
08628f
08628f
%{java_headless_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description headless-fastdebug
08628f
The %{origin_nice} runtime environment %{majorver} without audio and video support.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package devel
67e3c5
Summary: %{origin_nice} Development Environment %{majorver}
67e3c5
Group:   Development/Tools
67e3c5
67e3c5
%{java_devel_rpo %{nil}}
67e3c5
67e3c5
%description devel
67e3c5
The %{origin_nice} development tools %{majorver}.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package devel-slowdebug
67e3c5
Summary: %{origin_nice} Development Environment %{majorver} %{debug_on}
67e3c5
Group:   Development/Tools
67e3c5
67e3c5
%{java_devel_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description devel-slowdebug
67e3c5
The %{origin_nice} development tools %{majorver}.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package devel-fastdebug
08628f
Summary: %{origin_nice} Development Environment %{majorver} %{fastdebug_on}
08628f
Group:   Development/Tools
08628f
08628f
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description devel-fastdebug
08628f
The %{origin_nice} development tools %{majorver}.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
411aa8
%package static-libs
411aa8
Summary: %{origin_nice} libraries for static linking %{majorver}
411aa8
411aa8
%{java_static_libs_rpo %{nil}}
411aa8
411aa8
%description static-libs
411aa8
The %{origin_nice} libraries for static linking %{majorver}.
411aa8
%endif
411aa8
411aa8
%if %{include_debug_build}
411aa8
%package static-libs-slowdebug
411aa8
Summary: %{origin_nice} libraries for static linking %{majorver} %{debug_on}
411aa8
411aa8
%{java_static_libs_rpo -- %{debug_suffix_unquoted}}
411aa8
411aa8
%description static-libs-slowdebug
411aa8
The %{origin_nice} libraries for static linking %{majorver}.
411aa8
%{debug_warning}
411aa8
%endif
411aa8
08628f
%if %{include_fastdebug_build}
08628f
%package static-libs-fastdebug
08628f
Summary: %{origin_nice} libraries for static linking %{majorver} %{fastdebug_on}
08628f
08628f
%{java_static_libs_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description static-libs-fastdebug
08628f
The %{origin_nice} libraries for static linking %{majorver}.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
411aa8
%if %{include_normal_build}
67e3c5
%package jmods
67e3c5
Summary: JMods for %{origin_nice} %{majorver}
67e3c5
Group:   Development/Tools
67e3c5
67e3c5
%{java_jmods_rpo %{nil}}
67e3c5
67e3c5
%description jmods
67e3c5
The JMods for %{origin_nice}.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package jmods-slowdebug
67e3c5
Summary: JMods for %{origin_nice} %{majorver} %{debug_on}
67e3c5
Group:   Development/Tools
67e3c5
67e3c5
%{java_jmods_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description jmods-slowdebug
67e3c5
The JMods for %{origin_nice} %{majorver}.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package jmods-fastdebug
08628f
Summary: JMods for %{origin_nice} %{majorver} %{fastdebug_on}
08628f
Group:   Development/Tools
08628f
08628f
%{java_jmods_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description jmods-fastdebug
08628f
The JMods for %{origin_nice} %{majorver}.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package demo
67e3c5
Summary: %{origin_nice} Demos %{majorver}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_demo_rpo %{nil}}
67e3c5
67e3c5
%description demo
67e3c5
The %{origin_nice} demos %{majorver}.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package demo-slowdebug
67e3c5
Summary: %{origin_nice} Demos %{majorver} %{debug_on}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_demo_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description demo-slowdebug
67e3c5
The %{origin_nice} demos %{majorver}.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package demo-fastdebug
08628f
Summary: %{origin_nice} Demos %{majorver} %{fastdebug_on}
08628f
Group:   Development/Languages
08628f
08628f
%{java_demo_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description demo-fastdebug
08628f
The %{origin_nice} demos %{majorver}.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package src
67e3c5
Summary: %{origin_nice} Source Bundle %{majorver}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_src_rpo %{nil}}
67e3c5
67e3c5
%description src
67e3c5
The java-%{origin}-src sub-package contains the complete %{origin_nice} %{majorver}
67e3c5
class library source code for use by IDE indexers and debuggers.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package src-slowdebug
67e3c5
Summary: %{origin_nice} Source Bundle %{majorver} %{for_debug}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_src_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description src-slowdebug
67e3c5
The java-%{origin}-src-slowdebug sub-package contains the complete %{origin_nice} %{majorver}
67e3c5
 class library source code for use by IDE indexers and debuggers. Debugging %{for_debug}.
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package src-fastdebug
08628f
Summary: %{origin_nice} Source Bundle %{majorver} %{for_fastdebug}
08628f
Group:   Development/Languages
08628f
08628f
%{java_src_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description src-fastdebug
08628f
The java-%{origin}-src-fastdebug sub-package contains the complete %{origin_nice} %{majorver}
08628f
 class library source code for use by IDE indexers and debuggers. Debugging %{for_fastdebug}.
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package javadoc
67e3c5
Summary: %{origin_nice} %{majorver} API documentation
67e3c5
Group:   Documentation
67e3c5
Requires: javapackages-filesystem
f4c066
Obsoletes: javadoc-debug
67e3c5
67e3c5
%{java_javadoc_rpo %{nil}}
67e3c5
67e3c5
%description javadoc
67e3c5
The %{origin_nice} %{majorver} API documentation.
67e3c5
67e3c5
%package javadoc-zip
08628f
Summary: %{origin_nice} %{majorver} API documentation compressed in a single archive
67e3c5
Group:   Documentation
67e3c5
Requires: javapackages-filesystem
f4c066
Obsoletes: javadoc-zip-debug
67e3c5
67e3c5
%{java_javadoc_rpo %{nil}}
67e3c5
67e3c5
%description javadoc-zip
08628f
The %{origin_nice} %{majorver} API documentation compressed in a single archive.
67e3c5
%endif
67e3c5
67e3c5
%prep
aa59cc
aa59cc
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
aa59cc
%if 0%{?stapinstall:1}
aa59cc
  echo "CPU: %{_target_cpu}, arch install directory: %{archinstall}, SystemTap install directory: %{stapinstall}"
aa59cc
%else
aa59cc
  %{error:Unrecognised architecture %{_target_cpu}}
aa59cc
%endif
aa59cc
67e3c5
if [ %{include_normal_build} -eq 0 -o  %{include_normal_build} -eq 1 ] ; then
67e3c5
  echo "include_normal_build is %{include_normal_build}"
67e3c5
else
08628f
  echo "include_normal_build is %{include_normal_build}, that is invalid. Use 1 for yes or 0 for no"
67e3c5
  exit 11
67e3c5
fi
67e3c5
if [ %{include_debug_build} -eq 0 -o  %{include_debug_build} -eq 1 ] ; then
67e3c5
  echo "include_debug_build is %{include_debug_build}"
67e3c5
else
08628f
  echo "include_debug_build is %{include_debug_build}, that is invalid. Use 1 for yes or 0 for no"
67e3c5
  exit 12
67e3c5
fi
08628f
if [ %{include_fastdebug_build} -eq 0 -o  %{include_fastdebug_build} -eq 1 ] ; then
08628f
  echo "include_fastdebug_build is %{include_fastdebug_build}"
08628f
else
08628f
  echo "include_fastdebug_build is %{include_fastdebug_build}, that is invalid. Use 1 for yes or 0 for no"
67e3c5
  exit 13
67e3c5
fi
08628f
if [ %{include_debug_build} -eq 0 -a  %{include_normal_build} -eq 0 -a  %{include_fastdebug_build} -eq 0 ] ; then
08628f
  echo "You have disabled all builds (normal,fastdebug,slowdebug). That is a no go."
08628f
  exit 14
08628f
fi
08628f
if [ %{include_normal_build} -eq 0 ] ; then
08628f
  echo "You have disabled the normal build, but this is required to provide docs for the debug build."
08628f
  exit 15
08628f
fi
67e3c5
%setup -q -c -n %{uniquesuffix ""} -T -a 0
67e3c5
# https://bugzilla.redhat.com/show_bug.cgi?id=1189084
67e3c5
prioritylength=`expr length %{priority}`
67e3c5
if [ $prioritylength -ne 8 ] ; then
67e3c5
 echo "priority must be 8 digits in total, violated"
67e3c5
 exit 14
67e3c5
fi
67e3c5
67e3c5
# OpenJDK patches
67e3c5
67e3c5
# Remove libraries that are linked
67e3c5
sh %{SOURCE12}
67e3c5
pushd %{top_level_dir_name}
67e3c5
%patch1 -p1
67e3c5
%patch2 -p1
67e3c5
%patch3 -p1
67e3c5
%patch4 -p1
67e3c5
%patch6 -p1
4ff307
%patch7 -p1
67e3c5
%patch8 -p1
d05731
%patch9 -p1
08628f
%patch10 -p1
08628f
%patch11 -p1
67e3c5
popd # openjdk
67e3c5
67e3c5
%patch1000
36c706
%patch1001
08628f
%patch1002
08628f
%patch1003
08628f
%patch1004
08628f
%patch1005
67e3c5
67e3c5
# Extract systemtap tapsets
67e3c5
%if %{with_systemtap}
67e3c5
tar --strip-components=1 -x -I xz -f %{SOURCE8}
67e3c5
%if %{include_debug_build}
67e3c5
cp -r tapset tapset%{debug_suffix}
67e3c5
%endif
08628f
%if %{include_fastdebug_build}
08628f
cp -r tapset tapset%{fastdebug_suffix}
08628f
%endif
67e3c5
67e3c5
67e3c5
for suffix in %{build_loop} ; do
67e3c5
  for file in "tapset"$suffix/*.in; do
aa59cc
    OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"`
67e3c5
    sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > $file.1
67e3c5
# TODO find out which architectures other than i686 have a client vm
67e3c5
%ifarch %{ix86}
67e3c5
    sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.1 > $OUTPUT_FILE
67e3c5
%else
67e3c5
    sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.1 > $OUTPUT_FILE
67e3c5
%endif
67e3c5
    sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE
67e3c5
    sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE
67e3c5
    sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE
67e3c5
  done
67e3c5
done
67e3c5
# systemtap tapsets ends
67e3c5
%endif
67e3c5
67e3c5
# Prepare desktop files
aa59cc
# The _X_ syntax indicates variables that are replaced by make upstream
aa59cc
# The @X@ syntax indicates variables that are replaced by configure upstream
67e3c5
for suffix in %{build_loop} ; do
67e3c5
for file in %{SOURCE9}; do
67e3c5
    FILE=`basename $file | sed -e s:\.in$::g`
67e3c5
    EXT="${FILE##*.}"
67e3c5
    NAME="${FILE%.*}"
67e3c5
    OUTPUT_FILE=$NAME$suffix.$EXT
aa59cc
    sed    -e  "s:_SDKBINDIR_:%{sdkbindir -- $suffix}:g" $file > $OUTPUT_FILE
aa59cc
    sed -i -e  "s:@target_cpu@:%{_arch}:g" $OUTPUT_FILE
aa59cc
    sed -i -e  "s:@OPENJDK_VER@:%{version}-%{release}.%{_arch}$suffix:g" $OUTPUT_FILE
aa59cc
    sed -i -e  "s:@JAVA_VER@:%{javaver}:g" $OUTPUT_FILE
67e3c5
    sed -i -e  "s:@JAVA_VENDOR@:%{origin}:g" $OUTPUT_FILE
67e3c5
done
67e3c5
done
67e3c5
67e3c5
# Setup nss.cfg
67e3c5
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE11} > nss.cfg
67e3c5
36c706
# Setup nss.fips.cfg
36c706
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE15} > nss.fips.cfg
36c706
sed -i -e "s:@NSS_SECMOD@:/etc/pki/nssdb:g" nss.fips.cfg
67e3c5
67e3c5
%build
67e3c5
# How many CPU's do we have?
67e3c5
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
67e3c5
export NUM_PROC=${NUM_PROC:-1}
67e3c5
%if 0%{?_smp_ncpus_max}
67e3c5
# Honor %%_smp_ncpus_max
67e3c5
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
67e3c5
%endif
67e3c5
67e3c5
%ifarch s390x sparc64 alpha %{power64} %{aarch64}
67e3c5
export ARCH_DATA_MODEL=64
67e3c5
%endif
67e3c5
%ifarch alpha
67e3c5
export CFLAGS="$CFLAGS -mieee"
67e3c5
%endif
67e3c5
67e3c5
# We use ourcppflags because the OpenJDK build seems to
67e3c5
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
67e3c5
# Explicitly set the C++ standard as the default has changed on GCC >= 6
67e3c5
EXTRA_CFLAGS="%ourcppflags -std=gnu++98 -Wno-error -fno-delete-null-pointer-checks -fno-lifetime-dse"
67e3c5
EXTRA_CPP_FLAGS="%ourcppflags -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse"
67e3c5
67e3c5
%ifarch %{power64} ppc
67e3c5
# fix rpmlint warnings
67e3c5
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
67e3c5
%endif
411aa8
EXTRA_ASFLAGS="${EXTRA_CFLAGS} -Wa,--generate-missing-build-notes=yes"
411aa8
export EXTRA_CFLAGS EXTRA_ASFLAGS
67e3c5
67e3c5
for suffix in %{build_loop} ; do
67e3c5
if [ "x$suffix" = "x" ] ; then
67e3c5
  debugbuild=release
67e3c5
else
67e3c5
  # change --something to something
67e3c5
  debugbuild=`echo $suffix  | sed "s/-//g"`
67e3c5
fi
67e3c5
67e3c5
# Variable used in hs_err hook on build failures
67e3c5
top_dir_abs_path=$(pwd)/%{top_level_dir_name}
67e3c5
67e3c5
mkdir -p %{buildoutputdir -- $suffix}
67e3c5
pushd %{buildoutputdir -- $suffix}
67e3c5
67e3c5
bash ../configure \
67e3c5
%ifnarch %{jit_arches}
67e3c5
    --with-jvm-variants=zero \
67e3c5
%endif
67e3c5
%ifarch %{ppc64le}
67e3c5
    --with-jobs=1 \
67e3c5
%endif
67e3c5
    --with-version-build=%{buildver} \
8f3cf3
    --with-version-pre="%{ea_designator}" \
67e3c5
    --with-version-opt=%{lts_designator} \
67e3c5
    --with-vendor-version-string="%{vendor_version_string}" \
67e3c5
    --with-boot-jdk=/usr/lib/jvm/java-%{buildjdkver}-openjdk \
67e3c5
    --with-debug-level=$debugbuild \
67e3c5
    --with-native-debug-symbols=internal \
67e3c5
    --enable-unlimited-crypto \
67e3c5
    --with-zlib=system \
67e3c5
    --with-libjpeg=system \
67e3c5
    --with-giflib=system \
67e3c5
    --with-libpng=system \
67e3c5
    --with-lcms=system \
67e3c5
    --with-stdc++lib=dynamic \
67e3c5
    --with-extra-cxxflags="$EXTRA_CPP_FLAGS" \
67e3c5
    --with-extra-cflags="$EXTRA_CFLAGS" \
411aa8
    --with-extra-asflags="$EXTRA_ASFLAGS" \
67e3c5
    --with-extra-ldflags="%{ourldflags}" \
67e3c5
    --with-num-cores="$NUM_PROC" \
67e3c5
    --disable-javac-server \
08628f
%ifarch x86_64
08628f
    --with-jvm-features=zgc \
08628f
%endif
67e3c5
    --disable-warnings-as-errors
67e3c5
8f3cf3
# Debug builds don't need same targets as release for
8f3cf3
# build speed-up
8f3cf3
maketargets="%{release_targets}"
8f3cf3
if echo $debugbuild | grep -q "debug" ; then
8f3cf3
  maketargets="%{debug_targets}"
8f3cf3
fi
67e3c5
make \
67e3c5
    JAVAC_FLAGS=-g \
67e3c5
    LOG=trace \
67e3c5
    WARNINGS_ARE_ERRORS="-Wno-error" \
67e3c5
    CFLAGS_WARNINGS_ARE_ERRORS="-Wno-error" \
8f3cf3
    $maketargets || ( pwd; find $top_dir_abs_path -name "hs_err_pid*.log" | xargs cat && false )
67e3c5
67e3c5
# the build (erroneously) removes read permissions from some jars
67e3c5
# this is a regression in OpenJDK 7 (our compiler):
67e3c5
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
67e3c5
find images/%{jdkimage} -iname '*.jar' -exec chmod ugo+r {} \;
67e3c5
67e3c5
# Build screws up permissions on binaries
67e3c5
# https://bugs.openjdk.java.net/browse/JDK-8173610
67e3c5
find images/%{jdkimage} -iname '*.so' -exec chmod +x {} \;
67e3c5
find images/%{jdkimage}/bin/ -exec chmod +x {} \;
67e3c5
67e3c5
popd >& /dev/null
67e3c5
67e3c5
# Install nss.cfg right away as we will be using the JRE above
67e3c5
export JAVA_HOME=$(pwd)/%{buildoutputdir -- $suffix}/images/%{jdkimage}
67e3c5
67e3c5
# Install nss.cfg right away as we will be using the JRE above
67e3c5
install -m 644 nss.cfg $JAVA_HOME/conf/security/
67e3c5
36c706
# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
36c706
install -m 644 nss.fips.cfg $JAVA_HOME/conf/security/
36c706
67e3c5
# Use system-wide tzdata
67e3c5
rm $JAVA_HOME/lib/tzdb.dat
67e3c5
ln -s %{_datadir}/javazi-1.8/tzdb.dat $JAVA_HOME/lib/tzdb.dat
67e3c5
411aa8
# Create fake alt-java as a placeholder for future alt-java
411aa8
pushd ${JAVA_HOME}
411aa8
cp -a bin/java bin/%{alt_java_name}
411aa8
# add alt-java man page
411aa8
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
411aa8
cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
411aa8
popd
411aa8
67e3c5
# build cycles
67e3c5
done
67e3c5
67e3c5
%check
67e3c5
67e3c5
# We test debug first as it will give better diagnostics on a crash
67e3c5
for suffix in %{rev_build_loop} ; do
67e3c5
67e3c5
export JAVA_HOME=$(pwd)/%{buildoutputdir -- $suffix}/images/%{jdkimage}
67e3c5
8f3cf3
#check Shenandoah is enabled
67e3c5
%if %{use_shenandoah_hotspot}
67e3c5
$JAVA_HOME//bin/java -XX:+UseShenandoahGC -version
67e3c5
%endif
67e3c5
67e3c5
# Check unlimited policy has been used
67e3c5
$JAVA_HOME/bin/javac -d . %{SOURCE13}
67e3c5
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
67e3c5
67e3c5
# Check ECC is working
67e3c5
$JAVA_HOME/bin/javac -d . %{SOURCE14}
67e3c5
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||")
67e3c5
d05731
# Check correct vendor values have been set
d05731
$JAVA_HOME/bin/javac -d . %{SOURCE16}
08628f
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") %{oj_vendor} %{oj_vendor_url} %{oj_vendor_bug_url}
d05731
411aa8
# Check debug symbols in static libraries (smoke test)
411aa8
export STATIC_LIBS_HOME=$(pwd)/%{buildoutputdir -- $suffix}/images/%{static_libs_image}
411aa8
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep w_remainder.c
411aa8
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep e_remainder.c
411aa8
67e3c5
# Check debug symbols are present and can identify code
67e3c5
find "$JAVA_HOME" -iname '*.so' -print0 | while read -d $'\0' lib
67e3c5
do
67e3c5
  if [ -f "$lib" ] ; then
67e3c5
    echo "Testing $lib for debug symbols"
67e3c5
    # All these tests rely on RPM failing the build if the exit code of any set
67e3c5
    # of piped commands is non-zero.
67e3c5
67e3c5
    # Test for .debug_* sections in the shared object. This is the main test
67e3c5
    # Stripped objects will not contain these
67e3c5
    eu-readelf -S "$lib" | grep "] .debug_"
67e3c5
    test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
67e3c5
67e3c5
    # Test FILE symbols. These will most likely be removed by anything that
67e3c5
    # manipulates symbol tables because it's generally useless. So a nice test
67e3c5
    # that nothing has messed with symbols
67e3c5
    old_IFS="$IFS"
67e3c5
    IFS=$'\n'
67e3c5
    for line in $(eu-readelf -s "$lib" | grep "00000000      0 FILE    LOCAL  DEFAULT")
67e3c5
    do
67e3c5
     # We expect to see .cpp files, except for architectures like aarch64 and
67e3c5
     # s390 where we expect .o and .oS files
67e3c5
      echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
67e3c5
    done
67e3c5
    IFS="$old_IFS"
67e3c5
67e3c5
    # If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
67e3c5
    if [ "`basename $lib`" = "libjvm.so" ]; then
67e3c5
      eu-readelf -s "$lib" | \
67e3c5
        grep -E "00000000      0 FILE    LOCAL  DEFAULT      ABS javaCalls.(cpp|o)$"
67e3c5
    fi
67e3c5
67e3c5
    # Test that there are no .gnu_debuglink sections pointing to another
67e3c5
    # debuginfo file. There shouldn't be any debuginfo files, so the link makes
67e3c5
    # no sense either
67e3c5
    eu-readelf -S "$lib" | grep 'gnu'
67e3c5
    if eu-readelf -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
67e3c5
      echo "bad .gnu_debuglink section."
67e3c5
      eu-readelf -x .gnu_debuglink "$lib"
67e3c5
      false
67e3c5
    fi
67e3c5
  fi
67e3c5
done
67e3c5
67e3c5
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
67e3c5
# javaCalls.cpp:58 should map to:
67e3c5
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58 
67e3c5
# Using line number 1 might cause build problems. See:
67e3c5
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
67e3c5
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
67e3c5
gdb -q "$JAVA_HOME/bin/java" <
67e3c5
handle SIGSEGV pass nostop noprint
67e3c5
handle SIGILL pass nostop noprint
67e3c5
set breakpoint pending on
67e3c5
break javaCalls.cpp:1
67e3c5
commands 1
67e3c5
backtrace
67e3c5
quit
67e3c5
end
67e3c5
run -version
67e3c5
EOF
67e3c5
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
67e3c5
67e3c5
# Check src.zip has all sources. See RHBZ#1130490
67e3c5
jar -tf $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
67e3c5
67e3c5
# Check class files include useful debugging information
67e3c5
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
67e3c5
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
67e3c5
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
67e3c5
67e3c5
# Check generated class files include useful debugging information
67e3c5
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
67e3c5
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
67e3c5
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
67e3c5
67e3c5
# build cycles check
67e3c5
done
67e3c5
67e3c5
%install
67e3c5
STRIP_KEEP_SYMTAB=libjvm*
67e3c5
67e3c5
for suffix in %{build_loop} ; do
67e3c5
67e3c5
# Install the jdk
67e3c5
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}
67e3c5
cp -a %{buildoutputdir -- $suffix}/images/%{jdkimage} \
67e3c5
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
67e3c5
67e3c5
pushd %{buildoutputdir $suffix}/images/%{jdkimage}
67e3c5
67e3c5
%if %{with_systemtap}
67e3c5
  # Install systemtap support files
67e3c5
  install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset
67e3c5
  # note, that uniquesuffix  is in BUILD dir in this case
67e3c5
  cp -a $RPM_BUILD_DIR/%{uniquesuffix ""}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
67e3c5
  pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
67e3c5
   tapsetFiles=`ls *.stp`
67e3c5
  popd
67e3c5
  install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
67e3c5
  for name in $tapsetFiles ; do
67e3c5
    targetName=`echo $name | sed "s/.stp/$suffix.stp/"`
67e3c5
    ln -sf %{_jvmdir}/%{sdkdir -- $suffix}/tapset/$name $RPM_BUILD_ROOT%{tapsetdir}/$targetName
67e3c5
  done
67e3c5
%endif
67e3c5
67e3c5
  # Remove empty cacerts database
67e3c5
  rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security/cacerts
67e3c5
  # Install cacerts symlink needed by some apps which hard-code the path
67e3c5
  pushd $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security
67e3c5
      ln -sf /etc/pki/java/cacerts .
67e3c5
  popd
67e3c5
67e3c5
  # Install version-ed symlinks
67e3c5
  pushd $RPM_BUILD_ROOT%{_jvmdir}
67e3c5
    ln -sf %{sdkdir -- $suffix} %{jrelnk -- $suffix}
67e3c5
  popd
67e3c5
67e3c5
  # Install man pages
67e3c5
  install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
67e3c5
  for manpage in man/man1/*
67e3c5
  do
67e3c5
    # Convert man pages to UTF8 encoding
67e3c5
    iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
67e3c5
    mv -f $manpage.tmp $manpage
67e3c5
    install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
67e3c5
      $manpage .1)-%{uniquesuffix -- $suffix}.1
67e3c5
  done
67e3c5
  # Remove man pages from jdk image
67e3c5
  rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man
67e3c5
67e3c5
popd
411aa8
# Install static libs artefacts
411aa8
cp -a %{buildoutputdir -- $suffix}/images/%{static_libs_image}/lib/*.a \
08628f
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib
67e3c5
67e3c5
f4c066
if ! echo $suffix | grep -q "debug" ; then
f4c066
  # Install Javadoc documentation
f4c066
  install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
f4c066
  cp -a %{buildoutputdir $suffix}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir $suffix}
08628f
  built_doc_archive=jdk-%{newjavaver}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip
08628f
  cp -a %{buildoutputdir -- $suffix}/bundles/${built_doc_archive} $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip
f4c066
fi
67e3c5
411aa8
# Install release notes
411aa8
commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir $suffix}
411aa8
install -d -m 755 ${commondocdir}
411aa8
cp -a %{SOURCE10} ${commondocdir}
411aa8
67e3c5
# Install icons and menu entries
67e3c5
for s in 16 24 32 48 ; do
67e3c5
  install -D -p -m 644 \
67e3c5
    %{top_level_dir_name}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
67e3c5
    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
67e3c5
done
67e3c5
67e3c5
# Install desktop files
67e3c5
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
67e3c5
for e in jconsole$suffix ; do
67e3c5
    desktop-file-install --vendor=%{uniquesuffix -- $suffix} --mode=644 \
67e3c5
        --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
67e3c5
done
67e3c5
67e3c5
# Install /etc/.java/.systemPrefs/ directory
67e3c5
# See https://bugzilla.redhat.com/show_bug.cgi?id=741821
67e3c5
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
67e3c5
67e3c5
# copy samples next to demos; samples are mostly js files
67e3c5
cp -r %{top_level_dir_name}/src/sample  $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/
67e3c5
67e3c5
67e3c5
# moving config files to /etc
67e3c5
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
67e3c5
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
67e3c5
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/conf/  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
67e3c5
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib/security  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
67e3c5
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}
67e3c5
  ln -s %{etcjavadir -- $suffix}/conf  ./conf
67e3c5
popd
67e3c5
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib
67e3c5
  ln -s %{etcjavadir -- $suffix}/lib/security  ./security
67e3c5
popd
67e3c5
# end moving files to /etc
67e3c5
67e3c5
# stabilize permissions
67e3c5
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "*.so" -exec chmod 755 {} \; ; 
67e3c5
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -type d -exec chmod 755 {} \; ; 
67e3c5
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/legal -type f -exec chmod 644 {} \; ; 
67e3c5
67e3c5
# end, dual install
67e3c5
done
67e3c5
67e3c5
%if %{include_normal_build}
67e3c5
# intentionally only for non-debug
67e3c5
%pretrans headless -p <lua>
67e3c5
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
67e3c5
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1290388 for pretrans over pre
67e3c5
-- if copy-jdk-configs is in transaction, it installs in pretrans to temp
67e3c5
-- if copy_jdk_configs is in temp, then it means that copy-jdk-configs is in transaction  and so is
67e3c5
-- preferred over one in %%{_libexecdir}. If it is not in transaction, then depends
67e3c5
-- whether copy-jdk-configs is installed or not. If so, then configs are copied
67e3c5
-- (copy_jdk_configs from %%{_libexecdir} used) or not copied at all
67e3c5
local posix = require "posix"
67e3c5
local debug = false
67e3c5
67e3c5
SOURCE1 = "%{rpm_state_dir}/copy_jdk_configs.lua"
67e3c5
SOURCE2 = "%{_libexecdir}/copy_jdk_configs.lua"
67e3c5
67e3c5
local stat1 = posix.stat(SOURCE1, "type");
67e3c5
local stat2 = posix.stat(SOURCE2, "type");
67e3c5
67e3c5
  if (stat1 ~= nil) then
67e3c5
  if (debug) then
67e3c5
    print(SOURCE1 .." exists - copy-jdk-configs in transaction, using this one.")
67e3c5
  end;
67e3c5
  package.path = package.path .. ";" .. SOURCE1
67e3c5
else
67e3c5
  if (stat2 ~= nil) then
67e3c5
  if (debug) then
67e3c5
    print(SOURCE2 .." exists - copy-jdk-configs already installed and NOT in transaction. Using.")
67e3c5
  end;
67e3c5
  package.path = package.path .. ";" .. SOURCE2
67e3c5
  else
67e3c5
    if (debug) then
67e3c5
      print(SOURCE1 .." does NOT exists")
67e3c5
      print(SOURCE2 .." does NOT exists")
67e3c5
      print("No config files will be copied")
67e3c5
    end
67e3c5
  return
67e3c5
  end
67e3c5
end
67e3c5
-- run content of included file with fake args
67e3c5
arg = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
67e3c5
require "copy_jdk_configs.lua"
d05731
-- the returns from copy_jdk_configs.lua should not affect this 'main', so it shodl run under all circumstances, except fatal error
d05731
-- https://bugzilla.redhat.com/show_bug.cgi?id=1820172
d05731
-- https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
d05731
-- Define the path to directory being replaced below.
d05731
-- DO NOT add a trailing slash at the end.
d05731
path1 = "%{_jvmdir}/%{sdkdir -- %{nil}}/conf"
d05731
path2 = "%{_jvmdir}/%{sdkdir -- %{nil}}/lib/security"
d05731
array = {path1, path2}
d05731
for index, path in pairs(array) do
d05731
  st = posix.stat(path)
d05731
  if st and st.type == "directory" then
d05731
    status = os.rename(path, path .. ".rpmmoved")
d05731
    if not status then
d05731
      suffix = 0
d05731
      while not status do
d05731
        suffix = suffix + 1
d05731
        status = os.rename(path .. ".rpmmoved", path .. ".rpmmoved." .. suffix)
d05731
      end
d05731
      os.rename(path, path .. ".rpmmoved")
d05731
    end
d05731
  end
d05731
end
67e3c5
67e3c5
%post
67e3c5
%{post_script %{nil}}
67e3c5
67e3c5
%post headless
67e3c5
%{post_headless %{nil}}
67e3c5
67e3c5
%postun
67e3c5
%{postun_script %{nil}}
67e3c5
67e3c5
%postun headless
67e3c5
%{postun_headless %{nil}}
67e3c5
67e3c5
%posttrans
67e3c5
%{posttrans_script %{nil}}
67e3c5
67e3c5
%post devel
67e3c5
%{post_devel %{nil}}
67e3c5
67e3c5
%postun devel
67e3c5
%{postun_devel %{nil}}
67e3c5
67e3c5
%posttrans  devel
67e3c5
%{posttrans_devel %{nil}}
67e3c5
67e3c5
%post javadoc
67e3c5
%{post_javadoc %{nil}}
67e3c5
67e3c5
%postun javadoc
67e3c5
%{postun_javadoc %{nil}}
67e3c5
67e3c5
%post javadoc-zip
67e3c5
%{post_javadoc_zip %{nil}}
67e3c5
67e3c5
%postun javadoc-zip
67e3c5
%{postun_javadoc_zip %{nil}}
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%post slowdebug
67e3c5
%{post_script -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%post headless-slowdebug
67e3c5
%{post_headless -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%postun slowdebug
67e3c5
%{postun_script -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%postun headless-slowdebug
67e3c5
%{postun_headless -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%posttrans slowdebug
67e3c5
%{posttrans_script -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%post devel-slowdebug
67e3c5
%{post_devel -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%postun devel-slowdebug
67e3c5
%{postun_devel -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%posttrans  devel-slowdebug
67e3c5
%{posttrans_devel -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%post fastdebug
08628f
%{post_script -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%post headless-fastdebug
08628f
%{post_headless -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%postun fastdebug
08628f
%{postun_script -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%postun headless-fastdebug
08628f
%{postun_headless -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%posttrans fastdebug
08628f
%{posttrans_script -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%post devel-fastdebug
08628f
%{post_devel -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%postun devel-fastdebug
08628f
%{postun_devel -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%posttrans  devel-fastdebug
08628f
%{posttrans_devel -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%files
67e3c5
# main package builds always
67e3c5
%{files_jre %{nil}}
67e3c5
%else
67e3c5
%files
67e3c5
# placeholder
67e3c5
%endif
67e3c5
67e3c5
67e3c5
%if %{include_normal_build}
67e3c5
%files headless
67e3c5
# important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
67e3c5
# all config/noreplace files (and more) have to be declared in pretrans. See pretrans
67e3c5
%{files_jre_headless %{nil}}
67e3c5
67e3c5
%files devel
67e3c5
%{files_devel %{nil}}
67e3c5
411aa8
%files static-libs
411aa8
%{files_static_libs %{nil}}
411aa8
67e3c5
%files jmods
67e3c5
%{files_jmods %{nil}}
67e3c5
67e3c5
%files demo
67e3c5
%{files_demo %{nil}}
67e3c5
67e3c5
%files src
67e3c5
%{files_src %{nil}}
67e3c5
67e3c5
%files javadoc
67e3c5
%{files_javadoc %{nil}}
67e3c5
08628f
# This puts a huge documentation file in /usr/share
08628f
# It is now architecture-dependent, as eg. AOT and Graal are now x86_64 only
67e3c5
# same for debug variant
67e3c5
%files javadoc-zip
67e3c5
%{files_javadoc_zip %{nil}}
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%files slowdebug
67e3c5
%{files_jre -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%files headless-slowdebug
67e3c5
%{files_jre_headless -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%files devel-slowdebug
67e3c5
%{files_devel -- %{debug_suffix_unquoted}}
67e3c5
411aa8
%files static-libs-slowdebug
411aa8
%{files_static_libs -- %{debug_suffix_unquoted}}
411aa8
67e3c5
%files jmods-slowdebug
67e3c5
%{files_jmods -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%files demo-slowdebug
67e3c5
%{files_demo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%files src-slowdebug
67e3c5
%{files_src -- %{debug_suffix_unquoted}}
67e3c5
8f3cf3
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%files fastdebug
08628f
%{files_jre -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files headless-fastdebug
08628f
%{files_jre_headless -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files devel-fastdebug
08628f
%{files_devel -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files static-libs-fastdebug
08628f
%{files_static_libs -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files jmods-fastdebug
08628f
%{files_jmods -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files demo-fastdebug
08628f
%{files_demo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%files src-fastdebug
08628f
%{files_src -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%endif
08628f
67e3c5
%changelog
08628f
* Thu Sep 17 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-6
08628f
- Add patch to cancel PKCS#11 operations on failure (RH1868754)
08628f
- Add patch to allow the PKCS11 provider access to the SunJCE provider (RH1868740)
08628f
- Resolves: rhbz#1868740
08628f
- Resolves: rhbz#1868754
d05731
08628f
* Fri Aug 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-5
08628f
- Use 'oj_' prefix on new vendor globals to avoid a conflict with RPM's vendor value.
08628f
- Resolves: rhbz#1868406
08628f
08628f
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-4
08628f
- Disable TLSv1.3 when the FIPS crypto policy and the NSS-FIPS provider are in use.
08628f
- Resolves: rhbz#1860986
08628f
08628f
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-3
d05731
- Add JDK-8252258 to return default vendor to the original value of 'Oracle Corporation'
d05731
- Include a test in the RPM to check the build has the correct vendor information.
08628f
- Resolves: rhbz#1868406
d05731
08628f
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-2
08628f
- Backport JDK-8251117 to allow key length to be retrieved from PKCS#11 FIPS keys
08628f
- Resolves: rhbz#1860990
d05731
08628f
* Sat Jul 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-1
411aa8
- Update to shenandoah-jdk-11.0.8+10 (GA)
411aa8
- Switch to GA mode for final release.
411aa8
- Update release notes with last minute fix (JDK-8248505).
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Fri Jul 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.9-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+9 (EA)
411aa8
- Update release notes for 11.0.8 release.
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Tue Jun 30 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.8-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+8 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Mon Jun 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.4.ea
08628f
- Add support for fastdebug builds on x86_64 only.
08628f
- Resolves: rhbz#1836068
08628f
08628f
* Sun Jun 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.3.ea
08628f
- Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
08628f
- Resolves: rhbz#1842572
08628f
08628f
* Wed Jun 24 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.2.ea
411aa8
- java-11-openjdk doesn't have a JRE tree, so don't try and copy alt-java there...
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Wed Jun 24 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.7-0.2.ea
411aa8
- Create a copy of java as alt-java with alternatives and man pages
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+7 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Mon Jun 22 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.6-0.3.ea
08628f
- Symlink hunk moved behind the main copy logic, to be more user-friendly with multiple installs
08628f
- Resolves: rhbz#1820172
08628f
08628f
* Mon Jun 22 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.6-0.2.ea
08628f
- Added scriplet to handle dir-> symling change when updating el7->el8
08628f
- Resolves: rhbz#182017
08628f
08628f
* Thu Jun 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.6-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+6 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Tue Jun 09 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.5-0.2.ea
411aa8
- Disable stripping of debug symbols for static libraries part of
411aa8
  the -static-libs sub-package.
08628f
- Resolves: rhbz#1839084
411aa8
08628f
* Sun Jun 07 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.5-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+5 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Tue Jun 02 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.3.ea
08628f
- Enable alignment with FIPS crypto policy by default (-Dcom.redhat.fips=false to disable).
08628f
- Resolves: rhbz#1725961
08628f
08628f
* Mon Jun 01 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.2.ea
08628f
- Use appropriate keystore types when in FIPS mode.
08628f
- Resolves: rhbz#1818909
08628f
08628f
* Mon May 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+4 (EA)
411aa8
- Require tzdata 2020a due to resource changes in JDK-8243541
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Mon May 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.3-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+3 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Mon May 25 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.2-0.2.ea
411aa8
- Build static-libs-image and add resulting files via -static-libs
411aa8
  sub-package.
08628f
- Resolves: rhbz#1839084
411aa8
08628f
* Mon May 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.2-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+2 (EA)
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Sun May 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.1-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.8+1 (EA)
411aa8
- Switch to EA mode for 11.0.8 pre-release builds.
411aa8
- Drop JDK-8237396 & JDK-8228407 backports now applied upstream.
411aa8
- Resolves: rhbz#1838811
411aa8
08628f
* Wed Apr 22 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-3
08628f
- Bump release number for RHEL 8.3.0.
08628f
- Resolves: rhbz#1810557
08628f
411aa8
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
411aa8
- Add JDK-8228407 backport to resolve crashes during verification.
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
411aa8
- Amend release notes, removing issue actually fixed in 11.0.6.
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
411aa8
- Add release notes.
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
411aa8
- Make use of --with-extra-asflags introduced in jdk-11.0.6+1.
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-1
411aa8
- Update to shenandoah-jdk-11.0.7+10 (GA)
411aa8
- Switch to GA mode for final release.
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.9-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+9 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.8-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+8 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sat Apr 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.7-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+7 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sat Apr 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.6-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+6 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Thu Apr 16 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.5-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+5 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Sat Apr 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.4-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+4 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Wed Apr 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.3-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+3 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Mon Apr 06 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+2 (EA)
411aa8
- Resolves: rhbz#1810557
411aa8
411aa8
* Wed Apr 01 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.1-0.1.ea
411aa8
- Update to shenandoah-jdk-11.0.7+1 (EA)
411aa8
- Switch to EA mode for 11.0.7 pre-release builds.
411aa8
- Drop JDK-8236039 backport now applied upstream.
411aa8
- Resolves: rhbz#1810557
411aa8
aa59cc
* Fri Mar 27 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-4
aa59cc
- Need to support noarch for creating source RPMs for non-scratch builds.
aa59cc
- Resolves: rhbz#1737115
0b2558
aa59cc
* Thu Mar 19 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-4
aa59cc
- Introduce stapinstall variable to set SystemTap arch directory correctly (e.g. arm64 on aarch64)
aa59cc
- Resolves: rhbz#1737115
0b2558
aa59cc
* Sun Feb 23 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-3
aa59cc
- Sync SystemTap & desktop files with upstream IcedTea release 3.15.0
aa59cc
- Resolves: rhbz#1737115
0b2558
aa59cc
* Sun Feb 23 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-3
aa59cc
- Sync SystemTap & desktop files with upstream IcedTea release 3.11.0 using new script
aa59cc
- Resolves: rhbz#1737115
0b2558
aa59cc
* Sun Feb 16 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-2
aa59cc
- Add JDK-8237396 backport to resolve Shenandoah TCK breakage in traversal mode.
aa59cc
- Resolves: rhbz#1785753
0b2558
aa59cc
* Sat Jan 11 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-1
82be3f
- Update to shenandoah-jdk-11.0.6+10 (GA)
82be3f
- Switch to GA mode for final release.
82be3f
- Add JDK-8236039 backport to resolve OpenShift blocker
82be3f
- Resolves: rhbz#1785753
82be3f
aa59cc
* Thu Jan 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.1-0.1.ea
82be3f
- Update to shenandoah-jdk-11.0.6+1 (EA)
82be3f
- Switch to EA mode for 11.0.6 pre-release builds.
82be3f
- Add support for jfr binary.
82be3f
- Drop JDK-8230923 now applied upstream.
82be3f
- Resolves: rhbz#1785753
82be3f
aa59cc
* Wed Jan 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-6
aa59cc
- Update generate_source_tarball.sh script to use the PR3751 patch and retain the secp256k1 curve.
aa59cc
- Regenerate source tarball using the updated script and add the -'4curve' suffix.
aa59cc
- Resolves: rhbz#1746875
aa59cc
aa59cc
* Thu Jan 02 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-5
aa59cc
- Revert SSBD removal for now, until appropriate messaging has been decided.
aa59cc
- Resolves: rhbz#1784116
aa59cc
aa59cc
* Fri Dec 27 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-4
aa59cc
- Remove CVE-2018-3639 mitigation due to performance regression and
aa59cc
    OpenJDK position on speculative execution vulnerabilities.
aa59cc
    https://mail.openjdk.java.net/pipermail/vuln-announce/2019-July/000002.html
aa59cc
- Resolves: rhbz#1784116
aa59cc
aa59cc
* Wed Nov 06 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-3
aa59cc
- Bump release number for RHEL 8.2.0.
aa59cc
- Resolves: rhbz#1753423
aa59cc
36c706
* Fri Oct 25 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-2
36c706
- Disable FIPS mode support unless com.redhat.fips is set to "true".
36c706
- Resolves: rhbz#1751845
36c706
36c706
* Wed Oct 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-1
36c706
- Update to shenandoah-jdk-11.0.5+10 (GA)
36c706
- Switch to GA mode for final release.
36c706
- Remove PR1834/RH1022017 which is now handled by JDK-8228825 upstream.
36c706
- Resolves: rhbz#1753423
36c706
36c706
* Wed Oct 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.9-0.0.ea
36c706
- Update to shenandoah-jdk-11.0.5+9 (EA)
36c706
- Resolves: rhbz#1753423
36c706
36c706
* Mon Oct 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.1-0.1.ea
36c706
- Update to shenandoah-jdk-11.0.5+1 (EA)
36c706
- Switch to EA mode for 11.0.5 pre-release builds.
36c706
- Drop JDK-8223482 which is included upstream in 11.0.5+1.
36c706
- Resolves: rhbz#1753423
36c706
36c706
* Mon Sep 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-4
36c706
- Backport JDK-8230923 so arguments are passed to security providers.
36c706
- Update RH1655466 patch with changes in OpenJDK 8 version.
36c706
- SunPKCS11 runtime provider name is a concatenation of "SunPKCS11-" and the name in the config file.
36c706
- Change nss.fips.cfg config name to "NSS-FIPS" to avoid confusion with nss.cfg.
36c706
- No need to substitute path to nss.fips.cfg as java.security file supports a java.home variable.
36c706
- Resolves: rhbz#1751845
36c706
36c706
* Tue Aug 13 2019 Martin Balao <mbalao@redhat.com> - 1:11.0.4.11-3
36c706
- Support the FIPS mode crypto policy on RHEL 8.
36c706
- Resolves: rhbz#1725961
36c706
f4c066
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-2
f4c066
- Drop NSS runtime dependencies and patches to link against it.
f4c066
- Resolves: rhbz#1678554
50e1f8
f4c066
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-1
8f3cf3
- Update to shenandoah-jdk-11.0.4+11 (GA)
8f3cf3
- Switch to GA mode for final release.
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.10-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+10 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.9-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+9 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.8-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+8 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
f4c066
- fontconfig build requirement should be fontconfig-devel, previously masked by Gtk3+ dependency
f4c066
- Resolves: rhbz#1724452
f4c066
f4c066
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
f4c066
- Add missing build requirement for libXrandr-devel, previously masked by Gtk3+ dependency
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
f4c066
- Add missing build requirement for libXrender-devel, previously masked by Gtk3+ dependency
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
f4c066
- Make use of Recommends and Suggests dependent on RHEL 8+ environment.
f4c066
- Drop unnecessary build requirement on gtk3-devel, as OpenJDK searches for Gtk+ at runtime.
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Sun Jul 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.1.ea
f4c066
- Update to shenandoah-jdk-11.0.4+7 (EA)
f4c066
- Resolves: rhbz#1724452
f4c066
f4c066
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
f4c066
- Obsolete javadoc-debug and javadoc-debug-zip packages via javadoc and javadoc-zip respectively.
f4c066
- Resolves: rhbz#1724452
f4c066
f4c066
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+6 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.5-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+5 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Tue Jul 02 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.4-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+4 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Mon Jul 01 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.3-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+3 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Sun Jun 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.2-0.1.ea
8f3cf3
- Update to shenandoah-jdk-11.0.4+2 (EA)
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.2-0.1.ea
8f3cf3
- Package jspawnhelper (see JDK-8220360).
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-5
8f3cf3
- Include 'ea' designator in Release when appropriate.
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Wed May 22 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-5
8f3cf3
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately.
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Thu Apr 25 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-4
8f3cf3
- Don't build the test images needlessly.
8f3cf3
- Don't produce javadoc/javadoc-zip sub packages for the debug variant build.
8f3cf3
- Don't perform a bootcycle build for the debug variant build.
8f3cf3
- Resolves: rhbz#1724452
8f3cf3
f4c066
* Wed Apr 24 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
4ff307
- Do not generate lib-style requires for -slowdebug subpackages.
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Tue Apr 23 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
4ff307
- Fix requires/provides for the non-system JDK case. JDK 11 is not a system JDK at this point.
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Tue Apr 16 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-2
4ff307
- Don't package lib/client and lib/client/classes.jsa which don't exist (see RH1643469)
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Sun Apr 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-1
4ff307
- Update to shenandoah-jdk-11.0.3+7 (April 2019 GA)
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Sat Apr 06 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-1
4ff307
- Update to shenandoah-jdk-11.0.3+6 (April 2019 EA)
4ff307
- Drop JDK-8210416/RH1632174 applied upstream.
4ff307
- Drop JDK-8210425/RH1632174 applied upstream.
4ff307
- Drop JDK-8210647/RH1632174 applied upstream.
4ff307
- Drop JDK-8210761/RH1632174 applied upstream.
4ff307
- Drop JDK-8210703/RH1632174 applied upstream.
4ff307
- Add cast to resolve s390 ambiguity in call to log2_intptr
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Fri Apr 05 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-4
4ff307
- Add patch for RH1566890
4ff307
- Resolves: rhbz#1693468
4ff307
f4c066
* Tue Mar 26 2019 Jiri Vanek <jvanek@redhat.com> - 1:11.0.2.7-3
f4c066
- added gating
f4c066
67e3c5
* Fri Feb 08 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-2
67e3c5
- Add explicit requirement for libXcomposite which is used when performing
67e3c5
  screenshots from Java.
67e3c5
- Add explicit BR unzip required for building OpenJDK.
67e3c5
- Resolves: rhbz#1666532
67e3c5
67e3c5
* Thu Feb 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-1
67e3c5
- Add PR3695 to allow the system crypto policy to be turned off.
67e3c5
- Correct original system crypto policy patch to refer to OpenJDK 11 bug (PR3694)
67e3c5
- Resolves: rhbz#1666532
67e3c5
67e3c5
* Tue Jan 15 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-0
67e3c5
- Update to shenandoah-jdk-11.0.2+7 (January 2019 CPU)
67e3c5
- Drop JDK-8211105/RH1628612/RH1630996 applied upstream.
67e3c5
- Drop JDK-8209639/RH1640127 applied upstream.
67e3c5
- Re-generate JDK-8210416/RH1632174 following JDK-8209786
67e3c5
- Resolves: rhbz#1666532
67e3c5
- Resolves: rhbz#1659143
67e3c5
67e3c5
* Fri Jan 11 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.1.13-11
67e3c5
- Update to shenandoah-jdk-11.0.1+13-20190101
67e3c5
- Update tarball generation script in preparation for PR3681/RH1656677 SunEC changes.
67e3c5
- Use remove-intree-libraries.sh to remove the remaining SunEC code for now.
67e3c5
- Fix PR1983 SunEC patch so that ecc_impl.h is patched rather than added
67e3c5
- Add missing RH1022017 patch to reduce curves reported by SSL to those we support.
67e3c5
- Remove RH1648995; fixed upstream
67e3c5
- Resolves: rhbz#1659143
67e3c5
67e3c5
* Wed Dec 5 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-9
67e3c5
- for non debug supackages, ghosted all masters and slaves (rhbz1649776)
67e3c5
- for tech-preview packages, if-outed versionless provides. Aligned versions to be %%{epoch}:%%{version}-%%{release} instead of chaotic
67e3c5
- Removed all slowdebug provides (rhbz1655938); for tech-preview packages also removed all internal provides
67e3c5
67e3c5
* Wed Dec 5 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-8
67e3c5
- Added %%global _find_debuginfo_opts -g
67e3c5
- Resolves: rhbz#1657335
67e3c5
67e3c5
* Mon Nov 12 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-6
67e3c5
- fixed tck failures of arraycopy and process exec with shenandoah on
67e3c5
- added patch585 rh1648995-shenandoah_array_copy_broken_by_not_always_copy_forward_for_disjoint_arrays.patch
67e3c5
67e3c5
* Wed Nov 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-5
67e3c5
- headless' suggests of cups, replaced by Requires of cups-libs
67e3c5
67e3c5
* Thu Nov 01 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-3
67e3c5
- added Patch584 jdk8209639-rh1640127-02-coalesce_attempted_spill_non_spillable.patch
67e3c5
67e3c5
* Mon Oct 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-3
67e3c5
- Use upstream's version of Aarch64 intrinsics disable patch:
67e3c5
  - Removed:
67e3c5
    RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch
67e3c5
    RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch
67e3c5
  - Superceded by:
67e3c5
    jdk8211105-aarch64-disable_cos_sin_and_log_intrinsics.patch
67e3c5
67e3c5
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-2
67e3c5
- Use LTS designator in version output for RHEL.
67e3c5
67e3c5
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-1
67e3c5
- Update to October 2018 CPU release, 11.0.1+13.
67e3c5
67e3c5
* Wed Oct 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-2
67e3c5
- Use --with-vendor-version-string=18.9 so as to show original
67e3c5
  GA date for the JDK.
67e3c5
67e3c5
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-1
67e3c5
- Identify as GA version and no longer as early access (EA).
67e3c5
- JDK 11 has been released for GA on 2018-09-25.
67e3c5
67e3c5
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-9
67e3c5
- Rework changes from 1:11.0.ea.22-6. RHBZ#1632174 supercedes
67e3c5
  RHBZ-1624122.
67e3c5
- Add patch, jdk8210416-rh1632174-compile_fdlibm_with_o2_ffp_contract_off_on_gcc_clang_arches.patch, so as to
67e3c5
  optimize compilation of fdlibm library.
67e3c5
- Add patch, jdk8210425-rh1632174-sharedRuntimeTrig_sharedRuntimeTrans_compiled_without_optimization.patch, so
67e3c5
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
67e3c5
- Add patch, jdk8210647-rh1632174-libsaproc_is_being_compiled_without_optimization.patch, so as to
67e3c5
  optimize compilation of libsaproc (extra c flags won't override
67e3c5
  optimization).
67e3c5
- Add patch, jdk8210761-rh1632174-libjsig_is_being_compiled_without_optimization.patch, so as to
67e3c5
  optimize compilation of libjsig.
67e3c5
- Add patch, jdk8210703-rh1632174-vmStructs_cpp_no_longer_compiled_with_o0, so as to
67e3c5
  optimize compilation of vmStructs.cpp (part of libjvm.so).
67e3c5
- Reinstate filtering of opt flags coming from redhat-rpm-config.
67e3c5
67e3c5
* Thu Sep 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-8
67e3c5
- removed version less provides
67e3c5
- javadocdir moved to arched dir as it is no longer noarch
67e3c5
67e3c5
* Thu Sep 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-6
67e3c5
- Add patch, RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch,
67e3c5
  so as to disable log math intrinsic on aarch64. Work-around for
67e3c5
  JDK-8210858
67e3c5
67e3c5
* Thu Sep 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-5
67e3c5
- Add patch, RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch,
67e3c5
  so as to disable dsin/dcos math intrinsics on aarch64. Work-around for
67e3c5
  JDK-8210461.
67e3c5
67e3c5
* Wed Sep 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-6
67e3c5
- Add patch, JDK-8210416-RHBZ-1624122-fdlibm-opt-fix.patch, so as to
67e3c5
  optimize compilation of fdlibm library.
67e3c5
- Add patch, JDK-8210425-RHBZ-1624122-sharedRuntimeTrig-opt-fix.patch, so
67e3c5
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
67e3c5
- Add patch, JDK-8210647-RHBZ-1624122-libsaproc-opt-fix.patch, so as to
67e3c5
  optimize compilation of libsaproc (extra c flags won't override
67e3c5
  optimization).
67e3c5
- Add patch, JDK-8210703-RHBZ-1624122-vmStructs-opt-fix.patch, so as to
67e3c5
  optimize compilation of vmStructs.cpp (part of libjvm.so).
67e3c5
- No longer filter -O flags from C flags coming from
67e3c5
  redhat-rpm-config.
67e3c5
67e3c5
* Mon Sep 10 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-4
67e3c5
- link to jhsdb followed its file to ifarch jit_arches ifnarch s390x
67e3c5
67e3c5
* Fri Sep 7 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-3
67e3c5
- Enable ZGC on x86_64.
67e3c5
67e3c5
* Tue Sep 4 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-2
67e3c5
- jfr/*jfc files listed for all arches
67e3c5
- lib/classlist do not exists s390, ifarch-ed via jit_arches out
67e3c5
67e3c5
* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-1
67e3c5
- Update to latest upstream build jdk11+28, the first release
67e3c5
  candidate.
67e3c5
67e3c5
* Wed Aug 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-8
67e3c5
- Adjust system NSS patch, pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch, so
67e3c5
  as to filter -Wl,--as-needed from linker flags. Fixes FTBFS issue.
67e3c5
67e3c5
* Thu Aug 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-6
67e3c5
- dissabled accessibility, fixed provides for main package's debug variant
67e3c5
67e3c5
* Mon Jul 30 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-5
67e3c5
- now buildrequires javapackages-filesystem as the  issue with macros should be fixed
67e3c5
67e3c5
* Wed Jul 18 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-2
67e3c5
- changed to build by itself instead of by jdk10
67e3c5
67e3c5
* Tue Jul 17 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-1
67e3c5
- added Recommends gtk3 for main package
67e3c5
- changed BuildRequires from gtk2-devel to gtk3-devel (it can be more likely dropped)
67e3c5
- added Suggests lksctp-tools, pcsc-lite-devel, cups for headless package
67e3c5
- see RHBZ1598152
67e3c5
- added trick to catch hs_err files (sgehwolf)
67e3c5
- updated to shenandaoh-jdk-11+22
67e3c5
67e3c5
* Sat Jul 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.20-1
67e3c5
- removed patch6 JDK-8205616-systemLcmsAndJpgFixFor-rev_f0aeede1b855.patch
67e3c5
- improved a bit generate_source_tarball.sh to serve also for systemtap
67e3c5
- thus deleted generate_tapsets.sh
67e3c5
- simplified and cleared update_package.sh
67e3c5
- moved to single source jdk - from shenandoah/jdk11
67e3c5
- bumped to latest jdk11+20
67e3c5
- adapted PR2126 to jdk11+20
67e3c5
- adapted handling of systemtap sources to new style
67e3c5
- (no (misleading) version inside (full version is in name), thus different sed on tapsets and different directory)
67e3c5
- shortened summaries and descriptions to around 80 chars
67e3c5
- Hunspell spell checked
67e3c5
- license fixed to correct jdk11 (sgehwolf)
67e3c5
- more correct handling of internal libraries (sgehwolf)
67e3c5
- added lib/security/public_suffix_list.dat as +20 have added it (JDK-8201815)
67e3c5
- added test for shenandaoh GC presence where expected
67e3c5
- Removed workaround for broken aarch64 slowdebug build
67e3c5
- Removed all defattrs
67e3c5
- Removed no longer necessary cleanup of diz and  debuginfo files
67e3c5
67e3c5
* Fri Jun 22 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.19-1
67e3c5
- updated sources to jdk-11+19
67e3c5
- added patch6 systemLcmsAndJpgFixFor-f0aeede1b855.patch to fix regression of system libraries after f0aeede1b855 commit
67e3c5
- adapted pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch to accommodate changes after f0aeede1b855 commit
67e3c5
67e3c5
* Thu Jun 14 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-5
67e3c5
- Revert rename: java-11-openjdk => java-openjdk.
67e3c5
67e3c5
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-4
67e3c5
- Add aarch64 to aot_arches.
67e3c5
67e3c5
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-3
67e3c5
- Rename to package java-11-openjdk.
67e3c5
67e3c5
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-2
67e3c5
- Disable Aarch64 slowdebug build (see JDK-8204331).
67e3c5
- s390x doesn't have the SA even though it's a JIT arch.
67e3c5
67e3c5
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-1
67e3c5
- Initial version of JDK 11 ea based on tag jdk-11+16.
67e3c5
- Removed patches no longer needed or upstream:
67e3c5
  sorted-diff.patch (see JDK-8198844)
67e3c5
  JDK-8201788-bootcycle-images-jobs.patch
67e3c5
  JDK-8201509-s390-atomic_store.patch
67e3c5
  JDK-8202262-libjsig.so-extra-link-flags.patch (never was an issue on 11)
67e3c5
  JDK-8193802-npe-jar-getVersionMap.patch
67e3c5
- Updated and renamed patches:
67e3c5
  java-openjdk-s390-size_t.patch => JDK-8203030-s390-size_t.patch
67e3c5
- Updated patches for JDK 11:
67e3c5
  pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
67e3c5
67e3c5
* Tue Jun 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-9
67e3c5
- Use proper private_libs expression for filtering requires/provides.
67e3c5
67e3c5
* Fri Jun 08 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-8
67e3c5
- Bump release and rebuild for fixed gdb. See RHBZ#1589118.
67e3c5
67e3c5
* Mon Jun 04 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-7
67e3c5
- quoted sed expressions, changed possibly confusing # by @
67e3c5
- added vendor(origin) into icons
67e3c5
- removed last trace of relative symlinks
67e3c5
- added BuildRequires of javapackages-tools to fix build failure after Requires change to javapackages-filesystem
67e3c5
67e3c5
* Thu May 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-5
67e3c5
- Move to javapackages-filesystem for directory ownership.
67e3c5
  Resolves RHBZ#1500288
67e3c5
67e3c5
* Mon Apr 30 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-4
67e3c5
- Add JDK-8193802-npe-jar-getVersionMap.patch so as to fix
67e3c5
  RHBZ#1557375.
67e3c5
67e3c5
* Mon Apr 23 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-3
67e3c5
- Inject build flags properly. See RHBZ#1571359
67e3c5
- Added patch JDK-8202262-libjsig.so-extra-link-flags.patch
67e3c5
  since libjsig.so doesn't get linker flags injected properly.
67e3c5
67e3c5
* Fri Apr 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-2
67e3c5
- Removed unneeded patches:
67e3c5
  PStack-808293.patch
67e3c5
  multiple-pkcs11-library-init.patch
67e3c5
  ppc_stack_overflow_fix.patch 
67e3c5
- Added patches for s390 Zero builds:
67e3c5
  JDK-8201495-s390-java-opts.patch
67e3c5
  JDK-8201509-s390-atomic_store.patch
67e3c5
- Renamed patches for clarity:
67e3c5
  aarch64BuildFailure.patch => JDK-8200556-aarch64-slowdebug-crash.patch
67e3c5
  systemCryptoPolicyPR3183.patch => pr3183-rh1340845-support_fedora_rhel_system_crypto_policy.patch
67e3c5
  bootcycle_jobs.patch => JDK-8201788-bootcycle-images-jobs.patch
67e3c5
  system-nss-ec-rh1565658.patch => pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
67e3c5
67e3c5
* Fri Apr 20 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-1
67e3c5
- updated to security update 1
67e3c5
- jexec unlinked from path
67e3c5
- used java-openjdk as boot jdk
67e3c5
- aligned provides/requires
67e3c5
- renamed zip javadoc
67e3c5
67e3c5
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-12
411aa8
- Enable basic EC ciphers test in %%check.
67e3c5
67e3c5
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-11
67e3c5
- Port Martin Balao's JDK 9 patch for system NSS support to JDK 10.
67e3c5
- Resolves RHBZ#1565658
67e3c5
67e3c5
* Mon Apr 09 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-10
67e3c5
- jexec linked to path
67e3c5
67e3c5
* Fri Apr 06 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-9
67e3c5
- subpackage(s) replaced by sub-package(s) and other cosmetic changes
67e3c5
67e3c5
* Tue Apr 03 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-8
67e3c5
- removed accessibility sub-packages
67e3c5
- kept applied patch and properties files
67e3c5
- debug sub-packages renamed to slowdebug
67e3c5
67e3c5
* Fri Feb 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-1
67e3c5
- initial load