660215
# RPM conditionals so as to be able to dynamically produce
660215
# slowdebug/release builds. See:
660215
# http://rpm.org/user_doc/conditional_builds.html
660215
#
660215
# Examples:
660215
#
0f3be5
# Produce release, fastdebug *and* slowdebug builds on x86_64 (default):
0f3be5
# $ rpmbuild -ba java-11-openjdk.spec
660215
#
9d7641
# Produce only release builds (no slowdebug builds) on x86_64:
0f3be5
# $ rpmbuild -ba java-11-openjdk.spec --without slowdebug --without fastdebug
660215
#
660215
# Only produce a release build on x86_64:
0f3be5
# $ rhpkg mockbuild --without slowdebug --without fastdebug
9d7641
0f3be5
# Enable fastdebug builds by default on relevant arches.
0f3be5
%bcond_without fastdebug
660215
# Enable slowdebug builds by default on relevant arches.
660215
%bcond_without slowdebug
660215
# Enable release builds by default on relevant arches.
660215
%bcond_without release
be8a6c
# Enable static library builds by default.
be8a6c
%bcond_without staticlibs
9d7641
# Remove build artifacts by default
9d7641
%bcond_with artifacts
9d7641
# Build a fresh libjvm.so for use in a copy of the bootstrap JDK
9d7641
%bcond_without fresh_libjvm
6057e7
# Build with system libraries
6057e7
%bcond_with system_libs
660215
0f3be5
# Workaround for stripping of debug symbols from static libraries
be8a6c
%if %{with staticlibs}
0f3be5
%define __brp_strip_static_archive %{nil}
be8a6c
%global include_staticlibs 1
be8a6c
%else
be8a6c
%global include_staticlibs 0
be8a6c
%endif
0f3be5
9d7641
# Define whether to use the bootstrap JDK directly or with a fresh libjvm.so
9d7641
%if %{with fresh_libjvm}
9d7641
%global build_hotspot_first 1
9d7641
%else
9d7641
%global build_hotspot_first 0
9d7641
%endif
9d7641
6057e7
%if %{with system_libs}
6057e7
%global system_libs 1
6057e7
%global link_type system
6057e7
%global freetype_lib %{nil}
6057e7
%else
6057e7
%global system_libs 0
6057e7
%global link_type bundled
6057e7
%global freetype_lib |libfreetype[.]so.*
6057e7
%endif
6057e7
660215
# The -g flag says to use strip -g instead of full strip on DSOs or EXEs.
660215
# This fixes detailed NMT and other tools which need minimal debug info.
660215
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
660215
%global _find_debuginfo_opts -g
660215
660215
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
660215
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
660215
# see the difference between global and define:
660215
# See https://github.com/rpm-software-management/rpm/issues/127 to comments at  "pmatilai commented on Aug 18, 2017"
660215
# (initiated in https://bugzilla.redhat.com/show_bug.cgi?id=1482192)
660215
%global debug_suffix_unquoted -slowdebug
0f3be5
%global fastdebug_suffix_unquoted -fastdebug
be8a6c
%global main_suffix_unquoted -main
be8a6c
%global staticlibs_suffix_unquoted -staticlibs
660215
# quoted one for shell operations
660215
%global debug_suffix "%{debug_suffix_unquoted}"
0f3be5
%global fastdebug_suffix "%{fastdebug_suffix_unquoted}"
660215
%global normal_suffix ""
be8a6c
%global main_suffix "%{main_suffix_unquoted}"
be8a6c
%global staticlibs_suffix "%{staticlibs_suffix_unquoted}"
660215
0f3be5
%global debug_warning This package is unoptimised with full debugging. Install only as needed and remove ASAP.
0f3be5
%global fastdebug_warning This package is optimised with full debugging. Install only as needed and remove ASAP.
be8a6c
%global debug_on unoptimised with full debugging on
be8a6c
%global fastdebug_on optimised with full debugging on
be8a6c
%global for_fastdebug for packages with debugging on and optimisation
be8a6c
%global for_debug for packages with debugging on and no optimisation
660215
660215
%if %{with release}
660215
%global include_normal_build 1
660215
%else
660215
%global include_normal_build 0
660215
%endif
660215
660215
%if %{include_normal_build}
0f3be5
%global normal_build %{normal_suffix}
660215
%else
0f3be5
%global normal_build %{nil}
660215
%endif
660215
660215
# We have hardcoded list of files, which  is appearing in alternatives, and in files
660215
# in alternatives those are slaves and master, very often triplicated by man pages
660215
# in files all masters and slaves are ghosted
660215
# the ghosts are here to allow installation via query like `dnf install /usr/bin/java`
89362c
# you can list those files, with appropriate sections: cat *.spec | grep -e --install -e --slave -e post_ -e alternatives
660215
# TODO - fix those hardcoded lists via single list
0f3be5
# Those files must *NOT* be ghosted for *slowdebug* packages
0f3be5
# FIXME - if you are moving jshell or jlink or similar, always modify all three sections
660215
# you can check via headless and devels:
660215
#    rpm -ql --noghost java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
660215
# == rpm -ql           java-11-openjdk-headless-slowdebug-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
660215
# != rpm -ql           java-11-openjdk-headless-11.0.1.13-8.fc29.x86_64.rpm  | grep bin
660215
# similarly for other %%{_jvmdir}/{jre,java} and %%{_javadocdir}/{java,java-zip}
be8a6c
%define is_release_build() %( if [ "%{?1}" == "%{debug_suffix_unquoted}" -o "%{?1}" == "%{fastdebug_suffix_unquoted}" ]; then echo "0" ; else echo "1"; fi )
660215
660215
# 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
660215
# as sytem JDK, we mean any JDK which can run whole system java stack without issues (like bytecode issues, module issues, dependencies...)
660215
%global is_system_jdk 0
660215
660215
%global aarch64         aarch64 arm64 armv8
660215
# we need to distinguish between big and little endian PPC64
660215
%global ppc64le         ppc64le
660215
%global ppc64be         ppc64 ppc64p7
0f3be5
# Set of architectures which support multiple ABIs
660215
%global multilib_arches %{power64} sparc64 x86_64
0f3be5
# Set of architectures for which we build slowdebug builds
0f3be5
%global debug_arches    %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} s390x
0f3be5
# Set of architectures for which we build fastdebug builds
be8a6c
%global fastdebug_arches x86_64 ppc64le aarch64
0f3be5
# Set of architectures with a Just-In-Time (JIT) compiler
9d7641
%global jit_arches      %{arm} %{aarch64} %{ix86} %{power64} s390x sparcv9 sparc64 x86_64
9d7641
# Set of architectures which use the Zero assembler port (!jit_arches)
9d7641
%global zero_arches ppc s390
0f3be5
# Set of architectures which run a full bootstrap cycle
0f3be5
%global bootstrap_arches %{jit_arches}
0f3be5
# Set of architectures which support SystemTap tapsets
0f3be5
%global systemtap_arches %{jit_arches}
0f3be5
# Set of architectures with a Ahead-Of-Time (AOT) compiler
660215
%global aot_arches      x86_64 %{aarch64}
0f3be5
# Set of architectures which support the serviceability agent
0f3be5
%global sa_arches       %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
0f3be5
# Set of architectures which support class data sharing
0f3be5
# As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific
0f3be5
# However, it does segfault on the Zero assembler port, so currently JIT only
0f3be5
%global share_arches    %{jit_arches}
0f3be5
# Set of architectures for which we build the Shenandoah garbage collector
0f3be5
%global shenandoah_arches x86_64 %{aarch64}
0f3be5
# Set of architectures for which we build the Z garbage collector
0f3be5
%global zgc_arches x86_64
be8a6c
# Set of architectures for which alt-java has SSB mitigation
be8a6c
%global ssbd_arches x86_64
9d7641
# Set of architectures where we verify backtraces with gdb
9d7641
%global gdb_arches %{jit_arches} %{zero_arches}
660215
9d7641
# By default, we build a slowdebug build during main build on JIT architectures
660215
%if %{with slowdebug}
0f3be5
%ifarch %{debug_arches}
660215
%global include_debug_build 1
660215
%else
660215
%global include_debug_build 0
660215
%endif
660215
%else
660215
%global include_debug_build 0
660215
%endif
660215
0f3be5
# On certain architectures, we compile the Shenandoah GC
0f3be5
%ifarch %{shenandoah_arches}
660215
%global use_shenandoah_hotspot 1
0f3be5
%global shenandoah_feature shenandoahgc
660215
%else
660215
%global use_shenandoah_hotspot 0
0f3be5
%global shenandoah_feature -shenandoahgc
0f3be5
%endif
0f3be5
0f3be5
# On certain architectures, we compile the ZGC
0f3be5
%ifarch %{zgc_arches}
0f3be5
%global use_zgc_hotspot 1
0f3be5
%global zgc_feature zgc
0f3be5
%else
0f3be5
%global use_zgc_hotspot 0
0f3be5
%global zgc_feature -zgc
0f3be5
%endif
0f3be5
0f3be5
# By default, we build a fastdebug build during main build only on fastdebug architectures
0f3be5
%if %{with fastdebug}
0f3be5
%ifarch %{fastdebug_arches}
0f3be5
%global include_fastdebug_build 1
0f3be5
%else
0f3be5
%global include_fastdebug_build 0
0f3be5
%endif
be8a6c
%else
be8a6c
%global include_fastdebug_build 0
660215
%endif
660215
660215
%if %{include_debug_build}
0f3be5
%global slowdebug_build %{debug_suffix}
660215
%else
0f3be5
%global slowdebug_build %{nil}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%global fastdebug_build %{fastdebug_suffix}
0f3be5
%else
0f3be5
%global fastdebug_build %{nil}
0f3be5
%endif
660215
9d7641
# If you disable all builds, then the build fails
be8a6c
# Build and test slowdebug first as it provides the best diagnostics
9d7641
%global build_loop %{slowdebug_build} %{fastdebug_build} %{normal_build}
be8a6c
be8a6c
%if %{include_staticlibs}
be8a6c
%global staticlibs_loop %{staticlibs_suffix}
be8a6c
%else
be8a6c
%global staticlibs_loop %{nil}
be8a6c
%endif
0f3be5
89362c
%if 0%{?flatpak}
89362c
%global bootstrap_build false
89362c
%else
0f3be5
%ifarch %{bootstrap_arches}
9d7641
%global bootstrap_build true
660215
%else
9d7641
%global bootstrap_build false
660215
%endif
89362c
%endif
660215
be8a6c
%if %{include_staticlibs}
be8a6c
# Extra target for producing the static-libraries. Separate from
be8a6c
# other targets since this target is configured to use in-tree
be8a6c
# AWT dependencies: lcms, libjpeg, libpng, libharfbuzz, giflib
be8a6c
# and possibly others
be8a6c
%global static_libs_target static-libs-image
9d7641
%else
9d7641
%global static_libs_target %{nil}
be8a6c
%endif
660215
9d7641
# RPM JDK builds keep the debug symbols internal, to be later stripped by RPM
9d7641
%global debug_symbols internal
9d7641
9d7641
# unlike portables,the rpms have to use static_libs_target very dynamically
9d7641
%global bootstrap_targets images
9d7641
%global release_targets images docs-zip
9d7641
# No docs nor bootcycle for debug builds
9d7641
%global debug_targets images
9d7641
# Target to use to just build HotSpot
9d7641
%global hotspot_target hotspot
9d7641
9d7641
# JDK to use for bootstrapping
9d7641
%global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk
9d7641
9d7641
# Disable LTO as this causes build failures at the moment.
9d7641
# See RHBZ#1861401
9d7641
%define _lto_cflags %{nil}
660215
660215
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
660215
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
660215
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
660215
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
660215
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
660215
%global ourflags %(echo %optflags | sed -e 's|-Wall|-Wformat -Wno-cpp|' | sed -r -e 's|-O[0-9]*||')
660215
%global ourcppflags %(echo %ourflags | sed -e 's|-fexceptions||')
660215
%global ourldflags %{__global_ldflags}
660215
660215
# With disabled nss is NSS deactivated, so NSS_LIBDIR can contain the wrong path
660215
# the initialization must be here. Later the pkg-config have buggy behavior
660215
# looks like openjdk RPM specific bug
660215
# Always set this so the nss.cfg file is not broken
660215
%global NSS_LIBDIR %(pkg-config --variable=libdir nss)
660215
660215
# In some cases, the arch used by the JDK does
660215
# not match _arch.
660215
# Also, in some cases, the machine name used by SystemTap
e42bf6
# does not match that given by _target_cpu
660215
%ifarch x86_64
660215
%global archinstall amd64
e42bf6
%global stapinstall x86_64
660215
%endif
660215
%ifarch ppc
660215
%global archinstall ppc
e42bf6
%global stapinstall powerpc
660215
%endif
660215
%ifarch %{ppc64be}
660215
%global archinstall ppc64
e42bf6
%global stapinstall powerpc
660215
%endif
660215
%ifarch %{ppc64le}
660215
%global archinstall ppc64le
e42bf6
%global stapinstall powerpc
660215
%endif
660215
%ifarch %{ix86}
660215
%global archinstall i686
e42bf6
%global stapinstall i386
660215
%endif
660215
%ifarch ia64
660215
%global archinstall ia64
e42bf6
%global stapinstall ia64
660215
%endif
660215
%ifarch s390
660215
%global archinstall s390
e42bf6
%global stapinstall s390
660215
%endif
660215
%ifarch s390x
660215
%global archinstall s390x
e42bf6
%global stapinstall s390
660215
%endif
660215
%ifarch %{arm}
660215
%global archinstall arm
e42bf6
%global stapinstall arm
660215
%endif
660215
%ifarch %{aarch64}
660215
%global archinstall aarch64
e42bf6
%global stapinstall arm64
660215
%endif
660215
# 32 bit sparc, optimized for v9
660215
%ifarch sparcv9
660215
%global archinstall sparc
e42bf6
%global stapinstall %{_target_cpu}
660215
%endif
660215
# 64 bit sparc
660215
%ifarch sparc64
660215
%global archinstall sparcv9
e42bf6
%global stapinstall %{_target_cpu}
660215
%endif
e42bf6
# Need to support noarch for srpm build
e42bf6
%ifarch noarch
e42bf6
%global archinstall %{nil}
e42bf6
%global stapinstall %{nil}
660215
%endif
660215
0f3be5
%ifarch %{systemtap_arches}
660215
%global with_systemtap 1
660215
%else
660215
%global with_systemtap 0
660215
%endif
660215
660215
# New Version-String scheme-style defines
be8a6c
%global featurever 11
be8a6c
%global interimver 0
6057e7
%global updatever 18
be8a6c
%global patchver 0
be8a6c
# buildjdkver is usually same as %%{featurever},
be8a6c
# but in time of bootstrap of next jdk, it is featurever-1,
660215
# and this it is better to change it here, on single place
be8a6c
%global buildjdkver %{featurever}
660215
# Add LTS designator for RHEL builds
660215
%if 0%{?rhel}
660215
  %global lts_designator "LTS"
660215
  %global lts_designator_zip -%{lts_designator}
660215
%else
660215
  %global lts_designator ""
660215
  %global lts_designator_zip ""
