@ -24,8 +24,7 @@
# Enable static library builds by default.
# Enable static library builds by default.
%bcond_without staticlibs
%bcond_without staticlibs
# Build a fresh libjvm.so for use in a copy of the bootstrap JDK
# Build a fresh libjvm.so for use in a copy of the bootstrap JDK
# Turned off until 21.0.5+1 or higher is in the buildroot
%bcond_without fresh_libjvm
%bcond_with fresh_libjvm
# Build with system libraries
# Build with system libraries
%bcond_with system_libs
%bcond_with system_libs
@ -123,11 +122,11 @@
# Set of architectures which support multiple ABIs
# Set of architectures which support multiple ABIs
%global multilib_arches %{power64} sparc64 x86_64
%global multilib_arches %{power64} sparc64 x86_64
# Set of architectures for which we build slowdebug builds
# Set of architectures for which we build slowdebug builds
%global debug_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} s390x
%global debug_arches %{ix86} x86_64 riscv64 sparcv9 sparc64 %{aarch64} %{power64} s390x
# Set of architectures for which we build fastdebug builds
# Set of architectures for which we build fastdebug builds
%global fastdebug_arches x86_64 ppc64le aarch64
%global fastdebug_arches x86_64 riscv64 ppc64le aarch64
# Set of architectures with a Just-In-Time (JIT) compiler
# Set of architectures with a Just-In-Time (JIT) compiler
%global jit_arches %{arm} %{aarch64} %{ix86} %{power64} s390x sparcv9 sparc64 x86_64
%global jit_arches %{arm} riscv64 %{aarch64} %{ix86} %{power64} s390x sparcv9 sparc64 x86_64
# Set of architectures which use the Zero assembler port (!jit_arches)
# Set of architectures which use the Zero assembler port (!jit_arches)
%global zero_arches ppc s390
%global zero_arches ppc s390
# Set of architectures which run a full bootstrap cycle
# Set of architectures which run a full bootstrap cycle
@ -135,21 +134,21 @@
# Set of architectures which support SystemTap tapsets
# Set of architectures which support SystemTap tapsets
%global systemtap_arches %{jit_arches}
%global systemtap_arches %{jit_arches}
# Set of architectures with a Ahead-Of-Time (AOT) compiler
# Set of architectures with a Ahead-Of-Time (AOT) compiler
%global aot_arches x86_64 %{aarch64}
%global aot_arches x86_64 riscv64 %{aarch64}
# Set of architectures which support the serviceability agent
# Set of architectures which support the serviceability agent
%global sa_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
%global sa_arches %{ix86} riscv64 x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm}
# Set of architectures which support class data sharing
# Set of architectures which support class data sharing
# As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific
# As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific
# However, it does segfault on the Zero assembler port, so currently JIT only
# However, it does segfault on the Zero assembler port, so currently JIT only
%global share_arches %{jit_arches}
%global share_arches %{jit_arches}
# Set of architectures for which we build the Shenandoah garbage collector
# Set of architectures for which we build the Shenandoah garbage collector
%global shenandoah_arches x86_64 %{aarch64}
%global shenandoah_arches x86_64 riscv64 %{aarch64}
# Set of architectures for which we build the Z garbage collector
# Set of architectures for which we build the Z garbage collector
%global zgc_arches x86_64
%global zgc_arches x86_64 riscv64
# 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 (libjsvml.so)
# Set of architectures for which java has short vector math library (libjsvml.so)
%global svml_arches x86_64
%global svml_arches x86_64 riscv64
# 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
%if (0%{?rhel} > 0 && 0%{?rhel} < 8)
%if (0%{?rhel} > 0 && 0%{?rhel} < 8)
@ -162,7 +161,7 @@
# Set of architectures for which we have a devkit
# Set of architectures for which we have a devkit
# Only used on RHEL
# Only used on RHEL
%if 0%{?centos} == 0
%if 0%{?centos} == 0
%global devkit_arches %{aarch64} %{ppc64le} s390x x86_64
%global devkit_arches riscv64 %{aarch64} %{ppc64le} s390x x86_64
%endif
%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
@ -311,6 +310,10 @@
%global archinstall sparcv9
%global archinstall sparcv9
%global stapinstall %{_target_cpu}
%global stapinstall %{_target_cpu}
%endif
%endif
%ifarch riscv64
%global archinstall riscv64
%global stapinstall %{_target_cpu}
%endif
# Need to support noarch for srpm build
# Need to support noarch for srpm build
%ifarch noarch
%ifarch noarch
%global archinstall %{nil}
%global archinstall %{nil}
@ -326,7 +329,7 @@
# New Version-String scheme-style defines
# New Version-String scheme-style defines
%global featurever 21
%global featurever 21
%global interimver 0
%global interimver 0
%global updatever 5
%global updatever 6
%global patchver 0
%global patchver 0
# buildjdkver is usually same as %%{featurever},
# buildjdkver is usually same as %%{featurever},
# but in time of bootstrap of next jdk, it is featurever-1,
# but in time of bootstrap of next jdk, it is featurever-1,
@ -342,7 +345,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-%{feature ver}-openjdk
%global bootjdk /usr/lib/jvm/java-%{buildjdk ver}-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
@ -390,7 +393,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 11
%global buildver 7
%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
@ -533,18 +536,18 @@
# Define an optional suffix for the OS this package is built on
# Define an optional suffix for the OS this package is built on
%if 0%{?rhel} == 7
%if 0%{?rhel} == 7
%global pkgos rhel7
%undefine pkgos
%endif
%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
# On RHEL, this should be the architectures with a devkit
%if 0%{?centos} == 0
%if 0%{?centos} == 0
ExclusiveArch: %{devkit_arches}
ExclusiveArch: %{devkit_arches} riscv64
%else
%else
ExclusiveArch: %{aarch64} %{ppc64le} s390x x86_64
ExclusiveArch: %{aarch64} %{ppc64le} s390x x86_64 riscv64
%endif
%endif
Name: java-%{javaver}-%{origin}-portable%{?pkgos:-%{pkgos}}
Name: java-%{javaver}-%{origin}-portable%{?pkgos:-%{pkgos}}
Version: %{newjavaver}.%{buildver}
Version: %{newjavaver}.%{buildver}
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
@ -557,11 +560,11 @@ Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
# 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
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)
Group: Development/Languages
Group: Development/Languages
%endif
%endif
# HotSpot code is licensed under GPLv2
# HotSpot code is licensed under GPLv2
@ -578,8 +581,8 @@ Group: Development/Languages
# The test code includes copies of NSS under the Mozilla Public License v2.0
# The test code includes copies of NSS under the Mozilla Public License v2.0
# The PCSClite headers are under a BSD with advertising license
# The PCSClite headers are under a BSD with advertising license
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
# The elliptic curve cryptography (ECC) source code is licensed under the LGPLv2.1 or any later version
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
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
URL: http://openjdk.java.net/
URL: http://openjdk.java.net/
# The source tarball, generated using generate_source_tarball.sh
# The source tarball, generated using generate_source_tarball.sh
Source0: https://openjdk-sources.osci.io/openjdk%{featurever}/open%{vcstag}%{ea_designator_zip}.tar.xz
Source0: https://openjdk-sources.osci.io/openjdk%{featurever}/open%{vcstag}%{ea_designator_zip}.tar.xz
@ -696,11 +699,11 @@ BuildRequires: file
BuildRequires: fontconfig-devel
BuildRequires: fontconfig-devel
# RHEL 7 builds obtain a newer compiler from DTS
# RHEL 7 builds obtain a newer compiler from DTS
%if 0%{?rhel} == 7
%if 0%{?rhel} == 7
BuildRequires: devtoolset-%{dtsversion}-gcc
# BuildRequires: devtoolset-%{dtsversion}-gcc
BuildRequires: devtoolset-%{dtsversion}-gcc-c++
# BuildRequires: devtoolset-%{dtsversion}-gcc-c++
%else
%else
%ifarch %{devkit_arches}
%ifarch %{devkit_arches}
BuildRequires: %{devkit_name} >= 1.0-6
BuildRequires: %{devkit_name} >= 1.0-9
%else
%else
# Earlier versions have a bug in tree vectorization on PPC
# Earlier versions have a bug in tree vectorization on PPC
BuildRequires: gcc >= 4.8.3-8
BuildRequires: gcc >= 4.8.3-8
@ -728,7 +731,7 @@ BuildRequires: zip
BuildRequires: tar
BuildRequires: tar
BuildRequires: unzip
BuildRequires: unzip
BuildRequires: javapackages-filesystem
BuildRequires: javapackages-filesystem
BuildRequires: java-%{feature ver}-%{origin}%{?pkgos:-%{pkgos}}-devel
BuildRequires: java-%{buildjdk ver}-%{origin}%{?pkgos:-%{pkgos}}-devel
# Zero-assembler build requirement
# Zero-assembler build requirement
%ifarch %{zero_arches}
%ifarch %{zero_arches}
BuildRequires: libffi-devel
BuildRequires: libffi-devel
@ -787,7 +790,7 @@ The %{origin_nice} %{featurever} runtime environment - portable edition.
%package slowdebug
%package slowdebug
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition %{debug_on}
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition %{debug_on}
%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)
Group: Development/Languages
Group: Development/Languages
%endif
%endif
%{java_rpo -- %{debug_suffix_unquoted}}
%{java_rpo -- %{debug_suffix_unquoted}}
@ -800,7 +803,7 @@ The %{origin_nice} %{featurever} runtime environment - portable edition.
%package fastdebug
%package fastdebug
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition %{fastdebug_on}
Summary: %{origin_nice} %{featurever} Runtime Environment portable edition %{fastdebug_on}
%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)
Group: Development/Languages
Group: Development/Languages
%endif
%endif
%{java_rpo -- %{fastdebug_suffix_unquoted}}
%{java_rpo -- %{fastdebug_suffix_unquoted}}
@ -813,7 +816,7 @@ The %{origin_nice} %{featurever} runtime environment - portable edition.
%package devel
%package devel
Summary: %{origin_nice} %{featurever} Development Environment portable edition
Summary: %{origin_nice} %{featurever} Development Environment portable edition
%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)
Group: Development/Languages
Group: Development/Languages
%endif
%endif
%{java_devel_rpo %{nil}}
%{java_devel_rpo %{nil}}
@ -826,7 +829,7 @@ The %{origin_nice} %{featurever} development tools - portable edition.
%package devel-slowdebug
%package devel-slowdebug
Summary: %{origin_nice} %{featurever} Runtime and Development Environment portable edition %{debug_on}
Summary: %{origin_nice} %{featurever} Runtime and Development Environment portable edition %{debug_on}
%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)
Group: Development/Languages
Group: Development/Languages
%endif
%endif
%{java_devel_rpo -- %{debug_suffix_unquoted}}
%{java_devel_rpo -- %{debug_suffix_unquoted}}
@ -840,7 +843,7 @@ The %{origin_nice} %{featurever} development tools - portable edition.
%package devel-fastdebug
%package devel-fastdebug
Summary: %{origin_nice} %{featurever} Runtime and Development Environment portable edition %{fastdebug_on}
Summary: %{origin_nice} %{featurever} Runtime and Development Environment portable edition %{fastdebug_on}
%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)
Group: Development/Tools
Group: Development/Tools
%endif
%endif
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
%{java_devel_rpo -- %{fastdebug_suffix_unquoted}}
@ -1050,6 +1053,9 @@ done
%endif
%endif
%build
%build
%ifarch riscv64
export ARCH_DATA_MODEL=64
%endif
# 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}
@ -1084,7 +1090,10 @@ EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-mstackrealign|-mincoming
%ifarch %{devkit_arches}
%ifarch %{devkit_arches}
# Remove annobin plugin reference which isn't available in the devkit
# 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_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||')"
EXTRA_CPP_FLAGS="$(echo ${EXTRA_CPP_FLAGS} | sed -e 's|-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1||')"
# Force DWARF 4 for compatibility
EXTRA_CFLAGS="${EXTRA_CFLAGS} -gdwarf-4"
EXTRA_CPP_FLAGS="${EXTRA_CPP_FLAGS} -gdwarf-4"
%endif
%endif
export EXTRA_CFLAGS EXTRA_CPP_FLAGS
export EXTRA_CFLAGS EXTRA_CPP_FLAGS
@ -1146,11 +1155,6 @@ function buildjdk() {
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
@ -1158,7 +1162,6 @@ 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..."
@ -1939,14 +1942,35 @@ done
%endif
%endif
%changelog
%changelog
* Thu Jan 23 2025 Arkady L. Shane <tigro@msvsphere-os.ru> - 21.0.6.0.7-1
- Rebuilt for MSVSphere 9.5
* Wed Jan 22 2025 Release Engineering <releng@rockylinux.org> - 21.0.6.0.7-1
- Build for Rocky Linux %{rocky}
- Add riscv64 support
* Sat Jan 11 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.6.0.7-1
- Update to jdk-21.0.6+7 (GA)
- Update release notes to 21.0.6+7
- Build with DWARF 4 debuginfo for compatibility with older toolchains
- Check for CentOS being defined to determine use of devkit
- Bump devkit requirement to 1.0-9 to bring in updated sysroot
- Drop workaround of building s390x with dynamic libstdc++
- Turn on fresh_libjvm now 21.0.5 with JDK-8329088 is released
- ** This tarball is embargoed until 2025-01-21 @ 1pm PT. **
- Resolves: OPENJDK-3556
- Resolves: OPENJDK-3590
- Related: OPENJDK-3070
* Thu Nov 28 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.5.0.11-2
- Bump devkit requirement to 1.0-8 to bring in the gcc with --enable-linker-build-id
- Related: OPENJDK-3068
* Wed Oct 16 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.5.0.11-1
* 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 to jdk-21.0.5+11 (GA)
- Update release notes to 21.0.5+11
- Update release notes to 21.0.5+11
- Remove local JDK-8327501 & JDK-8328366 backport as this is now upstream.
- Remove local JDK-8327501 & JDK-8328366 backport as this is now upstream.
* Wed Oct 16 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1:21.0.5.0.10-1
- Rebuilt for MSVSphere 9.4
* 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
@ -1995,7 +2019,7 @@ 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 f854bb3955fb57bba4e83d09813e9cfd0e81079e
- Drop unneeded tzdata-java build dependency following 3e3cf8fa2df7bac2f6a60a0ddd596ec39228a3e1
- Resolves: OPENJDK-3133
- Resolves: OPENJDK-3133
- Resolves: OPENJDK-3237
- Resolves: OPENJDK-3237
- Resolves: OPENJDK-3182
- Resolves: OPENJDK-3182
@ -2014,7 +2038,6 @@ done
- 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.
- 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. **
* 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
@ -2109,10 +2132,6 @@ done
- Update release notes to 21.0.2+13
- Update release notes to 21.0.2+13
- 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
- pandoc is only available on RHEL/CentOS 8
- Check for CentOS being defined to determine use of devkit
- Set buildjdkver to 20 until OpenJDK 21 is available in the buildroot
- Use featurever for JDK build dependencies
* Mon Mar 11 2024 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
- Use a devkit to build on architectures where we have one (s390x, aarch64, ppc64le, x86_64)
- Use a devkit to build on architectures where we have one (s390x, aarch64, ppc64le, x86_64)
@ -2122,7 +2141,6 @@ done
- Use system gdb for both builds as devkit version fails (needs devkit libraries, then JDK segfaults with them)
- 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
- Filter out annobin plugin when using the devkit
- Drop static libstdc++ build dependency on devkit builds as it should come from 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
- Introduce tar_opts to avoid repetition of lengthy tar creation options
* Thu Feb 08 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.1.0.12-2
* Thu Feb 08 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.1.0.12-2
@ -2144,7 +2162,7 @@ done
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-4
* 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
- Rebuild jmods using the stripped binaries in release builds
- Make sure the unstripped JDK is customised by the installjdk function
- Make sure the unstripped JDK is customised by the installjdk function
- Resolves: OPENJDK-322 4
- Resolves: OPENJDK-197 4
* Thu Oct 26 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-3
* 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
@ -2156,7 +2174,6 @@ done
* Thu Aug 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-2
* 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)
- Update documentation (README.md, add missing JEP to release notes)
- Replace alt-java patch with a binary separate from the JDK
- 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:
- 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
- * 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 accessibility subpackage to warrant RH1648242 patch any more
@ -2180,31 +2197,27 @@ done
- 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
* Wed Aug 16 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.2.0.9 -1
* Wed Aug 16 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.0.0.36 -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
* Wed Aug 16 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.2.0.9 -1
* Wed Aug 16 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.0.0.36 -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
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.2.0.7-2
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.1.0.10-1
- 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
- Switch buildjdkver to java-21-openjdk
- Related: rhbz#2192749
* 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
* 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
@ -2214,14 +2227,14 @@ 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
- Related: rhbz#2192749
* Thu Aug 10 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
- Related: rhbz#2192749
* Mon May 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-3
- Bump rpmrelease to rebuild for CentOS 9
* 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