Import from CS git
This commit is contained in:
parent
b5abed90eb
commit
59f4f02acc
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,2 @@
|
|||||||
SOURCES/openjdk-21.0.5+10.tar.xz
|
SOURCES/openjdk-21.0.5+11.tar.xz
|
||||||
SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
89bb6472bad54865ca24d3acfc3359c5f2ed094c SOURCES/openjdk-21.0.5+10.tar.xz
|
369c387555e8f6d25cc248e126e910c164aa4f05 SOURCES/openjdk-21.0.5+11.tar.xz
|
||||||
c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
||||||
|
@ -376,6 +376,7 @@ Live versions of these release notes can be found at:
|
|||||||
- JDK-8341057: Add 2 SSL.com TLS roots
|
- JDK-8341057: Add 2 SSL.com TLS roots
|
||||||
- JDK-8341059: Change Entrust TLS distrust date to November 12, 2024
|
- JDK-8341059: Change Entrust TLS distrust date to November 12, 2024
|
||||||
- JDK-8341674: [21u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 21.0.5
|
- JDK-8341674: [21u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 21.0.5
|
||||||
|
- JDK-8341989: [21u] Back out JDK-8327501 and JDK-8328366
|
||||||
|
|
||||||
Notes on individual issues:
|
Notes on individual issues:
|
||||||
===========================
|
===========================
|
||||||
@ -962,8 +963,6 @@ Name: GlobalSign
|
|||||||
Alias Name: globalsigne46
|
Alias Name: globalsigne46
|
||||||
Distinguished Name: CN=GlobalSign Root E46, O=GlobalSign nv-sa, C=BE
|
Distinguished Name: CN=GlobalSign Root E46, O=GlobalSign nv-sa, C=BE
|
||||||
|
|
||||||
security-libs/javax.security:
|
|
||||||
|
|
||||||
JDK-8328638: Fallback Option For POST-only OCSP Requests
|
JDK-8328638: Fallback Option For POST-only OCSP Requests
|
||||||
========================================================
|
========================================================
|
||||||
JDK-8179503, introduced in OpenJDK 17, added support for using the
|
JDK-8179503, introduced in OpenJDK 17, added support for using the
|
||||||
@ -1003,8 +1002,6 @@ runtime search path to use down to the default of the linker. With
|
|||||||
this release, the option `--disable-new-dtags` is explicitly passed to
|
this release, the option `--disable-new-dtags` is explicitly passed to
|
||||||
the linker to avoid setting DT_RUNPATH.
|
the linker to avoid setting DT_RUNPATH.
|
||||||
|
|
||||||
tools/jpackage:
|
|
||||||
|
|
||||||
JDK-8295111: dpkg appears to have problems resolving symbolically linked native libraries
|
JDK-8295111: dpkg appears to have problems resolving symbolically linked native libraries
|
||||||
=========================================================================================
|
=========================================================================================
|
||||||
The jpackage tool uses `dpkg -S` to lookup which package provides a
|
The jpackage tool uses `dpkg -S` to lookup which package provides a
|
||||||
|
@ -31,7 +31,9 @@
|
|||||||
|
|
||||||
# This is RHEL 7 specific as it doesn't seem to have the
|
# This is RHEL 7 specific as it doesn't seem to have the
|
||||||
# __brp_strip_static_archive macro.
|
# __brp_strip_static_archive macro.
|
||||||
|
%if 0%{?rhel} == 7
|
||||||
%define __os_install_post %{nil}
|
%define __os_install_post %{nil}
|
||||||
|
%endif
|
||||||
|
|
||||||
# Workaround for stripping of debug symbols from static libraries
|
# Workaround for stripping of debug symbols from static libraries
|
||||||
%if %{with staticlibs}
|
%if %{with staticlibs}
|
||||||
@ -56,6 +58,10 @@
|
|||||||
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
|
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1520879
|
||||||
%global _find_debuginfo_opts -g
|
%global _find_debuginfo_opts -g
|
||||||
|
|
||||||
|
# Disable LTO as this causes build failures at the moment.
|
||||||
|
# See RHBZ#1861401
|
||||||
|
%define _lto_cflags %{nil}
|
||||||
|
|
||||||
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
|
# note: parametrized macros are order-sensitive (unlike not-parametrized) even with normal macros
|
||||||
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
|
# also necessary when passing it as parameter to other macros. If not macro, then it is considered a switch
|
||||||
# see the difference between global and define:
|
# see the difference between global and define:
|
||||||
@ -142,7 +148,7 @@
|
|||||||
%global zgc_arches x86_64
|
%global zgc_arches x86_64
|
||||||
# Set of architectures for which alt-java has SSB mitigation
|
# Set of architectures for which alt-java has SSB mitigation
|
||||||
%global ssbd_arches x86_64
|
%global ssbd_arches x86_64
|
||||||
# Set of architectures for which java has short vector math library (libsvml.so)
|
# Set of architectures for which java has short vector math library (libjsvml.so)
|
||||||
%global svml_arches x86_64
|
%global svml_arches x86_64
|
||||||
# Set of architectures where we verify backtraces with gdb
|
# Set of architectures where we verify backtraces with gdb
|
||||||
# s390x fails on RHEL 7 so we exclude it there
|
# s390x fails on RHEL 7 so we exclude it there
|
||||||
@ -153,6 +159,11 @@
|
|||||||
%endif
|
%endif
|
||||||
# Architecture on which we run Java only tests
|
# Architecture on which we run Java only tests
|
||||||
%global jdk_test_arch x86_64
|
%global jdk_test_arch x86_64
|
||||||
|
# Set of architectures for which we have a devkit
|
||||||
|
# Only used on RHEL
|
||||||
|
%if 0%{?centos} == 0
|
||||||
|
%global devkit_arches %{aarch64} %{ppc64le} s390x x86_64
|
||||||
|
%endif
|
||||||
|
|
||||||
# By default, we build a slowdebug build during main build on JIT architectures
|
# By default, we build a slowdebug build during main build on JIT architectures
|
||||||
%if %{with slowdebug}
|
%if %{with slowdebug}
|
||||||
@ -233,11 +244,9 @@
|
|||||||
%global hotspot_target hotspot
|
%global hotspot_target hotspot
|
||||||
|
|
||||||
# DTS toolset to use to provide gcc & binutils
|
# DTS toolset to use to provide gcc & binutils
|
||||||
|
%if 0%{?rhel} == 7
|
||||||
%global dtsversion 10
|
%global dtsversion 10
|
||||||
|
%endif
|
||||||
# Disable LTO as this causes build failures at the moment.
|
|
||||||
# See RHBZ#1861401
|
|
||||||
%define _lto_cflags %{nil}
|
|
||||||
|
|
||||||
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
|
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
|
||||||
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
|
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
|
||||||
@ -333,7 +342,7 @@
|
|||||||
%global lts_designator_zip ""
|
%global lts_designator_zip ""
|
||||||
%endif
|
%endif
|
||||||
# JDK to use for bootstrapping
|
# JDK to use for bootstrapping
|
||||||
%global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk
|
%global bootjdk /usr/lib/jvm/java-%{featurever}-openjdk
|
||||||
# Define whether to use the bootstrap JDK directly or with a fresh libjvm.so
|
# Define whether to use the bootstrap JDK directly or with a fresh libjvm.so
|
||||||
# This will only work where the bootstrap JDK is the same major version
|
# This will only work where the bootstrap JDK is the same major version
|
||||||
# as the JDK being built
|
# as the JDK being built
|
||||||
@ -381,7 +390,7 @@
|
|||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
%global top_level_dir_name %{vcstag}
|
%global top_level_dir_name %{vcstag}
|
||||||
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
||||||
%global buildver 10
|
%global buildver 11
|
||||||
%global rpmrelease 1
|
%global rpmrelease 1
|
||||||
#%%global tagsuffix %%{nil}
|
#%%global tagsuffix %%{nil}
|
||||||
# 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
|
# 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
|
||||||
@ -486,6 +495,7 @@
|
|||||||
%define jrebindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
|
%define jrebindir() %{expand:%{_jvmdir}/%{sdkdir -- %{?1}}/bin}
|
||||||
|
|
||||||
%global alt_java_name alt-java
|
%global alt_java_name alt-java
|
||||||
|
%global devkit_name %{origin}-devkit
|
||||||
|
|
||||||
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
|
%global rpm_state_dir %{_localstatedir}/lib/rpm-state/
|
||||||
|
|
||||||
@ -520,8 +530,19 @@
|
|||||||
|
|
||||||
# Prevent brp-java-repack-jars from being run
|
# Prevent brp-java-repack-jars from being run
|
||||||
%global __jar_repack 0
|
%global __jar_repack 0
|
||||||
|
|
||||||
|
# Define an optional suffix for the OS this package is built on
|
||||||
|
%if 0%{?rhel} == 7
|
||||||
|
%global pkgos rhel7
|
||||||
|
%endif
|
||||||
|
|
||||||
# Define the architectures on which we build
|
# Define the architectures on which we build
|
||||||
|
# On RHEL, this should be the architectures with a devkit
|
||||||
|
%if 0%{?centos} == 0
|
||||||
|
ExclusiveArch: %{devkit_arches}
|
||||||
|
%else
|
||||||
ExclusiveArch: %{aarch64} %{ppc64le} s390x x86_64
|
ExclusiveArch: %{aarch64} %{ppc64le} s390x x86_64
|
||||||
|
%endif
|
||||||
|
|
||||||
Name: java-%{javaver}-%{origin}-portable%{?pkgos:-%{pkgos}}
|
Name: java-%{javaver}-%{origin}-portable%{?pkgos:-%{pkgos}}
|
||||||
Version: %{newjavaver}.%{buildver}
|
Version: %{newjavaver}.%{buildver}
|
||||||
@ -537,11 +558,6 @@ Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
|
|||||||
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
|
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
|
||||||
|
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
|
|
||||||
# portables have grown out of its component, moving back to java-x-vendor
|
|
||||||
# this expression, when declared as global, filled component with java-x-vendor portable
|
|
||||||
%define component %(echo %{name} | sed "s;-portable%{?pkgos:-%{pkgos}};;g")
|
|
||||||
|
|
||||||
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition
|
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition
|
||||||
# Groups are only used up to RHEL 8 and on Fedora versions prior to F30
|
# Groups are only used up to RHEL 8 and on Fedora versions prior to F30
|
||||||
%if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30)
|
%if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30)
|
||||||
@ -606,7 +622,6 @@ Source18: TestTranslations.java
|
|||||||
# RPM/distribution specific patches
|
# RPM/distribution specific patches
|
||||||
#
|
#
|
||||||
############################################
|
############################################
|
||||||
|
|
||||||
# Crypto policy and FIPS support patches
|
# Crypto policy and FIPS support patches
|
||||||
# Patch is generated from the fips-21u tree at https://github.com/rh-openjdk/jdk/tree/fips-21u
|
# Patch is generated from the fips-21u tree at https://github.com/rh-openjdk/jdk/tree/fips-21u
|
||||||
# as follows: git diff %%{vcstag} src make test > fips-21u-$(git show -s --format=%h HEAD).patch
|
# as follows: git diff %%{vcstag} src make test > fips-21u-$(git show -s --format=%h HEAD).patch
|
||||||
@ -650,8 +665,6 @@ Patch1001: fips-%{featurever}u-%{fipsver}.patch
|
|||||||
# OpenJDK patches in need of upstreaming
|
# OpenJDK patches in need of upstreaming
|
||||||
#
|
#
|
||||||
#############################################
|
#############################################
|
||||||
# Revert backport of JDK-8327501 & JDK-8328366
|
|
||||||
Patch2001: jdk8327501-8328366-revert.patch
|
|
||||||
|
|
||||||
# Currently empty
|
# Currently empty
|
||||||
|
|
||||||
@ -661,6 +674,8 @@ Patch2001: jdk8327501-8328366-revert.patch
|
|||||||
#
|
#
|
||||||
#############################################
|
#############################################
|
||||||
|
|
||||||
|
# Currently empty
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
#
|
#
|
||||||
# Portable build specific patches
|
# Portable build specific patches
|
||||||
@ -679,7 +694,19 @@ BuildRequires: desktop-file-utils
|
|||||||
BuildRequires: elfutils-devel
|
BuildRequires: elfutils-devel
|
||||||
BuildRequires: file
|
BuildRequires: file
|
||||||
BuildRequires: fontconfig-devel
|
BuildRequires: fontconfig-devel
|
||||||
|
# RHEL 7 builds obtain a newer compiler from DTS
|
||||||
|
%if 0%{?rhel} == 7
|
||||||
|
BuildRequires: devtoolset-%{dtsversion}-gcc
|
||||||
|
BuildRequires: devtoolset-%{dtsversion}-gcc-c++
|
||||||
|
%else
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
BuildRequires: %{devkit_name} >= 1.0-6
|
||||||
|
%else
|
||||||
|
# Earlier versions have a bug in tree vectorization on PPC
|
||||||
|
BuildRequires: gcc >= 4.8.3-8
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
BuildRequires: gdb
|
BuildRequires: gdb
|
||||||
BuildRequires: libxslt
|
BuildRequires: libxslt
|
||||||
BuildRequires: libX11-devel
|
BuildRequires: libX11-devel
|
||||||
@ -692,7 +719,7 @@ BuildRequires: libXtst-devel
|
|||||||
# Requirement for setting up nss.fips.cfg
|
# Requirement for setting up nss.fips.cfg
|
||||||
BuildRequires: nss-devel
|
BuildRequires: nss-devel
|
||||||
# Requirement for system security property test
|
# Requirement for system security property test
|
||||||
# N/A for portable. RHEL7 doesn't provide them
|
# N/A for portable as we don't enable support for them
|
||||||
#BuildRequires: crypto-policies
|
#BuildRequires: crypto-policies
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: xorg-x11-proto-devel
|
BuildRequires: xorg-x11-proto-devel
|
||||||
@ -700,22 +727,20 @@ BuildRequires: zip
|
|||||||
# to pack portable tarballs
|
# to pack portable tarballs
|
||||||
BuildRequires: tar
|
BuildRequires: tar
|
||||||
BuildRequires: unzip
|
BuildRequires: unzip
|
||||||
BuildRequires: javapackages-tools
|
BuildRequires: javapackages-filesystem
|
||||||
BuildRequires: java-%{buildjdkver}-%{origin}%{?pkgos:-%{pkgos}}-devel
|
BuildRequires: java-%{featurever}-%{origin}%{?pkgos:-%{pkgos}}-devel
|
||||||
# Zero-assembler build requirement
|
# Zero-assembler build requirement
|
||||||
%ifarch %{zero_arches}
|
%ifarch %{zero_arches}
|
||||||
BuildRequires: libffi-devel
|
BuildRequires: libffi-devel
|
||||||
%endif
|
%endif
|
||||||
# Full documentation build requirements
|
# Full documentation build requirements
|
||||||
# pandoc is not available on RHEL 7
|
# pandoc is only available on RHEL/CentOS 8
|
||||||
%if 0%{?rhel} >= 8
|
%if 0%{?rhel} == 8
|
||||||
BuildRequires: graphviz
|
BuildRequires: graphviz
|
||||||
BuildRequires: pandoc
|
BuildRequires: pandoc
|
||||||
%endif
|
%endif
|
||||||
# cacerts build requirement in portable mode
|
# cacerts build requirement in portable mode
|
||||||
BuildRequires: ca-certificates
|
BuildRequires: ca-certificates
|
||||||
# Earlier versions have a bug in tree vectorization on PPC
|
|
||||||
BuildRequires: gcc >= 4.8.3-8
|
|
||||||
|
|
||||||
%if %{with_systemtap}
|
%if %{with_systemtap}
|
||||||
BuildRequires: systemtap-sdt-devel
|
BuildRequires: systemtap-sdt-devel
|
||||||
@ -746,8 +771,10 @@ Provides: bundled(libpng) = 1.6.43
|
|||||||
# Version in src/java.base/share/native/libzip/zlib/zlib.h
|
# Version in src/java.base/share/native/libzip/zlib/zlib.h
|
||||||
Provides: bundled(zlib) = 1.3.1
|
Provides: bundled(zlib) = 1.3.1
|
||||||
# We link statically against libstdc++ to increase portability
|
# We link statically against libstdc++ to increase portability
|
||||||
|
%ifnarch %{devkit_arches}
|
||||||
BuildRequires: libstdc++-static
|
BuildRequires: libstdc++-static
|
||||||
%endif
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
# this is always built, also during debug-only build
|
# this is always built, also during debug-only build
|
||||||
# when it is built in debug-only this package is just placeholder
|
# when it is built in debug-only this package is just placeholder
|
||||||
@ -890,12 +917,13 @@ The %{origin_nice} %{featurever} miscellany.
|
|||||||
%prep
|
%prep
|
||||||
|
|
||||||
echo "Preparing %{oj_vendor_version}"
|
echo "Preparing %{oj_vendor_version}"
|
||||||
|
echo "System is RHEL=%{?rhel}%{!?rhel:0}, CentOS=%{?centos}%{!?centos:0}, EPEL=%{?epel}%{!?epel:0}, Fedora=%{?fedora}%{!?fedora:0}"
|
||||||
|
|
||||||
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
|
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
|
||||||
%if 0%{?_build_cpu:1}
|
%if 0%{?stapinstall:1}
|
||||||
echo "CPU: %{_target_cpu}, arch install directory: %{archinstall}, SystemTap install directory: %{_build_cpu}"
|
echo "CPU: %{_target_cpu}, arch install directory: %{archinstall}, SystemTap install directory: %{stapinstall}"
|
||||||
%else
|
%else
|
||||||
%{error:Unrecognised architecture %{_build_cpu}}
|
%{error:Unrecognised architecture %{_target_cpu}}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
if [ %{include_normal_build} -eq 0 -o %{include_normal_build} -eq 1 ] ; then
|
if [ %{include_normal_build} -eq 0 -o %{include_normal_build} -eq 1 ] ; then
|
||||||
@ -959,8 +987,6 @@ sh %{SOURCE12} %{top_level_dir_name}
|
|||||||
pushd %{top_level_dir_name}
|
pushd %{top_level_dir_name}
|
||||||
# Add crypto policy and FIPS support
|
# Add crypto policy and FIPS support
|
||||||
%patch -P1001 -p1
|
%patch -P1001 -p1
|
||||||
# Backport reversion
|
|
||||||
%patch -P2001 -p1
|
|
||||||
popd # openjdk
|
popd # openjdk
|
||||||
|
|
||||||
|
|
||||||
@ -1006,8 +1032,24 @@ done
|
|||||||
# Prepare desktop files
|
# Prepare desktop files
|
||||||
# Portables do not have desktop integration
|
# Portables do not have desktop integration
|
||||||
|
|
||||||
%build
|
# Extract devkit
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
devkittarball=%{_datadir}/%{devkit_name}/sdk-%{_target_cpu}-%{_target_os}-gnu*.tar.gz
|
||||||
|
echo "Extracting devkit ${devkittarball}";
|
||||||
|
mkdir devkit;
|
||||||
|
tar -C devkit --strip-components=1 -xzf ${devkittarball}
|
||||||
|
DEVKIT_ROOT=$(pwd)/devkit
|
||||||
|
source ${DEVKIT_ROOT}/devkit.info
|
||||||
|
echo "Installed ${DEVKIT_NAME} devkit"
|
||||||
|
%else
|
||||||
|
%if 0%{?centos} > 0
|
||||||
|
echo "No devkit for CentOS %{?centos}"
|
||||||
|
%else
|
||||||
|
echo "No devkit for %{_target_cpu} on RHEL %{?rhel}";
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%build
|
||||||
# How many CPU's do we have?
|
# How many CPU's do we have?
|
||||||
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
|
export NUM_PROC=%(/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :)
|
||||||
export NUM_PROC=${NUM_PROC:-1}
|
export NUM_PROC=${NUM_PROC:-1}
|
||||||
@ -1039,6 +1081,12 @@ EXTRA_CFLAGS="$EXTRA_CFLAGS -fno-strict-aliasing"
|
|||||||
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
|
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
|
||||||
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
|
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming-stack-boundary=2 -mpreferred-stack-boundary=4|')"
|
||||||
%endif
|
%endif
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
# Remove annobin plugin reference which isn't available in the devkit
|
||||||
|
EXTRA_CFLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1||')"
|
||||||
|
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CFLAGS} | sed -e 's|-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1||')"
|
||||||
|
%endif
|
||||||
|
|
||||||
export EXTRA_CFLAGS EXTRA_CPP_FLAGS
|
export EXTRA_CFLAGS EXTRA_CPP_FLAGS
|
||||||
|
|
||||||
# Set modification times (mtimes) of files within JAR files generated
|
# Set modification times (mtimes) of files within JAR files generated
|
||||||
@ -1086,16 +1134,6 @@ export EXTRA_CFLAGS EXTRA_CPP_FLAGS
|
|||||||
VERSION_FILE="$(pwd)"/"%{top_level_dir_name}"/make/conf/version-numbers.conf
|
VERSION_FILE="$(pwd)"/"%{top_level_dir_name}"/make/conf/version-numbers.conf
|
||||||
OPENJDK_UPSTREAM_TAG_EPOCH="$(stat --format=%Y "${VERSION_FILE}")"
|
OPENJDK_UPSTREAM_TAG_EPOCH="$(stat --format=%Y "${VERSION_FILE}")"
|
||||||
|
|
||||||
echo "Building %{SOURCE11}"
|
|
||||||
mkdir -p %{altjavaoutputdir}
|
|
||||||
gcc ${EXTRA_CFLAGS} -o %{altjavaoutputdir}/%{alt_java_name} %{SOURCE11}
|
|
||||||
echo "Generating %{alt_java_name} man page"
|
|
||||||
altjavamanpage=%{altjavaoutputdir}/%{alt_java_name}.1
|
|
||||||
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > ${altjavamanpage}
|
|
||||||
cat %{top_level_dir_name}/src/java.base/share/man/java.1 >> ${altjavamanpage}
|
|
||||||
|
|
||||||
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
|
||||||
|
|
||||||
function buildjdk() {
|
function buildjdk() {
|
||||||
local outputdir=${1}
|
local outputdir=${1}
|
||||||
local buildjdk=${2}
|
local buildjdk=${2}
|
||||||
@ -1103,10 +1141,16 @@ function buildjdk() {
|
|||||||
local debuglevel=${4}
|
local debuglevel=${4}
|
||||||
local link_opt=${5}
|
local link_opt=${5}
|
||||||
local debug_symbols=${6}
|
local debug_symbols=${6}
|
||||||
|
local devkit=${7}
|
||||||
|
|
||||||
local top_dir_abs_src_path=$(pwd)/%{top_level_dir_name}
|
local top_dir_abs_src_path=$(pwd)/%{top_level_dir_name}
|
||||||
local top_dir_abs_build_path=$(pwd)/${outputdir}
|
local top_dir_abs_build_path=$(pwd)/${outputdir}
|
||||||
|
|
||||||
|
%ifarch s390x
|
||||||
|
# devkit libstdc++.a fails with "error: relocation refers
|
||||||
|
# to local symbol "" [9], which is defined in a discarded section
|
||||||
|
libc_link_opt="dynamic";
|
||||||
|
%else
|
||||||
# This must be set using the global, so that the
|
# This must be set using the global, so that the
|
||||||
# static libraries still use a dynamic stdc++lib
|
# static libraries still use a dynamic stdc++lib
|
||||||
if [ "x%{link_type}" = "xbundled" ] ; then
|
if [ "x%{link_type}" = "xbundled" ] ; then
|
||||||
@ -1114,6 +1158,7 @@ function buildjdk() {
|
|||||||
else
|
else
|
||||||
libc_link_opt="dynamic";
|
libc_link_opt="dynamic";
|
||||||
fi
|
fi
|
||||||
|
%endif
|
||||||
|
|
||||||
echo "Using output directory: ${outputdir}";
|
echo "Using output directory: ${outputdir}";
|
||||||
echo "Checking build JDK ${buildjdk} is operational..."
|
echo "Checking build JDK ${buildjdk} is operational..."
|
||||||
@ -1124,6 +1169,11 @@ function buildjdk() {
|
|||||||
echo "Using debug_symbols: ${debug_symbols}"
|
echo "Using debug_symbols: ${debug_symbols}"
|
||||||
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
||||||
|
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
LIBPATH="${devkit}/lib:${devkit}/lib64"
|
||||||
|
echo "Setting library path to ${LIBPATH}"
|
||||||
|
%endif
|
||||||
|
|
||||||
mkdir -p ${outputdir}
|
mkdir -p ${outputdir}
|
||||||
pushd ${outputdir}
|
pushd ${outputdir}
|
||||||
|
|
||||||
@ -1131,19 +1181,23 @@ function buildjdk() {
|
|||||||
# rather than ${link_opt} as the system versions
|
# rather than ${link_opt} as the system versions
|
||||||
# are always used in a system_libs build, even
|
# are always used in a system_libs build, even
|
||||||
# for the static library build
|
# for the static library build
|
||||||
bash -c "bash ${top_dir_abs_src_path}/configure \
|
LD_LIBRARY_PATH=${LIBPATH} \
|
||||||
|
bash ${top_dir_abs_src_path}/configure \
|
||||||
%ifarch %{zero_arches}
|
%ifarch %{zero_arches}
|
||||||
--with-jvm-variants=zero \
|
--with-jvm-variants=zero \
|
||||||
%endif
|
%endif
|
||||||
--with-cacerts-file=`readlink -f %{_sysconfdir}/pki/java/cacerts` \
|
%ifarch %{devkit_arches}
|
||||||
|
--with-devkit=${devkit} \
|
||||||
|
%endif
|
||||||
|
--with-cacerts-file=$(readlink -f %{_sysconfdir}/pki/java/cacerts) \
|
||||||
--with-version-build=%{buildver} \
|
--with-version-build=%{buildver} \
|
||||||
--with-version-pre=\"%{ea_designator}\" \
|
--with-version-pre="%{ea_designator}" \
|
||||||
--with-version-opt=\"%{lts_designator}\" \
|
--with-version-opt="%{lts_designator}" \
|
||||||
--with-vendor-version-string=\"%{oj_vendor_version}\" \
|
--with-vendor-version-string="%{oj_vendor_version}" \
|
||||||
--with-vendor-name=\"%{oj_vendor}\" \
|
--with-vendor-name="%{oj_vendor}" \
|
||||||
--with-vendor-url=\"%{oj_vendor_url}\" \
|
--with-vendor-url="%{oj_vendor_url}" \
|
||||||
--with-vendor-bug-url=\"%{oj_vendor_bug_url}\" \
|
--with-vendor-bug-url="%{oj_vendor_bug_url}" \
|
||||||
--with-vendor-vm-bug-url=\"%{oj_vendor_bug_url}\" \
|
--with-vendor-vm-bug-url="%{oj_vendor_bug_url}" \
|
||||||
--with-boot-jdk=${buildjdk} \
|
--with-boot-jdk=${buildjdk} \
|
||||||
--with-debug-level=${debuglevel} \
|
--with-debug-level=${debuglevel} \
|
||||||
--with-native-debug-symbols="${debug_symbols}" \
|
--with-native-debug-symbols="${debug_symbols}" \
|
||||||
@ -1157,25 +1211,28 @@ function buildjdk() {
|
|||||||
--with-lcms=${link_opt} \
|
--with-lcms=${link_opt} \
|
||||||
--with-harfbuzz=${link_opt} \
|
--with-harfbuzz=${link_opt} \
|
||||||
--with-stdc++lib=${libc_link_opt} \
|
--with-stdc++lib=${libc_link_opt} \
|
||||||
--with-extra-cxxflags=\"$EXTRA_CPP_FLAGS\" \
|
--with-extra-cxxflags="$EXTRA_CPP_FLAGS" \
|
||||||
--with-extra-cflags=\"$EXTRA_CFLAGS\" \
|
--with-extra-cflags="$EXTRA_CFLAGS" \
|
||||||
--with-extra-ldflags=\"%{ourldflags}\" \
|
--with-extra-ldflags="%{ourldflags}" \
|
||||||
--with-num-cores=\"$NUM_PROC\" \
|
--with-num-cores="$NUM_PROC" \
|
||||||
--with-source-date=\"version\" \
|
--with-source-date="version" \
|
||||||
--disable-javac-server \
|
--disable-javac-server \
|
||||||
%ifarch %{zgc_arches}
|
%ifarch %{zgc_arches}
|
||||||
--with-jvm-features=zgc \
|
--with-jvm-features=zgc \
|
||||||
%endif
|
%endif
|
||||||
--disable-warnings-as-errors"
|
--disable-warnings-as-errors
|
||||||
|
|
||||||
cat spec.gmk
|
cat spec.gmk
|
||||||
bash -c "make LOG=trace $maketargets || \
|
LD_LIBRARY_PATH=${LIBPATH} \
|
||||||
( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name \"hs_err_pid*.log\" | xargs cat && false )"
|
make LOG=trace $maketargets || \
|
||||||
|
( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name \"hs_err_pid*.log\" | xargs cat && false )
|
||||||
|
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
function stripjdk() {
|
function stripjdk() {
|
||||||
local outputdir=${1}
|
local outputdir=${1}
|
||||||
|
local toolpath=${2}
|
||||||
local jdkimagepath=images/%{jdkimage}
|
local jdkimagepath=images/%{jdkimage}
|
||||||
local jreimagepath=images/%{jreimage}
|
local jreimagepath=images/%{jreimage}
|
||||||
local jmodimagepath=images/jmods
|
local jmodimagepath=images/jmods
|
||||||
@ -1185,6 +1242,14 @@ function stripjdk() {
|
|||||||
local jdkoutdir=${outputdir}/${jdkimagepath}
|
local jdkoutdir=${outputdir}/${jdkimagepath}
|
||||||
local jreoutdir=${outputdir}/${jreimagepath}
|
local jreoutdir=${outputdir}/${jreimagepath}
|
||||||
|
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
OBJCOPY=${toolpath}/objcopy
|
||||||
|
STRIP=${toolpath}/strip
|
||||||
|
%else
|
||||||
|
OBJCOPY=$(which objcopy)
|
||||||
|
STRIP=$(which strip)
|
||||||
|
%endif
|
||||||
|
|
||||||
if [ "x$suffix" = "x" ] ; then
|
if [ "x$suffix" = "x" ] ; then
|
||||||
# Keep the unstripped version for consumption by RHEL RPMs
|
# Keep the unstripped version for consumption by RHEL RPMs
|
||||||
cp -a ${jdkoutdir}{,.unstripped}
|
cp -a ${jdkoutdir}{,.unstripped}
|
||||||
@ -1193,9 +1258,9 @@ function stripjdk() {
|
|||||||
for file in $(find ${jdkoutdir} ${jreoutdir} ${supportdir} ${modulebuildpath} -type f) ; do
|
for file in $(find ${jdkoutdir} ${jreoutdir} ${supportdir} ${modulebuildpath} -type f) ; do
|
||||||
if file ${file} | cut -d ':' -f 2 | grep -q 'ELF'; then
|
if file ${file} | cut -d ':' -f 2 | grep -q 'ELF'; then
|
||||||
noextfile=${file/.so/};
|
noextfile=${file/.so/};
|
||||||
bash -c "objcopy --only-keep-debug ${file} ${noextfile}.debuginfo";
|
${OBJCOPY} --only-keep-debug ${file} ${noextfile}.debuginfo;
|
||||||
bash -c "objcopy --add-gnu-debuglink=${noextfile}.debuginfo ${file}";
|
${OBJCOPY} --add-gnu-debuglink=${noextfile}.debuginfo ${file};
|
||||||
bash -c "strip -g ${file}";
|
${STRIP} -g ${file};
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -1466,11 +1531,31 @@ function packagejdk() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
DEVKIT_ROOT=$(pwd)/devkit
|
||||||
|
source ${DEVKIT_ROOT}/devkit.info
|
||||||
|
GCC="${DEVKIT_TOOLCHAIN_PATH}/gcc --sysroot=${DEVKIT_SYSROOT}"
|
||||||
|
LIBPATH="${DEVKIT_ROOT}/lib:${DEVKIT_ROOT}/lib64"
|
||||||
|
%else
|
||||||
|
GCC=$(which gcc)
|
||||||
|
%endif
|
||||||
|
|
||||||
|
echo "Building %{SOURCE11}"
|
||||||
|
mkdir -p %{altjavaoutputdir}
|
||||||
|
LD_LIBRARY_PATH="${LIBPATH}" ${GCC} ${EXTRA_CFLAGS} -o %{altjavaoutputdir}/%{alt_java_name} %{SOURCE11}
|
||||||
|
echo "Generating %{alt_java_name} man page"
|
||||||
|
altjavamanpage=%{altjavaoutputdir}/%{alt_java_name}.1
|
||||||
|
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > ${altjavamanpage}
|
||||||
|
cat %{top_level_dir_name}/src/java.base/share/man/java.1 >> ${altjavamanpage}
|
||||||
|
|
||||||
|
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
||||||
|
|
||||||
%if %{build_hotspot_first}
|
%if %{build_hotspot_first}
|
||||||
# Build a fresh libjvm.so first and use it to bootstrap
|
# Build a fresh libjvm.so first and use it to bootstrap
|
||||||
|
echo "Building HotSpot only for the latest libjvm.so"
|
||||||
cp -LR --preserve=mode,timestamps %{bootjdk} newboot
|
cp -LR --preserve=mode,timestamps %{bootjdk} newboot
|
||||||
systemjdk=$(pwd)/newboot
|
systemjdk=$(pwd)/newboot
|
||||||
buildjdk build/newboot ${systemjdk} %{hotspot_target} "release" "bundled" "internal"
|
buildjdk build/newboot ${systemjdk} %{hotspot_target} "release" "bundled" "internal" ${DEVKIT_ROOT}
|
||||||
mv build/newboot/jdk/lib/%{vm_variant}/libjvm.so newboot/lib/%{vm_variant}
|
mv build/newboot/jdk/lib/%{vm_variant}/libjvm.so newboot/lib/%{vm_variant}
|
||||||
%else
|
%else
|
||||||
systemjdk=%{bootjdk}
|
systemjdk=%{bootjdk}
|
||||||
@ -1513,15 +1598,15 @@ for suffix in %{build_loop} ; do
|
|||||||
run_bootstrap=%{bootstrap_build}
|
run_bootstrap=%{bootstrap_build}
|
||||||
fi
|
fi
|
||||||
if ${run_bootstrap} ; then
|
if ${run_bootstrap} ; then
|
||||||
buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt} ${debug_symbols}
|
buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt} ${debug_symbols} ${DEVKIT_ROOT}
|
||||||
installjdk ${bootbuilddir} ${bootinstalldir}
|
installjdk ${bootbuilddir} ${bootinstalldir}
|
||||||
buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols}
|
buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} ${DEVKIT_ROOT}
|
||||||
stripjdk ${builddir}
|
stripjdk ${builddir} ${DEVKIT_TOOLCHAIN_PATH}
|
||||||
installjdk ${builddir} ${installdir}
|
installjdk ${builddir} ${installdir}
|
||||||
%{!?with_artifacts:rm -rf ${bootinstalldir}}
|
%{!?with_artifacts:rm -rf ${bootinstalldir}}
|
||||||
else
|
else
|
||||||
buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols}
|
buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} ${DEVKIT_ROOT}
|
||||||
stripjdk ${builddir}
|
stripjdk ${builddir} ${DEVKIT_TOOLCHAIN_PATH}
|
||||||
installjdk ${builddir} ${installdir}
|
installjdk ${builddir} ${installdir}
|
||||||
fi
|
fi
|
||||||
packagejdk ${installdir} ${packagesdir} %{altjavaoutputdir}
|
packagejdk ${installdir} ${packagesdir} %{altjavaoutputdir}
|
||||||
@ -1555,6 +1640,22 @@ export JAVA_HOME=${top_dir_abs_main_build_path}/images/%{jdkimage}
|
|||||||
#sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
|
#sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
|
||||||
#${JAVA_HOME}/conf/security/java.security
|
#${JAVA_HOME}/conf/security/java.security
|
||||||
|
|
||||||
|
# Set up tools
|
||||||
|
%ifarch %{devkit_arches}
|
||||||
|
DEVKIT_ROOT=$(pwd)/devkit
|
||||||
|
source ${DEVKIT_ROOT}/devkit.info
|
||||||
|
NM="${DEVKIT_TOOLCHAIN_PATH}/nm"
|
||||||
|
%else
|
||||||
|
NM=$(which nm)
|
||||||
|
%endif
|
||||||
|
# elfutils readelf supports more binaries than binutils version on RHEL 8
|
||||||
|
# and debug symbols tests below were designed around this version
|
||||||
|
READELF=$(which eu-readelf)
|
||||||
|
# Only native gdb seems to work
|
||||||
|
# The devkit gdb needs the devkit stdc++ library but then the JVM
|
||||||
|
# segfaults when this is on the LD_LIBRARY_PATH
|
||||||
|
GDB=$(which gdb)
|
||||||
|
|
||||||
# Check Shenandoah is enabled
|
# Check Shenandoah is enabled
|
||||||
%if %{use_shenandoah_hotspot}
|
%if %{use_shenandoah_hotspot}
|
||||||
$JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version
|
$JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version
|
||||||
@ -1616,14 +1717,14 @@ $JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -versi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Check java launcher has no SSB mitigation
|
# Check java launcher has no SSB mitigation
|
||||||
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
|
if ! ${NM} $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
|
||||||
|
|
||||||
# Check alt-java launcher has SSB mitigation on supported architectures
|
# Check alt-java launcher has SSB mitigation on supported architectures
|
||||||
# set_speculation function exists in both cases, so check for prctl call
|
# set_speculation function exists in both cases, so check for prctl call
|
||||||
%ifarch %{ssbd_arches}
|
%ifarch %{ssbd_arches}
|
||||||
nm %{altjavaoutputdir}/%{alt_java_name} | grep prctl
|
${NM} %{altjavaoutputdir}/%{alt_java_name} | grep prctl
|
||||||
%else
|
%else
|
||||||
if ! nm %{altjavaoutputdir}/%{alt_java_name} | grep prctl ; then true ; else false; fi
|
if ! ${NM} %{altjavaoutputdir}/%{alt_java_name} | grep prctl ; then true ; else false; fi
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if %{include_staticlibs}
|
%if %{include_staticlibs}
|
||||||
@ -1631,8 +1732,8 @@ if ! nm %{altjavaoutputdir}/%{alt_java_name} | grep prctl ; then true ; else fal
|
|||||||
export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}
|
export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image}
|
||||||
ls -l $STATIC_LIBS_HOME
|
ls -l $STATIC_LIBS_HOME
|
||||||
ls -l $STATIC_LIBS_HOME/lib
|
ls -l $STATIC_LIBS_HOME/lib
|
||||||
readelf --debug-dump $STATIC_LIBS_HOME/lib/libnet.a | grep Inet4AddressImpl.c
|
${READELF} --debug-dump $STATIC_LIBS_HOME/lib/libnet.a | grep Inet4AddressImpl.c
|
||||||
readelf --debug-dump $STATIC_LIBS_HOME/lib/libnet.a | grep Inet6AddressImpl.c
|
${READELF} --debug-dump $STATIC_LIBS_HOME/lib/libnet.a | grep Inet6AddressImpl.c
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Release builds strip the debug symbols into external .debuginfo files
|
# Release builds strip the debug symbols into external .debuginfo files
|
||||||
@ -1651,15 +1752,15 @@ do
|
|||||||
|
|
||||||
# Test for .debug_* sections in the shared object. This is the main test
|
# Test for .debug_* sections in the shared object. This is the main test
|
||||||
# Stripped objects will not contain these
|
# Stripped objects will not contain these
|
||||||
eu-readelf -S "$lib" | grep "] .debug_"
|
${READELF} -S "$lib" | grep "] .debug_"
|
||||||
test $(eu-readelf -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
|
test $(${READELF} -S "$lib" | grep -E "\]\ .debug_(info|abbrev)" | wc --lines) == 2
|
||||||
|
|
||||||
# Test FILE symbols. These will most likely be removed by anything that
|
# Test FILE symbols. These will most likely be removed by anything that
|
||||||
# manipulates symbol tables because it's generally useless. So a nice test
|
# manipulates symbol tables because it's generally useless. So a nice test
|
||||||
# that nothing has messed with symbols
|
# that nothing has messed with symbols
|
||||||
old_IFS="$IFS"
|
old_IFS="$IFS"
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
for line in $(eu-readelf -s "$lib" | grep "00000000 0 FILE LOCAL DEFAULT")
|
for line in $(${READELF} -s "$lib" | grep "00000000 0 FILE LOCAL DEFAULT")
|
||||||
do
|
do
|
||||||
# We expect to see .cpp and .S files, except for architectures like aarch64 and
|
# We expect to see .cpp and .S files, except for architectures like aarch64 and
|
||||||
# s390 where we expect .o and .oS files
|
# s390 where we expect .o and .oS files
|
||||||
@ -1669,17 +1770,17 @@ do
|
|||||||
|
|
||||||
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
|
# If this is the JVM, look for javaCalls.(cpp|o) in FILEs, for extra sanity checking
|
||||||
if [ "`basename $lib`" = "libjvm.so" ]; then
|
if [ "`basename $lib`" = "libjvm.so" ]; then
|
||||||
eu-readelf -s "$lib" | \
|
${READELF} -s "$lib" | \
|
||||||
grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
|
grep -E "00000000 0 FILE LOCAL DEFAULT ABS javaCalls.(cpp|o)$"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Test that there are no .gnu_debuglink sections pointing to another
|
# Test that there are no .gnu_debuglink sections pointing to another
|
||||||
# debuginfo file. There shouldn't be any debuginfo files, so the link makes
|
# debuginfo file. There shouldn't be any debuginfo files, so the link makes
|
||||||
# no sense either
|
# no sense either
|
||||||
eu-readelf -S "$lib" | grep 'gnu'
|
${READELF} -S "$lib" | grep 'gnu'
|
||||||
if eu-readelf -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
|
if ${READELF} -S "$lib" | grep '] .gnu_debuglink' | grep PROGBITS; then
|
||||||
echo "bad .gnu_debuglink section."
|
echo "bad .gnu_debuglink section."
|
||||||
eu-readelf -x .gnu_debuglink "$lib"
|
${READELF} -x .gnu_debuglink "$lib"
|
||||||
false
|
false
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -1691,7 +1792,7 @@ done
|
|||||||
# Using line number 1 might cause build problems. See:
|
# Using line number 1 might cause build problems. See:
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1539664
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1538767
|
||||||
gdb -q "$JAVA_HOME/bin/java" <<EOF | tee gdb.out
|
${GDB} -q "$JAVA_HOME/bin/java" <<EOF | tee gdb.out
|
||||||
handle SIGSEGV pass nostop noprint
|
handle SIGSEGV pass nostop noprint
|
||||||
handle SIGILL pass nostop noprint
|
handle SIGILL pass nostop noprint
|
||||||
set breakpoint pending on
|
set breakpoint pending on
|
||||||
@ -1838,6 +1939,11 @@ done
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Oct 16 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.5.0.11-1
|
||||||
|
- Update to jdk-21.0.5+11 (GA)
|
||||||
|
- Update release notes to 21.0.5+11
|
||||||
|
- Remove local JDK-8327501 & JDK-8328366 backport as this is now upstream.
|
||||||
|
|
||||||
* Sat Oct 12 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.5.0.10-1
|
* Sat Oct 12 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.5.0.10-1
|
||||||
- Update to jdk-21.0.5+10 (GA)
|
- Update to jdk-21.0.5+10 (GA)
|
||||||
- Update release notes to 21.0.5+10
|
- Update release notes to 21.0.5+10
|
||||||
@ -1869,6 +1975,14 @@ done
|
|||||||
- Update to jdk-21.0.4+7 (GA)
|
- Update to jdk-21.0.4+7 (GA)
|
||||||
- Update release notes to 21.0.4+7
|
- Update release notes to 21.0.4+7
|
||||||
- Switch to GA mode.
|
- Switch to GA mode.
|
||||||
|
- Sync with RHEL 7 portable build:
|
||||||
|
- Conditionally define __os_install_post, dtsversion & pkgos only on RHEL 7
|
||||||
|
- Use ExclusiveArch over ExcludeArch
|
||||||
|
- Depend on devtoolset only on RHEL 7
|
||||||
|
- Use javapackages-filesystem rather than manually defining _jvmdir
|
||||||
|
- Restrict pandoc dependency to RHEL/CentOS 8
|
||||||
|
- Drop unused component macro
|
||||||
|
- Sync ExclusiveArch with devkit_arches on RHEL only
|
||||||
- ** This tarball is embargoed until 2024-07-16 @ 1pm PT. **
|
- ** This tarball is embargoed until 2024-07-16 @ 1pm PT. **
|
||||||
- Resolves: OPENJDK-2756
|
- Resolves: OPENJDK-2756
|
||||||
- Resolves: OPENJDK-3163
|
- Resolves: OPENJDK-3163
|
||||||
@ -1878,11 +1992,11 @@ done
|
|||||||
- Update release notes to 21.0.4+5
|
- Update release notes to 21.0.4+5
|
||||||
- Move unstripped, misc and doc tarball handling into normal build / no suffix blocks
|
- Move unstripped, misc and doc tarball handling into normal build / no suffix blocks
|
||||||
- Limit Java only tests to one architecture using jdk_test_arch
|
- Limit Java only tests to one architecture using jdk_test_arch
|
||||||
- Drop unneeded tzdata-java build dependency following 3e3cf8fa2df7bac2f6a60a0ddd596ec39228a3e1
|
- Drop unneeded tzdata-java build dependency following f854bb3955fb57bba4e83d09813e9cfd0e81079e
|
||||||
- Resolves: OPENJDK-3132
|
- Resolves: OPENJDK-3133
|
||||||
- Resolves: OPENJDK-3194
|
- Resolves: OPENJDK-3237
|
||||||
- Resolves: OPENJDK-3181
|
- Resolves: OPENJDK-3182
|
||||||
- Resolves: OPENJDK-3189
|
- Resolves: OPENJDK-3190
|
||||||
|
|
||||||
* Sat Jun 22 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.4.0.1-0.1.ea
|
* Sat Jun 22 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.4.0.1-0.1.ea
|
||||||
- Update to jdk-21.0.4+1 (EA)
|
- Update to jdk-21.0.4+1 (EA)
|
||||||
@ -1890,26 +2004,15 @@ done
|
|||||||
- Switch to EA mode
|
- Switch to EA mode
|
||||||
- Bump LCMS 2 version to 2.16.0 following JDK-8321489
|
- Bump LCMS 2 version to 2.16.0 following JDK-8321489
|
||||||
- Add zlib build requirement or bundled version (1.3.1), depending on system_libs setting
|
- Add zlib build requirement or bundled version (1.3.1), depending on system_libs setting
|
||||||
- Resolves: OPENJDK-3060
|
- Resolves: OPENJDK-3061
|
||||||
- Resolves: OPENJDK-3063
|
- Resolves: OPENJDK-3064
|
||||||
|
|
||||||
* Tue Jun 11 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.9-3
|
|
||||||
- Re-run jlink to regenerate the jmods directory and lib/modules with stripped libraries
|
|
||||||
- Rebuild CDS archives against the updated lib/modules
|
|
||||||
- Resolves: OPENJDK-2829
|
|
||||||
|
|
||||||
* Wed May 01 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.9-2
|
|
||||||
- createtar: Add exclude option
|
|
||||||
- packagejdk: Exclude debuginfo when creating jdkarchive and jrearchive tarballs
|
|
||||||
- Resolves: OPENJDK-2995
|
|
||||||
|
|
||||||
* Sat Apr 13 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.9-1
|
* Sat Apr 13 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.9-1
|
||||||
- Update to jdk-21.0.3+9 (GA)
|
- Update to jdk-21.0.3+9 (GA)
|
||||||
- Update release notes to 21.0.3+9
|
- Update release notes to 21.0.3+9
|
||||||
- Switch to GA mode.
|
- Switch to GA mode.
|
||||||
- Change --with-source-date value to 'version' to match Temurin builds
|
- Update buildjdkver to match the featurever
|
||||||
- ** This tarball is embargoed until 2024-04-16 @ 1pm PT. **
|
- ** This tarball is embargoed until 2024-04-16 @ 1pm PT. **
|
||||||
- Resolves: OPENJDK-2585
|
|
||||||
|
|
||||||
* Thu Apr 04 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.7-0.1.ea
|
* Thu Apr 04 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.7-0.1.ea
|
||||||
- Update to jdk-21.0.3+7 (EA)
|
- Update to jdk-21.0.3+7 (EA)
|
||||||
@ -1919,32 +2022,7 @@ done
|
|||||||
- Drop JDK-8009550 which is now available upstream
|
- Drop JDK-8009550 which is now available upstream
|
||||||
- Re-generate FIPS patch against 21.0.3+7 following backport of JDK-8325254
|
- Re-generate FIPS patch against 21.0.3+7 following backport of JDK-8325254
|
||||||
|
|
||||||
* Thu Mar 21 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
* Wed Mar 20 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.1-0.1.ea
|
||||||
- generate_source_tarball.sh: Update examples in header for clarity
|
|
||||||
- generate_source_tarball.sh: Cleanup message issued when checkout already exists
|
|
||||||
- generate_source_tarball.sh: Create directory in TMPDIR when using WITH_TEMP
|
|
||||||
- generate_source_tarball.sh: Only add --depth=1 on non-local repositories
|
|
||||||
- icedtea_sync.sh: Reinstate from rhel-8.9.0 branch
|
|
||||||
- Move maintenance scripts to a scripts subdirectory
|
|
||||||
- discover_trees.sh: Set compile-command and indentation instructions for Emacs
|
|
||||||
- discover_trees.sh: shellcheck: Do not use -o (SC2166)
|
|
||||||
- discover_trees.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
|
||||||
- discover_trees.sh: shellcheck: Double-quote variable references (SC2086)
|
|
||||||
- generate_source_tarball.sh: Add authorship
|
|
||||||
- icedtea_sync.sh: Set compile-command and indentation instructions for Emacs
|
|
||||||
- icedtea_sync.sh: shellcheck: Double-quote variable references (SC2086)
|
|
||||||
- icedtea_sync.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
|
||||||
- openjdk_news.sh: Set compile-command and indentation instructions for Emacs
|
|
||||||
- openjdk_news.sh: shellcheck: Double-quote variable references (SC2086)
|
|
||||||
- openjdk_news.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
|
||||||
- openjdk_news.sh: shellcheck: Remove deprecated egrep usage (SC2196)
|
|
||||||
- generate_source_tarball.sh: Output values of new options WITH_TEMP and OPENJDK_LATEST
|
|
||||||
- generate_source_tarball.sh: Double-quote DEPTH reference (SC2086)
|
|
||||||
- Vary reproducible tar creation by version of tar detected
|
|
||||||
- Set OPENJDK_UPSTREAM_TAG_EPOCH & VERSION_FILE at start of build section as in 17u
|
|
||||||
- generate_source_tarball.sh: Avoid empty DEPTH reference while still appeasing shellcheck
|
|
||||||
|
|
||||||
* Wed Mar 20 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
|
||||||
- generate_source_tarball.sh: Add WITH_TEMP environment variable
|
- generate_source_tarball.sh: Add WITH_TEMP environment variable
|
||||||
- generate_source_tarball.sh: Multithread xz on all available cores
|
- generate_source_tarball.sh: Multithread xz on all available cores
|
||||||
- generate_source_tarball.sh: Add OPENJDK_LATEST environment variable
|
- generate_source_tarball.sh: Add OPENJDK_LATEST environment variable
|
||||||
@ -1973,54 +2051,83 @@ done
|
|||||||
- generate_source_tarball.sh: Add license
|
- generate_source_tarball.sh: Add license
|
||||||
- generate_source_tarball.sh: Add indentation instructions for Emacs
|
- generate_source_tarball.sh: Add indentation instructions for Emacs
|
||||||
- Remove -T0 argument from systemtap tar invocation
|
- Remove -T0 argument from systemtap tar invocation
|
||||||
|
|
||||||
* Mon Mar 11 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
|
||||||
- Introduce tar_opts to avoid repetition of lengthy tar creation options
|
|
||||||
- Add module build path to stripped directories to catch jpackageapplauncher files
|
|
||||||
- Move alt-java man page to the misc tarball so it is not in the JDK image
|
|
||||||
- Resolves: OPENJDK-2820
|
|
||||||
- Resolves: OPENJDK-2821
|
|
||||||
|
|
||||||
* Thu Feb 08 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
|
||||||
- Invoke xz in multi-threaded mode
|
|
||||||
- Remove ppc64le with-jobs=1 workaround
|
|
||||||
- Make portable tarball modification times reproducible
|
|
||||||
- Use RHEL-7 tar-1.26-compatible invocations for reproducible tarballs
|
- Use RHEL-7 tar-1.26-compatible invocations for reproducible tarballs
|
||||||
|
- createtar: Add exclude option
|
||||||
|
- packagejdk: Exclude debuginfo when creating jdkarchive and jrearchive tarballs
|
||||||
|
- Resolves: OPENJDK-2995
|
||||||
|
|
||||||
* Fri Feb 02 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.1.ea
|
* Mon Mar 18 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.1.ea
|
||||||
- Update to jdk-21.0.3+1 (EA)
|
- Update to jdk-21.0.3+1 (EA)
|
||||||
- Update release notes to 21.0.3+1
|
- Update release notes to 21.0.3+1
|
||||||
- Switch to EA mode
|
- Switch to EA mode
|
||||||
- Require tzdata 2023d due to upstream inclusion of JDK-8322725
|
- Require tzdata 2023d due to upstream inclusion of JDK-8322725
|
||||||
- Bump FreeType version to 2.13.2 following JDK-8316028
|
- Bump FreeType version to 2.13.2 following JDK-8316028
|
||||||
|
- Add module build path to stripped directories to catch jpackageapplauncher files
|
||||||
|
- Move alt-java man page to the misc tarball so it is not in the JDK image
|
||||||
|
- generate_source_tarball.sh: Update examples in header for clarity
|
||||||
|
- generate_source_tarball.sh: Cleanup message issued when checkout already exists
|
||||||
|
- generate_source_tarball.sh: Create directory in TMPDIR when using WITH_TEMP
|
||||||
|
- generate_source_tarball.sh: Only add --depth=1 on non-local repositories
|
||||||
|
- icedtea_sync.sh: Reinstate from rhel-8.9.0 branch
|
||||||
|
- Move maintenance scripts to a scripts subdirectory
|
||||||
|
- discover_trees.sh: Set compile-command and indentation instructions for Emacs
|
||||||
|
- discover_trees.sh: shellcheck: Do not use -o (SC2166)
|
||||||
|
- discover_trees.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
||||||
|
- discover_trees.sh: shellcheck: Double-quote variable references (SC2086)
|
||||||
|
- generate_source_tarball.sh: Add authorship
|
||||||
|
- icedtea_sync.sh: Set compile-command and indentation instructions for Emacs
|
||||||
|
- icedtea_sync.sh: shellcheck: Double-quote variable references (SC2086)
|
||||||
|
- icedtea_sync.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
||||||
|
- openjdk_news.sh: Set compile-command and indentation instructions for Emacs
|
||||||
|
- openjdk_news.sh: shellcheck: Double-quote variable references (SC2086)
|
||||||
|
- openjdk_news.sh: shellcheck: Remove x-prefixes since we use Bash (SC2268)
|
||||||
|
- openjdk_news.sh: shellcheck: Remove deprecated egrep usage (SC2196)
|
||||||
|
- generate_source_tarball.sh: Output values of new options WITH_TEMP and OPENJDK_LATEST
|
||||||
|
- generate_source_tarball.sh: Double-quote DEPTH reference (SC2086)
|
||||||
|
- generate_source_tarball.sh: Avoid empty DEPTH reference while still appeasing shellcheck
|
||||||
|
- Vary reproducible tar creation by version of tar detected
|
||||||
|
- Set OPENJDK_UPSTREAM_TAG_EPOCH & VERSION_FILE at start of build section as in 17u
|
||||||
|
- Change --with-source-date value to 'version' to match Temurin builds
|
||||||
|
- Re-run jlink to regenerate the jmods directory and lib/modules with stripped libraries
|
||||||
|
- Rebuild CDS archives against the updated lib/modules
|
||||||
|
- Require openjdk-devkit 1.0-4 to bring in fixes for .comment section and deterministic archives
|
||||||
|
- Bump devkit requirement to 1.0-5 to bring in the bootstrapped version
|
||||||
|
- Set LD_LIBRARY_PATH when calling gcc to build alt-java
|
||||||
|
- Set LD_LIBRARY_PATH when calling configure
|
||||||
|
- Set LD_LIBRARY_PATH when calling make
|
||||||
|
- Bump devkit requirement to 1.0-6 to bring in the AS=<path>/as fix
|
||||||
|
- Resolves: OPENJDK-2820
|
||||||
|
- Resolves: OPENJDK-2821
|
||||||
|
- Resolves: OPENJDK-2585
|
||||||
|
- Resolves: OPENJDK-3138
|
||||||
|
|
||||||
* Sat Jan 27 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-2
|
* Fri Mar 15 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-1
|
||||||
- Sync with upstream release notes
|
|
||||||
|
|
||||||
* Tue Jan 09 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-1
|
|
||||||
- Update to jdk-21.0.2+13 (GA)
|
- Update to jdk-21.0.2+13 (GA)
|
||||||
- Update release notes to 21.0.2+13
|
- Update release notes to 21.0.2+13
|
||||||
- Drop no longer needed local patch to fix versioning
|
|
||||||
- ** This tarball is embargoed until 2024-01-16 @ 1pm PT. **
|
|
||||||
|
|
||||||
* Mon Jan 08 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.12-1
|
|
||||||
- Update to jdk-21.0.2+12 (GA)
|
|
||||||
- Update release notes to 21.0.2+12
|
|
||||||
- ** This tarball is embargoed until 2024-01-16 @ 1pm PT. **
|
|
||||||
|
|
||||||
* Sat Jan 06 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.11-1
|
|
||||||
- Update to jdk-21.0.2+11 (GA)
|
|
||||||
- Update release notes to 21.0.2+11
|
|
||||||
- Bump libpng version to 1.6.40 following JDK-8316030
|
- Bump libpng version to 1.6.40 following JDK-8316030
|
||||||
- Bump HarfBuzz version to 8.2.2 following JDK-8313643
|
- Bump HarfBuzz version to 8.2.2 following JDK-8313643
|
||||||
- Drop local JDK-8311630 patch which is now upstream
|
- pandoc is only available on RHEL/CentOS 8
|
||||||
- Locally patch versioning to be 21.0.2 released on 2014-01-16
|
- Check for CentOS being defined to determine use of devkit
|
||||||
- ** This tarball is embargoed until 2024-01-16 @ 1pm PT. **
|
- Set buildjdkver to 20 until OpenJDK 21 is available in the buildroot
|
||||||
|
- Use featurever for JDK build dependencies
|
||||||
|
|
||||||
* Mon Nov 06 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-2
|
* Mon Mar 11 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-2
|
||||||
- Include JDK-8311630 patch to implement Foreign Function & Memory preview API on s390x
|
- Use a devkit to build on architectures where we have one (s390x, aarch64, ppc64le, x86_64)
|
||||||
|
- Use a dynamic libstdc++ on s390x to workaround failure with static libstdc++
|
||||||
|
- Use the devkit tools during the check stage so they can understand the generated binaries
|
||||||
|
- Use eu-readelf on devkit and non-devkit builds as debug symbol tests rely on its behaviour
|
||||||
|
- Use system gdb for both builds as devkit version fails (needs devkit libraries, then JDK segfaults with them)
|
||||||
|
- Filter out annobin plugin when using the devkit
|
||||||
|
- Drop static libstdc++ build dependency on devkit builds as it should come from the devkit
|
||||||
|
- Disable devkit build on CentOS where it is unavailable
|
||||||
|
- Introduce tar_opts to avoid repetition of lengthy tar creation options
|
||||||
|
|
||||||
* Sun Oct 29 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-1
|
* Thu Feb 08 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.1.0.12-2
|
||||||
|
- Invoke xz in multi-threaded mode
|
||||||
|
- Remove ppc64le with-jobs=1 workaround
|
||||||
|
- Make portable tarball modification times reproducible
|
||||||
|
|
||||||
|
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-1
|
||||||
- Update to jdk-21.0.1.0+12 (GA)
|
- Update to jdk-21.0.1.0+12 (GA)
|
||||||
- Update release notes to 21.0.1.0+12
|
- Update release notes to 21.0.1.0+12
|
||||||
- Update openjdk_news script to specify subdirectory last
|
- Update openjdk_news script to specify subdirectory last
|
||||||
@ -2030,17 +2137,33 @@ done
|
|||||||
- Update bug URL for RHEL to point to the Red Hat customer portal
|
- Update bug URL for RHEL to point to the Red Hat customer portal
|
||||||
- Fix upstream release URL for OpenJDK source
|
- Fix upstream release URL for OpenJDK source
|
||||||
- Update buildjdkver to match the featurever
|
- Update buildjdkver to match the featurever
|
||||||
|
|
||||||
|
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-4
|
||||||
|
- Rebuild jmods using the stripped binaries in release builds
|
||||||
|
- Make sure the unstripped JDK is customised by the installjdk function
|
||||||
|
- Resolves: OPENJDK-3224
|
||||||
|
|
||||||
|
* Thu Oct 26 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-3
|
||||||
- Re-enable SystemTap support and perform only substitutions possible without final NVR available
|
- Re-enable SystemTap support and perform only substitutions possible without final NVR available
|
||||||
|
- Depend on graphviz & pandoc for full documentation support
|
||||||
- Fix typo which stops the EA designator being included in the build
|
- Fix typo which stops the EA designator being included in the build
|
||||||
- Include tapsets in the miscellaneous tarball
|
- Include tapsets in the miscellaneous tarball
|
||||||
- Drop unused globals for tapset installation
|
- Drop unused globals for tapset installation
|
||||||
- Rebuild jmods using the stripped binaries in release builds
|
|
||||||
- Make sure the unstripped JDK is customised by the installjdk function
|
|
||||||
|
|
||||||
* Sat Oct 28 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-1
|
* Thu Aug 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-2
|
||||||
|
- Update documentation (README.md, add missing JEP to release notes)
|
||||||
|
- Replace alt-java patch with a binary separate from the JDK
|
||||||
|
- Adapt alt-java test to new binary where there is always a set_speculation function
|
||||||
|
- Drop stale patches that are of little use any more:
|
||||||
|
- * nss.cfg has been disabled since early PKCS11 work and long superseded by FIPS work
|
||||||
|
- * No accessibility subpackage to warrant RH1648242 patch any more
|
||||||
|
- * No use of system libjpeg turbo to warrant RH649512 patch any more
|
||||||
|
- Replace RH1684077 pcsc-lite-libs patch with better JDK-8009550 fix being upstreamed
|
||||||
|
- Related: rhbz#2192749
|
||||||
|
|
||||||
|
* Mon Aug 21 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-1
|
||||||
- Update to jdk-21.0.0+35
|
- Update to jdk-21.0.0+35
|
||||||
- Update release notes to 21.0.0+35
|
- Update release notes to 21.0.0+35
|
||||||
- Update documentation (README.md)
|
|
||||||
- Update system crypto policy & FIPS patch from new fips-21u tree
|
- Update system crypto policy & FIPS patch from new fips-21u tree
|
||||||
- Update generate_tarball.sh to sync with upstream vanilla script inc. no more ECC removal
|
- Update generate_tarball.sh to sync with upstream vanilla script inc. no more ECC removal
|
||||||
- Drop fakefeaturever now it is no longer needed
|
- Drop fakefeaturever now it is no longer needed
|
||||||
@ -2048,42 +2171,39 @@ done
|
|||||||
- Change top_level_dir_name to use the VCS tag, matching new upstream release style tarball
|
- Change top_level_dir_name to use the VCS tag, matching new upstream release style tarball
|
||||||
- Use upstream release URL for OpenJDK source
|
- Use upstream release URL for OpenJDK source
|
||||||
- Re-enable tzdata tests now we are on the latest JDK and things are back in sync
|
- Re-enable tzdata tests now we are on the latest JDK and things are back in sync
|
||||||
- Fix trailing '.' in tarball name
|
- Related: rhbz#2192749
|
||||||
- Use rpmrelease in vendor version to avoid inclusion of dist tag
|
|
||||||
- Replace alt-java patch with a binary separate from the JDK
|
|
||||||
- Drop stale patches that are of little use any more:
|
|
||||||
- * nss.cfg has been disabled since early PKCS11 work and long superseded by FIPS work
|
|
||||||
- * No accessibility subpackage to warrant RH1648242 patch any more
|
|
||||||
- * No use of system libjpeg turbo to warrant RH649512 patch any more
|
|
||||||
- Replace RH1684077 pcsc-lite-libs patch with better JDK-8009550 fix being upstreamed
|
|
||||||
|
|
||||||
* Sat Oct 28 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:21.0.0.0.35-1
|
* Mon Aug 21 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:21.0.0.0.35-1
|
||||||
- Replace smoke test files used in the staticlibs test, as fdlibm was removed by JDK-8303798
|
- Replace smoke test files used in the staticlibs test, as fdlibm was removed by JDK-8303798
|
||||||
- Related: rhbz#2192749
|
- Related: rhbz#2192749
|
||||||
|
|
||||||
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.2.0.9-1.1
|
* Wed Aug 16 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.2.0.9-1
|
||||||
- Update to jdk-20.0.2+9
|
- Update to jdk-20.0.2+9
|
||||||
- Update release notes to 20.0.2+9
|
- Update release notes to 20.0.2+9
|
||||||
- Update system crypto policy & FIPS patch from new fips-20u tree
|
- Update system crypto policy & FIPS patch from new fips-20u tree
|
||||||
- Update generate_tarball.sh ICEDTEA_VERSION
|
- Update generate_tarball.sh ICEDTEA_VERSION
|
||||||
- Update CLDR reference data following update to 42 (Rocky Mountain-Normalzeit => Rocky-Mountain-Normalzeit)
|
- Update CLDR reference data following update to 42 (Rocky Mountain-Normalzeit => Rocky-Mountain-Normalzeit)
|
||||||
- Related: rhbz#2192749
|
|
||||||
|
|
||||||
* Fri Oct 27 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.0.0.36-1
|
* Wed Aug 16 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.2.0.9-1
|
||||||
- Dropped JDK-8295447, JDK-8296239 & JDK-8299439 patches now upstream
|
- Dropped JDK-8295447, JDK-8296239 & JDK-8299439 patches now upstream
|
||||||
- Adapted rh1750419-redhat_alt_java.patch
|
- Adapted rh1750419-redhat_alt_java.patch
|
||||||
- Related: rhbz#2192749
|
|
||||||
|
|
||||||
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.1.0.10-1
|
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.2.0.7-2
|
||||||
|
- Bump rpmrelease to rebuild for CentOS 9
|
||||||
|
|
||||||
|
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.2.0.7-1
|
||||||
- Update to jdk-19.0.2 release
|
- Update to jdk-19.0.2 release
|
||||||
- Update release notes to 19.0.2
|
- Update release notes to 19.0.2
|
||||||
- Rebase FIPS patches from fips-19u branch
|
- Rebase FIPS patches from fips-19u branch
|
||||||
- Remove references to sample directory removed by JDK-8284999
|
- Remove references to sample directory removed by JDK-8284999
|
||||||
- Add local patch JDK-8295447 (javac NPE) which was accepted into 19u upstream but not in the GA tag
|
- Add local patch JDK-8295447 (javac NPE) which was accepted into 19u upstream but not in the GA tag
|
||||||
- Add local patches for JDK-8296239 & JDK-8299439 (Croatia Euro update) which are present in 8u, 11u & 17u releases
|
- Add local patches for JDK-8296239 & JDK-8299439 (Croatia Euro update) which are present in 8u, 11u & 17u releases
|
||||||
- Related: rhbz#2192749
|
- Switch buildjdkver to java-21-openjdk
|
||||||
|
|
||||||
* Tue Oct 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:18.0.2.0.9-1
|
* Thu Aug 10 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:18.0.2.0.9-2
|
||||||
|
- Bump rpmrelease to rebuild for CentOS 9
|
||||||
|
|
||||||
|
* Thu Aug 10 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:18.0.2.0.9-1
|
||||||
- Update to jdk-18.0.2 release
|
- Update to jdk-18.0.2 release
|
||||||
- Update release notes to actually reflect OpenJDK 18
|
- Update release notes to actually reflect OpenJDK 18
|
||||||
- Support JVM variant zero following JDK-8273494 no longer installing Zero's libjvm.so in the server directory
|
- Support JVM variant zero following JDK-8273494 no longer installing Zero's libjvm.so in the server directory
|
||||||
@ -2091,27 +2211,20 @@ done
|
|||||||
- Rebase RH1648249 nss.cfg patch so it applies after the FIPS patch
|
- Rebase RH1648249 nss.cfg patch so it applies after the FIPS patch
|
||||||
- Automatically turn off building a fresh HotSpot first, if the bootstrap JDK is not the same major version as that being built
|
- Automatically turn off building a fresh HotSpot first, if the bootstrap JDK is not the same major version as that being built
|
||||||
- Drop tzdata patches added for 17.0.7 which will eventually appear in the upstream tarball when we reach OpenJDK 21
|
- Drop tzdata patches added for 17.0.7 which will eventually appear in the upstream tarball when we reach OpenJDK 21
|
||||||
- Switch bootjdkver to java-21-openjdk
|
|
||||||
- Disable tzdata tests until we are on the latest JDK and things are back in sync
|
- Disable tzdata tests until we are on the latest JDK and things are back in sync
|
||||||
- Drop bootstrap JDKs and use the java-21-openjdk-rhel7 build
|
|
||||||
- Related: rhbz#2192749
|
|
||||||
|
|
||||||
* Tue Oct 24 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:18.0.0.0.37-1
|
* Thu Aug 10 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:18.0.0.0.37-1
|
||||||
- Update to ea version of jdk18
|
- Update to ea version of jdk18
|
||||||
- Adjust rh1684077-openjdk_should_depend_on_pcsc-lite-libs_instead_of_pcsc-lite-devel.patch
|
- Adjust rh1684077-openjdk_should_depend_on_pcsc-lite-libs_instead_of_pcsc-lite-devel.patch
|
||||||
|
|
||||||
* Tue Aug 22 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2
|
* Mon May 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-3
|
||||||
- Define architectures we build on to avoid those without DTS 10 (e.g. s390)
|
- Bump rpmrelease to rebuild for CentOS 9
|
||||||
|
|
||||||
* Tue Aug 22 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2
|
|
||||||
- Switch to DTS 10
|
|
||||||
- Related: rhbz#2192749
|
|
||||||
|
|
||||||
* Mon May 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2
|
* Mon May 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2
|
||||||
- Create java-21-openjdk-portable package based on java-17-openjdk-portable
|
- Create java-21-openjdk-portable package based on java-17-openjdk-portable
|
||||||
- Related: rhbz#2192749
|
- Related: rhbz#2192749
|
||||||
|
|
||||||
* Thu Apr 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-1
|
* Tue Apr 25 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2
|
||||||
- Update to jdk-17.0.7.0+7
|
- Update to jdk-17.0.7.0+7
|
||||||
- Update release notes to 17.0.7.0+7
|
- Update release notes to 17.0.7.0+7
|
||||||
- Require tzdata 2023c due to local inclusion of JDK-8274864 & JDK-8305113
|
- Require tzdata 2023c due to local inclusion of JDK-8274864 & JDK-8305113
|
||||||
@ -2124,12 +2237,20 @@ done
|
|||||||
- * test/jdk/sun/security/pkcs11/fips/VerifyMissingAttributes.java: fixed jtreg main class
|
- * test/jdk/sun/security/pkcs11/fips/VerifyMissingAttributes.java: fixed jtreg main class
|
||||||
- * RH1940064: Enable XML Signature provider in FIPS mode
|
- * RH1940064: Enable XML Signature provider in FIPS mode
|
||||||
- * RH2173781: Avoid calling C_GetInfo() too early, before cryptoki is initialized
|
- * RH2173781: Avoid calling C_GetInfo() too early, before cryptoki is initialized
|
||||||
|
- Fix trailing '.' in tarball name
|
||||||
|
- Use rpmrelease in vendor version to avoid inclusion of dist tag
|
||||||
- ** This tarball is embargoed until 2023-04-18 @ 1pm PT. **
|
- ** This tarball is embargoed until 2023-04-18 @ 1pm PT. **
|
||||||
- Resolves: rhbz#2185182
|
- Resolves: rhbz#2185182
|
||||||
- Resolves: rhbz#2134669
|
- Resolves: rhbz#2134669
|
||||||
- Resolves: rhbz#1940064
|
- Resolves: rhbz#1940064
|
||||||
- Resolves: rhbz#2173781
|
- Resolves: rhbz#2173781
|
||||||
|
|
||||||
|
* Thu Apr 20 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.6.0.10-7
|
||||||
|
- Sync with existing RHEL 8 build, in order to start building portables on RHEL 8
|
||||||
|
- Restore system bootstrap JDK (RHEL 8 has java-17-openjdk)
|
||||||
|
- Remove use of devtoolset (RHEL 8 native compilers should be sufficient)
|
||||||
|
- Explicitly exclude x86, as on RHEL RPMs
|
||||||
|
|
||||||
* Tue Feb 21 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.6.0.10-6
|
* Tue Feb 21 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.6.0.10-6
|
||||||
- Add docs, icons and samples to the portable output
|
- Add docs, icons and samples to the portable output
|
||||||
- Make sure generated checksums work and don't include full path
|
- Make sure generated checksums work and don't include full path
|
||||||
|
Loading…
Reference in New Issue
Block a user