660215
%endif
660215
0f3be5
# Define vendor information used by OpenJDK
0f3be5
%global oj_vendor Red Hat, Inc.
be8a6c
%global oj_vendor_url https://www.redhat.com/
0f3be5
# Define what url should JVM offer in case of a crash report
0f3be5
# order may be important, epel may have rhel declared
0f3be5
%if 0%{?epel}
0f3be5
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora%20EPEL&component=%{name}&version=epel%{epel}
0f3be5
%else
0f3be5
%if 0%{?fedora}
0f3be5
# Does not work for rawhide, keeps the version field empty
0f3be5
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=%{name}&version=%{fedora}
0f3be5
%else
0f3be5
%if 0%{?rhel}
0f3be5
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%20%{rhel}&component=%{name}
0f3be5
%else
0f3be5
%global oj_vendor_bug_url  https://bugzilla.redhat.com/enter_bug.cgi
0f3be5
%endif
0f3be5
%endif
0f3be5
%endif
89362c
%global oj_vendor_version (Red_Hat-%{version}-%{release})
0f3be5
e42bf6
# Define IcedTea version used for SystemTap tapsets and desktop file
be8a6c
%global icedteaver      6.0.0pre00-c848b93a8598
89362c
# Define current Git revision for the FIPS support patches
89362c
%global fipsver 9087e80d0ab
e42bf6
660215
# Standard JPackage naming and versioning defines
660215
%global origin          openjdk
660215
%global origin_nice     OpenJDK
660215
%global top_level_dir_name   %{origin}
be8a6c
%global top_level_dir_name_backup %{top_level_dir_name}-backup
6057e7
%global buildver        9
6057e7
%global rpmrelease      3
e42bf6
#%%global tagsuffix     %%{nil}
be8a6c
# 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
660215
%if %is_system_jdk
be8a6c
# Using 10 digits may overflow the int used for priority, so we combine the patch and build versions
be8a6c
# It is very unlikely we will ever have a patch version > 4 or a build version > 20, so we combine as (patch * 20) + build.
be8a6c
# This means 11.0.9.0+11 would have had a priority of 11000911 as before
be8a6c
# 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
be8a6c
%global combiver $( expr 20 '*' %{patchver} + %{buildver} )
be8a6c
%global priority %( printf '%02d%02d%02d%02d' %{featurever} %{interimver} %{updatever} %{combiver} )
660215
%else
660215
# for techpreview, using 1, so slowdebugs can have 0
660215
%global priority %( printf '%08d' 1 )
660215
%endif
9d7641
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
be8a6c
89362c
# Strip up to 6 trailing zeros in newjavaver, as the JDK does, to get the correct version used in filenames
89362c
%global filever %(svn=%{newjavaver}; for i in 1 2 3 4 5 6 ; do svn=${svn%%.0} ; done; echo ${svn})
89362c
89362c
# The tag used to create the OpenJDK tarball
89362c
%global vcstag jdk-%{filever}+%{buildver}%{?tagsuffix:-%{tagsuffix}}
660215
be8a6c
%global javaver         %{featurever}
660215
9d60fa
# Define milestone (EA for pre-releases, GA for releases)
9d60fa
# Release will be (where N is usually a number starting at 1):
9d60fa
# - 0.N%%{?extraver}%%{?dist} for EA releases,
9d60fa
# - N%%{?extraver}{?dist} for GA releases
6057e7
%global is_ga           0
9d60fa
%if %{is_ga}
9d60fa
%global ea_designator ""
9d60fa
%global ea_designator_zip ""
9d60fa
%global extraver %{nil}
9d60fa
%global eaprefix %{nil}
9d60fa
%else
9d60fa
%global ea_designator ea
9d60fa
%global ea_designator_zip -%{ea_designator}
9d60fa
%global extraver .%{ea_designator}
9d60fa
%global eaprefix 0.
9d60fa
%endif
9d60fa
660215
# parametrized macros are order-sensitive
be8a6c
%global compatiblename  java-%{featurever}-%{origin}
660215
%global fullversion     %{compatiblename}-%{version}-%{release}
e42bf6
# images directories from upstream build
e42bf6
%global jdkimage                jdk
e42bf6
%global static_libs_image       static-libs
660215
# output dir stub
9d7641
%define buildoutputdir() %{expand:build/jdk%{featurever}.build%{?1}}
9d7641
%define installoutputdir() %{expand:install/jdk%{featurever}.install%{?1}}
660215
# we can copy the javadoc to not arched dir, or make it not noarch
660215
%define uniquejavadocdir()    %{expand:%{fullversion}.%{_arch}%{?1}}
660215
# main id and dir of this jdk
660215
%define uniquesuffix()        %{expand:%{fullversion}.%{_arch}%{?1}}
660215
660215
#################################################################
660215
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
660215
#         https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
660215
#         https://bugzilla.redhat.com/show_bug.cgi?id=1655938
6057e7
%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.*%{freetype_lib}
660215
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
660215
%if %is_system_jdk
660215
%global __provides_exclude ^(%{_privatelibs})$
660215
%global __requires_exclude ^(%{_privatelibs})$
9d7641
# Never generate lib-style provides/requires for any debug packages
660215
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
660215
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{debug_suffix_unquoted}}/.*$
be8a6c
%global __provides_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
be8a6c
%global __requires_exclude_from ^.*/%{uniquesuffix -- %{fastdebug_suffix_unquoted}}/.*$
660215
%else
660215
# Don't generate provides/requires for JDK provided shared libraries at all.
660215
%global __provides_exclude ^(%{_privatelibs}|%{_publiclibs})$
660215
%global __requires_exclude ^(%{_privatelibs}|%{_publiclibs})$
660215
%endif
660215
660215
660215
%global etcjavasubdir     %{_sysconfdir}/java/java-%{javaver}-%{origin}
660215
%define etcjavadir()      %{expand:%{etcjavasubdir}/%{uniquesuffix -- %{?1}}}
660215
# Standard JPackage directories and symbolic links.
660215
%define sdkdir()        %{expand:%{uniquesuffix -- %{?1}}}
660215
%define jrelnk()        %{expand:jre-%{javaver}-%{origin}-%{version}-%{release}.%{_arch}%{?1}}
660215
660215
%define sdkbindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
660215
%define jrebindir()     %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
660215
0f3be5
%global alt_java_name     alt-java
0f3be5
660215
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
660215
be8a6c
# For flatpack builds hard-code /usr/sbin/alternatives,
be8a6c
# otherwise use %%{_sbindir} relative path.
be8a6c
%if 0%{?flatpak}
be8a6c
%global alternatives_requires /usr/sbin/alternatives
be8a6c
%else
be8a6c
%global alternatives_requires %{_sbindir}/alternatives
be8a6c
%endif
be8a6c
89362c
%global family %{name}.%{_arch}
89362c
%global family_noarch  %{name}
89362c
660215
%if %{with_systemtap}
660215
# Where to install systemtap tapset (links)
660215
# We would like these to be in a package specific sub-dir,
660215
# but currently systemtap doesn't support that, so we have to
660215
# use the root tapset dir for now. To distinguish between 64
660215
# and 32 bit architectures we place the tapsets under the arch
660215
# specific dir (note that systemtap will only pickup the tapset
660215
# for the primary arch for now). Systemtap uses the machine name
e42bf6
# aka target_cpu as architecture specific directory name.
660215
%global tapsetroot /usr/share/systemtap
660215
%global tapsetdirttapset %{tapsetroot}/tapset/
e42bf6
%global tapsetdir %{tapsetdirttapset}/%{stapinstall}
660215
%endif
660215
660215
# not-duplicated scriptlets for normal/debug packages
660215
%global update_desktop_icons /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
660215
89362c
%define save_alternatives() %{expand:
89362c
  # warning! alternatives are localised!
89362c
  # LANG=cs_CZ.UTF-8  alternatives --display java | head
89362c
  # LANG=en_US.UTF-8  alternatives --display java | head
89362c
  function nonLocalisedAlternativesDisplayOfMaster() {
89362c
    LANG=en_US.UTF-8 alternatives --display "$MASTER"
89362c
  }
89362c
  function headOfAbove() {
89362c
    nonLocalisedAlternativesDisplayOfMaster | head -n $1
89362c
  }
89362c
  MASTER="%{?1}"
89362c
  LOCAL_LINK="%{?2}"
89362c
  FAMILY="%{?3}"
89362c
  rm -f %{_localstatedir}/lib/rpm-state/"$MASTER"_$FAMILY > /dev/null
89362c
  if nonLocalisedAlternativesDisplayOfMaster > /dev/null ; then
89362c
      if headOfAbove 1 | grep -q manual ; then
89362c
        if headOfAbove 2 | tail -n 1 | grep -q %{compatiblename} ; then
89362c
           headOfAbove 2  > %{_localstatedir}/lib/rpm-state/"$MASTER"_"$FAMILY"
89362c
        fi
89362c
      fi
89362c
  fi
89362c
}
89362c
89362c
%define save_and_remove_alternatives() %{expand:
89362c
  if [ "x$debug"  == "xtrue" ] ; then
89362c
    set -x
89362c
  fi
89362c
  upgrade1_uninstal0=%{?3}
89362c
  if [ "0$upgrade1_uninstal0" -gt 0 ] ; then # removal of this condition will cause persistence between uninstall
89362c
    %{save_alternatives %{?1} %{?2} %{?4}}
89362c
  fi
89362c
  alternatives --remove  "%{?1}" "%{?2}"
89362c
}
89362c
89362c
%define set_if_needed_alternatives() %{expand:
89362c
  MASTER="%{?1}"
89362c
  FAMILY="%{?2}"
89362c
  ALTERNATIVES_FILE="%{_localstatedir}/lib/rpm-state/$MASTER"_"$FAMILY"
89362c
  if [ -e  "$ALTERNATIVES_FILE" ] ; then
89362c
    rm "$ALTERNATIVES_FILE"
89362c
    alternatives --set $MASTER $FAMILY
89362c
  fi
89362c
}
89362c
660215
660215
%define post_script() %{expand:
660215
update-desktop-database %{_datadir}/applications &> /dev/null || :
660215
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
660215
exit 0
660215
}
660215
89362c
%define alternatives_java_install() %{expand:
89362c
if [ "x$debug"  == "xtrue" ] ; then
89362c
  set -x
89362c
fi
660215
PRIORITY=%{priority}
660215
if [ "%{?1}" == %{debug_suffix} ]; then
660215
  let PRIORITY=PRIORITY-1
660215
fi
660215
660215
ext=.gz
89362c
key=java
660215
alternatives \\
89362c
  --install %{_bindir}/java $key %{jrebindir -- %{?1}}/java $PRIORITY  --family %{family} \\
660215
  --slave %{_jvmdir}/jre jre %{_jvmdir}/%{sdkdir -- %{?1}} \\
0f3be5
  --slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
660215
  --slave %{_bindir}/jjs jjs %{jrebindir -- %{?1}}/jjs \\
660215
  --slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
660215
  --slave %{_bindir}/pack200 pack200 %{jrebindir -- %{?1}}/pack200 \\
660215
  --slave %{_bindir}/rmid rmid %{jrebindir -- %{?1}}/rmid \\
660215
  --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{?1}}/rmiregistry \\
660215
  --slave %{_bindir}/unpack200 unpack200 %{jrebindir -- %{?1}}/unpack200 \\
660215
  --slave %{_mandir}/man1/java.1$ext java.1$ext \\
660215
  %{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1$ext \\
0f3be5
  --slave %{_mandir}/man1/%{alt_java_name}.1$ext %{alt_java_name}.1$ext \\
0f3be5
  %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \\
660215
  %{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \\
660215
  %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \\
660215
  %{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \\
660215
  %{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \\
660215
  %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \\
660215
  %{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1$ext
660215
89362c
%{set_if_needed_alternatives $key %{family}}
89362c
660215
for X in %{origin} %{javaver} ; do
89362c
  key=jre_"$X"
89362c
  alternatives --install %{_jvmdir}/jre-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY --family %{family}
89362c
  %{set_if_needed_alternatives $key %{family}}
660215
done
660215
89362c
key=jre_%{javaver}_%{origin}
89362c
alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} $key %{_jvmdir}/%{jrelnk -- %{?1}} $PRIORITY  --family %{family}
89362c
%{set_if_needed_alternatives $key %{family}}
89362c
}
660215
89362c
%define post_headless() %{expand:
89362c
%ifarch %{share_arches}
89362c
%{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null
89362c
%endif
660215
660215
update-desktop-database %{_datadir}/applications &> /dev/null || :
660215
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
660215
660215
# see pretrans where this file is declared
660215
# also see that pretrans is only for non-debug
660215
if [ ! "%{?1}" == %{debug_suffix} ]; then
660215
  if [ -f %{_libexecdir}/copy_jdk_configs_fixFiles.sh ] ; then
660215
    sh  %{_libexecdir}/copy_jdk_configs_fixFiles.sh %{rpm_state_dir}/%{name}.%{_arch}  %{_jvmdir}/%{sdkdir -- %{?1}}
660215
  fi
660215
fi
660215
660215
exit 0
660215
}
660215
660215
%define postun_script() %{expand:
660215
update-desktop-database %{_datadir}/applications &> /dev/null || :
660215
if [ $1 -eq 0 ] ; then
660215
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
660215
    %{update_desktop_icons}
660215
fi
660215
exit 0
660215
}
660215
660215
660215
%define postun_headless() %{expand:
89362c
  if [ "x$debug"  == "xtrue" ] ; then
89362c
    set -x
89362c
  fi
89362c
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
89362c
  %{save_and_remove_alternatives  java  %{jrebindir -- %{?1}}/java $post_state %{family}}
89362c
  %{save_and_remove_alternatives  jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
89362c
  %{save_and_remove_alternatives  jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
89362c
  %{save_and_remove_alternatives  jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk -- %{?1}} $post_state %{family}}
660215
}
660215
660215
%define posttrans_script() %{expand:
660215
%{update_desktop_icons}
660215
}
660215
660215
89362c
%define alternatives_javac_install() %{expand:
89362c
if [ "x$debug"  == "xtrue" ] ; then
89362c
  set -x
89362c
fi
660215
PRIORITY=%{priority}
660215
if [ "%{?1}" == %{debug_suffix} ]; then
660215
  let PRIORITY=PRIORITY-1
660215
fi
660215
660215
ext=.gz
89362c
key=javac
660215
alternatives \\
89362c
  --install %{_bindir}/javac $key %{sdkbindir -- %{?1}}/javac $PRIORITY  --family %{family} \\
660215
  --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{?1}} \\
660215
%ifarch %{aot_arches}
660215
  --slave %{_bindir}/jaotc jaotc %{sdkbindir -- %{?1}}/jaotc \\
660215
%endif
660215
  --slave %{_bindir}/jlink jlink %{sdkbindir -- %{?1}}/jlink \\
660215
  --slave %{_bindir}/jmod jmod %{sdkbindir -- %{?1}}/jmod \\
0f3be5
%ifarch %{sa_arches}
9d7641
%ifnarch %{zero_arches}
660215
  --slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
660215
%endif
9d7641
%endif
660215
  --slave %{_bindir}/jar jar %{sdkbindir -- %{?1}}/jar \\
660215
  --slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{?1}}/jarsigner \\
660215
  --slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{?1}}/javadoc \\
660215
  --slave %{_bindir}/javap javap %{sdkbindir -- %{?1}}/javap \\
660215
  --slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{?1}}/jcmd \\
660215
  --slave %{_bindir}/jconsole jconsole %{sdkbindir -- %{?1}}/jconsole \\
660215
  --slave %{_bindir}/jdb jdb %{sdkbindir -- %{?1}}/jdb \\
660215
  --slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{?1}}/jdeps \\
660215
  --slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{?1}}/jdeprscan \\
e42bf6
  --slave %{_bindir}/jfr jfr %{sdkbindir -- %{?1}}/jfr \\
660215
  --slave %{_bindir}/jimage jimage %{sdkbindir -- %{?1}}/jimage \\
660215
  --slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{?1}}/jinfo \\
660215
  --slave %{_bindir}/jmap jmap %{sdkbindir -- %{?1}}/jmap \\
660215
  --slave %{_bindir}/jps jps %{sdkbindir -- %{?1}}/jps \\
660215
  --slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{?1}}/jrunscript \\
660215
  --slave %{_bindir}/jshell jshell %{sdkbindir -- %{?1}}/jshell \\
660215
  --slave %{_bindir}/jstack jstack %{sdkbindir -- %{?1}}/jstack \\
660215
  --slave %{_bindir}/jstat jstat %{sdkbindir -- %{?1}}/jstat \\
660215
  --slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{?1}}/jstatd \\
660215
  --slave %{_bindir}/rmic rmic %{sdkbindir -- %{?1}}/rmic \\
660215
  --slave %{_bindir}/serialver serialver %{sdkbindir -- %{?1}}/serialver \\
660215
  --slave %{_mandir}/man1/jar.1$ext jar.1$ext \\
