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
#
9a2f4e
# Produce only release builds (no slowdebug 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
9a2f4e
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
4a8021
# Enable static library builds by default.
4a8021
%bcond_without staticlibs
9a2f4e
# Remove build artifacts by default
9a2f4e
%bcond_with artifacts
988ad7
# Build a fresh libjvm.so for use in a copy of the bootstrap JDK
988ad7
%bcond_without fresh_libjvm
67e3c5
411aa8
# Workaround for stripping of debug symbols from static libraries
4a8021
%if %{with staticlibs}
411aa8
%define __brp_strip_static_archive %{nil}
4a8021
%global include_staticlibs 1
4a8021
%else
4a8021
%global include_staticlibs 0
4a8021
%endif
411aa8
988ad7
# Define whether to use the bootstrap JDK directly or with a fresh libjvm.so
988ad7
%if %{with fresh_libjvm}
988ad7
%global build_hotspot_first 1
988ad7
%else
988ad7
%global build_hotspot_first 0
988ad7
%endif
988ad7
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
4a8021
%global main_suffix_unquoted -main
4a8021
%global staticlibs_suffix_unquoted -staticlibs
67e3c5
# quoted one for shell operations
67e3c5
%global debug_suffix "%{debug_suffix_unquoted}"
08628f
%global fastdebug_suffix "%{fastdebug_suffix_unquoted}"
67e3c5
%global normal_suffix ""
4a8021
%global main_suffix "%{main_suffix_unquoted}"
4a8021
%global staticlibs_suffix "%{staticlibs_suffix_unquoted}"
67e3c5
08628f
%global debug_warning This package is unoptimised with full debugging. Install only as needed and remove ASAP.
08628f
%global fastdebug_warning This package is optimised with full debugging. Install only as needed and remove ASAP.
700dcb
%global debug_on unoptimised with full debugging on
700dcb
%global fastdebug_on optimised with full debugging on
700dcb
%global for_fastdebug for packages with debugging on and optimisation
700dcb
%global for_debug for packages with debugging on and no optimisation
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`
988ad7
# you can list those files, with appropriate sections: cat *.spec | grep -e --install -e --slave -e post_ -e alternatives
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}
700dcb
%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" -o "%{?1}" == "%{fastdebug_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
3fa52e
# Set of architectures which support multiple ABIs
67e3c5
%global multilib_arches %{power64} sparc64 x86_64
3fa52e
# Set of architectures for which we build slowdebug builds
3fa52e
%global debug_arches    %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} s390x
3fa52e
# Set of architectures for which we build fastdebug builds
7b806d
%global fastdebug_arches x86_64 ppc64le aarch64
3fa52e
# Set of architectures with a Just-In-Time (JIT) compiler
988ad7
%global jit_arches      %{arm} %{aarch64} %{ix86} %{power64} s390x sparcv9 sparc64 x86_64
988ad7
# Set of architectures which use the Zero assembler port (!jit_arches)
988ad7
%global zero_arches ppc s390
3fa52e
# Set of architectures which run a full bootstrap cycle
3fa52e
%global bootstrap_arches %{jit_arches}
3fa52e
# Set of architectures which support SystemTap tapsets
3fa52e
%global systemtap_arches %{jit_arches}
3fa52e
# Set of architectures with a Ahead-Of-Time (AOT) compiler
3fa52e
%global aot_arches      x86_64 %{aarch64}
3fa52e
# Set of architectures which support the serviceability agent
3fa52e
%global sa_arches       %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
3fa52e
# Set of architectures which support class data sharing
3fa52e
# As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific
3fa52e
# However, it does segfault on the Zero assembler port, so currently JIT only
3fa52e
%global share_arches    %{jit_arches}
3fa52e
# Set of architectures for which we build the Shenandoah garbage collector
3fa52e
%global shenandoah_arches x86_64 %{aarch64}
3fa52e
# Set of architectures for which we build the Z garbage collector
3fa52e
%global zgc_arches x86_64
700dcb
# Set of architectures for which alt-java has SSB mitigation
700dcb
%global ssbd_arches x86_64
988ad7
# Set of architectures where we verify backtraces with gdb
988ad7
%global gdb_arches %{jit_arches} %{zero_arches}
67e3c5
9a2f4e
# By default, we build a slowdebug build during main build on JIT architectures
67e3c5
%if %{with slowdebug}
3fa52e
%ifarch %{debug_arches}
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
67e3c5
3fa52e
# On certain architectures, we compile the Shenandoah GC
3fa52e
%ifarch %{shenandoah_arches}
67e3c5
%global use_shenandoah_hotspot 1
3fa52e
%global shenandoah_feature shenandoahgc
67e3c5
%else
67e3c5
%global use_shenandoah_hotspot 0
3fa52e
%global shenandoah_feature -shenandoahgc
3fa52e
%endif
3fa52e
3fa52e
# On certain architectures, we compile the ZGC
3fa52e
%ifarch %{zgc_arches}
3fa52e
%global use_zgc_hotspot 1
3fa52e
%global zgc_feature zgc
3fa52e
%else
3fa52e
%global use_zgc_hotspot 0
3fa52e
%global zgc_feature -zgc
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
1eb828
%else
1eb828
%global include_fastdebug_build 0
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
988ad7
# If you disable all builds, then the build fails
c41c7c
# Build and test slowdebug first as it provides the best diagnostics
9a2f4e
%global build_loop %{slowdebug_build} %{fastdebug_build} %{normal_build}
67e3c5
4a8021
%if %{include_staticlibs}
4a8021
%global staticlibs_loop %{staticlibs_suffix}
4a8021
%else
4a8021
%global staticlibs_loop %{nil}
4a8021
%endif
4a8021
3fa52e
%ifarch %{bootstrap_arches}
ba2829
%global bootstrap_build true
67e3c5
%else
ba2829
%global bootstrap_build false
67e3c5
%endif
67e3c5
4a8021
%if %{include_staticlibs}
4a8021
# Extra target for producing the static-libraries. Separate from
4a8021
# other targets since this target is configured to use in-tree
4a8021
# AWT dependencies: lcms, libjpeg, libpng, libharfbuzz, giflib
4a8021
# and possibly others
4a8021
%global static_libs_target static-libs-image
9a2f4e
%else
9a2f4e
%global static_libs_target %{nil}
4a8021
%endif
67e3c5
9a2f4e
# RPM JDK builds keep the debug symbols internal, to be later stripped by RPM
9a2f4e
%global debug_symbols internal
9a2f4e
9a2f4e
# unlike portables,the rpms have to use static_libs_target very dynamically
9a2f4e
%global bootstrap_targets images
9a2f4e
%global release_targets images docs-zip
9a2f4e
# No docs nor bootcycle for debug builds
9a2f4e
%global debug_targets images
988ad7
# Target to use to just build HotSpot
988ad7
%global hotspot_target hotspot
988ad7
988ad7
# JDK to use for bootstrapping
988ad7
%global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk
9a2f4e
9a2f4e
# Disable LTO as this causes build failures at the moment.
9a2f4e
# See RHBZ#1861401
9a2f4e
%define _lto_cflags %{nil}
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
3fa52e
%ifarch %{systemtap_arches}
67e3c5
%global with_systemtap 1
67e3c5
%else
67e3c5
%global with_systemtap 0
67e3c5
%endif
67e3c5
67e3c5
# New Version-String scheme-style defines
700dcb
%global featurever 11
700dcb
%global interimver 0
6cb6a7
%global updatever 16
3b014a
%global patchver 0
700dcb
# buildjdkver is usually same as %%{featurever},
700dcb
# but in time of bootstrap of next jdk, it is featurever-1,
67e3c5
# and this it is better to change it here, on single place
700dcb
%global buildjdkver %{featurever}
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
3fa52e
%global oj_vendor Red Hat, Inc.
1eb828
%global oj_vendor_url https://www.redhat.com/
3fa52e
# Define what url should JVM offer in case of a crash report
3fa52e
# order may be important, epel may have rhel declared
3fa52e
%if 0%{?epel}
3fa52e
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora%20EPEL&component=%{name}&version=epel%{epel}
3fa52e
%else
3fa52e
%if 0%{?fedora}
3fa52e
# Does not work for rawhide, keeps the version field empty
3fa52e
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=%{name}&version=%{fedora}
3fa52e
%else
3fa52e
%if 0%{?rhel}
3fa52e
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%20%{rhel}&component=%{name}
3fa52e
%else
3fa52e
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi
3fa52e
%endif
3fa52e
%endif
3fa52e
%endif
6cb6a7
%global oj_vendor_version (Red_Hat-%{version}-%{release})
d05731
aa59cc
# Define IcedTea version used for SystemTap tapsets and desktop file
7318fd
%global icedteaver      6.0.0pre00-c848b93a8598
6cb6a7
# Define current Git revision for the FIPS support patches
6cb6a7
%global fipsver 9087e80d0ab
aa59cc
67e3c5
# Standard JPackage naming and versioning defines
67e3c5
%global origin          openjdk
67e3c5
%global origin_nice     OpenJDK
67e3c5
%global top_level_dir_name   %{origin}
4a8021
%global top_level_dir_name_backup %{top_level_dir_name}-backup
6cb6a7
%global buildver        8
6cb6a7
%global rpmrelease      1
411aa8
#%%global tagsuffix     %%{nil}
700dcb
# Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit
67e3c5
%if %is_system_jdk
700dcb
# Using 10 digits may overflow the int used for priority, so we combine the patch and build versions
700dcb
# It is very unlikely we will ever have a patch version > 4 or a build version > 20, so we combine as (patch * 20) + build.
700dcb
# This means 11.0.9.0+11 would have had a priority of 11000911 as before
700dcb
# A 11.0.9.1+1 would have had a priority of 11000921 (20 * 1 + 1), thus ensuring it is bigger than 11.0.9.0+11
700dcb
%global combiver $( expr 20 '*' %{patchver} + %{buildver} )
700dcb
%global priority %( printf '%02d%02d%02d%02d' %{featurever} %{interimver} %{updatever} %{combiver} )
67e3c5
%else
67e3c5
# for techpreview, using 1, so slowdebugs can have 0
67e3c5
%global priority %( printf '%08d' 1 )
67e3c5
%endif
9a2f4e
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
67e3c5
6cb6a7
# Strip up to 6 trailing zeros in newjavaver, as the JDK does, to get the correct version used in filenames
6cb6a7
%global filever %(svn=%{newjavaver}; for i in 1 2 3 4 5 6 ; do svn=${svn%%.0} ; done; echo ${svn})
6cb6a7
6cb6a7
# The tag used to create the OpenJDK tarball
6cb6a7
%global vcstag jdk-%{filever}+%{buildver}%{?tagsuffix:-%{tagsuffix}}
700dcb
700dcb
%global javaver         %{featurever}
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
700dcb
%global compatiblename  java-%{featurever}-%{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
ba2829
%define buildoutputdir() %{expand:build/jdk%{featurever}.build%{?1}}
ba2829
%define installoutputdir() %{expand:install/jdk%{featurever}.install%{?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
7b806d
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libsunec[.]so.*|libsystemconf[.]so.*|libunpack[.]so.*|libzip[.]so.*
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})$
ba2829
# Never generate lib-style provides/requires for any debug packages
67e3c5
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
4ff307
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
700dcb
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
700dcb
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_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
7318fd
# For flatpack builds hard-code /usr/sbin/alternatives,
7318fd
# otherwise use %%{_sbindir} relative path.
7318fd
%if 0%{?flatpak}
7318fd
%global alternatives_requires /usr/sbin/alternatives
7318fd
%else
7318fd
%global alternatives_requires %{_sbindir}/alternatives
7318fd
%endif
7318fd
988ad7
%global family %{name}.%{_arch}
988ad7
%global family_noarch  %{name}
988ad7
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
988ad7
%define save_alternatives() %{expand:
988ad7
  # warning! alternatives are localised!
988ad7
  # LANG=cs_CZ.UTF-8  alternatives --display java | head
988ad7
  # LANG=en_US.UTF-8  alternatives --display java | head
988ad7
  function nonLocalisedAlternativesDisplayOfMaster() {
988ad7
    LANG=en_US.UTF-8 alternatives --display "$MASTER"
988ad7
  }
988ad7
  function headOfAbove() {
988ad7
    nonLocalisedAlternativesDisplayOfMaster | head -n $1
988ad7
  }
988ad7
  MASTER="%{?1}"
988ad7
  LOCAL_LINK="%{?2}"
988ad7
  FAMILY="%{?3}"
988ad7
  rm -f %{_localstatedir}/lib/rpm-state/"$MASTER"_$FAMILY > /dev/null
988ad7
  if nonLocalisedAlternativesDisplayOfMaster > /dev/null ; then
988ad7
      if headOfAbove 1 | grep -q manual ; then
988ad7
        if headOfAbove 2 | tail -n 1 | grep -q %{compatiblename} ; then
988ad7
           headOfAbove 2  > %{_localstatedir}/lib/rpm-state/"$MASTER"_"$FAMILY"
988ad7
        fi
988ad7
      fi
988ad7
  fi
988ad7
}
988ad7
988ad7
%define save_and_remove_alternatives() %{expand:
988ad7
  if [ "x$debug"  == "xtrue" ] ; then
988ad7
    set -x
988ad7
  fi
988ad7
  upgrade1_uninstal0=%{?3}
988ad7
  if [ "0$upgrade1_uninstal0" -gt 0 ] ; then # removal of this condition will cause persistence between uninstall
988ad7
    %{save_alternatives %{?1} %{?2} %{?4}}
988ad7
  fi
988ad7
  alternatives --remove  "%{?1}" "%{?2}"
988ad7
}
988ad7
988ad7
%define set_if_needed_alternatives() %{expand:
988ad7
  MASTER="%{?1}"
988ad7
  FAMILY="%{?2}"
988ad7
  ALTERNATIVES_FILE="%{_localstatedir}/lib/rpm-state/$MASTER"_"$FAMILY"
988ad7
  if [ -e  "$ALTERNATIVES_FILE" ] ; then
988ad7
    rm "$ALTERNATIVES_FILE"
988ad7
    alternatives --set $MASTER $FAMILY
988ad7
  fi
988ad7
}
988ad7
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
988ad7
%define alternatives_java_install() %{expand:
988ad7
if [ "x$debug"  == "xtrue" ] ; then
988ad7
  set -x
988ad7
fi
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
ext=.gz
988ad7
key=java
67e3c5
alternatives \\
988ad7
  --install %{_bindir}/java $key %{jrebindir -- %{?1}}/java $PRIORITY  --family %{family} \\
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
988ad7
%{set_if_needed_alternatives $key %{family}}
988ad7
67e3c5
for X in %{origin} %{javaver} ; do
988ad7
  key=jre_"$X"
988ad7
  alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY --family %{family}
988ad7
  %{set_if_needed_alternatives $key %{family}}
67e3c5
done
67e3c5
988ad7
key=jre_%{javaver}_%{origin}
988ad7
alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} $key %{_jvmdir}/%{jrelnk -- %{?1}} $PRIORITY  --family %{family}
988ad7
%{set_if_needed_alternatives $key %{family}}
988ad7
}
67e3c5
988ad7
%define post_headless() %{expand:
988ad7
%ifarch %{share_arches}
988ad7
%{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null
988ad7
%endif
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:
988ad7
  if [ "x$debug"  == "xtrue" ] ; then
988ad7
    set -x
988ad7
  fi
988ad7
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
988ad7
  %{save_and_remove_alternatives  java  %{jrebindir -- %{?1}}/java $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk -- %{?1}} $post_state %{family}}
67e3c5
}
67e3c5
67e3c5
%define posttrans_script() %{expand:
67e3c5
%{update_desktop_icons}
67e3c5
}
67e3c5
67e3c5
988ad7
%define alternatives_javac_install() %{expand:
988ad7
if [ "x$debug"  == "xtrue" ] ; then
988ad7
  set -x
988ad7
fi
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
67e3c5
ext=.gz
988ad7
key=javac
67e3c5
alternatives \\
988ad7
  --install %{_bindir}/javac $key %{sdkbindir -- %{?1}}/javac $PRIORITY  --family %{family} \\
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 \\
3fa52e
%ifarch %{sa_arches}
988ad7
%ifnarch %{zero_arches}
67e3c5
  --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
67e3c5
%endif
988ad7
%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 \\
988ad7
  %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1$ext
988ad7
988ad7
%{set_if_needed_alternatives  $key %{family}}
67e3c5
67e3c5
for X in %{origin} %{javaver} ; do
988ad7
  key=java_sdk_"$X"
988ad7
  alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
988ad7
  %{set_if_needed_alternatives  $key %{family}}
67e3c5
done
67e3c5
988ad7
key=java_sdk_%{javaver}_%{origin}
988ad7
alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
988ad7
%{set_if_needed_alternatives  $key %{family}}
988ad7
}
67e3c5
988ad7
%define post_devel() %{expand:
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:
988ad7
  if [ "x$debug"  == "xtrue" ] ; then
988ad7
    set -x
988ad7
  fi
988ad7
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
988ad7
  %{save_and_remove_alternatives  javac %{sdkbindir -- %{?1}}/javac $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
988ad7
  %{save_and_remove_alternatives  java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
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:
988ad7
%{alternatives_javac_install --  %{?1}}
67e3c5
%{update_desktop_icons}
67e3c5
}
67e3c5
988ad7
%define alternatives_javadoc_install() %{expand:
988ad7
if [ "x$debug"  == "xtrue" ] ; then
988ad7
  set -x
988ad7
fi
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
67e3c5
988ad7
key=javadocdir
988ad7
alternatives --install %{_javadocdir}/java $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $PRIORITY  --family %{family_noarch}
988ad7
%{set_if_needed_alternatives  $key %{family_noarch}}
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_javadoc() %{expand:
988ad7
if [ "x$debug"  == "xtrue" ] ; then
988ad7
  set -x
988ad7
fi
988ad7
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
988ad7
  %{save_and_remove_alternatives  javadocdir  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $post_state %{family_noarch}}
67e3c5
exit 0
67e3c5
}
67e3c5
988ad7
%define alternatives_javadoczip_install() %{expand:
988ad7
if [ "x$debug"  == "xtrue" ] ; then
988ad7
  set -x
988ad7
fi
67e3c5
PRIORITY=%{priority}
67e3c5
if [ "%{?1}" == %{debug_suffix} ]; then
67e3c5
  let PRIORITY=PRIORITY-1
67e3c5
fi
988ad7
key=javadoczip
988ad7
alternatives --install %{_javadocdir}/java-zip $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $PRIORITY  --family %{family_noarch}
988ad7
%{set_if_needed_alternatives  $key %{family_noarch}}
67e3c5
exit 0
67e3c5
}
67e3c5
67e3c5
%define postun_javadoc_zip() %{expand:
988ad7
  if [ "x$debug"  == "xtrue" ] ; then
988ad7
    set -x
988ad7
  fi
988ad7
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
988ad7
  %{save_and_remove_alternatives  javadoczip  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $post_state %{family_noarch}}
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
3fa52e
# Some architectures don't have the serviceability agent
3fa52e
%ifarch %{sa_arches}
988ad7
%ifnarch %{zero_arches}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsaproc.so
67e3c5
%endif
988ad7
%endif
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsctp.so
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsunec.so
7b806d
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsystemconf.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/
3fa52e
%ifarch %{share_arches}
67e3c5
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/classes.jsa
67e3c5
%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
ba2829
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blocked.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
3fa52e
# Some architectures don't have the serviceability agent
3fa52e
%ifarch %{sa_arches}
988ad7
%ifnarch %{zero_arches}
67e3c5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
67e3c5
%endif
988ad7
%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:
3fa52e
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static
3fa52e
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}
3fa52e
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc
3fa52e
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc/lib*.a
411aa8
}
411aa8
67e3c5
%define files_javadoc() %{expand:
67e3c5
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
7c935f
%license %{_jvmdir}/%{sdkdir -- %{?1}}/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
7c935f
%license %{_jvmdir}/%{sdkdir -- %{?1}}/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
6cb6a7
# 2022a required as of JDK-8283350 in 11.0.16
6cb6a7
Requires: tzdata-java >= 2022a
411aa8
# for support of kernel stream control
67e3c5
# libsctp.so.1 is being `dlopen`ed on demand
67e3c5
Requires: lksctp-tools%{?_isa}
7b806d
%if ! 0%{?flatpak}
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
7b806d
Requires: copy-jdk-configs >= 4.0
67e3c5
OrderWithRequires: copy-jdk-configs
7b806d
%endif
67e3c5
# for printing support
67e3c5
Requires: cups-libs
6cb6a7
# for system security properties
6cb6a7
Requires: crypto-policies
988ad7
# for FIPS PKCS11 provider
988ad7
Requires: nss
67e3c5
# Post requires alternatives to install tool alternatives
7318fd
Requires(post):   %{alternatives_requires}
67e3c5
# Postun requires alternatives to uninstall tool alternatives
7318fd
Requires(postun): %{alternatives_requires}
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
7318fd
Requires(post):   %{alternatives_requires}
67e3c5
# Postun requires alternatives to uninstall tool alternatives
7318fd
Requires(postun): %{alternatives_requires}
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}
9a2f4e
Provides: java-%{origin}-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
7318fd
Requires(post):   %{alternatives_requires}
67e3c5
# Postun requires alternatives to uninstall javadoc alternative
7318fd
Requires(postun): %{alternatives_requires}
67e3c5
67e3c5
# Standard JPackage javadoc provides
988ad7
Provides: java-%{javaver}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
988ad7
Provides: java-%{javaver}-%{origin}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
67e3c5
%if %is_system_jdk
988ad7
Provides: java-javadoc%{?1}%{?2} = %{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}
9a2f4e
Provides: java-%{origin}-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
700dcb
Summary: %{origin_nice} %{featurever} Runtime Environment
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
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
6cb6a7
Source0: openjdk-jdk%{featurever}u-%{vcstag}-4curve.tar.xz
aa59cc
aa59cc
# Use 'icedtea_sync.sh' to update the following
7318fd
# They are based on code contained in the IcedTea project (6.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
c41c7c
# Verify system crypto (policy) can be disabled via a property
c41c7c
Source15: TestSecurityProperties.java
36c706
d05731
# Ensure vendor settings are correct
d05731
Source16: CheckVendor.java
d05731
c41c7c
# nss fips configuration file
c41c7c
Source17: nss.fips.cfg.in
c41c7c
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
9a2f4e
# RH1750419: enable build of speculative store bypass hardened alt-java (CVE-2018-3639)
700dcb
Patch600: rh1750419-redhat_alt_java.patch
700dcb
# RH1582504: Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
700dcb
Patch1003: rh1842572-rsa_default_for_keytool.patch
700dcb
6cb6a7
# Crypto policy and FIPS support patches
6cb6a7
# Patch is generated from the fips tree at https://github.com/rh-openjdk/jdk11u/tree/fips
6cb6a7
# as follows: git diff %%{vcstag} src make > fips-11u-$(git show -s --format=%h HEAD).patch
6cb6a7
# Diff is limited to src and make subdirectories to exclude .github changes
6cb6a7
# Fixes currently included:
6cb6a7
# PR3694, RH1340845: Add security.useSystemPropertiesFile option to java.security to use system crypto policy
6cb6a7
# PR3695: Allow use of system crypto policy to be disabled by the user
36c706
# RH1655466: Support RHEL FIPS mode using SunPKCS11 provider
08628f
# RH1818909: No ciphersuites availale for SSLSocket in FIPS mode
08628f
# RH1860986: Disable TLSv1.3 with the NSS-FIPS provider until PKCS#11 v3.0 support is available
700dcb
# RH1915071: Always initialise JavaSecuritySystemConfiguratorAccess
7b806d
# RH1929465: Improve system FIPS detection
7b806d
# RH1996182: Login to the NSS software token in FIPS mode
7bf7d3
# RH1991003: Allow plain key import unless com.redhat.fips.plainKeySupport is set to false
6cb6a7
# RH2021263: Make sure java.security.Security is initialised when retrieving JavaSecuritySystemConfiguratorAccess instance
6cb6a7
# RH2021263: Return in C code after having generated Java exception
6cb6a7
# RH2052819: Improve Security initialisation, now FIPS support no longer relies on crypto policy support
6cb6a7
# RH2051605: Detect NSS at Runtime for FIPS detection
988ad7
# RH2052819: Fix FIPS reliance on crypto policies
6cb6a7
# RH2036462: sun.security.pkcs11.wrapper.PKCS11.getInstance breakage
6cb6a7
# RH2090378: Revert to disabling system security properties and FIPS mode support together
6cb6a7
Patch1001: fips-11u-%{fipsver}.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
2a197a
# JDK-8275535, RH2053256: Retrying a failed authentication on multiple LDAP servers can lead to users blocked
2a197a
Patch8: jdk8275535-rh2053256-ldap_auth.patch
36c706
36c706
#############################################
36c706
#
988ad7
# Backportable patches
988ad7
#
988ad7
# This section includes patches which are
988ad7
# present in the current development tree, but
988ad7
# need to be reviewed & pushed to the appropriate
988ad7
# updates tree of OpenJDK.
988ad7
#############################################
988ad7
988ad7
#############################################
988ad7
#
3b014a
# Patches appearing in 11.0.15
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
#############################################
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
700dcb
BuildRequires: harfbuzz-devel
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
988ad7
# Requirement for setting up nss.cfg and nss.fips.cfg
988ad7
BuildRequires: nss-devel
6cb6a7
# Requirement for system security property test
6cb6a7
BuildRequires: crypto-policies
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
988ad7
%ifarch %{zero_arches}
67e3c5
BuildRequires: libffi-devel
67e3c5
%endif
6cb6a7
# 2022a required as of JDK-8283350 in 11.0.16
6cb6a7
BuildRequires: tzdata-java >= 2022a
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
9a2f4e
BuildRequires: make
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
700dcb
The %{origin_nice} %{featurever} runtime environment.
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package slowdebug
700dcb
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_rpo -- %{debug_suffix_unquoted}}
67e3c5
%description slowdebug
700dcb
The %{origin_nice} %{featurever} runtime environment.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package fastdebug
700dcb
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
9a2f4e
%if 0%{?rhel} <= 8
08628f
Group:   Development/Languages
9a2f4e
%endif
08628f
08628f
%{java_rpo -- %{fastdebug_suffix_unquoted}}
08628f
%description fastdebug
700dcb
The %{origin_nice} %{featurever} runtime environment.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package headless
700dcb
Summary: %{origin_nice} %{featurever} Headless Runtime Environment
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_headless_rpo %{nil}}
67e3c5
67e3c5
%description headless
700dcb
The %{origin_nice} %{featurever} runtime environment without audio and video support.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package headless-slowdebug
700dcb
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
67e3c5
Group:   Development/Languages
67e3c5
67e3c5
%{java_headless_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description headless-slowdebug
700dcb
The %{origin_nice} %{featurever} runtime environment without audio and video support.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package headless-fastdebug
700dcb
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
08628f
Group:   Development/Languages
08628f
08628f
%{java_headless_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description headless-fastdebug
700dcb
The %{origin_nice} %{featurever} runtime environment without audio and video support.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package devel
700dcb
Summary: %{origin_nice} %{featurever} Development Environment
9a2f4e
%if 0%{?rhel} <= 8
9a2f4e
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_devel_rpo %{nil}}
67e3c5
67e3c5
%description devel
700dcb
The %{origin_nice} %{featurever} development tools.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package devel-slowdebug
700dcb
Summary: %{origin_nice} %{featurever} Development Environment %{debug_on}
9a2f4e
%if 0%{?rhel} <= 8
9a2f4e
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_devel_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description devel-slowdebug
700dcb
The %{origin_nice} %{featurever} development tools.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package devel-fastdebug
700dcb
Summary: %{origin_nice} %{featurever} Development Environment %{fastdebug_on}
08628f
Group:   Development/Tools
08628f
08628f
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description devel-fastdebug
700dcb
The %{origin_nice} %{featurever} development tools.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
4a8021
%if %{include_staticlibs}
4a8021
67e3c5
%if %{include_normal_build}
411aa8
%package static-libs
700dcb
Summary: %{origin_nice} %{featurever} libraries for static linking
411aa8
411aa8
%{java_static_libs_rpo %{nil}}
411aa8
411aa8
%description static-libs
700dcb
The %{origin_nice} %{featurever} libraries for static linking.
411aa8
%endif
411aa8
411aa8
%if %{include_debug_build}
411aa8
%package static-libs-slowdebug
700dcb
Summary: %{origin_nice} %{featurever} libraries for static linking %{debug_on}
411aa8
411aa8
%{java_static_libs_rpo -- %{debug_suffix_unquoted}}
411aa8
411aa8
%description static-libs-slowdebug
700dcb
The %{origin_nice} %{featurever} libraries for static linking.
411aa8
%{debug_warning}
411aa8
%endif
411aa8
08628f
%if %{include_fastdebug_build}
08628f
%package static-libs-fastdebug
700dcb
Summary: %{origin_nice} %{featurever} libraries for static linking %{fastdebug_on}
08628f
08628f
%{java_static_libs_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description static-libs-fastdebug
700dcb
The %{origin_nice} %{featurever} libraries for static linking.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
4a8021
# staticlibs
4a8021
%endif
4a8021
411aa8
%if %{include_normal_build}
67e3c5
%package jmods
700dcb
Summary: JMods for %{origin_nice} %{featurever}
9a2f4e
%if 0%{?rhel} <= 8
9a2f4e
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_jmods_rpo %{nil}}
67e3c5
67e3c5
%description jmods
700dcb
The JMods for %{origin_nice} %{featurever}.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package jmods-slowdebug
700dcb
Summary: JMods for %{origin_nice} %{featurever} %{debug_on}
9a2f4e
%if 0%{?rhel} <= 8
9a2f4e
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_jmods_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description jmods-slowdebug
700dcb
The JMods for %{origin_nice} %{featurever}.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package jmods-fastdebug
700dcb
Summary: JMods for %{origin_nice} %{featurever} %{fastdebug_on}
08628f
Group:   Development/Tools
08628f
08628f
%{java_jmods_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description jmods-fastdebug
700dcb
The JMods for %{origin_nice} %{featurever}.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package demo
700dcb
Summary: %{origin_nice} %{featurever} Demos
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_demo_rpo %{nil}}
67e3c5
67e3c5
%description demo
700dcb
The %{origin_nice} %{featurever} demos.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package demo-slowdebug
700dcb
Summary: %{origin_nice} %{featurever} Demos %{debug_on}
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_demo_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description demo-slowdebug
700dcb
The %{origin_nice} %{featurever} demos.
67e3c5
%{debug_warning}
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package demo-fastdebug
700dcb
Summary: %{origin_nice} %{featurever} Demos %{fastdebug_on}
08628f
Group:   Development/Languages
08628f
08628f
%{java_demo_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description demo-fastdebug
700dcb
The %{origin_nice} %{featurever} demos.
08628f
%{fastdebug_warning}
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package src
700dcb
Summary: %{origin_nice} %{featurever} Source Bundle
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_src_rpo %{nil}}
67e3c5
67e3c5
%description src
700dcb
The %{compatiblename}-src sub-package contains the complete %{origin_nice} %{featurever}
67e3c5
class library source code for use by IDE indexers and debuggers.
67e3c5
%endif
67e3c5
67e3c5
%if %{include_debug_build}
67e3c5
%package src-slowdebug
700dcb
Summary: %{origin_nice} %{featurever} Source Bundle %{for_debug}
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Development/Languages
9a2f4e
%endif
67e3c5
67e3c5
%{java_src_rpo -- %{debug_suffix_unquoted}}
67e3c5
67e3c5
%description src-slowdebug
700dcb
The %{compatiblename}-src-slowdebug sub-package contains the complete %{origin_nice} %{featurever}
700dcb
 class library source code for use by IDE indexers and debuggers, %{for_debug}.
67e3c5
%endif
67e3c5
08628f
%if %{include_fastdebug_build}
08628f
%package src-fastdebug
700dcb
Summary: %{origin_nice} %{featurever} Source Bundle %{for_fastdebug}
08628f
Group:   Development/Languages
08628f
08628f
%{java_src_rpo -- %{fastdebug_suffix_unquoted}}
08628f
08628f
%description src-fastdebug
700dcb
The %{compatiblename}-src-fastdebug sub-package contains the complete %{origin_nice} %{featurever}
700dcb
 class library source code for use by IDE indexers and debuggers, %{for_fastdebug}.
08628f
%endif
08628f
67e3c5
%if %{include_normal_build}
67e3c5
%package javadoc
700dcb
Summary: %{origin_nice} %{featurever} API documentation
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Documentation
9a2f4e
%endif
67e3c5
Requires: javapackages-filesystem
f4c066
Obsoletes: javadoc-debug
67e3c5
988ad7
%{java_javadoc_rpo -- %{nil} %{nil}}
67e3c5
67e3c5
%description javadoc
700dcb
The %{origin_nice} %{featurever} API documentation.
67e3c5
67e3c5
%package javadoc-zip
700dcb
Summary: %{origin_nice} %{featurever} API documentation compressed in a single archive
9a2f4e
%if 0%{?rhel} <= 8
67e3c5
Group:   Documentation
9a2f4e
%endif
67e3c5
Requires: javapackages-filesystem
f4c066
Obsoletes: javadoc-zip-debug
67e3c5
988ad7
%{java_javadoc_rpo -- %{nil} -zip}
988ad7
%{java_javadoc_rpo -- %{nil} %{nil}}
67e3c5
67e3c5
%description javadoc-zip
700dcb
The %{origin_nice} %{featurever} API documentation compressed in a single archive.
67e3c5
%endif
67e3c5
67e3c5
%prep
aa59cc
6cb6a7
echo "Preparing %{oj_vendor_version}"
6cb6a7
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
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
4a8021
# Remove libraries that are linked by both static and dynamic builds
4a8021
sh %{SOURCE12} %{top_level_dir_name}
67e3c5
4a8021
# Patch the JDK
67e3c5
pushd %{top_level_dir_name}
67e3c5
%patch1 -p1
67e3c5
%patch2 -p1
67e3c5
%patch3 -p1
6cb6a7
# Add crypto policy and FIPS support
6cb6a7
%patch1001 -p1
6cb6a7
# nss.cfg PKCS11 support; must come last as it also alters java.security
6cb6a7
%patch1000 -p1
67e3c5
popd # openjdk
67e3c5
700dcb
%patch600
08628f
%patch1003
67e3c5
2a197a
%patch8
2a197a
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
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
7318fd
    sed -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file.1 > $file.2
67e3c5
# TODO find out which architectures other than i686 have a client vm
67e3c5
%ifarch %{ix86}
7318fd
    sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.2 > $OUTPUT_FILE
67e3c5
%else
7318fd
    sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.2 > $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
c41c7c
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE17} > 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...
c41c7c
EXTRA_CFLAGS="%ourcppflags -Wno-error"
c41c7c
EXTRA_CPP_FLAGS="%ourcppflags"
67e3c5
67e3c5
%ifarch %{power64} ppc
67e3c5
# fix rpmlint warnings
67e3c5
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
67e3c5
%endif
988ad7
%ifarch %{ix86}
988ad7
# Align stack boundary on x86_32
988ad7
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
988ad7
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
988ad7
%endif
9a2f4e
# Fixes annocheck warnings in assembler files due to missing build notes
411aa8
EXTRA_ASFLAGS="${EXTRA_CFLAGS} -Wa,--generate-missing-build-notes=yes"
988ad7
export EXTRA_CFLAGS EXTRA_CPP_FLAGS EXTRA_ASFLAGS
67e3c5
9a2f4e
function buildjdk() {
9a2f4e
    local outputdir=${1}
988ad7
    local buildjdk=${2}
988ad7
    local maketargets="${3}"
988ad7
    local debuglevel=${4}
988ad7
    local link_opt=${5}
9a2f4e
9a2f4e
    local top_dir_abs_src_path=$(pwd)/%{top_level_dir_name}
9a2f4e
    local top_dir_abs_build_path=$(pwd)/${outputdir}
9a2f4e
9a2f4e
    echo "Using output directory: ${outputdir}";
9a2f4e
    echo "Checking build JDK ${buildjdk} is operational..."
9a2f4e
    ${buildjdk}/bin/java -version
9a2f4e
    echo "Using make targets: ${maketargets}"
9a2f4e
    echo "Using debuglevel: ${debuglevel}"
9a2f4e
    echo "Using link_opt: ${link_opt}"
9a2f4e
    echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
9a2f4e
988ad7
    mkdir -p ${outputdir}
9a2f4e
    pushd ${outputdir}
9a2f4e
9a2f4e
    bash ${top_dir_abs_src_path}/configure \
988ad7
%ifarch %{zero_arches}
67e3c5
    --with-jvm-variants=zero \
67e3c5
%endif
67e3c5
%ifarch %{ppc64le}
67e3c5
    --with-jobs=1 \
67e3c5
%endif
700dcb
    --with-version-build=%{buildver} \
8f3cf3
    --with-version-pre="%{ea_designator}" \
67e3c5
    --with-version-opt=%{lts_designator} \
6cb6a7
    --with-vendor-version-string="%{oj_vendor_version}" \
3fa52e
    --with-vendor-name="%{oj_vendor}" \
3fa52e
    --with-vendor-url="%{oj_vendor_url}" \
3fa52e
    --with-vendor-bug-url="%{oj_vendor_bug_url}" \
3fa52e
    --with-vendor-vm-bug-url="%{oj_vendor_bug_url}" \
9a2f4e
    --with-boot-jdk=${buildjdk} \
9a2f4e
    --with-debug-level=${debuglevel} \
9a2f4e
    --with-native-debug-symbols="%{debug_symbols}" \
988ad7
    --disable-sysconf-nss \
67e3c5
    --enable-unlimited-crypto \
67e3c5
    --with-zlib=system \
4a8021
    --with-libjpeg=${link_opt} \
4a8021
    --with-giflib=${link_opt} \
4a8021
    --with-libpng=${link_opt} \
4a8021
    --with-lcms=${link_opt} \
4a8021
    --with-harfbuzz=${link_opt} \
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 \
3fa52e
    --with-jvm-features="%{shenandoah_feature},%{zgc_feature}" \
67e3c5
    --disable-warnings-as-errors
67e3c5
9a2f4e
    cat spec.gmk
4a8021
9a2f4e
    make \
9a2f4e
      JAVAC_FLAGS=-g \
9a2f4e
      LOG=trace \
9a2f4e
      WARNINGS_ARE_ERRORS="-Wno-error" \
9a2f4e
      CFLAGS_WARNINGS_ARE_ERRORS="-Wno-error" \
9a2f4e
      $maketargets || ( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name "hs_err_pid*.log" | xargs cat && false )
4a8021
9a2f4e
    popd
988ad7
}
988ad7
988ad7
function installjdk() {
988ad7
    local outputdir=${1}
988ad7
    local installdir=${2}
988ad7
    local imagepath=${installdir}/images/%{jdkimage}
67e3c5
9a2f4e
    echo "Installing build from ${outputdir} to ${installdir}..."
988ad7
    mkdir -p ${installdir}
9a2f4e
    echo "Installing images..."
9a2f4e
    mv ${outputdir}/images ${installdir}
9a2f4e
    if [ -d ${outputdir}/bundles ] ; then
9a2f4e
	echo "Installing bundles...";
9a2f4e
	mv ${outputdir}/bundles ${installdir} ;
9a2f4e
    fi
9a2f4e
    if [ -d ${outputdir}/docs ] ; then
9a2f4e
	echo "Installing docs...";
9a2f4e
	mv ${outputdir}/docs ${installdir} ;
9a2f4e
    fi
67e3c5
9a2f4e
%if !%{with artifacts}
9a2f4e
    echo "Removing output directory...";
9a2f4e
    rm -rf ${outputdir}
9a2f4e
%endif
67e3c5
988ad7
    if [ -d ${imagepath} ] ; then
988ad7
	# the build (erroneously) removes read permissions from some jars
988ad7
	# this is a regression in OpenJDK 7 (our compiler):
988ad7
	# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
988ad7
	find ${imagepath} -iname '*.jar' -exec chmod ugo+r {} \;
67e3c5
988ad7
	# Build screws up permissions on binaries
988ad7
	# https://bugs.openjdk.java.net/browse/JDK-8173610
988ad7
	find ${imagepath} -iname '*.so' -exec chmod +x {} \;
988ad7
	find ${imagepath}/bin/ -exec chmod +x {} \;
24e5d4
988ad7
	# Install nss.cfg right away as we will be using the JRE above
988ad7
	install -m 644 nss.cfg ${imagepath}/conf/security/
24e5d4
988ad7
	# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
988ad7
	install -m 644 nss.fips.cfg ${imagepath}/conf/security/
24e5d4
6cb6a7
	# Turn on system security properties
6cb6a7
	sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
6cb6a7
	    ${imagepath}/conf/security/java.security
6cb6a7
988ad7
	# Use system-wide tzdata
988ad7
	rm ${imagepath}/lib/tzdb.dat
988ad7
	ln -s %{_datadir}/javazi-1.8/tzdb.dat ${imagepath}/lib/tzdb.dat
24e5d4
988ad7
	# Create fake alt-java as a placeholder for future alt-java
988ad7
	pushd ${imagepath}
988ad7
	# add alt-java man page
988ad7
	echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
988ad7
	cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
988ad7
	popd
6cb6a7
6cb6a7
	# Print release information
6cb6a7
	cat ${imagepath}/release
6cb6a7
988ad7
    fi
9a2f4e
}
9a2f4e
988ad7
%if %{build_hotspot_first}
988ad7
  # Build a fresh libjvm.so first and use it to bootstrap
988ad7
  cp -LR --preserve=mode,timestamps %{bootjdk} newboot
988ad7
  systemjdk=$(pwd)/newboot
988ad7
  buildjdk build/newboot ${systemjdk} %{hotspot_target} "release" "bundled"
988ad7
  mv build/newboot/jdk/lib/server/libjvm.so newboot/lib/server
988ad7
%else
988ad7
  systemjdk=%{bootjdk}
988ad7
%endif
988ad7
9a2f4e
for suffix in %{build_loop} ; do
9a2f4e
9a2f4e
  if [ "x$suffix" = "x" ] ; then
9a2f4e
      debugbuild=release
9a2f4e
  else
9a2f4e
      # change --something to something
9a2f4e
      debugbuild=`echo $suffix  | sed "s/-//g"`
9a2f4e
  fi
9a2f4e
9a2f4e
9a2f4e
  for loop in %{main_suffix} %{staticlibs_loop} ; do
9a2f4e
9a2f4e
    builddir=%{buildoutputdir -- ${suffix}${loop}}
9a2f4e
    bootbuilddir=boot${builddir}
9a2f4e
    installdir=%{installoutputdir -- ${suffix}${loop}}
9a2f4e
    bootinstalldir=boot${installdir}
9a2f4e
9a2f4e
    if test "x${loop}" = "x%{main_suffix}" ; then
9a2f4e
      # Copy the source tree so we can remove all in-tree libraries
9a2f4e
      cp -a %{top_level_dir_name} %{top_level_dir_name_backup}
9a2f4e
      # Remove all libraries that are linked
9a2f4e
      sh %{SOURCE12} %{top_level_dir_name} full
9a2f4e
      # Use system libraries
9a2f4e
      link_opt="system"
9a2f4e
      # Debug builds don't need same targets as release for
ba2829
      # build speed-up. We also avoid bootstrapping these
ba2829
      # slower builds.
9a2f4e
      if echo $debugbuild | grep -q "debug" ; then
ba2829
        maketargets="%{debug_targets}"
ba2829
        run_bootstrap=false
ba2829
      else
ba2829
        maketargets="%{release_targets}"
ba2829
        run_bootstrap=%{bootstrap_build}
ba2829
      fi
ba2829
      if ${run_bootstrap} ; then
988ad7
          buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt}
988ad7
          installjdk ${bootbuilddir} ${bootinstalldir}
988ad7
          buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt}
988ad7
          installjdk ${builddir} ${installdir}
988ad7
          %{!?with_artifacts:rm -rf ${bootinstalldir}}
ba2829
      else
988ad7
          buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
988ad7
          installjdk ${builddir} ${installdir}
9a2f4e
      fi
9a2f4e
      # Restore original source tree we modified by removing full in-tree sources
9a2f4e
      rm -rf %{top_level_dir_name}
9a2f4e
      mv %{top_level_dir_name_backup} %{top_level_dir_name}
9a2f4e
    else
9a2f4e
      # Use bundled libraries for building statically
9a2f4e
      link_opt="bundled"
9a2f4e
      # Static library cycle only builds the static libraries
9a2f4e
      maketargets="%{static_libs_target}"
9a2f4e
      # Always just do the one build for the static libraries
988ad7
      buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
988ad7
      installjdk ${builddir} ${installdir}
9a2f4e
    fi
9a2f4e
9a2f4e
  done # end of main / staticlibs loop
9a2f4e
67e3c5
# build cycles
4a8021
done # end of release / debug cycle loop
67e3c5
67e3c5
%check
67e3c5
67e3c5
# We test debug first as it will give better diagnostics on a crash
c41c7c
for suffix in %{build_loop} ; do
67e3c5
9a2f4e
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
4a8021
%if %{include_staticlibs}
9a2f4e
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
4a8021
%endif
4a8021
4a8021
export JAVA_HOME=${top_dir_abs_main_build_path}/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
6cb6a7
# Check system crypto (policy) is active and can be disabled
6cb6a7
# Test takes a single argument - true or false - to state whether system
6cb6a7
# security properties are enabled or not.
c41c7c
$JAVA_HOME/bin/javac -d . %{SOURCE15}
6cb6a7
export PROG=$(echo $(basename %{SOURCE15})|sed "s|\.java||")
6cb6a7
export SEC_DEBUG="-Djava.security.debug=properties"
6cb6a7
$JAVA_HOME/bin/java ${SEC_DEBUG} ${PROG} true
6cb6a7
$JAVA_HOME/bin/java ${SEC_DEBUG} -Djava.security.disableSystemPropertiesFile=true ${PROG} false
c41c7c
d05731
# Check correct vendor values have been set
d05731
$JAVA_HOME/bin/javac -d . %{SOURCE16}
6cb6a7
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") "%{oj_vendor}" "%{oj_vendor_url}" "%{oj_vendor_bug_url}" "%{oj_vendor_version}"
d05731
700dcb
# Check java launcher has no SSB mitigation
700dcb
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
700dcb
700dcb
# Check alt-java launcher has SSB mitigation on supported architectures
700dcb
%ifarch %{ssbd_arches}
700dcb
nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation
700dcb
%else
700dcb
if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
700dcb
%endif
700dcb
4a8021
%if %{include_staticlibs}
411aa8
# Check debug symbols in static libraries (smoke test)
4a8021
export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/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
4a8021
%endif
411aa8
9a2f4e
so_suffix="so"
67e3c5
# Check debug symbols are present and can identify code
9a2f4e
find "$JAVA_HOME" -iname "*.$so_suffix" -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
988ad7
break javaCalls.cpp:58
67e3c5
commands 1
67e3c5
backtrace
67e3c5
quit
67e3c5
end
67e3c5
run -version
67e3c5
EOF
988ad7
%ifarch %{gdb_arches}
67e3c5
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
9a2f4e
%endif
67e3c5
67e3c5
# Check src.zip has all sources. See RHBZ#1130490
9a2f4e
$JAVA_HOME/bin/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
9a2f4e
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
4a8021
%if %{include_staticlibs}
9a2f4e
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
4a8021
%endif
4a8021
jdk_image=${top_dir_abs_main_build_path}/images/%{jdkimage}
4a8021
67e3c5
# Install the jdk
67e3c5
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}
4a8021
cp -a ${jdk_image} $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
67e3c5
4a8021
pushd ${jdk_image}
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
4a8021
%if %{include_staticlibs}
3fa52e
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
4a8021
cp -a ${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}/lib/*.a \
3fa52e
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
4a8021
%endif
67e3c5
f4c066
if ! echo $suffix | grep -q "debug" ; then
f4c066
  # Install Javadoc documentation
f4c066
  install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
4a8021
  cp -a ${top_dir_abs_main_build_path}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}
700dcb
  built_doc_archive=jdk-%{filever}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip
4a8021
  cp -a ${top_dir_abs_main_build_path}/bundles/${built_doc_archive} \
4a8021
     $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip || ls -l ${top_dir_abs_main_build_path}/bundles/
f4c066
fi
67e3c5
411aa8
# Install release notes
9a2f4e
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"
7b806d
7b806d
if (os.getenv("debug") == "true") then
7b806d
  debug = true;
7b806d
  print("cjc: in spec debug is on")
7b806d
else 
7b806d
  debug = false;
7b806d
end
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
7b806d
arg = nil ;  -- it is better to null the arg up, no meter if they exists or not, and use cjc as module in unified way, instead of relaying on "main" method during require "copy_jdk_configs.lua"
7b806d
cjc = require "copy_jdk_configs.lua"
7b806d
args = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
7b806d
cjc.mainProgram(args)
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
988ad7
%posttrans headless
988ad7
%{alternatives_java_install %{nil}}
988ad7
67e3c5
%post devel
67e3c5
%{post_devel %{nil}}
67e3c5
67e3c5
%postun devel
67e3c5
%{postun_devel %{nil}}
67e3c5
67e3c5
%posttrans  devel
67e3c5
%{posttrans_devel %{nil}}
67e3c5
988ad7
%posttrans javadoc
988ad7
%{alternatives_javadoc_install %{nil}}
67e3c5
67e3c5
%postun javadoc
67e3c5
%{postun_javadoc %{nil}}
67e3c5
988ad7
%posttrans javadoc-zip
988ad7
%{alternatives_javadoczip_install %{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
988ad7
%posttrans headless-slowdebug
988ad7
%{alternatives_java_install -- %{debug_suffix_unquoted}}
988ad7
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
%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
988ad7
%posttrans headless-fastdebug
988ad7
%{alternatives_java_install -- %{fastdebug_suffix_unquoted}}
988ad7
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
4a8021
%if %{include_staticlibs}
411aa8
%files static-libs
411aa8
%{files_static_libs %{nil}}
4a8021
%endif
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
4a8021
%if %{include_staticlibs}
411aa8
%files static-libs-slowdebug
411aa8
%{files_static_libs -- %{debug_suffix_unquoted}}
4a8021
%endif
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}}
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
4a8021
%if %{include_staticlibs}
08628f
%files static-libs-fastdebug
08628f
%{files_static_libs -- %{fastdebug_suffix_unquoted}}
4a8021
%endif
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
6cb6a7
* Sun Jul 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.16.0.8-1
6cb6a7
- Update to jdk-11.0.16+8
6cb6a7
- Update release notes to 11.0.16+8
6cb6a7
- Use same tarball naming style as java-17-openjdk and java-latest-openjdk
6cb6a7
- Drop JDK-8257794 patch now upstreamed
6cb6a7
- Print release file during build, which should now include a correct SOURCE value from .src-rev
6cb6a7
- Update tarball script with IcedTea GitHub URL and .src-rev generation
6cb6a7
- Use "git apply" with patches in the tarball script to allow binary diffs
6cb6a7
- Include script to generate bug list for release notes
6cb6a7
- Update tzdata requirement to 2022a to match JDK-8283350
6cb6a7
- Make use of the vendor version string to store our version & release rather than an upstream release date
6cb6a7
- Explicitly require crypto-policies during build and runtime for system security properties
6cb6a7
- Rebase FIPS patches from fips branch and simplify by using a single patch from that repository
6cb6a7
- * RH2036462: sun.security.pkcs11.wrapper.PKCS11.getInstance breakage
6cb6a7
- * RH2090378: Revert to disabling system security properties and FIPS mode support together
6cb6a7
- Rebase RH1648249 nss.cfg patch so it applies after the FIPS patch
6cb6a7
- Enable system security properties in the RPM (now disabled by default in the FIPS repo)
6cb6a7
- Improve security properties test to check both enabled and disabled behaviour
6cb6a7
- Run security properties test with property debugging on
6cb6a7
- Resolves: rhbz#2106514
6cb6a7
- Resolves: rhbz#2099917
6cb6a7
- Resolves: rhbz#2108248
6cb6a7
- Resolves: rhbz#2084649
6cb6a7
6cb6a7
* Thu Jul 14 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.16.0.8-1
6cb6a7
- Add additional patch during tarball generation to align tests with ECC changes
6cb6a7
- Related: rhbz#2084649
6cb6a7
6cb6a7
* Thu Jun 30 2022 Francisco Ferrari Bihurriet <fferrari@redhat.com> - 1:11.0.16.0.8-1
6cb6a7
- RH2007331: SecretKey generate/import operations don't add the CKA_SIGN attribute in FIPS mode
6cb6a7
- Resolves: rhbz#2108251
6cb6a7
3b014a
* Sun Apr 24 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.10-2
3b014a
- Update to jdk-11.0.15.0+10
3b014a
- Update release notes to 11.0.15.0+10
3b014a
- Rebase RH1996182 FIPS patch after JDK-8254410
3b014a
- Resolves: rhbz#2073592
3b014a
988ad7
* Mon Feb 28 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-6
988ad7
- Detect NSS at runtime for FIPS detection
988ad7
- Turn off build-time NSS linking and go back to an explicit Requires on NSS
988ad7
- Resolves: rhbz#2052827
2a197a
988ad7
* Fri Feb 25 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-5
988ad7
- Add JDK-8275535 patch to fix LDAP authentication issue.
988ad7
- Resolves: rhbz#2053284
988ad7
988ad7
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-4
988ad7
- Storing and restoring alterntives during update manually
988ad7
- Fixing Bug 2001567 - update of JDK/JRE is removing its manually selected alterantives and select (as auto) system JDK/JRE
988ad7
-- The move of alternatives creation to posttrans to fix:
988ad7
-- Bug 1200302 - dnf reinstall breaks alternatives
988ad7
-- Had caused the alternatives to be removed, and then created again,
988ad7
-- instead of being added, and then removing the old, and thus persisting
988ad7
-- the selection in family
988ad7
-- Thus this fix, is storing the family of manually selected master, and if
988ad7
-- stored, then it is restoring the family of the master
988ad7
- Resolves: rhbz#2008192
988ad7
988ad7
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-3
988ad7
- Family extracted to globals
988ad7
- Resolves: rhbz#2008192
988ad7
988ad7
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-2
988ad7
- alternatives creation moved to posttrans
988ad7
- Thus fixing the old reisntall issue:
988ad7
- https://bugzilla.redhat.com/show_bug.cgi?id=1200302
988ad7
- https://bugzilla.redhat.com/show_bug.cgi?id=1976053
988ad7
- Resolves: rhbz#2008192
988ad7
988ad7
* Fri Feb 18 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-1
2a197a
- Update to jdk-11.0.14.1+1
2a197a
- Update release notes to 11.0.14.1+1
988ad7
- Require tzdata 2021e as of JDK-8275766.
2a197a
- Resolves: rhbz#2052809
988ad7
- Resolves: rhbz#1966234
988ad7
988ad7
* Thu Feb 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-6
988ad7
- Separate crypto policy initialisation from FIPS initialisation, now they are no longer interdependent
988ad7
- Resolves: rhbz#2052816
988ad7
988ad7
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-5
988ad7
- Refactor build functions so we can build just HotSpot without any attempt at installation.
988ad7
- Sync gdb test with java-1.8.0-openjdk.
988ad7
- Improve architecture restrictions for the gdb test.
988ad7
- Replace -mstackrealign with -mincoming-stack-boundary=2 -mpreferred-stack-boundary=4 on x86_32 for stack alignment
988ad7
- Explicitly list JIT architectures rather than relying on those with slowdebug builds
988ad7
- Disable the serviceability agent on Zero architectures even when the architecture itself is supported
988ad7
- Add backport of JDK-8257794 to fix bogus assert on slowdebug x86-32 Zero builds
988ad7
- Related: rhbz#2052809
988ad7
988ad7
* Fri Feb 11 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.0.9-5
988ad7
- Give javadoc-zip its own Provides, next to the plain javadoc ones
988ad7
- Related: rhbz#2052809
988ad7
988ad7
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-4
ba2829
- Fix FIPS issues in native code and with initialisation of java.security.Security
988ad7
- Resolves: rhbz#2021559
988ad7
988ad7
* Thu Feb 10 2022 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.14.0.9-3
988ad7
- Use 'sql:' prefix in nss.fips.cfg as F35+ no longer ship the legacy
988ad7
  secmod.db file as part of nss
988ad7
- Resolves: rhbz#2023534
ba2829
988ad7
* Mon Jan 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-2
ba2829
- Update to jdk-11.0.14.0+9
ba2829
- Update release notes to 11.0.14.0+9
ba2829
- Switch to GA mode for final release.
ba2829
- Resolves: rhbz#2039366
ba2829
ba2829
* Fri Jan 14 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.8-0.1.ea
ba2829
- Update to jdk-11.0.14.0+8
ba2829
- Update release notes to 11.0.14.0+8
988ad7
- Resolves: rhbz#2022821
988ad7
988ad7
* Thu Jan 13 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.1-0.1.ea
988ad7
- Update to jdk-11.0.14.0+1
988ad7
- Update release notes to 11.0.14.0+1
ba2829
- Switch to EA mode for 11.0.14 pre-release builds.
ba2829
- Rename blacklisted.certs to blocked.certs following JDK-8253866
ba2829
- Rebase RH1996182 login patch and drop redundant security policy extension after JDK-8269034
988ad7
- Related: rhbz#2022821
ba2829
988ad7
* Thu Jan 13 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-5
988ad7
- Turn off bootstrapping for slow debug builds, which are particularly slow on ppc64le.
988ad7
- Related: rhbz#2022821
988ad7
988ad7
* Wed Dec 01 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.13.0.8-4
ba2829
- Replaced hardcoded 11 by featurever where appropriate
ba2829
- Fixed comment of `for slowdebug` to correct `any debug`
988ad7
- Related: rhbz#2022821
9a2f4e
988ad7
* Wed Oct 13 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-3
988ad7
- Update to jdk-11.0.13.0+8
988ad7
- Update release notes to 11.0.13.0+8
9a2f4e
- Switch to GA mode for final release.
988ad7
- Resolves: rhbz#2012335
9a2f4e
9a2f4e
* Tue Oct 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.7-0.1.ea
9a2f4e
- Update to jdk-11.0.13.0+7
9a2f4e
- Update release notes to 11.0.13.0+7
988ad7
- Resolves: rhbz#1999938
988ad7
988ad7
* Mon Oct 11 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.1-0.1.ea
988ad7
- Update to jdk-11.0.13.0+1
988ad7
- Update release notes to 11.0.13.0+1
9a2f4e
- Update tarball generation script to use git following OpenJDK 11u's move to github
9a2f4e
- Switch to EA mode for 11.0.13 pre-release builds.
988ad7
- Remove "-clean" suffix as no 11.0.13 builds are unclean.
9a2f4e
- Drop JDK-8269668 patch which is now applied upstream.
988ad7
- Related: rhbz#1999938
988ad7
988ad7
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-9
988ad7
- The bootstrap JDK is now in bootinstalldir, not bootbuilddir.
988ad7
- Related: rhbz#1999938
9a2f4e
988ad7
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-9
988ad7
- Reduce disk footprint by removing build artifacts by default.
988ad7
- Related: rhbz#1999938
988ad7
988ad7
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-8
9a2f4e
- Restructure the build so a minimal initial build is then used for the final build (with docs)
9a2f4e
- This reduces pressure on the system JDK and ensures the JDK being built can do a full build
988ad7
- Related: rhbz#1999938
9a2f4e
988ad7
* Tue Oct 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-7
988ad7
- Allow plain key import to be disabled with -Dcom.redhat.fips.plainKeySupport=false
988ad7
- Resolves: rhbz#1991003
988ad7
988ad7
* Tue Oct 05 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.12.0.7-7
988ad7
- Add patch to allow plain key import.
988ad7
- Resolves: rhbz#1991003
988ad7
988ad7
* Mon Sep 06 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.12.0.7-6
9a2f4e
- Minor cosmetic improvements to make spec more comparable between variants
988ad7
- Related: rhbz#1999938
988ad7
988ad7
* Mon Sep 06 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-5
988ad7
- Remove non-Free test from source tarball.
988ad7
- Related: rhbz#1999938
9a2f4e
7b806d
* Mon Aug 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-4
7b806d
- Extend the default security policy to accomodate PKCS11 accessing jdk.internal.misc.
7b806d
- Resolves: rhbz#1997357
7b806d
7b806d
* Fri Aug 27 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-3
7b806d
- Add patch to login to the NSS software token when in FIPS mode.
7b806d
- Resolves: rhbz#1997357
7b806d
7b806d
* Wed Jul 28 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.12.0.7-2
7b806d
- Add patch in order to fix java.library.path issue on aarch64 (JDK-8269668)
7b806d
- Resolves: rhbz#1994104
7b806d
7b806d
* Tue Jul 13 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-1
c41c7c
- Update to jdk-11.0.12.0+7
c41c7c
- Update release notes to 11.0.12.0+7
c41c7c
- Switch to GA mode for final release.
c41c7c
- Resolves: rhbz#1972395
c41c7c
c41c7c
* Thu Jul 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.6-0.0.ea
c41c7c
- Update to jdk-11.0.12.0+6
c41c7c
- Update release notes to 11.0.12.0+6
7b806d
- Skip 11.0.12.0+5 as 11.0.12.0+6 only adds a test change
7b806d
- Resolves: rhbz#1967374
7b806d
7b806d
* Thu Jul 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.4-0.0.ea
7b806d
- Update to jdk-11.0.12.0+4
7b806d
- Update release notes to 11.0.12.0+4
7b806d
- Correct bug ID JDK-8264846 to intended ID of JDK-8264848
7b806d
- Resolves: rhbz#1967374
7b806d
7b806d
* Mon Jul 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.3-0.0.ea
7b806d
- Update to jdk-11.0.12.0+3
7b806d
- Update release notes to 11.0.12.0+3
7b806d
- Resolves: rhbz#1967374
7b806d
7b806d
* Fri Jul 02 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.2-0.1.ea
c41c7c
- Use the "reverse" build loop (debug first) as the main and only build loop to get more diagnostics.
c41c7c
- Remove restriction on disabling product build, as debug packages no longer have javadoc packages.
7b806d
- Resolves: rhbz#1966234
7b806d
7b806d
* Fri Jul 02 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.2-0.0.ea
7b806d
- Update to jdk-11.0.12.0+2
7b806d
- Update release notes to 11.0.12.0+2
7b806d
- Resolves: rhbz#1967374
c41c7c
7b806d
* Wed Jun 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.3.ea
7b806d
- Remove explicit compiler flags which should be handled by the upstream build
7b806d
  (-std=gnu++98, -fno-delete-null-pointer-checks, -fno-lifetime-dse)
7b806d
- Resolves: rhbz#1966234
7b806d
7b806d
* Wed Jun 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.2.ea
7b806d
- Add ppc64le and aarch64 to fastdebug_arches
7b806d
- Resolves: rhbz#1969255
7b806d
7b806d
* Mon Jun 28 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.1.ea
7b806d
- Re-order source files to sync with Fedora.
7b806d
- Resolves: rhbz#1966234
7b806d
7b806d
* Mon Jun 28 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.12.0.1-0.1.ea
c41c7c
- Add a test verifying system crypto policies can be disabled
7b806d
- Resolves: rhbz#1966234
c41c7c
7b806d
* Mon Jun 28 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.0.ea
7b806d
- Update to jdk-11.0.12.0+1
7b806d
- Update release notes to 11.0.12.0+1
7b806d
- Switch to EA mode for 11.0.12 pre-release builds.
7b806d
- Update ECC patch following JDK-8226374 (bug ID yet to be confirmed)
7b806d
- Resolves: rhbz#1967374
7b806d
7b806d
* Wed Jun 16 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.11.0.9-5
7b806d
- adapted to newst cjc to fix issue with rpm 4.17
7b806d
- Disable copy-jdk-configs for Flatpak builds
7b806d
- removed cjc backward comaptiblity, to fix when both rpm 4.16 and 4.17 are in transaction
7b806d
- Resolves: rhbz#1953923
1eb828
7b806d
* Tue Jun 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-4
7b806d
- Minor code cleanups on FIPS detection patch and check for SECMOD_GetSystemFIPSEnabled in configure.
7b806d
- Remove unneeded Requires on NSS as it will now be dynamically linked and detected by RPM.
7b806d
- Resolves: rhbz#1929465
7b806d
7b806d
* Tue Jun 08 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.11.0.9-4
7b806d
- Detect FIPS using SECMOD_GetSystemFIPSEnabled in the new libsystemconf JDK library.
7b806d
- Resolves: rhbz#1929465
7b806d
7b806d
* Wed Apr 21 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-3
1eb828
- Update to jdk-11.0.11.0+9
1eb828
- Update release notes to 11.0.11.0+9
1eb828
- Switch to GA mode for final release.
1eb828
- This tarball is embargoed until 2021-04-20 @ 1pm PT.
1eb828
- Resolves: rhbz#1938201
1eb828
7b806d
* Thu Apr 15 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.7-0.3.ea
7b806d
- Require tzdata 2021a to match upstream change JDK-8260356
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Mon Apr 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.7-0.2.ea
1eb828
- Update to jdk-11.0.11.0+7
1eb828
- Update release notes to 11.0.11.0+7
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Mon Apr 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.6-0.2.ea
7b806d
- Update to jdk-11.0.11.0+6
7b806d
- Update release notes to 11.0.11.0+6
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Sat Apr 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.5-0.2.ea
7b806d
- Update to jdk-11.0.11.0+5
7b806d
- Update release notes to 11.0.11.0+5
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.4-0.2.ea
7b806d
- Update to jdk-11.0.11.0+4
7b806d
- Update release notes to 11.0.11.0+4
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.3-0.2.ea
7b806d
- Update to jdk-11.0.11.0+3
7b806d
- Update release notes to 11.0.11.0+3
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.2-0.2.ea
7b806d
- Update to jdk-11.0.11.0+2
7b806d
- Update release notes to 11.0.11.0+2
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Mon Apr 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.1-0.2.ea
7b806d
- Update to jdk-11.0.11.0+1
7b806d
- Update release notes to 11.0.11.0+1
1eb828
- Switch to EA mode for 11.0.11 pre-release builds.
1eb828
- Require tzdata 2020f to match upstream change JDK-8259048
1eb828
- Remove RH1868754 patch as this is now resolved upstream by JDK-8258833
1eb828
- Remove RH1868740 & RH1883849 patches as these are now resolved by JDK-8259319
1eb828
- Resolves: rhbz#1942310
1eb828
7b806d
* Sun Mar 28 2021 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:11.0.10.0.9-10
1eb828
- Fix issue where CheckVendor.java test erroneously passes when it should fail.
1eb828
- Add proper quoting so '&' is not treated as a special character by the shell.
7b806d
- Resolves: rhbz#1942310
7b806d
7b806d
* Wed Mar 24 2021 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:11.0.10.0.9-9
1eb828
- Fixed not-including fastdebug build in case of --without fastdebug
1eb828
- Resolves: rhbz#1942310
1eb828
7318fd
* Mon Feb 22 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-8
4a8021
- Perform static library build on a separate source tree with bundled image libraries
4a8021
- Make static library build optional
4a8021
- Based on initial work by Severin Gehwolf
4a8021
- Resolves: rhbz#1930513
4a8021
7318fd
* Mon Feb 22 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-7
7318fd
- Update tapsets from IcedTea 6.x repository with fix for JDK-8015774 changes (_heap->_heaps)
7318fd
- Update icedtea_sync.sh with a VCS mode that retrieves sources from a Mercurial repository
7318fd
- Resolves: rhbz#1814915
7318fd
7318fd
* Mon Feb 22 2021 Stephan Bergmann <sbergman@redhat.com> - 1:11.0.10.0.9-6
7318fd
- Hardcode /usr/sbin/alternatives for Flatpak builds
7318fd
- Resolves: rhbz#1930370
7318fd
7318fd
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-5
700dcb
- Fix accidental use of $ instead of % for variable reference.
700dcb
- Resolves: rhbz#1908972
700dcb
7318fd
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-4
700dcb
- Move setup of JavaSecuritySystemConfiguratorAccess to Security class so it always occurs.
700dcb
- Resolves: rhbz#1915071
700dcb
7318fd
* Sun Jan 17 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-3
700dcb
- Fix debug and fastdebug descriptions to emphasise the difference is optimisation or no optimisation.
700dcb
- Resolves: rhbz#1908972
700dcb
7318fd
* Sun Jan 17 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.10.0.9-3
700dcb
- Removed lib-style provides for fastdebug_suffix_unquoted
700dcb
- Fixed missing condition for fastdebug packages being counted as debug ones
700dcb
- Fix typo in variable
700dcb
- Resolves: rhbz#1908972
700dcb
7318fd
* Sun Jan 17 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-2
700dcb
- Add explicit runtime dependency on NSS for the PKCS11 provider in FIPS mode
700dcb
- Resolves: rhbz#1894083
700dcb
7318fd
* Fri Jan 15 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-1
700dcb
- Update to jdk-11.0.10.0+9
700dcb
- Update release notes to 11.0.10.0+9
700dcb
- Switch to GA mode for final release.
700dcb
- Resolves: rhbz#1908972
700dcb
7318fd
* Thu Jan 14 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.1.ea
700dcb
- Update to jdk-11.0.10.0+8
700dcb
- Update release notes to 11.0.10.0+8.
700dcb
- Update tarball generation script to use PR3818 which handles JDK-8171279 changes
700dcb
- Drop JDK-8250861 as applied upstream.
700dcb
- Resolves: rhbz#1903908
700dcb
7318fd
* Tue Jan 12 2021 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.1-0.1.ea
700dcb
- Update to jdk-11.0.10.0+1
700dcb
- Update release notes to 11.0.10.0+1
700dcb
- Use JEP-322 Time-Based Versioning so we can handle a future 11.0.9.1-like release correctly.
700dcb
- Still use 11.0.x rather than 11.0.x.0 for file naming, as the trailing zero is omitted from tags.
700dcb
- Revert configure and built_doc_archive hacks to build 11.0.9.1 from 11.0.9.0 sources, and synced with RHEL version.
700dcb
- Cleanup debug package descriptions and version number placement.
700dcb
- Switch to EA mode for 11.0.10 pre-release builds.
700dcb
- Drop JDK-8222286, JDK-8236512 & JDK-8254177 as applied upstream
700dcb
- Use system harfbuzz now this is supported.
700dcb
- Use system tzdata2020b now it's available.
700dcb
- Adjust RH1842572 patch due to context change from JDK-8213400
700dcb
- Resolves: rhbz#1903908
700dcb
7318fd
* Tue Dec 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-9
700dcb
- Introduced ssbd_arches to denote architectures with SSBD mitigation (currently only x86_64)
700dcb
- Introduced nm-based check to verify alt-java on ssbd_arches is patched, and no other alt-java or java binaries are patched
700dcb
- RH1750419 patch amended to emit a warning on architectures where alt-java is the same as java
700dcb
- Resolves: rhbz#1784116
700dcb
7318fd
* Tue Dec 29 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-9
700dcb
- Redefined linux -> __linux__ and __x86_64 -> __x86_64__ in RH1750419 patch
700dcb
- Resolves: rhbz#1784116
700dcb
7318fd
* Tue Dec 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-8
700dcb
- Update release notes for 11.0.9.1 release.
700dcb
- Resolves: rhbz#1895274
700dcb
7318fd
* Tue Dec 01 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-7
7318fd
- removed patch6, rh1566890-CVE_2018_3639-speculative_store_bypass.patch, surpassed by new patch
7318fd
- added patch600, rh1750419-redhat_alt_java.patch, suprassing removed patch
7318fd
- no longer copying of java->alt-java as it is created by  patch600
700dcb
- Resolves: rhbz#1784116
700dcb
7318fd
* Wed Nov 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-6
7c935f
- Fix typo of build_doc_archive/built_doc_archive
7c935f
- Resolves: rhbz#1895274
7c935f
7318fd
* Wed Nov 04 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-5
7c935f
- Update to jdk-11.0.9.1+1
7c935f
- RPM version stays at 11.0.9.11 so as to not break upgrade path.
7c935f
- Adds a single patch for JDK-8250861.
7c935f
- Resolves: rhbz#1895274
7c935f
7318fd
* Thu Oct 29 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-4
7c935f
- Move all license files to NVR-specific JVM directory.
7c935f
- This bad placement was killing parallel installability and thus having a bad impact on leapp, if used.
7c935f
- Resolves: rhbz#1889481
7c935f
7318fd
* Tue Oct 27 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-3
7318fd
- Bump release number to build on RHEL 8.4.0 branch.
7318fd
- Resolves: rhbz#1876665
7318fd
- Resolves: rhbz#1889497
7318fd
- Resolves: rhbz#1883849
7318fd
3fa52e
* Wed Oct 21 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-2
3fa52e
- Add backport of JDK-8236512 to correct use of killSession
3fa52e
- Resolves: rhbz#1889497
3fa52e
3fa52e
* Mon Oct 19 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-2
3fa52e
- Fix directory ownership of static-libs package
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-1
3fa52e
- Delay tzdata 2020b dependency until tzdata update has shipped.
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-1
3fa52e
- Update to jdk-11.0.9+11
3fa52e
- Update release notes for 11.0.9 release.
3fa52e
- Add backport of JDK-8254177 to update to tzdata 2020b
3fa52e
- Require tzdata 2020b due to resource changes in JDK-8254177
3fa52e
- This tarball is embargoed until 2020-10-20 @ 1pm PT.
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.3.ea
3fa52e
- Improve quoting of vendor name
7318fd
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Wed Oct 14 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.10-0.3.ea
3fa52e
- Set vendor property and vendor URLs
3fa52e
- Made URLs to be preconfigured by OS
3fa52e
- Moved vendor_version_string to a better place
7318fd
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Wed Oct 14 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.2.ea
3fa52e
- Add patch to allow the PKCS11 provider access to the SunJCE provider with the security manager enabled
3fa52e
- Resolves: rhbz#1883849
3fa52e
3fa52e
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.1.ea
3fa52e
- Update to jdk-11.0.9+10 (EA)
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.9-0.1.ea
3fa52e
- Update to jdk-11.0.9+9 (EA)
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.8-0.1.ea
3fa52e
- Update to jdk-11.0.9+8 (EA)
3fa52e
- Remove JDK-8252258/RH1868406 now applied upstream.
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.7-0.1.ea
3fa52e
- Update to jdk-11.0.9+7 (EA)
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Mon Oct 12 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.6-0.2.ea
3fa52e
- Update static-libs packaging to new layout
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Sat Oct 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.6-0.1.ea
3fa52e
- Update to jdk-11.0.9+6 (EA)
3fa52e
- Update tarball generation script to use PR3802, handling JDK-8233228 & JDK-8177334
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Thu Oct 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.5-0.1.ea
3fa52e
- Update to jdk-11.0.9+5 (EA)
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Thu Oct 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.4-0.1.ea
3fa52e
- Update to jdk-11.0.9+4 (EA)
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Wed Oct 07 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.3-0.1.ea
3fa52e
- Update to jdk-11.0.9+3 (EA)
3fa52e
- Remove JDK-8251117/RH1860990 as now applied upstream.
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.2-0.2.ea
3fa52e
- Following JDK-8005165, class data sharing can be enabled on all JIT architectures
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.2-0.1.ea
3fa52e
- Update to jdk-11.0.9+2 (EA)
3fa52e
- With Shenandoah now upstream in OpenJDK 11, we can use jdk-updates/jdk11 directly
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.1.ea
3fa52e
- Cleanup architecture and JVM feature handling in preparation for using upstreamed Shenandoah.
3fa52e
- Resolves: rhbz#1876665
3fa52e
3fa52e
* Mon Sep 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.0.ea
3fa52e
- Update to shenandoah-jdk-11.0.9+1 (EA)
3fa52e
- Switch to EA mode for 11.0.9 pre-release builds.
3fa52e
- JDK-8245832 increases the set of static libraries, so try and include them all with a wildcard.
3fa52e
- Resolves: rhbz#1876665
3fa52e
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