660215
  %{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \\
660215
  %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/javac.1$ext javac.1$ext \\
660215
  %{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \\
660215
  %{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/javap.1$ext javap.1$ext \\
660215
  %{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \\
660215
  %{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \\
660215
  %{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \\
660215
  %{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \\
660215
  %{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \\
660215
  %{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \\
660215
  %{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jps.1$ext jps.1$ext \\
660215
  %{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \\
660215
  %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \\
660215
  %{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \\
660215
  %{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \\
660215
  %{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \\
660215
  %{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1$ext \\
660215
  --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \\
89362c
  %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1$ext
89362c
89362c
%{set_if_needed_alternatives  $key %{family}}
660215
660215
for X in %{origin} %{javaver} ; do
89362c
  key=java_sdk_"$X"
89362c
  alternatives --install %{_jvmdir}/java-"$X" $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
89362c
  %{set_if_needed_alternatives  $key %{family}}
660215
done
660215
89362c
key=java_sdk_%{javaver}_%{origin}
89362c
alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} $key %{_jvmdir}/%{sdkdir -- %{?1}} $PRIORITY  --family %{family}
89362c
%{set_if_needed_alternatives  $key %{family}}
89362c
}
660215
89362c
%define post_devel() %{expand:
660215
update-desktop-database %{_datadir}/applications &> /dev/null || :
660215
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
660215
660215
exit 0
660215
}
660215
660215
%define postun_devel() %{expand:
89362c
  if [ "x$debug"  == "xtrue" ] ; then
89362c
    set -x
89362c
  fi
89362c
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
89362c
  %{save_and_remove_alternatives  javac %{sdkbindir -- %{?1}}/javac $post_state %{family}}
89362c
  %{save_and_remove_alternatives  java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
89362c
  %{save_and_remove_alternatives  java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
89362c
  %{save_and_remove_alternatives  java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} $post_state %{family}}
660215
660215
update-desktop-database %{_datadir}/applications &> /dev/null || :
660215
660215
if [ $1 -eq 0 ] ; then
660215
    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
660215
    %{update_desktop_icons}
660215
fi
660215
exit 0
660215
}
660215
660215
%define posttrans_devel() %{expand:
89362c
%{alternatives_javac_install --  %{?1}}
660215
%{update_desktop_icons}
660215
}
660215
89362c
%define alternatives_javadoc_install() %{expand:
89362c
if [ "x$debug"  == "xtrue" ] ; then
89362c
  set -x
89362c
fi
660215
PRIORITY=%{priority}
660215
if [ "%{?1}" == %{debug_suffix} ]; then
660215
  let PRIORITY=PRIORITY-1
660215
fi
660215
89362c
key=javadocdir
89362c
alternatives --install %{_javadocdir}/java $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $PRIORITY  --family %{family_noarch}
89362c
%{set_if_needed_alternatives  $key %{family_noarch}}
660215
exit 0
660215
}
660215
660215
%define postun_javadoc() %{expand:
89362c
if [ "x$debug"  == "xtrue" ] ; then
89362c
  set -x
89362c
fi
89362c
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
89362c
  %{save_and_remove_alternatives  javadocdir  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}/api $post_state %{family_noarch}}
660215
exit 0
660215
}
660215
89362c
%define alternatives_javadoczip_install() %{expand:
89362c
if [ "x$debug"  == "xtrue" ] ; then
89362c
  set -x
89362c
fi
660215
PRIORITY=%{priority}
660215
if [ "%{?1}" == %{debug_suffix} ]; then
660215
  let PRIORITY=PRIORITY-1
660215
fi
89362c
key=javadoczip
89362c
alternatives --install %{_javadocdir}/java-zip $key %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $PRIORITY  --family %{family_noarch}
89362c
%{set_if_needed_alternatives  $key %{family_noarch}}
660215
exit 0
660215
}
660215
660215
%define postun_javadoc_zip() %{expand:
89362c
  if [ "x$debug"  == "xtrue" ] ; then
89362c
    set -x
89362c
  fi
89362c
  post_state=$1 # from postun, https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
89362c
  %{save_and_remove_alternatives  javadoczip  %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip $post_state %{family_noarch}}
660215
exit 0
660215
}
660215
660215
%define files_jre() %{expand:
660215
%{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}-%{origin}.png
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsplashscreen.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_xawt.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjawt.so
660215
}
660215
660215
660215
%define files_jre_headless() %{expand:
660215
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
e42bf6
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS
660215
%dir %{_sysconfdir}/.java/.systemPrefs
660215
%dir %{_sysconfdir}/.java
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/release
660215
%{_jvmdir}/%{jrelnk -- %{?1}}
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/java
0f3be5
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/%{alt_java_name}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jjs
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/keytool
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/pack200
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmid
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmiregistry
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/unpack200
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib
660215
%ifarch %{jit_arches}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/classlist
660215
%endif
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jexec
9d60fa
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jspawnhelper
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jrt-fs.jar
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/modules
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfont.properties.ja
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/psfontj2d.properties
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/tzdb.dat
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jli/libjli.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jvm.cfg
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libattach.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libextnet.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsig.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libawt_headless.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libdt_socket.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libfontmanager.so
6057e7
%if ! %{system_libs}
6057e7
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libfreetype.so
6057e7
%endif
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libinstrument.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2gss.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pcsc.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libj2pkcs11.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjaas.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjava.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjavajpeg.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjdwp.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjimage.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libjsound.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/liblcms.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_agent.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmanagement_ext.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libmlib_image.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnet.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libnio.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libprefs.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/librmi.so
0f3be5
# Some architectures don't have the serviceability agent
0f3be5
%ifarch %{sa_arches}
9d7641
%ifnarch %{zero_arches}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsaproc.so
660215
%endif
9d7641
%endif
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsctp.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsunec.so
be8a6c
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsystemconf.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libunpack.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.so
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.so
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/default.jfc
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/profile.jfc
660215
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
0f3be5
%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jjs-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/pack200-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/rmid-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/unpack200-%{uniquesuffix -- %{?1}}.1*
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/
0f3be5
%ifarch %{share_arches}
660215
%attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/classes.jsa
660215
%endif
660215
%dir %{etcjavasubdir}
660215
%dir %{etcjavadir -- %{?1}}
660215
%dir %{etcjavadir -- %{?1}}/lib
660215
%dir %{etcjavadir -- %{?1}}/lib/security
660215
%{etcjavadir -- %{?1}}/lib/security/cacerts
660215
%dir %{etcjavadir -- %{?1}}/conf
660215
%dir %{etcjavadir -- %{?1}}/conf/management
660215
%dir %{etcjavadir -- %{?1}}/conf/security
660215
%dir %{etcjavadir -- %{?1}}/conf/security/policy
660215
%dir %{etcjavadir -- %{?1}}/conf/security/policy/limited
660215
%dir %{etcjavadir -- %{?1}}/conf/security/policy/unlimited
660215
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/default.policy
9d7641
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blocked.certs
660215
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/public_suffix_list.dat
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/exempt_local.policy
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_local.policy
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/default_US_export.policy
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_local.policy
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_US_export.policy
660215
 %{etcjavadir -- %{?1}}/conf/security/policy/README.txt
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.policy
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.security
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/logging.properties
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.cfg
9d60fa
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/nss.fips.cfg
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/jmxremote.access
660215
# this is conifg template, thus not config-noreplace
660215
%config  %{etcjavadir -- %{?1}}/conf/management/jmxremote.password.template
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/management.properties
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/net.properties
660215
%config(noreplace) %{etcjavadir -- %{?1}}/conf/sound.properties
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/conf
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/security
660215
%if %is_system_jdk
660215
%if %{is_release_build -- %{?1}}
660215
%ghost %{_bindir}/java
0f3be5
%ghost %{_bindir}/%{alt_java_name}
660215
%ghost %{_jvmdir}/jre
660215
# https://bugzilla.redhat.com/show_bug.cgi?id=1312019
660215
%ghost %{_bindir}/jjs
660215
%ghost %{_bindir}/keytool
660215
%ghost %{_bindir}/pack200
660215
%ghost %{_bindir}/rmid
660215
%ghost %{_bindir}/rmiregistry
660215
%ghost %{_bindir}/unpack200
660215
%ghost %{_jvmdir}/jre-%{origin}
660215
%ghost %{_jvmdir}/jre-%{javaver}
660215
%ghost %{_jvmdir}/jre-%{javaver}-%{origin}
660215
%endif
660215
%endif
0f3be5
# https://bugzilla.redhat.com/show_bug.cgi?id=1820172
0f3be5
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
0f3be5
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/conf.rpmmoved
0f3be5
%ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/security.rpmmoved
660215
}
660215
660215
%define files_devel() %{expand:
660215
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/bin
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jar
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jarsigner
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javac
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javadoc
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/javap
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jconsole
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jcmd
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdb
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeps
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jdeprscan
e42bf6
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jfr
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jimage
0f3be5
# Some architectures don't have the serviceability agent
0f3be5
%ifarch %{sa_arches}
9d7641
%ifnarch %{zero_arches}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
660215
%endif
9d7641
%endif
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jinfo
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jlink
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmap
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmod
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jps
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jrunscript
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jshell
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstack
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstat
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jstatd
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/rmic
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/serialver
660215
%ifarch %{aot_arches}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jaotc
660215
%endif
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/include
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ct.sym
660215
%if %{with_systemtap}
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/tapset
660215
%endif
660215
%{_datadir}/applications/*jconsole%{?1}.desktop
660215
%{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/rmic-%{uniquesuffix -- %{?1}}.1*
660215
%{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1*
660215
%if %{with_systemtap}
660215
%dir %{tapsetroot}
660215
%dir %{tapsetdirttapset}
660215
%dir %{tapsetdir}
660215
%{tapsetdir}/*%{_arch}%{?1}.stp
660215
%endif
660215
%if %is_system_jdk
660215
%if %{is_release_build -- %{?1}}
660215
%ghost %{_bindir}/javac
660215
%ghost %{_jvmdir}/java
0f3be5
%ghost %{_jvmdir}/%{alt_java_name}
660215
%ghost %{_bindir}/jaotc
660215
%ghost %{_bindir}/jlink
660215
%ghost %{_bindir}/jmod
660215
%ghost %{_bindir}/jhsdb
660215
%ghost %{_bindir}/jar
660215
%ghost %{_bindir}/jarsigner
660215
%ghost %{_bindir}/javadoc
660215
%ghost %{_bindir}/javap
660215
%ghost %{_bindir}/jcmd
660215
%ghost %{_bindir}/jconsole
660215
%ghost %{_bindir}/jdb
660215
%ghost %{_bindir}/jdeps
660215
%ghost %{_bindir}/jdeprscan
660215
%ghost %{_bindir}/jimage
660215
%ghost %{_bindir}/jinfo
660215
%ghost %{_bindir}/jmap
660215
%ghost %{_bindir}/jps
660215
%ghost %{_bindir}/jrunscript
660215
%ghost %{_bindir}/jshell
660215
%ghost %{_bindir}/jstack
660215
%ghost %{_bindir}/jstat
660215
%ghost %{_bindir}/jstatd
660215
%ghost %{_bindir}/rmic
660215
%ghost %{_bindir}/serialver
660215
%ghost %{_jvmdir}/java-%{origin}
660215
%ghost %{_jvmdir}/java-%{javaver}
660215
%ghost %{_jvmdir}/java-%{javaver}-%{origin}
660215
%endif
660215
%endif
660215
}
660215
660215
%define files_jmods() %{expand:
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/jmods
660215
}
660215
660215
%define files_demo() %{expand:
660215
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/demo
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/sample
660215
}
660215
660215
%define files_src() %{expand:
660215
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
660215
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/src.zip
660215
}
660215
e42bf6
%define files_static_libs() %{expand:
0f3be5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static
0f3be5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}
0f3be5
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc
0f3be5
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/static/linux-%{archinstall}/glibc/lib*.a
e42bf6
}
e42bf6
660215
%define files_javadoc() %{expand:
660215
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
0f3be5
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
660215
%if %is_system_jdk
660215
%if %{is_release_build -- %{?1}}
660215
%ghost %{_javadocdir}/java
660215
%endif
660215
%endif
660215
}
660215
660215
%define files_javadoc_zip() %{expand:
660215
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
0f3be5
%license %{_jvmdir}/%{sdkdir -- %{?1}}/legal
660215
%if %is_system_jdk
660215
%if %{is_release_build -- %{?1}}
660215
%ghost %{_javadocdir}/java-zip
660215
%endif
660215
%endif
660215
}
660215
660215
# not-duplicated requires/provides/obsoletes for normal/debug packages
660215
%define java_rpo() %{expand:
660215
Requires: fontconfig%{?_isa}
660215
Requires: xorg-x11-fonts-Type1
660215
# Require libXcomposite explicitly since it's only dynamically loaded
660215
# at runtime. Fixes screenshot issues. See JDK-8150954.
660215
Requires: libXcomposite%{?_isa}
660215
# Requires rest of java
660215
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
# for java-X-openjdk package's desktop binding
9d60fa
%if 0%{?rhel} >= 8
660215
Recommends: gtk3%{?_isa}
9d60fa
%endif
660215
660215
Provides: java-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
660215
# Standard JPackage base provides
660215
Provides: jre-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
%define java_headless_rpo() %{expand:
660215
# Require /etc/pki/java/cacerts
660215
Requires: ca-certificates
660215
# Require javapackages-filesystem for ownership of /usr/lib/jvm/ and macros
660215
Requires: javapackages-filesystem
6057e7
# 2022g required as of JDK-8297804
6057e7
Requires: tzdata-java >= 2022g
0f3be5
# for support of kernel stream control
660215
# libsctp.so.1 is being `dlopen`ed on demand
660215
Requires: lksctp-tools%{?_isa}
be8a6c
%if ! 0%{?flatpak}
660215
# tool to copy jdk's configs - should be Recommends only, but then only dnf/yum enforce it,
660215
# not rpm transaction and so no configs are persisted when pure rpm -u is run. It may be
660215
# considered as regression
be8a6c
Requires: copy-jdk-configs >= 4.0
660215
OrderWithRequires: copy-jdk-configs
be8a6c
%endif
660215
# for printing support
660215
Requires: cups-libs
89362c
# for system security properties
89362c
Requires: crypto-policies
89362c
# for FIPS PKCS11 provider
89362c
Requires: nss
660215
# Post requires alternatives to install tool alternatives
be8a6c
Requires(post):   %{alternatives_requires}
660215
# Postun requires alternatives to uninstall tool alternatives
be8a6c
Requires(postun): %{alternatives_requires}
660215
# for optional support of kernel stream control, card reader and printing bindings
9d60fa
%if 0%{?rhel} >= 8
660215
Suggests: lksctp-tools%{?_isa}, pcsc-lite-devel%{?_isa}
9d60fa
%endif
660215
660215
# Standard JPackage base provides
660215
Provides: jre-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre-%{origin}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: jre-headless%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-headless%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
%define java_devel_rpo() %{expand:
660215
# Requires base package
660215
Requires:         %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
# Post requires alternatives to install tool alternatives
be8a6c
Requires(post):   %{alternatives_requires}
660215
# Postun requires alternatives to uninstall tool alternatives
be8a6c
Requires(postun): %{alternatives_requires}
660215
660215
# Standard JPackage devel provides
660215
Provides: java-sdk-%{javaver}-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-sdk-%{javaver}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-devel%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-%{origin}-devel%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-devel-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-sdk-%{origin}%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-devel%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-sdk%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
e42bf6
%define java_static_libs_rpo() %{expand:
e42bf6
Requires:         %{name}-devel%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
e42bf6
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
e42bf6
}
e42bf6
660215
%define java_jmods_rpo() %{expand:
660215
# Requires devel package
660215
# as jmods are bytecode, they should be OK without any _isa
660215
Requires:         %{name}-devel%{?1} = %{epoch}:%{version}-%{release}
660215
OrderWithRequires: %{name}-headless%{?1} = %{epoch}:%{version}-%{release}
660215
660215
Provides: java-%{javaver}-jmods%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-%{origin}-jmods%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-jmods%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
%define java_demo_rpo() %{expand:
660215
Requires: %{name}%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
660215
Provides: java-%{javaver}-demo%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-%{origin}-demo%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-demo%{?1} = %{epoch}:%{version}-%{release}
9d7641
Provides: java-%{origin}-demo%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
%define java_javadoc_rpo() %{expand:
660215
OrderWithRequires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
# Post requires alternatives to install javadoc alternative
be8a6c
Requires(post):   %{alternatives_requires}
660215
# Postun requires alternatives to uninstall javadoc alternative
be8a6c
Requires(postun): %{alternatives_requires}
660215
660215
# Standard JPackage javadoc provides
9d7641
Provides: java-%{javaver}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
9d7641
Provides: java-%{javaver}-%{origin}-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
9d7641
Provides: java-javadoc%{?1}%{?2} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
%define java_src_rpo() %{expand:
660215
Requires: %{name}-headless%{?1}%{?_isa} = %{epoch}:%{version}-%{release}
660215
660215
# Standard JPackage sources provides
660215
Provides: java-%{javaver}-src%{?1} = %{epoch}:%{version}-%{release}
660215
Provides: java-%{javaver}-%{origin}-src%{?1} = %{epoch}:%{version}-%{release}
660215
%if %is_system_jdk
660215
Provides: java-src%{?1} = %{epoch}:%{version}-%{release}
9d7641
Provides: java-%{origin}-src%{?1} = %{epoch}:%{version}-%{release}
660215
%endif
660215
}
660215
660215
# Prevent brp-java-repack-jars from being run
660215
%global __jar_repack 0
660215
660215
Name:    java-%{javaver}-%{origin}
660215
Version: %{newjavaver}.%{buildver}
9d60fa
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
660215
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
660215
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
660215
# also included the epoch in their virtual provides. This created a
660215
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
660215
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
660215
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
660215
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
660215
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
660215
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
660215
660215
Epoch:   1
be8a6c
Summary: %{origin_nice} %{featurever} Runtime Environment
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
# HotSpot code is licensed under GPLv2
660215
# JDK library code is licensed under GPLv2 with the Classpath exception
660215
# The Apache license is used in code taken from Apache projects (primarily xalan & xerces)
660215
# DOM levels 2 & 3 and the XML digital signature schemas are licensed under the W3C Software License
660215
# The JSR166 concurrency code is in the public domain
660215
# The BSD and MIT licenses are used for a number of third-party libraries (see ADDITIONAL_LICENSE_INFO)
660215
# The OpenJDK source tree includes:
660215
# - JPEG library (IJG), zlib & libpng (zlib), giflib (MIT), harfbuzz (ISC),
660215
# - freetype (FTL), jline (BSD) and LCMS (MIT)
660215
# - jquery (MIT), jdk.crypto.cryptoki PKCS 11 wrapper (RSA)
660215
# - public_suffix_list.dat from publicsuffix.org (MPLv2.0)
660215
# The test code includes copies of NSS under the Mozilla Public License v2.0
660215
# The PCSClite headers are under a BSD with advertising license
660215
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
660215
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
660215
URL:      http://openjdk.java.net/
660215
660215
e42bf6
# to regenerate source0 (jdk) run update_package.sh
660215
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
89362c
Source0: openjdk-jdk%{featurever}u-%{vcstag}-4curve.tar.xz
e42bf6
e42bf6
# Use 'icedtea_sync.sh' to update the following
be8a6c
# They are based on code contained in the IcedTea project (6.x).
e42bf6
# Systemtap tapsets. Zipped up to keep it small.
e42bf6
Source8: tapsets-icedtea-%{icedteaver}.tar.xz
660215
660215
# Desktop files. Adapted from IcedTea
660215
Source9: jconsole.desktop.in
660215
e42bf6
# Release notes
e42bf6
Source10: NEWS
e42bf6
660215
# nss configuration file
660215
Source11: nss.cfg.in
660215
660215
# Removed libraries that we link instead
660215
Source12: remove-intree-libraries.sh
660215
660215
# Ensure we aren't using the limited crypto policy
660215
Source13: TestCryptoLevel.java
660215
660215
# Ensure ECDSA is working
660215
Source14: TestECDSA.java
660215
be8a6c
# Verify system crypto (policy) can be disabled via a property
be8a6c
Source15: TestSecurityProperties.java
9d60fa
0f3be5
# Ensure vendor settings are correct
0f3be5
Source16: CheckVendor.java
0f3be5
be8a6c
# nss fips configuration file
be8a6c
Source17: nss.fips.cfg.in
be8a6c
6057e7
# Ensure translations are available for new timezones
6057e7
Source18: TestTranslations.java
6057e7
660215
############################################
660215
#
660215
# RPM/distribution specific patches
660215
#
660215
############################################
660215
660215
# Ignore AWTError when assistive technologies are loaded
660215
Patch1:    rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
660215
# Restrict access to java-atk-wrapper classes
660215
Patch2:    rh1648644-java_access_bridge_privileged_security.patch
9d60fa
# NSS via SunPKCS11 Provider (disabled due to memory leak).
9d60fa
Patch1000: rh1648249-add_commented_out_nss_cfg_provider_to_java_security.patch
9d7641
# RH1750419: enable build of speculative store bypass hardened alt-java (CVE-2018-3639)
0f3be5
Patch600: rh1750419-redhat_alt_java.patch
be8a6c
# RH1582504: Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
be8a6c
Patch1003: rh1842572-rsa_default_for_keytool.patch
be8a6c
89362c
# Crypto policy and FIPS support patches
89362c
# Patch is generated from the fips tree at https://github.com/rh-openjdk/jdk11u/tree/fips
89362c
# as follows: git diff %%{vcstag} src make > fips-11u-$(git show -s --format=%h HEAD).patch
89362c
# Diff is limited to src and make subdirectories to exclude .github changes
89362c
# Fixes currently included:
89362c
# PR3694, RH1340845: Add security.useSystemPropertiesFile option to java.security to use system crypto policy
89362c
# PR3695: Allow use of system crypto policy to be disabled by the user
9d60fa
# RH1655466: Support RHEL FIPS mode using SunPKCS11 provider
0f3be5
# RH1818909: No ciphersuites availale for SSLSocket in FIPS mode
0f3be5
# RH1860986: Disable TLSv1.3 with the NSS-FIPS provider until PKCS#11 v3.0 support is available
be8a6c
# RH1915071: Always initialise JavaSecuritySystemConfiguratorAccess
be8a6c
# RH1929465: Improve system FIPS detection
be8a6c
# RH1996182: Login to the NSS software token in FIPS mode
9d7641
# RH1991003: Allow plain key import unless com.redhat.fips.plainKeySupport is set to false
89362c
# RH2021263: Make sure java.security.Security is initialised when retrieving JavaSecuritySystemConfiguratorAccess instance
89362c
# RH2021263: Return in C code after having generated Java exception
89362c
# RH2052819: Improve Security initialisation, now FIPS support no longer relies on crypto policy support
89362c
# RH2051605: Detect NSS at Runtime for FIPS detection
89362c
# RH2052819: Fix FIPS reliance on crypto policies
89362c
# RH2036462: sun.security.pkcs11.wrapper.PKCS11.getInstance breakage
89362c
# RH2090378: Revert to disabling system security properties and FIPS mode support together
89362c
Patch1001: fips-11u-%{fipsver}.patch
660215
660215
#############################################
660215
#
660215
# Shenandoah specific patches
660215
#
660215
#############################################
660215
660215
# Currently empty
660215
660215
#############################################
660215
#
9d60fa
# Upstreamable patches
660215
#
9d60fa
# This section includes patches which need to
9d60fa
# be reviewed & pushed to the current development
9d60fa
# tree of OpenJDK.
660215
#############################################
660215
9d60fa
Patch3:    rh649512-remove_uses_of_far_in_jpeg_libjpeg_turbo_1_4_compat_for_jdk10_and_up.patch
660215
660215
#############################################
660215
#
9d7641
# Backportable patches
9d7641
#
9d7641
# This section includes patches which are
9d7641
# present in the current development tree, but
9d7641
# need to be reviewed & pushed to the appropriate
9d7641
# updates tree of OpenJDK.
9d7641
#############################################
9d7641
9d7641
#############################################
9d7641
#
6057e7
# Patches appearing in 11.0.18
660215
#
0f3be5
# This section includes patches which are present
0f3be5
# in the listed OpenJDK 11u release and should be
0f3be5
# able to be removed once that release is out
0f3be5
# and used by this RPM.
660215
#############################################
660215
660215
BuildRequires: autoconf
660215
BuildRequires: automake
660215
BuildRequires: alsa-lib-devel
660215
BuildRequires: binutils
660215
BuildRequires: cups-devel
660215
BuildRequires: desktop-file-utils
660215
# elfutils only are OK for build without AOT
660215
BuildRequires: elfutils-devel
9d60fa
BuildRequires: fontconfig-devel
660215
BuildRequires: gcc-c++
660215
BuildRequires: gdb
660215
BuildRequires: libxslt
660215
BuildRequires: libX11-devel
660215
BuildRequires: libXi-devel
660215
BuildRequires: libXinerama-devel
9d60fa
BuildRequires: libXrandr-devel
9d60fa
BuildRequires: libXrender-devel
660215
BuildRequires: libXt-devel
660215
BuildRequires: libXtst-devel
89362c
# Requirement for setting up nss.cfg and nss.fips.cfg
89362c
BuildRequires: nss-devel
89362c
# Requirement for system security property test
89362c
BuildRequires: crypto-policies
660215
BuildRequires: pkgconfig
660215
BuildRequires: xorg-x11-proto-devel
660215
BuildRequires: zip
660215
BuildRequires: unzip
660215
BuildRequires: javapackages-filesystem
660215
BuildRequires: java-%{buildjdkver}-openjdk-devel
660215
# Zero-assembler build requirement
9d7641
%ifarch %{zero_arches}
660215
BuildRequires: libffi-devel
660215
%endif
6057e7
# 2022g required as of JDK-8297804
6057e7
BuildRequires: tzdata-java >= 2022g
660215
# Earlier versions have a bug in tree vectorization on PPC
660215
BuildRequires: gcc >= 4.8.3-8
660215
660215
%if %{with_systemtap}
660215
BuildRequires: systemtap-sdt-devel
660215
%endif
9d7641
BuildRequires: make
660215
6057e7
%if %{system_libs}
6057e7
BuildRequires: freetype-devel
6057e7
BuildRequires: giflib-devel
6057e7
BuildRequires: harfbuzz-devel
6057e7
BuildRequires: lcms2-devel
6057e7
BuildRequires: libjpeg-devel
6057e7
BuildRequires: libpng-devel
6057e7
%else
6057e7
# Version in src/java.desktop/share/native/libfreetype/include/freetype/freetype.h
6057e7
Provides: bundled(freetype) = 2.12.1
6057e7
# Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h
6057e7
Provides: bundled(giflib) = 5.2.1
6057e7
# Version in src/java.desktop/share/native/libharfbuzz/hb-version.h
6057e7
Provides: bundled(harfbuzz) = 4.4.1
6057e7
# Version in src/java.desktop/share/native/liblcms/lcms2.h
6057e7
Provides: bundled(lcms2) = 2.12.0
6057e7
# Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h
6057e7
Provides: bundled(libjpeg) = 6b
6057e7
# Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h
6057e7
Provides: bundled(libpng) = 1.6.37
6057e7
# We link statically against libstdc++ to increase portability
6057e7
BuildRequires: libstdc++-static
6057e7
%endif
6057e7
660215
# this is always built, also during debug-only build
660215
# when it is built in debug-only this package is just placeholder
660215
%{java_rpo %{nil}}
660215
660215
%description
be8a6c
The %{origin_nice} %{featurever} runtime environment.
660215
660215
%if %{include_debug_build}
660215
%package slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_rpo -- %{debug_suffix_unquoted}}
660215
%description slowdebug
be8a6c
The %{origin_nice} %{featurever} runtime environment.
660215
%{debug_warning}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
9d7641
%if 0%{?rhel} <= 8
0f3be5
Group:   Development/Languages
9d7641
%endif
0f3be5
0f3be5
%{java_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
%description fastdebug
be8a6c
The %{origin_nice} %{featurever} runtime environment.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%package headless
be8a6c
Summary: %{origin_nice} %{featurever} Headless Runtime Environment
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_headless_rpo %{nil}}
660215
660215
%description headless
be8a6c
The %{origin_nice} %{featurever} runtime environment without audio and video support.
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%package headless-slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on}
660215
Group:   Development/Languages
660215
660215
%{java_headless_rpo -- %{debug_suffix_unquoted}}
660215
660215
%description headless-slowdebug
be8a6c
The %{origin_nice} %{featurever} runtime environment without audio and video support.
660215
%{debug_warning}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package headless-fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on}
0f3be5
Group:   Development/Languages
0f3be5
0f3be5
%{java_headless_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description headless-fastdebug
be8a6c
The %{origin_nice} %{featurever} runtime environment without audio and video support.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%package devel
be8a6c
Summary: %{origin_nice} %{featurever} Development Environment
9d7641
%if 0%{?rhel} <= 8
9d7641
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_devel_rpo %{nil}}
660215
660215
%description devel
be8a6c
The %{origin_nice} %{featurever} development tools.
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%package devel-slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} Development Environment %{debug_on}
9d7641
%if 0%{?rhel} <= 8
9d7641
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_devel_rpo -- %{debug_suffix_unquoted}}
660215
660215
%description devel-slowdebug
be8a6c
The %{origin_nice} %{featurever} development tools.
660215
%{debug_warning}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package devel-fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} Development Environment %{fastdebug_on}
0f3be5
Group:   Development/Tools
0f3be5
0f3be5
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description devel-fastdebug
be8a6c
The %{origin_nice} %{featurever} development tools.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
be8a6c
%if %{include_staticlibs}
be8a6c
660215
%if %{include_normal_build}
e42bf6
%package static-libs
be8a6c
Summary: %{origin_nice} %{featurever} libraries for static linking
e42bf6
e42bf6
%{java_static_libs_rpo %{nil}}
e42bf6
e42bf6
%description static-libs
be8a6c
The %{origin_nice} %{featurever} libraries for static linking.
e42bf6
%endif
e42bf6
e42bf6
%if %{include_debug_build}
e42bf6
%package static-libs-slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} libraries for static linking %{debug_on}
e42bf6
e42bf6
%{java_static_libs_rpo -- %{debug_suffix_unquoted}}
e42bf6
e42bf6
%description static-libs-slowdebug
be8a6c
The %{origin_nice} %{featurever} libraries for static linking.
e42bf6
%{debug_warning}
e42bf6
%endif
e42bf6
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package static-libs-fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} libraries for static linking %{fastdebug_on}
0f3be5
0f3be5
%{java_static_libs_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description static-libs-fastdebug
be8a6c
The %{origin_nice} %{featurever} libraries for static linking.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
be8a6c
# staticlibs
be8a6c
%endif
be8a6c
e42bf6
%if %{include_normal_build}
660215
%package jmods
be8a6c
Summary: JMods for %{origin_nice} %{featurever}
9d7641
%if 0%{?rhel} <= 8
9d7641
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_jmods_rpo %{nil}}
660215
660215
%description jmods
be8a6c
The JMods for %{origin_nice} %{featurever}.
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%package jmods-slowdebug
be8a6c
Summary: JMods for %{origin_nice} %{featurever} %{debug_on}
9d7641
%if 0%{?rhel} <= 8
9d7641
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_jmods_rpo -- %{debug_suffix_unquoted}}
660215
660215
%description jmods-slowdebug
be8a6c
The JMods for %{origin_nice} %{featurever}.
660215
%{debug_warning}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package jmods-fastdebug
be8a6c
Summary: JMods for %{origin_nice} %{featurever} %{fastdebug_on}
0f3be5
Group:   Development/Tools
0f3be5
0f3be5
%{java_jmods_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description jmods-fastdebug
be8a6c
The JMods for %{origin_nice} %{featurever}.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%package demo
be8a6c
Summary: %{origin_nice} %{featurever} Demos
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_demo_rpo %{nil}}
660215
660215
%description demo
be8a6c
The %{origin_nice} %{featurever} demos.
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%package demo-slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} Demos %{debug_on}
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_demo_rpo -- %{debug_suffix_unquoted}}
660215
660215
%description demo-slowdebug
be8a6c
The %{origin_nice} %{featurever} demos.
660215
%{debug_warning}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package demo-fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} Demos %{fastdebug_on}
0f3be5
Group:   Development/Languages
0f3be5
0f3be5
%{java_demo_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description demo-fastdebug
be8a6c
The %{origin_nice} %{featurever} demos.
0f3be5
%{fastdebug_warning}
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%package src
be8a6c
Summary: %{origin_nice} %{featurever} Source Bundle
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_src_rpo %{nil}}
660215
660215
%description src
be8a6c
The %{compatiblename}-src sub-package contains the complete %{origin_nice} %{featurever}
660215
class library source code for use by IDE indexers and debuggers.
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%package src-slowdebug
be8a6c
Summary: %{origin_nice} %{featurever} Source Bundle %{for_debug}
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Development/Languages
9d7641
%endif
660215
660215
%{java_src_rpo -- %{debug_suffix_unquoted}}
660215
660215
%description src-slowdebug
be8a6c
The %{compatiblename}-src-slowdebug sub-package contains the complete %{origin_nice} %{featurever}
be8a6c
 class library source code for use by IDE indexers and debuggers, %{for_debug}.
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%package src-fastdebug
be8a6c
Summary: %{origin_nice} %{featurever} Source Bundle %{for_fastdebug}
0f3be5
Group:   Development/Languages
0f3be5
0f3be5
%{java_src_rpo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%description src-fastdebug
be8a6c
The %{compatiblename}-src-fastdebug sub-package contains the complete %{origin_nice} %{featurever}
be8a6c
 class library source code for use by IDE indexers and debuggers, %{for_fastdebug}.
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%package javadoc
be8a6c
Summary: %{origin_nice} %{featurever} API documentation
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Documentation
9d7641
%endif
660215
Requires: javapackages-filesystem
9d60fa
Obsoletes: javadoc-debug
660215
9d7641
%{java_javadoc_rpo -- %{nil} %{nil}}
660215
660215
%description javadoc
be8a6c
The %{origin_nice} %{featurever} API documentation.
660215
660215
%package javadoc-zip
be8a6c
Summary: %{origin_nice} %{featurever} API documentation compressed in a single archive
9d7641
%if 0%{?rhel} <= 8
660215
Group:   Documentation
9d7641
%endif
660215
Requires: javapackages-filesystem
9d60fa
Obsoletes: javadoc-zip-debug
660215
9d7641
%{java_javadoc_rpo -- %{nil} -zip}
9d7641
%{java_javadoc_rpo -- %{nil} %{nil}}
660215
660215
%description javadoc-zip
be8a6c
The %{origin_nice} %{featurever} API documentation compressed in a single archive.
660215
%endif
660215
660215
%prep
e42bf6
89362c
echo "Preparing %{oj_vendor_version}"
89362c
e42bf6
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
e42bf6
%if 0%{?stapinstall:1}
e42bf6
  echo "CPU: %{_target_cpu}, arch install directory: %{archinstall}, SystemTap install directory: %{stapinstall}"
e42bf6
%else
e42bf6
  %{error:Unrecognised architecture %{_target_cpu}}
e42bf6
%endif
e42bf6
660215
if [ %{include_normal_build} -eq 0 -o  %{include_normal_build} -eq 1 ] ; then
660215
  echo "include_normal_build is %{include_normal_build}"
660215
else
0f3be5
  echo "include_normal_build is %{include_normal_build}, that is invalid. Use 1 for yes or 0 for no"
660215
  exit 11
660215
fi
660215
if [ %{include_debug_build} -eq 0 -o  %{include_debug_build} -eq 1 ] ; then
660215
  echo "include_debug_build is %{include_debug_build}"
660215
else
0f3be5
  echo "include_debug_build is %{include_debug_build}, that is invalid. Use 1 for yes or 0 for no"
660215
  exit 12
660215
fi
0f3be5
if [ %{include_fastdebug_build} -eq 0 -o  %{include_fastdebug_build} -eq 1 ] ; then
0f3be5
  echo "include_fastdebug_build is %{include_fastdebug_build}"
0f3be5
else
0f3be5
  echo "include_fastdebug_build is %{include_fastdebug_build}, that is invalid. Use 1 for yes or 0 for no"
660215
  exit 13
660215
fi
0f3be5
if [ %{include_debug_build} -eq 0 -a  %{include_normal_build} -eq 0 -a  %{include_fastdebug_build} -eq 0 ] ; then
0f3be5
  echo "You have disabled all builds (normal,fastdebug,slowdebug). That is a no go."
0f3be5
  exit 14
0f3be5
fi
660215
%setup -q -c -n %{uniquesuffix ""} -T -a 0
660215
# https://bugzilla.redhat.com/show_bug.cgi?id=1189084
660215
prioritylength=`expr length %{priority}`
660215
if [ $prioritylength -ne 8 ] ; then
660215
 echo "priority must be 8 digits in total, violated"
660215
 exit 14
660215
fi
660215
660215
# OpenJDK patches
6057e7
6057e7
%if %{system_libs}
be8a6c
# Remove libraries that are linked by both static and dynamic builds
be8a6c
sh %{SOURCE12} %{top_level_dir_name}
6057e7
%endif
660215
be8a6c
# Patch the JDK
660215
pushd %{top_level_dir_name}
660215
%patch1 -p1
660215
%patch2 -p1
660215
%patch3 -p1
89362c
# Add crypto policy and FIPS support
89362c
%patch1001 -p1
89362c
# nss.cfg PKCS11 support; must come last as it also alters java.security
89362c
%patch1000 -p1
660215
popd # openjdk
660215
0f3be5
%patch600
0f3be5
%patch1003
89362c
660215
# Extract systemtap tapsets
660215
%if %{with_systemtap}
660215
tar --strip-components=1 -x -I xz -f %{SOURCE8}
660215
%if %{include_debug_build}
660215
cp -r tapset tapset%{debug_suffix}
660215
%endif
0f3be5
%if %{include_fastdebug_build}
0f3be5
cp -r tapset tapset%{fastdebug_suffix}
0f3be5
%endif
660215
660215
for suffix in %{build_loop} ; do
660215
  for file in "tapset"$suffix/*.in; do
e42bf6
    OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"`
660215
    sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > $file.1
be8a6c
    sed -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file.1 > $file.2
660215
# TODO find out which architectures other than i686 have a client vm
660215
%ifarch %{ix86}
be8a6c
    sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.2 > $OUTPUT_FILE
660215
%else
be8a6c
    sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.2 > $OUTPUT_FILE
660215
%endif
660215
    sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE
660215
    sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE
660215
    sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE
660215
  done
660215
done
660215
# systemtap tapsets ends
660215
%endif
660215
660215
# Prepare desktop files
e42bf6
# The _X_ syntax indicates variables that are replaced by make upstream
e42bf6
# The @X@ syntax indicates variables that are replaced by configure upstream
660215
for suffix in %{build_loop} ; do
660215
for file in %{SOURCE9}; do
660215
    FILE=`basename $file | sed -e s:\.in$::g`
660215
    EXT="${FILE##*.}"
660215
    NAME="${FILE%.*}"
660215
    OUTPUT_FILE=$NAME$suffix.$EXT
e42bf6
    sed    -e  "s:_SDKBINDIR_:%{sdkbindir -- $suffix}:g" $file > $OUTPUT_FILE
e42bf6
    sed -i -e  "s:@target_cpu@:%{_arch}:g" $OUTPUT_FILE
e42bf6
    sed -i -e  "s:@OPENJDK_VER@:%{version}-%{release}.%{_arch}$suffix:g" $OUTPUT_FILE
e42bf6
    sed -i -e  "s:@JAVA_VER@:%{javaver}:g" $OUTPUT_FILE
660215
    sed -i -e  "s:@JAVA_VENDOR@:%{origin}:g" $OUTPUT_FILE
660215
done
660215
done
660215
660215
# Setup nss.cfg
660215
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE11} > nss.cfg
660215
9d60fa
# Setup nss.fips.cfg
be8a6c
sed -e "s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g" %{SOURCE17} > nss.fips.cfg
660215
660215
%build
660215
# How many CPU's do we have?
660215
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
660215
export NUM_PROC=${NUM_PROC:-1}
660215
%if 0%{?_smp_ncpus_max}
660215
# Honor %%_smp_ncpus_max
660215
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
660215
%endif
660215
660215
%ifarch s390x sparc64 alpha %{power64} %{aarch64}
660215
export ARCH_DATA_MODEL=64
660215
%endif
660215
%ifarch alpha
660215
export CFLAGS="$CFLAGS -mieee"
660215
%endif
660215
660215
# We use ourcppflags because the OpenJDK build seems to
660215
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
be8a6c
EXTRA_CFLAGS="%ourcppflags -Wno-error"
be8a6c
EXTRA_CPP_FLAGS="%ourcppflags"
660215
660215
%ifarch %{power64} ppc
660215
# fix rpmlint warnings
660215
EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
660215
%endif
9d7641
%ifarch %{ix86}
9d7641
# Align stack boundary on x86_32
9d7641
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
9d7641
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
9d7641
%endif
9d7641
# Fixes annocheck warnings in assembler files due to missing build notes
e42bf6
EXTRA_ASFLAGS="${EXTRA_CFLAGS} -Wa,--generate-missing-build-notes=yes"
9d7641
export EXTRA_CFLAGS EXTRA_CPP_FLAGS EXTRA_ASFLAGS
9d7641
9d7641
function buildjdk() {
9d7641
    local outputdir=${1}
9d7641
    local buildjdk=${2}
9d7641
    local maketargets="${3}"
9d7641
    local debuglevel=${4}
9d7641
    local link_opt=${5}
9d7641
9d7641
    local top_dir_abs_src_path=$(pwd)/%{top_level_dir_name}
9d7641
    local top_dir_abs_build_path=$(pwd)/${outputdir}
9d7641
6057e7
    # This must be set using the global, so that the
6057e7
    # static libraries still use a dynamic stdc++lib
6057e7
    if [ "x%{link_type}" = "xbundled" ] ; then
6057e7
        libc_link_opt="static";
6057e7
    else
6057e7
        libc_link_opt="dynamic";
6057e7
    fi
6057e7
9d7641
    echo "Using output directory: ${outputdir}";
9d7641
    echo "Checking build JDK ${buildjdk} is operational..."
9d7641
    ${buildjdk}/bin/java -version
9d7641
    echo "Using make targets: ${maketargets}"
9d7641
    echo "Using debuglevel: ${debuglevel}"
9d7641
    echo "Using link_opt: ${link_opt}"
9d7641
    echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
9d7641
9d7641
    mkdir -p ${outputdir}
9d7641
    pushd ${outputdir}
9d7641
6057e7
    # Note: zlib and freetype use %{link_type}
6057e7
    # rather than ${link_opt} as the system versions
6057e7
    # are always used in a system_libs build, even
6057e7
    # for the static library build
9d7641
    bash ${top_dir_abs_src_path}/configure \
9d7641
%ifarch %{zero_arches}
660215
    --with-jvm-variants=zero \
660215
%endif
660215
%ifarch %{ppc64le}
660215
    --with-jobs=1 \
660215
%endif
be8a6c
    --with-version-build=%{buildver} \
9d60fa
    --with-version-pre="%{ea_designator}" \
660215
    --with-version-opt=%{lts_designator} \
89362c
    --with-vendor-version-string="%{oj_vendor_version}" \
0f3be5
    --with-vendor-name="%{oj_vendor}" \
0f3be5
    --with-vendor-url="%{oj_vendor_url}" \
0f3be5
    --with-vendor-bug-url="%{oj_vendor_bug_url}" \
0f3be5
    --with-vendor-vm-bug-url="%{oj_vendor_bug_url}" \
9d7641
    --with-boot-jdk=${buildjdk} \
9d7641
    --with-debug-level=${debuglevel} \
9d7641
    --with-native-debug-symbols="%{debug_symbols}" \
89362c
    --disable-sysconf-nss \
660215
    --enable-unlimited-crypto \
6057e7
    --with-zlib=%{link_type} \
6057e7
    --with-freetype=%{link_type} \
be8a6c
    --with-libjpeg=${link_opt} \
be8a6c
    --with-giflib=${link_opt} \
be8a6c
    --with-libpng=${link_opt} \
be8a6c
    --with-lcms=${link_opt} \
be8a6c
    --with-harfbuzz=${link_opt} \
6057e7
    --with-stdc++lib=${libc_link_opt} \
660215
    --with-extra-cxxflags="$EXTRA_CPP_FLAGS" \
660215
    --with-extra-cflags="$EXTRA_CFLAGS" \
e42bf6
    --with-extra-asflags="$EXTRA_ASFLAGS" \
660215
    --with-extra-ldflags="%{ourldflags}" \
660215
    --with-num-cores="$NUM_PROC" \
660215
    --disable-javac-server \
0f3be5
    --with-jvm-features="%{shenandoah_feature},%{zgc_feature}" \
660215
    --disable-warnings-as-errors
660215
9d7641
    cat spec.gmk
be8a6c
9d7641
    make \
9d7641
      JAVAC_FLAGS=-g \
9d7641
      LOG=trace \
9d7641
      WARNINGS_ARE_ERRORS="-Wno-error" \
9d7641
      CFLAGS_WARNINGS_ARE_ERRORS="-Wno-error" \
9d7641
      $maketargets || ( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name "hs_err_pid*.log" | xargs cat && false )
be8a6c
9d7641
    popd
9d7641
}
9d7641
9d7641
function installjdk() {
9d7641
    local outputdir=${1}
9d7641
    local installdir=${2}
9d7641
    local imagepath=${installdir}/images/%{jdkimage}
9d7641
9d7641
    echo "Installing build from ${outputdir} to ${installdir}..."
9d7641
    mkdir -p ${installdir}
9d7641
    echo "Installing images..."
9d7641
    mv ${outputdir}/images ${installdir}
9d7641
    if [ -d ${outputdir}/bundles ] ; then
9d7641
	echo "Installing bundles...";
9d7641
	mv ${outputdir}/bundles ${installdir} ;
9d7641
    fi
9d7641
    if [ -d ${outputdir}/docs ] ; then
9d7641
	echo "Installing docs...";
9d7641
	mv ${outputdir}/docs ${installdir} ;
9d7641
    fi
be8a6c
9d7641
%if !%{with artifacts}
9d7641
    echo "Removing output directory...";
9d7641
    rm -rf ${outputdir}
9d7641
%endif
be8a6c
9d7641
    if [ -d ${imagepath} ] ; then
9d7641
	# the build (erroneously) removes read permissions from some jars
9d7641
	# this is a regression in OpenJDK 7 (our compiler):
9d7641
	# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
9d7641
	find ${imagepath} -iname '*.jar' -exec chmod ugo+r {} \;
660215
9d7641
	# Build screws up permissions on binaries
9d7641
	# https://bugs.openjdk.java.net/browse/JDK-8173610
9d7641
	find ${imagepath} -iname '*.so' -exec chmod +x {} \;
9d7641
	find ${imagepath}/bin/ -exec chmod +x {} \;
660215
9d7641
	# Install nss.cfg right away as we will be using the JRE above
9d7641
	install -m 644 nss.cfg ${imagepath}/conf/security/
660215
9d7641
	# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
9d7641
	install -m 644 nss.fips.cfg ${imagepath}/conf/security/
660215
89362c
	# Turn on system security properties
89362c
	sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
89362c
	    ${imagepath}/conf/security/java.security
89362c
9d7641
	# Use system-wide tzdata
9d7641
	rm ${imagepath}/lib/tzdb.dat
9d7641
	ln -s %{_datadir}/javazi-1.8/tzdb.dat ${imagepath}/lib/tzdb.dat
660215
9d7641
	# Create fake alt-java as a placeholder for future alt-java
9d7641
	pushd ${imagepath}
9d7641
	# add alt-java man page
9d7641
	echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
9d7641
	cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
9d7641
	popd
89362c
89362c
	# Print release information
89362c
	cat ${imagepath}/release
89362c
9d7641
    fi
9d7641
}
9d60fa
9d7641
%if %{build_hotspot_first}
9d7641
  # Build a fresh libjvm.so first and use it to bootstrap
9d7641
  cp -LR --preserve=mode,timestamps %{bootjdk} newboot
9d7641
  systemjdk=$(pwd)/newboot
9d7641
  buildjdk build/newboot ${systemjdk} %{hotspot_target} "release" "bundled"
9d7641
  mv build/newboot/jdk/lib/server/libjvm.so newboot/lib/server
9d7641
%else
9d7641
  systemjdk=%{bootjdk}
9d7641
%endif
660215
9d7641
for suffix in %{build_loop} ; do
9d7641
9d7641
  if [ "x$suffix" = "x" ] ; then
9d7641
      debugbuild=release
9d7641
  else
9d7641
      # change --something to something
9d7641
      debugbuild=`echo $suffix  | sed "s/-//g"`
9d7641
  fi
9d7641
9d7641
9d7641
  for loop in %{main_suffix} %{staticlibs_loop} ; do
9d7641
9d7641
    builddir=%{buildoutputdir -- ${suffix}${loop}}
9d7641
    bootbuilddir=boot${builddir}
9d7641
    installdir=%{installoutputdir -- ${suffix}${loop}}
9d7641
    bootinstalldir=boot${installdir}
9d7641
9d7641
    if test "x${loop}" = "x%{main_suffix}" ; then
6057e7
      link_opt="%{link_type}"
6057e7
%if %{system_libs}
9d7641
      # Copy the source tree so we can remove all in-tree libraries
9d7641
      cp -a %{top_level_dir_name} %{top_level_dir_name_backup}
9d7641
      # Remove all libraries that are linked
9d7641
      sh %{SOURCE12} %{top_level_dir_name} full
6057e7
%endif
9d7641
      # Debug builds don't need same targets as release for
9d7641
      # build speed-up. We also avoid bootstrapping these
9d7641
      # slower builds.
9d7641
      if echo $debugbuild | grep -q "debug" ; then
9d7641
        maketargets="%{debug_targets}"
9d7641
        run_bootstrap=false
9d7641
      else
9d7641
        maketargets="%{release_targets}"
9d7641
        run_bootstrap=%{bootstrap_build}
9d7641
      fi
9d7641
      if ${run_bootstrap} ; then
9d7641
          buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt}
9d7641
          installjdk ${bootbuilddir} ${bootinstalldir}
9d7641
          buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt}
9d7641
          installjdk ${builddir} ${installdir}
9d7641
          %{!?with_artifacts:rm -rf ${bootinstalldir}}
9d7641
      else
9d7641
          buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
9d7641
          installjdk ${builddir} ${installdir}
9d7641
      fi
6057e7
%if %{system_libs}
9d7641
      # Restore original source tree we modified by removing full in-tree sources
9d7641
      rm -rf %{top_level_dir_name}
9d7641
      mv %{top_level_dir_name_backup} %{top_level_dir_name}
6057e7
%endif
9d7641
    else
9d7641
      # Use bundled libraries for building statically
9d7641
      link_opt="bundled"
9d7641
      # Static library cycle only builds the static libraries
9d7641
      maketargets="%{static_libs_target}"
9d7641
      # Always just do the one build for the static libraries
9d7641
      buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
9d7641
      installjdk ${builddir} ${installdir}
9d7641
    fi
9d7641
9d7641
  done # end of main / staticlibs loop
0f3be5
660215
# build cycles
be8a6c
done # end of release / debug cycle loop
660215
660215
%check
660215
660215
# We test debug first as it will give better diagnostics on a crash
be8a6c
for suffix in %{build_loop} ; do
be8a6c
9d7641
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
be8a6c
%if %{include_staticlibs}
9d7641
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
be8a6c
%endif
660215
be8a6c
export JAVA_HOME=${top_dir_abs_main_build_path}/images/%{jdkimage}
660215
9d60fa
#check Shenandoah is enabled
660215
%if %{use_shenandoah_hotspot}
660215
$JAVA_HOME//bin/java -XX:+UseShenandoahGC -version
660215
%endif
660215
660215
# Check unlimited policy has been used
660215
$JAVA_HOME/bin/javac -d . %{SOURCE13}
660215
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
660215
660215
# Check ECC is working
660215
$JAVA_HOME/bin/javac -d . %{SOURCE14}
660215
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||")
660215
89362c
# Check system crypto (policy) is active and can be disabled
89362c
# Test takes a single argument - true or false - to state whether system
89362c
# security properties are enabled or not.
be8a6c
$JAVA_HOME/bin/javac -d . %{SOURCE15}
89362c
export PROG=$(echo $(basename %{SOURCE15})|sed "s|\.java||")
89362c
export SEC_DEBUG="-Djava.security.debug=properties"
89362c
$JAVA_HOME/bin/java ${SEC_DEBUG} ${PROG} true
89362c
$JAVA_HOME/bin/java ${SEC_DEBUG} -Djava.security.disableSystemPropertiesFile=true ${PROG} false
be8a6c
0f3be5
# Check correct vendor values have been set
0f3be5
$JAVA_HOME/bin/javac -d . %{SOURCE16}
89362c
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") "%{oj_vendor}" "%{oj_vendor_url}" "%{oj_vendor_bug_url}" "%{oj_vendor_version}"
be8a6c
be8a6c
# Check java launcher has no SSB mitigation
be8a6c
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
be8a6c
be8a6c
# Check alt-java launcher has SSB mitigation on supported architectures
be8a6c
%ifarch %{ssbd_arches}
be8a6c
nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation
be8a6c
%else
be8a6c
if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
be8a6c
%endif
0f3be5
6057e7
# Check translations are available for new timezones
6057e7
$JAVA_HOME/bin/javac -d . %{SOURCE18}
6057e7
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE18})|sed "s|\.java||") JRE
6057e7
$JAVA_HOME/bin/java -Djava.locale.providers=CLDR $(echo $(basename %{SOURCE18})|sed "s|\.java||") CLDR
6057e7
be8a6c
%if %{include_staticlibs}
0f3be5
# Check debug symbols in static libraries (smoke test)
be8a6c
export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}
0f3be5
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep w_remainder.c
0f3be5
readelf --debug-dump $STATIC_LIBS_HOME/lib/libfdlibm.a | grep e_remainder.c
be8a6c
%endif
0f3be5
9d7641
so_suffix="so"
660215
# Check debug symbols are present and can identify code
9d7641
find "$JAVA_HOME" -iname "*.$so_suffix" -print0 | while read -d $'\0' lib
660215
do
660215
  if [ -f "$lib" ] ; then
660215
    echo "Testing $lib for debug symbols"
660215
    # All these tests rely on RPM failing the build if the exit code of any set
660215
    # of piped commands is non-zero.
660215
660215
    # Test for .debug_* sections in the shared object. This is the main test
660215
    # Stripped objects will not contain these
660215
    eu-readelf -S "$lib" | grep "] .debug_"
660215
    test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
660215
660215
    # Test FILE symbols. These will most likely be removed by anything that
660215
    # manipulates symbol tables because it's generally useless. So a nice test
660215
    # that nothing has messed with symbols
660215
    old_IFS="$IFS"
660215
    IFS=$'\n'
660215
    for line in $(eu-readelf -s "$lib" | grep "00000000      0 FILE    LOCAL  DEFAULT")
660215
    do
660215
     # We expect to see .cpp files, except for architectures like aarch64 and
660215
     # s390 where we expect .o and .oS files
660215
      echo "$line" | grep -E "ABS ((.*/)?[-_a-zA-Z0-9]+\.(c|cc|cpp|cxx|o|oS))?$"
660215
    done
660215
    IFS="$old_IFS"
660215
660215
    # If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
660215
    if [ "`basename $lib`" = "libjvm.so" ]; then
660215
      eu-readelf -s "$lib" | \
660215
        grep -E "00000000      0 FILE    LOCAL  DEFAULT      ABS javaCalls.(cpp|o)$"
660215
    fi
660215
660215
    # Test that there are no .gnu_debuglink sections pointing to another
660215
    # debuginfo file. There shouldn't be any debuginfo files, so the link makes
660215
    # no sense either
660215
    eu-readelf -S "$lib" | grep 'gnu'
660215
    if eu-readelf -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
660215
      echo "bad .gnu_debuglink section."
660215
      eu-readelf -x .gnu_debuglink "$lib"
660215
      false
660215
    fi
660215
  fi
660215
done
660215
660215
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
660215
# javaCalls.cpp:58 should map to:
660215
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58 
660215
# Using line number 1 might cause build problems. See:
660215
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
660215
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
660215
gdb -q "$JAVA_HOME/bin/java" <
660215
handle SIGSEGV pass nostop noprint
660215
handle SIGILL pass nostop noprint
660215
set breakpoint pending on
9d7641
break javaCalls.cpp:58
660215
commands 1
660215
backtrace
660215
quit
660215
end
660215
run -version
660215
EOF
9d7641
%ifarch %{gdb_arches}
660215
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
9d7641
%endif
660215
660215
# Check src.zip has all sources. See RHBZ#1130490
9d7641
$JAVA_HOME/bin/jar -tf $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
660215
660215
# Check class files include useful debugging information
660215
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
660215
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
660215
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
660215
660215
# Check generated class files include useful debugging information
660215
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
660215
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
660215
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
660215
660215
# build cycles check
660215
done
660215
660215
%install
660215
STRIP_KEEP_SYMTAB=libjvm*
660215
660215
for suffix in %{build_loop} ; do
660215
9d7641
top_dir_abs_main_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{main_suffix}}
be8a6c
%if %{include_staticlibs}
9d7641
top_dir_abs_staticlibs_build_path=$(pwd)/%{installoutputdir -- ${suffix}%{staticlibs_loop}}
be8a6c
%endif
be8a6c
jdk_image=${top_dir_abs_main_build_path}/images/%{jdkimage}
be8a6c
660215
# Install the jdk
660215
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}
be8a6c
cp -a ${jdk_image} $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
660215
be8a6c
pushd ${jdk_image}
660215
660215
%if %{with_systemtap}
660215
  # Install systemtap support files
660215
  install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset
660215
  # note, that uniquesuffix  is in BUILD dir in this case
660215
  cp -a $RPM_BUILD_DIR/%{uniquesuffix ""}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
660215
  pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/
660215
   tapsetFiles=`ls *.stp`
660215
  popd
660215
  install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
660215
  for name in $tapsetFiles ; do
660215
    targetName=`echo $name | sed "s/.stp/$suffix.stp/"`
660215
    ln -sf %{_jvmdir}/%{sdkdir -- $suffix}/tapset/$name $RPM_BUILD_ROOT%{tapsetdir}/$targetName
660215
  done
660215
%endif
660215
660215
  # Remove empty cacerts database
660215
  rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security/cacerts
660215
  # Install cacerts symlink needed by some apps which hard-code the path
660215
  pushd $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/security
660215
      ln -sf /etc/pki/java/cacerts .
660215
  popd
660215
660215
  # Install version-ed symlinks
660215
  pushd $RPM_BUILD_ROOT%{_jvmdir}
660215
    ln -sf %{sdkdir -- $suffix} %{jrelnk -- $suffix}
660215
  popd
660215
660215
  # Install man pages
660215
  install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
660215
  for manpage in man/man1/*
660215
  do
660215
    # Convert man pages to UTF8 encoding
660215
    iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
660215
    mv -f $manpage.tmp $manpage
660215
    install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
660215
      $manpage .1)-%{uniquesuffix -- $suffix}.1
660215
  done
660215
  # Remove man pages from jdk image
660215
  rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man
660215
660215
popd
e42bf6
# Install static libs artefacts
be8a6c
%if %{include_staticlibs}
0f3be5
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
be8a6c
cp -a ${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}/lib/*.a \
0f3be5
  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/lib/static/linux-%{archinstall}/glibc
be8a6c
%endif
660215
9d60fa
if ! echo $suffix | grep -q "debug" ; then
9d60fa
  # Install Javadoc documentation
9d60fa
  install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
be8a6c
  cp -a ${top_dir_abs_main_build_path}/images/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}
be8a6c
  built_doc_archive=jdk-%{filever}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip
be8a6c
  cp -a ${top_dir_abs_main_build_path}/bundles/${built_doc_archive} \
be8a6c
     $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip || ls -l ${top_dir_abs_main_build_path}/bundles/
9d60fa
fi
660215
e42bf6
# Install release notes
9d7641
commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix}
e42bf6
install -d -m 755 ${commondocdir}
e42bf6
cp -a %{SOURCE10} ${commondocdir}
e42bf6
660215
# Install icons and menu entries
660215
for s in 16 24 32 48 ; do
660215
  install -D -p -m 644 \
660215
    %{top_level_dir_name}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
660215
    $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
660215
done
660215
660215
# Install desktop files
660215
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
660215
for e in jconsole$suffix ; do
660215
    desktop-file-install --vendor=%{uniquesuffix -- $suffix} --mode=644 \
660215
        --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
660215
done
660215
660215
# Install /etc/.java/.systemPrefs/ directory
660215
# See https://bugzilla.redhat.com/show_bug.cgi?id=741821
660215
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
660215
660215
# copy samples next to demos; samples are mostly js files
660215
cp -r %{top_level_dir_name}/src/sample  $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/
660215
660215
660215
# moving config files to /etc
660215
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
660215
mkdir -p $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
660215
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/conf/  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}
660215
mv $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib/security  $RPM_BUILD_ROOT/%{etcjavadir -- $suffix}/lib
660215
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}
660215
  ln -s %{etcjavadir -- $suffix}/conf  ./conf
660215
popd
660215
pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/lib
660215
  ln -s %{etcjavadir -- $suffix}/lib/security  ./security
660215
popd
660215
# end moving files to /etc
660215
660215
# stabilize permissions
660215
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "*.so" -exec chmod 755 {} \; ; 
660215
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -type d -exec chmod 755 {} \; ; 
660215
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/legal -type f -exec chmod 644 {} \; ; 
660215
660215
# end, dual install
660215
done
660215
660215
%if %{include_normal_build}
660215
# intentionally only for non-debug
660215
%pretrans headless -p <lua>
660215
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
660215
-- see https://bugzilla.redhat.com/show_bug.cgi?id=1290388 for pretrans over pre
660215
-- if copy-jdk-configs is in transaction, it installs in pretrans to temp
660215
-- if copy_jdk_configs is in temp, then it means that copy-jdk-configs is in transaction  and so is
660215
-- preferred over one in %%{_libexecdir}. If it is not in transaction, then depends
660215
-- whether copy-jdk-configs is installed or not. If so, then configs are copied
660215
-- (copy_jdk_configs from %%{_libexecdir} used) or not copied at all
660215
local posix = require "posix"
be8a6c
be8a6c
if (os.getenv("debug") == "true") then
be8a6c
  debug = true;
be8a6c
  print("cjc: in spec debug is on")
be8a6c
else 
be8a6c
  debug = false;
be8a6c
end
660215
660215
SOURCE1 = "%{rpm_state_dir}/copy_jdk_configs.lua"
660215
SOURCE2 = "%{_libexecdir}/copy_jdk_configs.lua"
660215
660215
local stat1 = posix.stat(SOURCE1, "type");
660215
local stat2 = posix.stat(SOURCE2, "type");
660215
660215
  if (stat1 ~= nil) then
660215
  if (debug) then
660215
    print(SOURCE1 .." exists - copy-jdk-configs in transaction, using this one.")
660215
  end;
660215
  package.path = package.path .. ";" .. SOURCE1
660215
else
660215
  if (stat2 ~= nil) then
660215
  if (debug) then
660215
    print(SOURCE2 .." exists - copy-jdk-configs already installed and NOT in transaction. Using.")
660215
  end;
660215
  package.path = package.path .. ";" .. SOURCE2
660215
  else
660215
    if (debug) then
660215
      print(SOURCE1 .." does NOT exists")
660215
      print(SOURCE2 .." does NOT exists")
660215
      print("No config files will be copied")
660215
    end
660215
  return
660215
  end
660215
end
be8a6c
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"
be8a6c
cjc = require "copy_jdk_configs.lua"
be8a6c
args = {"--currentjvm", "%{uniquesuffix %{nil}}", "--jvmdir", "%{_jvmdir %{nil}}", "--origname", "%{name}", "--origjavaver", "%{javaver}", "--arch", "%{_arch}", "--temp", "%{rpm_state_dir}/%{name}.%{_arch}"}
be8a6c
cjc.mainProgram(args)
0f3be5
-- the returns from copy_jdk_configs.lua should not affect this 'main', so it shodl run under all circumstances, except fatal error
0f3be5
-- https://bugzilla.redhat.com/show_bug.cgi?id=1820172
0f3be5
-- https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/
0f3be5
-- Define the path to directory being replaced below.
0f3be5
-- DO NOT add a trailing slash at the end.
0f3be5
path1 = "%{_jvmdir}/%{sdkdir -- %{nil}}/conf"
0f3be5
path2 = "%{_jvmdir}/%{sdkdir -- %{nil}}/lib/security"
0f3be5
array = {path1, path2}
0f3be5
for index, path in pairs(array) do
0f3be5
  st = posix.stat(path)
0f3be5
  if st and st.type == "directory" then
0f3be5
    status = os.rename(path, path .. ".rpmmoved")
0f3be5
    if not status then
0f3be5
      suffix = 0
0f3be5
      while not status do
0f3be5
        suffix = suffix + 1
0f3be5
        status = os.rename(path .. ".rpmmoved", path .. ".rpmmoved." .. suffix)
0f3be5
      end
0f3be5
      os.rename(path, path .. ".rpmmoved")
0f3be5
    end
0f3be5
  end
0f3be5
end
660215
660215
%post
660215
%{post_script %{nil}}
660215
660215
%post headless
660215
%{post_headless %{nil}}
660215
660215
%postun
660215
%{postun_script %{nil}}
660215
660215
%postun headless
660215
%{postun_headless %{nil}}
660215
660215
%posttrans
660215
%{posttrans_script %{nil}}
660215
89362c
%posttrans headless
89362c
%{alternatives_java_install %{nil}}
89362c
660215
%post devel
660215
%{post_devel %{nil}}
660215
660215
%postun devel
660215
%{postun_devel %{nil}}
660215
660215
%posttrans  devel
660215
%{posttrans_devel %{nil}}
660215
89362c
%posttrans javadoc
89362c
%{alternatives_javadoc_install %{nil}}
660215
660215
%postun javadoc
660215
%{postun_javadoc %{nil}}
660215
89362c
%posttrans javadoc-zip
89362c
%{alternatives_javadoczip_install %{nil}}
660215
660215
%postun javadoc-zip
660215
%{postun_javadoc_zip %{nil}}
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%post slowdebug
660215
%{post_script -- %{debug_suffix_unquoted}}
660215
660215
%post headless-slowdebug
660215
%{post_headless -- %{debug_suffix_unquoted}}
660215
89362c
%posttrans headless-slowdebug
89362c
%{alternatives_java_install -- %{debug_suffix_unquoted}}
89362c
660215
%postun slowdebug
660215
%{postun_script -- %{debug_suffix_unquoted}}
660215
660215
%postun headless-slowdebug
660215
%{postun_headless -- %{debug_suffix_unquoted}}
660215
660215
%posttrans slowdebug
660215
%{posttrans_script -- %{debug_suffix_unquoted}}
660215
660215
%post devel-slowdebug
660215
%{post_devel -- %{debug_suffix_unquoted}}
660215
660215
%postun devel-slowdebug
660215
%{postun_devel -- %{debug_suffix_unquoted}}
660215
660215
%posttrans  devel-slowdebug
660215
%{posttrans_devel -- %{debug_suffix_unquoted}}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%post fastdebug
0f3be5
%{post_script -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%post headless-fastdebug
0f3be5
%{post_headless -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%postun fastdebug
0f3be5
%{postun_script -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%postun headless-fastdebug
0f3be5
%{postun_headless -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%posttrans fastdebug
0f3be5
%{posttrans_script -- %{fastdebug_suffix_unquoted}}
0f3be5
89362c
%posttrans headless-fastdebug
89362c
%{alternatives_java_install -- %{fastdebug_suffix_unquoted}}
89362c
0f3be5
%post devel-fastdebug
0f3be5
%{post_devel -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%postun devel-fastdebug
0f3be5
%{postun_devel -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%posttrans  devel-fastdebug
0f3be5
%{posttrans_devel -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%endif
0f3be5
660215
%if %{include_normal_build}
660215
%files
660215
# main package builds always
660215
%{files_jre %{nil}}
660215
%else
660215
%files
660215
# placeholder
660215
%endif
660215
660215
660215
%if %{include_normal_build}
660215
%files headless
660215
# important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
660215
# all config/noreplace files (and more) have to be declared in pretrans. See pretrans
660215
%{files_jre_headless %{nil}}
660215
660215
%files devel
660215
%{files_devel %{nil}}
660215
be8a6c
%if %{include_staticlibs}
e42bf6
%files static-libs
e42bf6
%{files_static_libs %{nil}}
be8a6c
%endif
e42bf6
660215
%files jmods
660215
%{files_jmods %{nil}}
660215
660215
%files demo
660215
%{files_demo %{nil}}
660215
660215
%files src
660215
%{files_src %{nil}}
660215
660215
%files javadoc
660215
%{files_javadoc %{nil}}
660215
0f3be5
# This puts a huge documentation file in /usr/share
0f3be5
# It is now architecture-dependent, as eg. AOT and Graal are now x86_64 only
660215
# same for debug variant
660215
%files javadoc-zip
660215
%{files_javadoc_zip %{nil}}
660215
%endif
660215
660215
%if %{include_debug_build}
660215
%files slowdebug
660215
%{files_jre -- %{debug_suffix_unquoted}}
660215
660215
%files headless-slowdebug
660215
%{files_jre_headless -- %{debug_suffix_unquoted}}
660215
660215
%files devel-slowdebug
660215
%{files_devel -- %{debug_suffix_unquoted}}
660215
be8a6c
%if %{include_staticlibs}
e42bf6
%files static-libs-slowdebug
e42bf6
%{files_static_libs -- %{debug_suffix_unquoted}}
be8a6c
%endif
e42bf6
660215
%files jmods-slowdebug
660215
%{files_jmods -- %{debug_suffix_unquoted}}
660215
660215
%files demo-slowdebug
660215
%{files_demo -- %{debug_suffix_unquoted}}
660215
660215
%files src-slowdebug
660215
%{files_src -- %{debug_suffix_unquoted}}
660215
%endif
660215
0f3be5
%if %{include_fastdebug_build}
0f3be5
%files fastdebug
0f3be5
%{files_jre -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%files headless-fastdebug
0f3be5
%{files_jre_headless -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%files devel-fastdebug
0f3be5
%{files_devel -- %{fastdebug_suffix_unquoted}}
0f3be5
be8a6c
%if %{include_staticlibs}
0f3be5
%files static-libs-fastdebug
0f3be5
%{files_static_libs -- %{fastdebug_suffix_unquoted}}
be8a6c
%endif
0f3be5
0f3be5
%files jmods-fastdebug
0f3be5
%{files_jmods -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%files demo-fastdebug
0f3be5
%{files_demo -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%files src-fastdebug
0f3be5
%{files_src -- %{fastdebug_suffix_unquoted}}
0f3be5
0f3be5
%endif
0f3be5
660215
%changelog
6057e7
* Tue Jan 03 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.18.0.9-0.3.ea
6057e7
- Update to jdk-11.0.18+9
6057e7
- Update release notes to 11.0.18+9
6057e7
- Drop local copy of JDK-8293834 now this is upstream
6057e7
- Require tzdata 2022g due to inclusion of JDK-8296108, JDK-8296715 & JDK-8297804
6057e7
- Update TestTranslations.java to test the new America/Ciudad_Juarez zone
6057e7
- Resolves: rhbz#2150194
6057e7
6057e7
* Thu Dec 15 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.18.0.1-0.3.ea
6057e7
- Update to jdk-11.0.18+1
6057e7
- Update release notes to 11.0.18+1
6057e7
- Switch to EA mode for 11.0.18 pre-release builds.
6057e7
- Drop local copies of JDK-8294357 & JDK-8295173 now upstream contains tzdata 2022e
6057e7
- Drop local copy of JDK-8275535 which is finally upstream
6057e7
- Related: rhbz#2150194
6057e7
6057e7
* Wed Oct 26 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.17.0.8-2
6057e7
- Update to jdk-11.0.17+8 (GA)
6057e7
- Update release notes to 11.0.17+8
6057e7
- Switch to GA mode for release
6057e7
- Update in-tree tzdata to 2022e with JDK-8294357 & JDK-8295173
6057e7
- Update CLDR data with Europe/Kyiv (JDK-8293834)
6057e7
- Drop JDK-8292223 patch which we found to be unnecessary
6057e7
- Update TestTranslations.java to use public API based on TimeZoneNamesTest upstream
6057e7
- The stdc++lib, zlib & freetype options should always be set from the global, so they are not altered for staticlibs builds
6057e7
- Remove freetype sources along with zlib sources
6057e7
- Resolves: rhbz#2133695
6057e7
6057e7
* Wed Oct 05 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.17.0.7-0.2.ea
6057e7
- Update to jdk-11.0.17+7
6057e7
- Update release notes to 11.0.17+7
6057e7
- Resolves: rhbz#2130374
6057e7
6057e7
* Tue Sep 06 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.17.0.1-0.2.ea
6057e7
- Update to jdk-11.0.17+1
6057e7
- Update release notes to 11.0.17+1
6057e7
- Switch to EA mode for 11.0.17 pre-release builds.
6057e7
- Bump HarfBuzz bundled version to 4.4.1 following JDK-8289853
6057e7
- Bump FreeType bundled version to 2.12.1 following JDK-8290334
6057e7
- Related: rhbz#2130374
6057e7
6057e7
* Tue Aug 30 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.16.1.1-3
6057e7
- Switch to static builds, reducing system dependencies and making build more portable
6057e7
- Resolves: rhbz#2121266
6057e7
6057e7
* Wed Aug 24 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.16.1.1-2
6057e7
- Update to jdk-11.0.16.1+1
6057e7
- Update release notes to 11.0.16.1+1
6057e7
- Add patch to provide translations for Europe/Kyiv added in tzdata2022b
6057e7
- Add test to ensure timezones can be translated
6057e7
- Resolves: rhbz#2119527
6057e7
89362c
* Fri Jul 22 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.16.0.8-2
89362c
- Update to jdk-11.0.16+8
89362c
- Update release notes to 11.0.16+8
89362c
- Switch to GA mode for release
89362c
- Resolves: rhbz#2106515
89362c
89362c
* Sat Jul 16 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.16.0.7-0.1.ea
89362c
- Update to jdk-11.0.16+7
89362c
- Update release notes to 11.0.16+7
89362c
- Switch to EA mode for 11.0.16 pre-release builds.
89362c
- Use same tarball naming style as java-17-openjdk and java-latest-openjdk
89362c
- Drop JDK-8257794 patch now upstreamed
89362c
- Print release file during build, which should now include a correct SOURCE value from .src-rev
89362c
- Update tarball script with IcedTea GitHub URL and .src-rev generation
89362c
- Use "git apply" with patches in the tarball script to allow binary diffs
89362c
- Include script to generate bug list for release notes
89362c
- Update tzdata requirement to 2022a to match JDK-8283350
89362c
- Make use of the vendor version string to store our version & release rather than an upstream release date
89362c
- Explicitly require crypto-policies during build and runtime for system security properties
89362c
- Resolves: rhbz#2083298
89362c
89362c
* Thu Jul 14 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.16.0.7-0.1.ea
89362c
- Add additional patch during tarball generation to align tests with ECC changes
89362c
- Related: rhbz#2083298
89362c
89362c
* Fri Jul 08 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.10-6
89362c
- Rebase FIPS patches from fips branch and simplify by using a single patch from that repository
89362c
- * RH2036462: sun.security.pkcs11.wrapper.PKCS11.getInstance breakage
89362c
- * RH2090378: Revert to disabling system security properties and FIPS mode support together
89362c
- Rebase RH1648249 nss.cfg patch so it applies after the FIPS patch
89362c
- Enable system security properties in the RPM (now disabled by default in the FIPS repo)
89362c
- Improve security properties test to check both enabled and disabled behaviour
89362c
- Run security properties test with property debugging on
89362c
- Resolves: rhbz#2099838
89362c
- Resolves: rhbz#2090378
89362c
89362c
* Thu Jun 30 2022 Francisco Ferrari Bihurriet <fferrari@redhat.com> - 1:11.0.15.0.10-5
89362c
- RH2007331: SecretKey generate/import operations don't add the CKA_SIGN attribute in FIPS mode
89362c
- Resolves: rhbz#2102430
89362c
89362c
* Thu Jun 30 2022 Stephan Bergmann <sbergman@redhat.com> - 1:11.0.15.0.10-4
89362c
- Fix flatpak builds by exempting them from bootstrap
89362c
- Resolves: rhbz#2102731
89362c
89362c
* Sun Apr 24 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.10-3
89362c
- Update to jdk-11.0.15.0+10
89362c
- Update release notes to 11.0.15.0+10
89362c
- Switch to GA mode for release
89362c
- Resolves: rhbz#2073593
89362c
89362c
* Tue Apr 12 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.8-0.1.ea
89362c
- Update to jdk-11.0.15.0+8
89362c
- Update release notes to 11.0.15.0+8
89362c
- Rebase RH1996182 FIPS patch after JDK-8254410
89362c
- Resolves: rhbz#2048549
89362c
89362c
* Tue Apr 12 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.15.0.1-0.1.ea
89362c
- Update to jdk-11.0.15.0+1
89362c
- Update release notes to 11.0.15.0+1
89362c
- Switch to EA mode for 11.0.15 pre-release builds.
89362c
- Related: rhbz#2048549
89362c
89362c
* Mon Feb 28 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-6
89362c
- Detect NSS at runtime for FIPS detection
89362c
- Turn off build-time NSS linking and go back to an explicit Requires on NSS
89362c
- Resolves: rhbz#2052827
89362c
89362c
* Fri Feb 25 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-5
89362c
- Add JDK-8275535 patch to fix LDAP authentication issue.
89362c
- Resolves: rhbz#2053284
89362c
89362c
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-4
89362c
- Storing and restoring alterntives during update manually
89362c
- Fixing Bug 2001567 - update of JDK/JRE is removing its manually selected alterantives and select (as auto) system JDK/JRE
89362c
-- The move of alternatives creation to posttrans to fix:
89362c
-- Bug 1200302 - dnf reinstall breaks alternatives
89362c
-- Had caused the alternatives to be removed, and then created again,
89362c
-- instead of being added, and then removing the old, and thus persisting
89362c
-- the selection in family
89362c
-- Thus this fix, is storing the family of manually selected master, and if
89362c
-- stored, then it is restoring the family of the master
89362c
- Resolves: rhbz#2008192
89362c
89362c
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-3
89362c
- Family extracted to globals
89362c
- Resolves: rhbz#2008192
89362c
89362c
* Fri Feb 25 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.1.1-2
89362c
- alternatives creation moved to posttrans
89362c
- Thus fixing the old reisntall issue:
89362c
- https://bugzilla.redhat.com/show_bug.cgi?id=1200302
89362c
- https://bugzilla.redhat.com/show_bug.cgi?id=1976053
89362c
- Resolves: rhbz#2008192
89362c
89362c
* Fri Feb 18 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.1.1-1
89362c
- Update to jdk-11.0.14.1+1
89362c
- Update release notes to 11.0.14.1+1
89362c
- Require tzdata 2021e as of JDK-8275766.
89362c
- Resolves: rhbz#2052809
89362c
- Resolves: rhbz#1966234
89362c
9d7641
* Thu Feb 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-6
9d7641
- Separate crypto policy initialisation from FIPS initialisation, now they are no longer interdependent
9d7641
- Resolves: rhbz#2052816
9d7641
9d7641
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-5
9d7641
- Refactor build functions so we can build just HotSpot without any attempt at installation.
9d7641
- Sync gdb test with java-1.8.0-openjdk.
9d7641
- Improve architecture restrictions for the gdb test.
9d7641
- Replace -mstackrealign with -mincoming-stack-boundary=2 -mpreferred-stack-boundary=4 on x86_32 for stack alignment
9d7641
- Explicitly list JIT architectures rather than relying on those with slowdebug builds
9d7641
- Disable the serviceability agent on Zero architectures even when the architecture itself is supported
9d7641
- Add backport of JDK-8257794 to fix bogus assert on slowdebug x86-32 Zero builds
9d7641
- Related: rhbz#2052809
9d7641
9d7641
* Fri Feb 11 2022 Jiri Vanek <jvanek@redhat.com> - 1:11.0.14.0.9-5
9d7641
- Give javadoc-zip its own Provides, next to the plain javadoc ones
9d7641
- Related: rhbz#2052809
9d7641
9d7641
* Fri Feb 11 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-4
9d7641
- Fix FIPS issues in native code and with initialisation of java.security.Security
9d7641
- Resolves: rhbz#2021559
9d7641
9d7641
* Thu Feb 10 2022 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.14.0.9-3
9d7641
- Use 'sql:' prefix in nss.fips.cfg as F35+ no longer ship the legacy
9d7641
  secmod.db file as part of nss
9d7641
- Resolves: rhbz#2023534
9d7641
9d7641
* Mon Jan 17 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.9-2
9d7641
- Update to jdk-11.0.14.0+9
9d7641
- Update release notes to 11.0.14.0+9
9d7641
- Switch to GA mode for final release.
9d7641
- Resolves: rhbz#2039366
9d7641
9d7641
* Fri Jan 14 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.8-0.1.ea
9d7641
- Update to jdk-11.0.14.0+8
9d7641
- Update release notes to 11.0.14.0+8
9d7641
- Resolves: rhbz#2022821
9d7641
9d7641
* Thu Jan 13 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.14.0.1-0.1.ea
9d7641
- Update to jdk-11.0.14.0+1
9d7641
- Update release notes to 11.0.14.0+1
9d7641
- Switch to EA mode for 11.0.14 pre-release builds.
9d7641
- Rename blacklisted.certs to blocked.certs following JDK-8253866
9d7641
- Rebase RH1996182 login patch and drop redundant security policy extension after JDK-8269034
9d7641
- Related: rhbz#2022821
9d7641
9d7641
* Thu Jan 13 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-5
9d7641
- Turn off bootstrapping for slow debug builds, which are particularly slow on ppc64le.
9d7641
- Related: rhbz#2022821
9d7641
9d7641
* Wed Dec 01 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.13.0.8-4
9d7641
- Replaced hardcoded 11 by featurever where appropriate
9d7641
- Fixed comment of `for slowdebug` to correct `any debug`
9d7641
- Related: rhbz#2022821
9d7641
9d7641
* Wed Oct 13 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.8-3
9d7641
- Update to jdk-11.0.13.0+8
9d7641
- Update release notes to 11.0.13.0+8
9d7641
- Switch to GA mode for final release.
9d7641
- Resolves: rhbz#2012335
9d7641
9d7641
* Tue Oct 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.7-0.1.ea
9d7641
- Update to jdk-11.0.13.0+7
9d7641
- Update release notes to 11.0.13.0+7
9d7641
- Resolves: rhbz#1999938
9d7641
9d7641
* Mon Oct 11 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.13.0.1-0.1.ea
9d7641
- Update to jdk-11.0.13.0+1
9d7641
- Update release notes to 11.0.13.0+1
9d7641
- Update tarball generation script to use git following OpenJDK 11u's move to github
9d7641
- Switch to EA mode for 11.0.13 pre-release builds.
9d7641
- Remove "-clean" suffix as no 11.0.13 builds are unclean.
9d7641
- Drop JDK-8269668 patch which is now applied upstream.
9d7641
- Related: rhbz#1999938
9d7641
9d7641
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-9
9d7641
- The bootstrap JDK is now in bootinstalldir, not bootbuilddir.
9d7641
- Related: rhbz#1999938
9d7641
9d7641
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-9
9d7641
- Reduce disk footprint by removing build artifacts by default.
9d7641
- Related: rhbz#1999938
9d7641
9d7641
* Sun Oct 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-8
9d7641
- Restructure the build so a minimal initial build is then used for the final build (with docs)
9d7641
- This reduces pressure on the system JDK and ensures the JDK being built can do a full build
9d7641
- Related: rhbz#1999938
9d7641
9d7641
* Tue Oct 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-7
9d7641
- Allow plain key import to be disabled with -Dcom.redhat.fips.plainKeySupport=false
9d7641
- Resolves: rhbz#1991003
9d7641
9d7641
* Tue Oct 05 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.12.0.7-7
9d7641
- Add patch to allow plain key import.
9d7641
- Resolves: rhbz#1991003
9d7641
9d7641
* Mon Sep 06 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.12.0.7-6
9d7641
- Minor cosmetic improvements to make spec more comparable between variants
9d7641
- Related: rhbz#1999938
9d7641
9d7641
* Mon Sep 06 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-5
9d7641
- Remove non-Free test from source tarball.
9d7641
- Related: rhbz#1999938
9d7641
be8a6c
* Mon Aug 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-4
be8a6c
- Extend the default security policy to accomodate PKCS11 accessing jdk.internal.misc.
be8a6c
- Resolves: rhbz#1997357
be8a6c
be8a6c
* Fri Aug 27 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-3
be8a6c
- Add patch to login to the NSS software token when in FIPS mode.
be8a6c
- Resolves: rhbz#1997357
be8a6c
be8a6c
* Wed Jul 28 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.12.0.7-2
be8a6c
- Add patch in order to fix java.library.path issue on aarch64 (JDK-8269668)
be8a6c
- Resolves: rhbz#1994104
be8a6c
be8a6c
* Tue Jul 13 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.7-1
be8a6c
- Update to jdk-11.0.12.0+7
be8a6c
- Update release notes to 11.0.12.0+7
be8a6c
- Switch to GA mode for final release.
be8a6c
- Resolves: rhbz#1972395
be8a6c
be8a6c
* Thu Jul 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.6-0.0.ea
be8a6c
- Update to jdk-11.0.12.0+6
be8a6c
- Update release notes to 11.0.12.0+6
be8a6c
- Skip 11.0.12.0+5 as 11.0.12.0+6 only adds a test change
be8a6c
- Resolves: rhbz#1967374
be8a6c
be8a6c
* Thu Jul 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.4-0.0.ea
be8a6c
- Update to jdk-11.0.12.0+4
be8a6c
- Update release notes to 11.0.12.0+4
be8a6c
- Correct bug ID JDK-8264846 to intended ID of JDK-8264848
be8a6c
- Resolves: rhbz#1967374
be8a6c
be8a6c
* Mon Jul 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.3-0.0.ea
be8a6c
- Update to jdk-11.0.12.0+3
be8a6c
- Update release notes to 11.0.12.0+3
be8a6c
- Resolves: rhbz#1967374
be8a6c
be8a6c
* Fri Jul 02 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.2-0.1.ea
be8a6c
- Use the "reverse" build loop (debug first) as the main and only build loop to get more diagnostics.
be8a6c
- Remove restriction on disabling product build, as debug packages no longer have javadoc packages.
be8a6c
- Resolves: rhbz#1966234
be8a6c
be8a6c
* Fri Jul 02 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.2-0.0.ea
be8a6c
- Update to jdk-11.0.12.0+2
be8a6c
- Update release notes to 11.0.12.0+2
be8a6c
- Resolves: rhbz#1967374
be8a6c
be8a6c
* Wed Jun 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.3.ea
be8a6c
- Remove explicit compiler flags which should be handled by the upstream build
be8a6c
  (-std=gnu++98, -fno-delete-null-pointer-checks, -fno-lifetime-dse)
be8a6c
- Resolves: rhbz#1966234
be8a6c
be8a6c
* Wed Jun 30 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.2.ea
be8a6c
- Add ppc64le and aarch64 to fastdebug_arches
be8a6c
- Resolves: rhbz#1969255
be8a6c
be8a6c
* Mon Jun 28 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.1.ea
be8a6c
- Re-order source files to sync with Fedora.
be8a6c
- Resolves: rhbz#1966234
be8a6c
be8a6c
* Mon Jun 28 2021 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.12.0.1-0.1.ea
be8a6c
- Add a test verifying system crypto policies can be disabled
be8a6c
- Resolves: rhbz#1966234
be8a6c
be8a6c
* Mon Jun 28 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.12.0.1-0.0.ea
be8a6c
- Update to jdk-11.0.12.0+1
be8a6c
- Update release notes to 11.0.12.0+1
be8a6c
- Switch to EA mode for 11.0.12 pre-release builds.
be8a6c
- Update ECC patch following JDK-8226374 (bug ID yet to be confirmed)
be8a6c
- Resolves: rhbz#1967374
be8a6c
be8a6c
* Wed Jun 16 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.11.0.9-5
be8a6c
- adapted to newst cjc to fix issue with rpm 4.17
be8a6c
- Disable copy-jdk-configs for Flatpak builds
be8a6c
- removed cjc backward comaptiblity, to fix when both rpm 4.16 and 4.17 are in transaction
be8a6c
- Resolves: rhbz#1953923
be8a6c
be8a6c
* Tue Jun 08 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-4
be8a6c
- Minor code cleanups on FIPS detection patch and check for SECMOD_GetSystemFIPSEnabled in configure.
be8a6c
- Remove unneeded Requires on NSS as it will now be dynamically linked and detected by RPM.
be8a6c
- Resolves: rhbz#1929465
be8a6c
be8a6c
* Tue Jun 08 2021 Martin Balao <mbalao@redhat.com> - 1:11.0.11.0.9-4
be8a6c
- Detect FIPS using SECMOD_GetSystemFIPSEnabled in the new libsystemconf JDK library.
be8a6c
- Resolves: rhbz#1929465
be8a6c
be8a6c
* Wed Apr 21 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.9-3
be8a6c
- Update to jdk-11.0.11.0+9
be8a6c
- Update release notes to 11.0.11.0+9
be8a6c
- Switch to GA mode for final release.
be8a6c
- This tarball is embargoed until 2021-04-20 @ 1pm PT.
be8a6c
- Resolves: rhbz#1938201
be8a6c
be8a6c
* Thu Apr 15 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.7-0.3.ea
be8a6c
- Require tzdata 2021a to match upstream change JDK-8260356
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Mon Apr 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.7-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+7
be8a6c
- Update release notes to 11.0.11.0+7
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Mon Apr 12 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.6-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+6
be8a6c
- Update release notes to 11.0.11.0+6
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Sat Apr 10 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.5-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+5
be8a6c
- Update release notes to 11.0.11.0+5
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.4-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+4
be8a6c
- Update release notes to 11.0.11.0+4
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.3-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+3
be8a6c
- Update release notes to 11.0.11.0+3
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Fri Apr 09 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.2-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+2
be8a6c
- Update release notes to 11.0.11.0+2
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Mon Apr 05 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.11.0.1-0.2.ea
be8a6c
- Update to jdk-11.0.11.0+1
be8a6c
- Update release notes to 11.0.11.0+1
be8a6c
- Switch to EA mode for 11.0.11 pre-release builds.
be8a6c
- Require tzdata 2020f to match upstream change JDK-8259048
be8a6c
- Remove RH1868754 patch as this is now resolved upstream by JDK-8258833
be8a6c
- Remove RH1868740 & RH1883849 patches as these are now resolved by JDK-8259319
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Sun Mar 28 2021 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:11.0.10.0.9-10
be8a6c
- Fix issue where CheckVendor.java test erroneously passes when it should fail.
be8a6c
- Add proper quoting so '&' is not treated as a special character by the shell.
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Wed Mar 24 2021 Jayashree Huttanagoudar <jhuttana@redhat.com> - 1:11.0.10.0.9-9
be8a6c
- Fixed not-including fastdebug build in case of --without fastdebug
be8a6c
- Resolves: rhbz#1942310
be8a6c
be8a6c
* Mon Feb 22 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-8
be8a6c
- Perform static library build on a separate source tree with bundled image libraries
be8a6c
- Make static library build optional
be8a6c
- Based on initial work by Severin Gehwolf
be8a6c
- Resolves: rhbz#1930513
be8a6c
be8a6c
* Mon Feb 22 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-7
be8a6c
- Update tapsets from IcedTea 6.x repository with fix for JDK-8015774 changes (_heap->_heaps)
be8a6c
- Update icedtea_sync.sh with a VCS mode that retrieves sources from a Mercurial repository
be8a6c
- Resolves: rhbz#1814915
be8a6c
be8a6c
* Mon Feb 22 2021 Stephan Bergmann <sbergman@redhat.com> - 1:11.0.10.0.9-6
be8a6c
- Hardcode /usr/sbin/alternatives for Flatpak builds
be8a6c
- Resolves: rhbz#1930370
be8a6c
be8a6c
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-5
be8a6c
- Fix accidental use of $ instead of % for variable reference.
be8a6c
- Resolves: rhbz#1908972
be8a6c
be8a6c
* Mon Jan 18 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-4
be8a6c
- Move setup of JavaSecuritySystemConfiguratorAccess to Security class so it always occurs.
be8a6c
- Resolves: rhbz#1915071
be8a6c
be8a6c
* Sun Jan 17 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-3
be8a6c
- Fix debug and fastdebug descriptions to emphasise the difference is optimisation or no optimisation.
be8a6c
- Resolves: rhbz#1908972
be8a6c
be8a6c
* Sun Jan 17 2021 Jiri Vanek <jvanek@redhat.com> - 1:11.0.10.0.9-3
be8a6c
- Removed lib-style provides for fastdebug_suffix_unquoted
be8a6c
- Fixed missing condition for fastdebug packages being counted as debug ones
be8a6c
- Fix typo in variable
be8a6c
- Resolves: rhbz#1908972
be8a6c
be8a6c
* Sun Jan 17 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-2
be8a6c
- Add explicit runtime dependency on NSS for the PKCS11 provider in FIPS mode
be8a6c
- Resolves: rhbz#1894083
be8a6c
be8a6c
* Fri Jan 15 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.9-1
be8a6c
- Update to jdk-11.0.10.0+9
be8a6c
- Update release notes to 11.0.10.0+9
be8a6c
- Switch to GA mode for final release.
be8a6c
- Resolves: rhbz#1908972
be8a6c
be8a6c
* Thu Jan 14 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.8-0.1.ea
be8a6c
- Update to jdk-11.0.10.0+8
be8a6c
- Update release notes to 11.0.10.0+8.
be8a6c
- Update tarball generation script to use PR3818 which handles JDK-8171279 changes
be8a6c
- Drop JDK-8250861 as applied upstream.
be8a6c
- Resolves: rhbz#1903908
be8a6c
be8a6c
* Tue Jan 12 2021 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.10.0.1-0.1.ea
be8a6c
- Update to jdk-11.0.10.0+1
be8a6c
- Update release notes to 11.0.10.0+1
be8a6c
- Use JEP-322 Time-Based Versioning so we can handle a future 11.0.9.1-like release correctly.
be8a6c
- Still use 11.0.x rather than 11.0.x.0 for file naming, as the trailing zero is omitted from tags.
be8a6c
- Revert configure and built_doc_archive hacks to build 11.0.9.1 from 11.0.9.0 sources, and synced with RHEL version.
be8a6c
- Cleanup debug package descriptions and version number placement.
be8a6c
- Switch to EA mode for 11.0.10 pre-release builds.
be8a6c
- Drop JDK-8222286, JDK-8236512 & JDK-8254177 as applied upstream
be8a6c
- Use system harfbuzz now this is supported.
be8a6c
- Use system tzdata2020b now it's available.
be8a6c
- Adjust RH1842572 patch due to context change from JDK-8213400
be8a6c
- Resolves: rhbz#1903908
be8a6c
be8a6c
* Tue Dec 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-9
be8a6c
- Introduced ssbd_arches to denote architectures with SSBD mitigation (currently only x86_64)
be8a6c
- Introduced nm-based check to verify alt-java on ssbd_arches is patched, and no other alt-java or java binaries are patched
be8a6c
- RH1750419 patch amended to emit a warning on architectures where alt-java is the same as java
be8a6c
- Resolves: rhbz#1784116
be8a6c
be8a6c
* Tue Dec 29 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-9
be8a6c
- Redefined linux -> __linux__ and __x86_64 -> __x86_64__ in RH1750419 patch
be8a6c
- Resolves: rhbz#1784116
be8a6c
be8a6c
* Tue Dec 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-8
be8a6c
- Update release notes for 11.0.9.1 release.
be8a6c
- Resolves: rhbz#1895274
be8a6c
0f3be5
* Tue Dec 01 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-7
0f3be5
- removed patch6, rh1566890-CVE_2018_3639-speculative_store_bypass.patch, surpassed by new patch
0f3be5
- added patch600, rh1750419-redhat_alt_java.patch, suprassing removed patch
0f3be5
- no longer copying of java->alt-java as it is created by  patch600
0f3be5
- Resolves: rhbz#1784116
0f3be5
0f3be5
* Wed Nov 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-6
0f3be5
- Fix typo of build_doc_archive/built_doc_archive
0f3be5
- Resolves: rhbz#1895274
0f3be5
0f3be5
* Wed Nov 04 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-5
0f3be5
- Update to jdk-11.0.9.1+1
0f3be5
- RPM version stays at 11.0.9.11 so as to not break upgrade path.
0f3be5
- Adds a single patch for JDK-8250861.
0f3be5
- Resolves: rhbz#1895274
0f3be5
0f3be5
* Thu Oct 29 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.11-4
0f3be5
- Move all license files to NVR-specific JVM directory.
0f3be5
- This bad placement was killing parallel installability and thus having a bad impact on leapp, if used.
0f3be5
- Resolves: rhbz#1889481
0f3be5
0f3be5
* Tue Oct 27 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-3
0f3be5
- Bump release number to build on RHEL 8.4.0 branch.
0f3be5
- Resolves: rhbz#1876665
0f3be5
- Resolves: rhbz#1889497
0f3be5
- Resolves: rhbz#1883849
0f3be5
0f3be5
* Wed Oct 21 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-2
0f3be5
- Add backport of JDK-8236512 to correct use of killSession
0f3be5
- Resolves: rhbz#1889497
0f3be5
0f3be5
* Mon Oct 19 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.11-2
0f3be5
- Fix directory ownership of static-libs package
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-1
0f3be5
- Delay tzdata 2020b dependency until tzdata update has shipped.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.11-1
0f3be5
- Update to jdk-11.0.9+11
0f3be5
- Update release notes for 11.0.9 release.
0f3be5
- Add backport of JDK-8254177 to update to tzdata 2020b
0f3be5
- Require tzdata 2020b due to resource changes in JDK-8254177
0f3be5
- This tarball is embargoed until 2020-10-20 @ 1pm PT.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Oct 15 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.3.ea
0f3be5
- Improve quoting of vendor name
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Wed Oct 14 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.9.10-0.3.ea
0f3be5
- Set vendor property and vendor URLs
0f3be5
- Made URLs to be preconfigured by OS
0f3be5
- Moved vendor_version_string to a better place
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Wed Oct 14 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.2.ea
0f3be5
- Add patch to allow the PKCS11 provider access to the SunJCE provider with the security manager enabled
0f3be5
- Resolves: rhbz#1883849
0f3be5
0f3be5
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.10-0.1.ea
0f3be5
- Update to jdk-11.0.9+10 (EA)
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.9-0.1.ea
0f3be5
- Update to jdk-11.0.9+9 (EA)
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.8-0.1.ea
0f3be5
- Update to jdk-11.0.9+8 (EA)
0f3be5
- Remove JDK-8252258/RH1868406 now applied upstream.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Tue Oct 13 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.7-0.1.ea
0f3be5
- Update to jdk-11.0.9+7 (EA)
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Mon Oct 12 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.9.6-0.2.ea
0f3be5
- Update static-libs packaging to new layout
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Sat Oct 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.6-0.1.ea
0f3be5
- Update to jdk-11.0.9+6 (EA)
0f3be5
- Update tarball generation script to use PR3802, handling JDK-8233228 & JDK-8177334
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Oct 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.5-0.1.ea
0f3be5
- Update to jdk-11.0.9+5 (EA)
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Oct 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.4-0.1.ea
0f3be5
- Update to jdk-11.0.9+4 (EA)
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Wed Oct 07 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.3-0.1.ea
0f3be5
- Update to jdk-11.0.9+3 (EA)
0f3be5
- Remove JDK-8251117/RH1860990 as now applied upstream.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.2-0.2.ea
0f3be5
- Following JDK-8005165, class data sharing can be enabled on all JIT architectures
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.2-0.1.ea
0f3be5
- Update to jdk-11.0.9+2 (EA)
0f3be5
- With Shenandoah now upstream in OpenJDK 11, we can use jdk-updates/jdk11 directly
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Mon Oct 05 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.1.ea
0f3be5
- Cleanup architecture and JVM feature handling in preparation for using upstreamed Shenandoah.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Mon Sep 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.9.1-0.0.ea
0f3be5
- Update to shenandoah-jdk-11.0.9+1 (EA)
0f3be5
- Switch to EA mode for 11.0.9 pre-release builds.
0f3be5
- JDK-8245832 increases the set of static libraries, so try and include them all with a wildcard.
0f3be5
- Resolves: rhbz#1876665
0f3be5
0f3be5
* Thu Sep 17 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-6
0f3be5
- Add patch to cancel PKCS#11 operations on failure (RH1868754)
0f3be5
- Add patch to allow the PKCS11 provider access to the SunJCE provider (RH1868740)
0f3be5
- Resolves: rhbz#1868740
0f3be5
- Resolves: rhbz#1868754
0f3be5
0f3be5
* Fri Aug 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-5
0f3be5
- Use 'oj_' prefix on new vendor globals to avoid a conflict with RPM's vendor value.
0f3be5
- Resolves: rhbz#1868406
0f3be5
0f3be5
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-4
0f3be5
- Disable TLSv1.3 when the FIPS crypto policy and the NSS-FIPS provider are in use.
0f3be5
- Resolves: rhbz#1860986
0f3be5
0f3be5
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-3
0f3be5
- Add JDK-8252258 to return default vendor to the original value of 'Oracle Corporation'
0f3be5
- Include a test in the RPM to check the build has the correct vendor information.
0f3be5
- Resolves: rhbz#1868406
0f3be5
0f3be5
* Tue Aug 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-2
0f3be5
- Backport JDK-8251117 to allow key length to be retrieved from PKCS#11 FIPS keys
0f3be5
- Resolves: rhbz#1860990
0f3be5
0f3be5
* Sat Jul 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.10-1
0f3be5
- Update to shenandoah-jdk-11.0.8+10 (GA)
0f3be5
- Switch to GA mode for final release.
0f3be5
- Update release notes with last minute fix (JDK-8248505).
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Fri Jul 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.9-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+9 (EA)
0f3be5
- Update release notes for 11.0.8 release.
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Tue Jun 30 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.8-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+8 (EA)
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Mon Jun 29 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.4.ea
0f3be5
- Add support for fastdebug builds on x86_64 only.
0f3be5
- Resolves: rhbz#1836068
0f3be5
0f3be5
* Sun Jun 28 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.3.ea
0f3be5
- Use RSA as default for keytool, as DSA is disabled in all crypto policies except LEGACY
0f3be5
- Resolves: rhbz#1842572
0f3be5
0f3be5
* Wed Jun 24 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.2.ea
0f3be5
- java-11-openjdk doesn't have a JRE tree, so don't try and copy alt-java there...
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Wed Jun 24 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.7-0.2.ea
0f3be5
- Create a copy of java as alt-java with alternatives and man pages
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Tue Jun 23 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.7-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+7 (EA)
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Mon Jun 22 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.6-0.3.ea
0f3be5
- Symlink hunk moved behind the main copy logic, to be more user-friendly with multiple installs
0f3be5
- Resolves: rhbz#1820172
0f3be5
0f3be5
* Mon Jun 22 2020 Jiri Vanek <jvanek@redhat.com> - 1:11.0.8.6-0.2.ea
0f3be5
- Added scriplet to handle dir-> symling change when updating el7->el8
0f3be5
- Resolves: rhbz#182017
0f3be5
0f3be5
* Thu Jun 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.6-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+6 (EA)
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Tue Jun 09 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.5-0.2.ea
0f3be5
- Disable stripping of debug symbols for static libraries part of
0f3be5
  the -static-libs sub-package.
0f3be5
- Resolves: rhbz#1839084
0f3be5
0f3be5
* Sun Jun 07 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.5-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+5 (EA)
0f3be5
- Resolves: rhbz#1838811
0f3be5
0f3be5
* Tue Jun 02 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.3.ea
0f3be5
- Enable alignment with FIPS crypto policy by default (-Dcom.redhat.fips=false to disable).
0f3be5
- Resolves: rhbz#1725961
0f3be5
0f3be5
* Mon Jun 01 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.2.ea
0f3be5
- Use appropriate keystore types when in FIPS mode.
0f3be5
- Resolves: rhbz#1818909
0f3be5
0f3be5
* Mon May 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.4-0.1.ea
0f3be5
- Update to shenandoah-jdk-11.0.8+4 (EA)
0f3be5
- Require tzdata 2020a due to resource changes in JDK-8243541
0f3be5
- Resolves: rhbz#1838811
0f3be5
e42bf6
* Mon May 25 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.3-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.8+3 (EA)
e42bf6
- Resolves: rhbz#1838811
e42bf6
e42bf6
* Mon May 25 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.8.2-0.2.ea
e42bf6
- Build static-libs-image and add resulting files via -static-libs
e42bf6
  sub-package.
e42bf6
- Resolves: rhbz#1839084
e42bf6
e42bf6
* Mon May 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.2-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.8+2 (EA)
e42bf6
- Resolves: rhbz#1838811
e42bf6
e42bf6
* Sun May 10 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.8.1-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.8+1 (EA)
e42bf6
- Switch to EA mode for 11.0.8 pre-release builds.
e42bf6
- Drop JDK-8237396 & JDK-8228407 backports now applied upstream.
e42bf6
- Resolves: rhbz#1838811
e42bf6
e42bf6
* Wed Apr 22 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-3
e42bf6
- Bump release number for RHEL 8.3.0.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
e42bf6
- Add JDK-8228407 backport to resolve crashes during verification.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
e42bf6
- Amend release notes, removing issue actually fixed in 11.0.6.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
e42bf6
- Add release notes.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 22 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-2
e42bf6
- Make use of --with-extra-asflags introduced in jdk-11.0.6+1.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.10-1
e42bf6
- Update to shenandoah-jdk-11.0.7+10 (GA)
e42bf6
- Switch to GA mode for final release.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.9-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+9 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sun Apr 19 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.8-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+8 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sat Apr 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.7-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+7 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sat Apr 18 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.6-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+6 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Thu Apr 16 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.5-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+5 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Sat Apr 11 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.4-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+4 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.3-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+3 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Mon Apr 06 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.2-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+2 (EA)
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Wed Apr 01 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.7.1-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.7+1 (EA)
e42bf6
- Switch to EA mode for 11.0.7 pre-release builds.
e42bf6
- Drop JDK-8236039 backport now applied upstream.
e42bf6
- Resolves: rhbz#1810557
e42bf6
e42bf6
* Fri Mar 27 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-4
e42bf6
- Need to support noarch for creating source RPMs for non-scratch builds.
e42bf6
- Resolves: rhbz#1737115
e42bf6
e42bf6
* Thu Mar 19 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-4
e42bf6
- Introduce stapinstall variable to set SystemTap arch directory correctly (e.g. arm64 on aarch64)
e42bf6
- Resolves: rhbz#1737115
e42bf6
e42bf6
* Sun Feb 23 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-3
e42bf6
- Sync SystemTap & desktop files with upstream IcedTea release 3.15.0
e42bf6
- Resolves: rhbz#1737115
e42bf6
e42bf6
* Sun Feb 23 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-3
e42bf6
- Sync SystemTap & desktop files with upstream IcedTea release 3.11.0 using new script
e42bf6
- Resolves: rhbz#1737115
e42bf6
e42bf6
* Sun Feb 16 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-2
e42bf6
- Add JDK-8237396 backport to resolve Shenandoah TCK breakage in traversal mode.
e42bf6
- Resolves: rhbz#1785753
e42bf6
e42bf6
* Sat Jan 11 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.6.10-1
e42bf6
- Update to shenandoah-jdk-11.0.6+10 (GA)
e42bf6
- Switch to GA mode for final release.
e42bf6
- Add JDK-8236039 backport to resolve OpenShift blocker
e42bf6
- Resolves: rhbz#1785753
e42bf6
e42bf6
* Thu Jan 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.6.1-0.1.ea
e42bf6
- Update to shenandoah-jdk-11.0.6+1 (EA)
e42bf6
- Switch to EA mode for 11.0.6 pre-release builds.
e42bf6
- Add support for jfr binary.
e42bf6
- Drop JDK-8230923 now applied upstream.
e42bf6
- Resolves: rhbz#1785753
e42bf6
e42bf6
* Wed Jan 08 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-6
e42bf6
- Update generate_source_tarball.sh script to use the PR3751 patch and retain the secp256k1 curve.
e42bf6
- Regenerate source tarball using the updated script and add the -'4curve' suffix.
e42bf6
- Resolves: rhbz#1746875
e42bf6
e42bf6
* Thu Jan 02 2020 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-5
e42bf6
- Revert SSBD removal for now, until appropriate messaging has been decided.
e42bf6
- Resolves: rhbz#1784116
e42bf6
e42bf6
* Fri Dec 27 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-4
e42bf6
- Remove CVE-2018-3639 mitigation due to performance regression and
e42bf6
    OpenJDK position on speculative execution vulnerabilities.
e42bf6
    https://mail.openjdk.java.net/pipermail/vuln-announce/2019-July/000002.html
e42bf6
- Resolves: rhbz#1784116
e42bf6
9d60fa
* Wed Nov 06 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-3
9d60fa
- Bump release number for RHEL 8.2.0.
9d60fa
- Resolves: rhbz#1753423
9d60fa
9d60fa
* Fri Oct 25 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-2
9d60fa
- Disable FIPS mode support unless com.redhat.fips is set to "true".
9d60fa
- Resolves: rhbz#1751845
9d60fa
9d60fa
* Wed Oct 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.10-1
9d60fa
- Update to shenandoah-jdk-11.0.5+10 (GA)
9d60fa
- Switch to GA mode for final release.
9d60fa
- Remove PR1834/RH1022017 which is now handled by JDK-8228825 upstream.
9d60fa
- Resolves: rhbz#1753423
9d60fa
9d60fa
* Wed Oct 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.9-0.0.ea
9d60fa
- Update to shenandoah-jdk-11.0.5+9 (EA)
9d60fa
- Resolves: rhbz#1753423
9d60fa
9d60fa
* Mon Oct 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.5.1-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.5+1 (EA)
9d60fa
- Switch to EA mode for 11.0.5 pre-release builds.
9d60fa
- Drop JDK-8223482 which is included upstream in 11.0.5+1.
9d60fa
- Resolves: rhbz#1753423
9d60fa
9d60fa
* Mon Sep 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-4
9d60fa
- Backport JDK-8230923 so arguments are passed to security providers.
9d60fa
- Update RH1655466 patch with changes in OpenJDK 8 version.
9d60fa
- SunPKCS11 runtime provider name is a concatenation of "SunPKCS11-" and the name in the config file.
9d60fa
- Change nss.fips.cfg config name to "NSS-FIPS" to avoid confusion with nss.cfg.
9d60fa
- No need to substitute path to nss.fips.cfg as java.security file supports a java.home variable.
9d60fa
- Resolves: rhbz#1751845
9d60fa
9d60fa
* Tue Aug 13 2019 Martin Balao <mbalao@redhat.com> - 1:11.0.4.11-3
9d60fa
- Support the FIPS mode crypto policy on RHEL 8.
9d60fa
- Resolves: rhbz#1725961
9d60fa
9d60fa
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-2
9d60fa
- Drop NSS runtime dependencies and patches to link against it.
9d60fa
- Resolves: rhbz#1678554
9d60fa
9d60fa
* Tue Jul 09 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.11-1
9d60fa
- Update to shenandoah-jdk-11.0.4+11 (GA)
9d60fa
- Switch to GA mode for final release.
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.10-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+10 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.9-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+9 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Mon Jul 08 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.8-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+8 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
9d60fa
- fontconfig build requirement should be fontconfig-devel, previously masked by Gtk3+ dependency
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
9d60fa
- Add missing build requirement for libXrandr-devel, previously masked by Gtk3+ dependency
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
9d60fa
- Add missing build requirement for libXrender-devel, previously masked by Gtk3+ dependency
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jul 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.2.ea
9d60fa
- Make use of Recommends and Suggests dependent on RHEL 8+ environment.
9d60fa
- Drop unnecessary build requirement on gtk3-devel, as OpenJDK searches for Gtk+ at runtime.
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jul 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.7-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+7 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
9d60fa
- Obsolete javadoc-debug and javadoc-debug-zip packages via javadoc and javadoc-zip respectively.
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.6-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+6 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Wed Jul 03 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.5-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+5 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Tue Jul 02 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.4-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+4 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Mon Jul 01 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.4.3-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+3 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Sun Jun 30 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.4.2-0.1.ea
9d60fa
- Update to shenandoah-jdk-11.0.4+2 (EA)
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.4.2-0.1.ea
9d60fa
- Package jspawnhelper (see JDK-8220360).
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Fri Jun 21 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-5
9d60fa
- Include 'ea' designator in Release when appropriate.
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Wed May 22 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-5
9d60fa
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately.
9d60fa
- Resolves: rhbz#1724452
9d60fa
9d60fa
* Thu Apr 25 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-4
9d60fa
- Don't build the test images needlessly.
9d60fa
- Don't produce javadoc/javadoc-zip sub packages for the debug variant build.
9d60fa
- Don't perform a bootcycle build for the debug variant build.
9d60fa
- Resolves: rhbz#1724452
9d60fa
660215
* Wed Apr 24 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
660215
- Do not generate lib-style requires for -slowdebug subpackages.
660215
- Resolves: rhbz#1693468
660215
660215
* Tue Apr 23 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-3
660215
- Fix requires/provides for the non-system JDK case. JDK 11 is not a system JDK at this point.
660215
- Resolves: rhbz#1693468
660215
660215
* Tue Apr 16 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.3.7-2
660215
- Don't package lib/client and lib/client/classes.jsa which don't exist (see RH1643469)
660215
- Resolves: rhbz#1693468
660215
660215
* Sun Apr 07 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.7-1
660215
- Update to shenandoah-jdk-11.0.3+7 (April 2019 GA)
660215
- Resolves: rhbz#1693468
660215
660215
* Sat Apr 06 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.3.6-1
660215
- Update to shenandoah-jdk-11.0.3+6 (April 2019 EA)
660215
- Drop JDK-8210416/RH1632174 applied upstream.
660215
- Drop JDK-8210425/RH1632174 applied upstream.
660215
- Drop JDK-8210647/RH1632174 applied upstream.
660215
- Drop JDK-8210761/RH1632174 applied upstream.
660215
- Drop JDK-8210703/RH1632174 applied upstream.
660215
- Add cast to resolve s390 ambiguity in call to log2_intptr
660215
- Resolves: rhbz#1693468
660215
660215
* Fri Apr 05 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-4
660215
- Add patch for RH1566890
660215
- Resolves: rhbz#1693468
660215
660215
* Tue Mar 26 2019 Jiri Vanek <jvanek@redhat.com> - 1:11.0.2.7-3
660215
- added gating
660215
660215
* Fri Feb 08 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.2.7-2
660215
- Add explicit requirement for libXcomposite which is used when performing
660215
  screenshots from Java.
660215
- Add explicit BR unzip required for building OpenJDK.
660215
- Resolves: rhbz#1666532
660215
660215
* Thu Feb 07 2019 Andrew John Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-1
660215
- Add PR3695 to allow the system crypto policy to be turned off.
660215
- Correct original system crypto policy patch to refer to OpenJDK 11 bug (PR3694)
660215
- Resolves: rhbz#1666532
660215
660215
* Tue Jan 15 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.2.7-0
660215
- Update to shenandoah-jdk-11.0.2+7 (January 2019 CPU)
660215
- Drop JDK-8211105/RH1628612/RH1630996 applied upstream.
660215
- Drop JDK-8209639/RH1640127 applied upstream.
660215
- Re-generate JDK-8210416/RH1632174 following JDK-8209786
660215
- Resolves: rhbz#1666532
660215
- Resolves: rhbz#1659143
660215
660215
* Fri Jan 11 2019 Andrew Hughes <gnu.andrew@redhat.com> - 1:11.0.1.13-11
660215
- Update to shenandoah-jdk-11.0.1+13-20190101
660215
- Update tarball generation script in preparation for PR3681/RH1656677 SunEC changes.
660215
- Use remove-intree-libraries.sh to remove the remaining SunEC code for now.
660215
- Fix PR1983 SunEC patch so that ecc_impl.h is patched rather than added
660215
- Add missing RH1022017 patch to reduce curves reported by SSL to those we support.
660215
- Remove RH1648995; fixed upstream
660215
- Resolves: rhbz#1659143
660215
660215
* Wed Dec 5 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-9
660215
- for non debug supackages, ghosted all masters and slaves (rhbz1649776)
660215
- for tech-preview packages, if-outed versionless provides. Aligned versions to be %%{epoch}:%%{version}-%%{release} instead of chaotic
660215
- Removed all slowdebug provides (rhbz1655938); for tech-preview packages also removed all internal provides
660215
660215
* Wed Dec 5 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-8
660215
- Added %%global _find_debuginfo_opts -g
660215
- Resolves: rhbz#1657335
660215
660215
* Mon Nov 12 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-6
660215
- fixed tck failures of arraycopy and process exec with shenandoah on
660215
- added patch585 rh1648995-shenandoah_array_copy_broken_by_not_always_copy_forward_for_disjoint_arrays.patch
660215
660215
* Wed Nov 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-5
660215
- headless' suggests of cups, replaced by Requires of cups-libs
660215
660215
* Thu Nov 01 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.1.13-3
660215
- added Patch584 jdk8209639-rh1640127-02-coalesce_attempted_spill_non_spillable.patch
660215
660215
* Mon Oct 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-3
660215
- Use upstream's version of Aarch64 intrinsics disable patch:
660215
  - Removed:
660215
    RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch
660215
    RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch
660215
  - Superceded by:
660215
    jdk8211105-aarch64-disable_cos_sin_and_log_intrinsics.patch
660215
660215
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-2
660215
- Use LTS designator in version output for RHEL.
660215
660215
* Thu Oct 18 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.1.13-1
660215
- Update to October 2018 CPU release, 11.0.1+13.
660215
660215
* Wed Oct 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-2
660215
- Use --with-vendor-version-string=18.9 so as to show original
660215
  GA date for the JDK.
660215
660215
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.0.28-1
660215
- Identify as GA version and no longer as early access (EA).
660215
- JDK 11 has been released for GA on 2018-09-25.
660215
660215
* Fri Sep 28 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-9
660215
- Rework changes from 1:11.0.ea.22-6. RHBZ#1632174 supercedes
660215
  RHBZ-1624122.
660215
- Add patch, jdk8210416-rh1632174-compile_fdlibm_with_o2_ffp_contract_off_on_gcc_clang_arches.patch, so as to
660215
  optimize compilation of fdlibm library.
660215
- Add patch, jdk8210425-rh1632174-sharedRuntimeTrig_sharedRuntimeTrans_compiled_without_optimization.patch, so
660215
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
660215
- Add patch, jdk8210647-rh1632174-libsaproc_is_being_compiled_without_optimization.patch, so as to
660215
  optimize compilation of libsaproc (extra c flags won't override
660215
  optimization).
660215
- Add patch, jdk8210761-rh1632174-libjsig_is_being_compiled_without_optimization.patch, so as to
660215
  optimize compilation of libjsig.
660215
- Add patch, jdk8210703-rh1632174-vmStructs_cpp_no_longer_compiled_with_o0, so as to
660215
  optimize compilation of vmStructs.cpp (part of libjvm.so).
660215
- Reinstate filtering of opt flags coming from redhat-rpm-config.
660215
660215
* Thu Sep 27 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-8
660215
- removed version less provides
660215
- javadocdir moved to arched dir as it is no longer noarch
660215
660215
* Thu Sep 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-6
660215
- Add patch, RHBZ-1630996-JDK-8210858-workaround-disable-aarch64-intrinsic-log.patch,
660215
  so as to disable log math intrinsic on aarch64. Work-around for
660215
  JDK-8210858
660215
660215
* Thu Sep 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-5
660215
- Add patch, RHBZ-1628612-JDK-8210461-workaround-disable-aarch64-intrinsic.patch,
660215
  so as to disable dsin/dcos math intrinsics on aarch64. Work-around for
660215
  JDK-8210461.
660215
660215
* Wed Sep 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-6
660215
- Add patch, JDK-8210416-RHBZ-1624122-fdlibm-opt-fix.patch, so as to
660215
  optimize compilation of fdlibm library.
660215
- Add patch, JDK-8210425-RHBZ-1624122-sharedRuntimeTrig-opt-fix.patch, so
660215
  as to optimize compilation of sharedRuntime{Trig,Trans}.cpp
660215
- Add patch, JDK-8210647-RHBZ-1624122-libsaproc-opt-fix.patch, so as to
660215
  optimize compilation of libsaproc (extra c flags won't override
660215
  optimization).
660215
- Add patch, JDK-8210703-RHBZ-1624122-vmStructs-opt-fix.patch, so as to
660215
  optimize compilation of vmStructs.cpp (part of libjvm.so).
660215
- No longer filter -O flags from C flags coming from
660215
  redhat-rpm-config.
660215
660215
* Mon Sep 10 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-4
660215
- link to jhsdb followed its file to ifarch jit_arches ifnarch s390x
660215
660215
* Fri Sep 7 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-3
660215
- Enable ZGC on x86_64.
660215
660215
* Tue Sep 4 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.28-2
660215
- jfr/*jfc files listed for all arches
660215
- lib/classlist do not exists s390, ifarch-ed via jit_arches out
660215
660215
* Fri Aug 31 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.28-1
660215
- Update to latest upstream build jdk11+28, the first release
660215
  candidate.
660215
660215
* Wed Aug 29 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.22-8
660215
- Adjust system NSS patch, pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch, so
660215
  as to filter -Wl,--as-needed from linker flags. Fixes FTBFS issue.
660215
660215
* Thu Aug 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-6
660215
- dissabled accessibility, fixed provides for main package's debug variant
660215
660215
* Mon Jul 30 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-5
660215
- now buildrequires javapackages-filesystem as the  issue with macros should be fixed
660215
660215
* Wed Jul 18 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-2
660215
- changed to build by itself instead of by jdk10
660215
660215
* Tue Jul 17 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.22-1
660215
- added Recommends gtk3 for main package
660215
- changed BuildRequires from gtk2-devel to gtk3-devel (it can be more likely dropped)
660215
- added Suggests lksctp-tools, pcsc-lite-devel, cups for headless package
660215
- see RHBZ1598152
660215
- added trick to catch hs_err files (sgehwolf)
660215
- updated to shenandaoh-jdk-11+22
660215
660215
* Sat Jul 07 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.20-1
660215
- removed patch6 JDK-8205616-systemLcmsAndJpgFixFor-rev_f0aeede1b855.patch
660215
- improved a bit generate_source_tarball.sh to serve also for systemtap
660215
- thus deleted generate_tapsets.sh
660215
- simplified and cleared update_package.sh
660215
- moved to single source jdk - from shenandoah/jdk11
660215
- bumped to latest jdk11+20
660215
- adapted PR2126 to jdk11+20
660215
- adapted handling of systemtap sources to new style
660215
- (no (misleading) version inside (full version is in name), thus different sed on tapsets and different directory)
660215
- shortened summaries and descriptions to around 80 chars
660215
- Hunspell spell checked
660215
- license fixed to correct jdk11 (sgehwolf)
660215
- more correct handling of internal libraries (sgehwolf)
660215
- added lib/security/public_suffix_list.dat as +20 have added it (JDK-8201815)
660215
- added test for shenandaoh GC presence where expected
660215
- Removed workaround for broken aarch64 slowdebug build
660215
- Removed all defattrs
660215
- Removed no longer necessary cleanup of diz and  debuginfo files
660215
660215
* Fri Jun 22 2018 Jiri Vanek <jvanek@redhat.com> - 1:11.0.ea.19-1
660215
- updated sources to jdk-11+19
660215
- added patch6 systemLcmsAndJpgFixFor-f0aeede1b855.patch to fix regression of system libraries after f0aeede1b855 commit
660215
- adapted pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch to accommodate changes after f0aeede1b855 commit
660215
660215
* Thu Jun 14 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-5
660215
- Revert rename: java-11-openjdk => java-openjdk.
660215
660215
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-4
660215
- Add aarch64 to aot_arches.
660215
660215
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-3
660215
- Rename to package java-11-openjdk.
660215
660215
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-2
660215
- Disable Aarch64 slowdebug build (see JDK-8204331).
660215
- s390x doesn't have the SA even though it's a JIT arch.
660215
660215
* Wed Jun 13 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:11.0.ea.16-1
660215
- Initial version of JDK 11 ea based on tag jdk-11+16.
660215
- Removed patches no longer needed or upstream:
660215
  sorted-diff.patch (see JDK-8198844)
660215
  JDK-8201788-bootcycle-images-jobs.patch
660215
  JDK-8201509-s390-atomic_store.patch
660215
  JDK-8202262-libjsig.so-extra-link-flags.patch (never was an issue on 11)
660215
  JDK-8193802-npe-jar-getVersionMap.patch
660215
- Updated and renamed patches:
660215
  java-openjdk-s390-size_t.patch => JDK-8203030-s390-size_t.patch
660215
- Updated patches for JDK 11:
660215
  pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
660215
660215
* Tue Jun 12 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-9
660215
- Use proper private_libs expression for filtering requires/provides.
660215
660215
* Fri Jun 08 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-8
660215
- Bump release and rebuild for fixed gdb. See RHBZ#1589118.
660215
660215
* Mon Jun 04 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-7
660215
- quoted sed expressions, changed possibly confusing # by @
660215
- added vendor(origin) into icons
660215
- removed last trace of relative symlinks
660215
- added BuildRequires of javapackages-tools to fix build failure after Requires change to javapackages-filesystem
660215
660215
* Thu May 17 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-5
660215
- Move to javapackages-filesystem for directory ownership.
660215
  Resolves RHBZ#1500288
660215
660215
* Mon Apr 30 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-4
660215
- Add JDK-8193802-npe-jar-getVersionMap.patch so as to fix
660215
  RHBZ#1557375.
660215
660215
* Mon Apr 23 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-3
660215
- Inject build flags properly. See RHBZ#1571359
660215
- Added patch JDK-8202262-libjsig.so-extra-link-flags.patch
660215
  since libjsig.so doesn't get linker flags injected properly.
660215
660215
* Fri Apr 20 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.1.10-2
660215
- Removed unneeded patches:
660215
  PStack-808293.patch
660215
  multiple-pkcs11-library-init.patch
660215
  ppc_stack_overflow_fix.patch 
660215
- Added patches for s390 Zero builds:
660215
  JDK-8201495-s390-java-opts.patch
660215
  JDK-8201509-s390-atomic_store.patch
660215
- Renamed patches for clarity:
660215
  aarch64BuildFailure.patch => JDK-8200556-aarch64-slowdebug-crash.patch
660215
  systemCryptoPolicyPR3183.patch => pr3183-rh1340845-support_fedora_rhel_system_crypto_policy.patch
660215
  bootcycle_jobs.patch => JDK-8201788-bootcycle-images-jobs.patch
660215
  system-nss-ec-rh1565658.patch => pr1983-rh1565658-support_using_the_system_installation_of_nss_with_the_sunec_provider_jdk11.patch
660215
660215
* Fri Apr 20 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.1.10-1
660215
- updated to security update 1
660215
- jexec unlinked from path
660215
- used java-openjdk as boot jdk
660215
- aligned provides/requires
660215
- renamed zip javadoc
660215
660215
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-12
0f3be5
- Enable basic EC ciphers test in %%check.
660215
660215
* Tue Apr 10 2018 Severin Gehwolf <sgehwolf@redhat.com> - 1:10.0.0.46-11
660215
- Port Martin Balao's JDK 9 patch for system NSS support to JDK 10.
660215
- Resolves RHBZ#1565658
660215
660215
* Mon Apr 09 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-10
660215
- jexec linked to path
660215
660215
* Fri Apr 06 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-9
660215
- subpackage(s) replaced by sub-package(s) and other cosmetic changes
660215
660215
* Tue Apr 03 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-8
660215
- removed accessibility sub-packages
660215
- kept applied patch and properties files
660215
- debug sub-packages renamed to slowdebug
660215
660215
* Fri Feb 23 2018 Jiri Vanek <jvanek@redhat.com> - 1:10.0.0.46-1
660215
- initial load