Update to jdk-16.0.0.0+36
Update tarball generation script to use git following OpenJDK's move to github Update tarball generation script to use PR3823 which handles JDK-8235710 changes Use upstream default for version-pre rather than setting it to "ea" or "" Drop libsunec.so which is no longer generated, thanks to JDK-8235710 Drop unnecessary compiler flags, dating back to work on GCC 6 & 10 Adapt RH1750419 alt-java patch to still apply after some variable re-naming in the makefiles Update filever to remove any trailing zeros, as in the OpenJDK build, and use for source filename Use system harfbuzz now this is supported. Pass SOURCE_DATE_EPOCH to build for reproducible builds
This commit is contained in:
parent
d8d4b70fb3
commit
3d64cd2370
1
.gitignore
vendored
1
.gitignore
vendored
@ -14,3 +14,4 @@
|
|||||||
/jdk-updates-jdk15u-jdk-15.0.1+9.tar.xz
|
/jdk-updates-jdk15u-jdk-15.0.1+9.tar.xz
|
||||||
/tapsets-icedtea-3.15.0.tar.xz
|
/tapsets-icedtea-3.15.0.tar.xz
|
||||||
/jdk-updates-jdk15u-jdk-15.0.2+7.tar.xz
|
/jdk-updates-jdk15u-jdk-15.0.2+7.tar.xz
|
||||||
|
/openjdk-jdk16-jdk-16+36.tar.xz
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
# If you want to use a local copy of patch PR3788, set the path to it in the PR3788 variable
|
# If you want to use a local copy of patch PR3788, set the path to it in the PR3788 variable
|
||||||
#
|
#
|
||||||
# In any case you have to set PROJECT_NAME REPO_NAME and VERSION. eg:
|
# In any case you have to set PROJECT_NAME REPO_NAME and VERSION. eg:
|
||||||
# PROJECT_NAME=jdk
|
# PROJECT_NAME=openjdk
|
||||||
# REPO_NAME=jdk
|
# REPO_NAME=jdk16
|
||||||
# VERSION=tip
|
# VERSION=HEAD
|
||||||
# or to eg prepare systemtap:
|
# or to eg prepare systemtap:
|
||||||
# icedtea7's jstack and other tapsets
|
# icedtea7's jstack and other tapsets
|
||||||
# VERSION=6327cf1cea9e
|
# VERSION=6327cf1cea9e
|
||||||
@ -26,16 +26,16 @@
|
|||||||
# level folder, name is created, based on parameter
|
# level folder, name is created, based on parameter
|
||||||
#
|
#
|
||||||
|
|
||||||
if [ ! "x$PR3803" = "x" ] ; then
|
if [ ! "x$PR3823" = "x" ] ; then
|
||||||
if [ ! -f "$PR3803" ] ; then
|
if [ ! -f "$PR3823" ] ; then
|
||||||
echo "You have specified PR3803 as $PR3803 but it does not exist. Exiting"
|
echo "You have specified PR3823 as $PR3823 but it does not exist. Exiting"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
OPENJDK_URL_DEFAULT=http://hg.openjdk.java.net
|
OPENJDK_URL_DEFAULT=https://github.com
|
||||||
COMPRESSION_DEFAULT=xz
|
COMPRESSION_DEFAULT=xz
|
||||||
|
|
||||||
if [ "x$1" = "xhelp" ] ; then
|
if [ "x$1" = "xhelp" ] ; then
|
||||||
@ -47,7 +47,7 @@ if [ "x$1" = "xhelp" ] ; then
|
|||||||
echo "COMPRESSION - the compression type to use (optional; defaults to ${COMPRESSION_DEFAULT})"
|
echo "COMPRESSION - the compression type to use (optional; defaults to ${COMPRESSION_DEFAULT})"
|
||||||
echo "FILE_NAME_ROOT - name of the archive, minus extensions (optional; defaults to PROJECT_NAME-REPO_NAME-VERSION)"
|
echo "FILE_NAME_ROOT - name of the archive, minus extensions (optional; defaults to PROJECT_NAME-REPO_NAME-VERSION)"
|
||||||
echo "TO_COMPRESS - what part of clone to pack (default is openjdk)"
|
echo "TO_COMPRESS - what part of clone to pack (default is openjdk)"
|
||||||
echo "PR3788 - the path to the PR3788 patch to apply (optional; downloaded if unavailable)"
|
echo "PR3823 - the path to the PR3823 patch to apply (optional; downloaded if unavailable)"
|
||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ if [ "x$FILE_NAME_ROOT" = "x" ] ; then
|
|||||||
echo "No file name root specified; default to ${FILE_NAME_ROOT}"
|
echo "No file name root specified; default to ${FILE_NAME_ROOT}"
|
||||||
fi
|
fi
|
||||||
if [ "x$REPO_ROOT" = "x" ] ; then
|
if [ "x$REPO_ROOT" = "x" ] ; then
|
||||||
REPO_ROOT="${OPENJDK_URL}/${PROJECT_NAME}/${REPO_NAME}"
|
REPO_ROOT="${OPENJDK_URL}/${PROJECT_NAME}/${REPO_NAME}.git"
|
||||||
echo "No repository root specified; default to ${REPO_ROOT}"
|
echo "No repository root specified; default to ${REPO_ROOT}"
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
@ -107,7 +107,7 @@ else
|
|||||||
mkdir "${FILE_NAME_ROOT}"
|
mkdir "${FILE_NAME_ROOT}"
|
||||||
pushd "${FILE_NAME_ROOT}"
|
pushd "${FILE_NAME_ROOT}"
|
||||||
echo "Cloning ${VERSION} root repository from ${REPO_ROOT}"
|
echo "Cloning ${VERSION} root repository from ${REPO_ROOT}"
|
||||||
hg clone ${REPO_ROOT} openjdk -r ${VERSION}
|
git clone -b ${VERSION} ${REPO_ROOT} openjdk
|
||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
pushd "${FILE_NAME_ROOT}"
|
pushd "${FILE_NAME_ROOT}"
|
||||||
@ -125,18 +125,18 @@ pushd "${FILE_NAME_ROOT}"
|
|||||||
rm -vf ${CRYPTO_PATH}/ecp_224.c
|
rm -vf ${CRYPTO_PATH}/ecp_224.c
|
||||||
|
|
||||||
echo "Syncing EC list with NSS"
|
echo "Syncing EC list with NSS"
|
||||||
if [ "x$PR3803" = "x" ] ; then
|
if [ "x$PR3823" = "x" ] ; then
|
||||||
# originally for 8:
|
# originally for 8:
|
||||||
# get PR3803.patch (from http://icedtea.classpath.org/hg/icedtea15) from most correct tag
|
# get PR3823.patch (from http://icedtea.classpath.org/hg/icedtea16) from most correct tag
|
||||||
# Do not push it or publish it (see https://icedtea.classpath.org/bugzilla/show_bug.cgi?id=3803)
|
# Do not push it or publish it (see https://icedtea.classpath.org/bugzilla/show_bug.cgi?id=3823)
|
||||||
echo "PR3803 not found. Downloading..."
|
echo "PR3823 not found. Downloading..."
|
||||||
wget https://icedtea.classpath.org/hg/icedtea15/raw-file/d68ffcc9a497/patches/pr3803.patch
|
wget https://icedtea.classpath.org/hg/icedtea16/raw-file/tip/patches/pr3823.patch
|
||||||
echo "Applying ${PWD}/pr3803.patch"
|
echo "Applying ${PWD}/pr3823.patch"
|
||||||
patch -Np1 < pr3803.patch
|
patch -Np1 < pr3823.patch
|
||||||
rm pr3803.patch
|
rm pr3823.patch
|
||||||
else
|
else
|
||||||
echo "Applying ${PR3803}"
|
echo "Applying ${PR3823}"
|
||||||
patch -Np1 < $PR3803
|
patch -Np1 < $PR3823
|
||||||
fi;
|
fi;
|
||||||
find . -name '*.orig' -exec rm -vf '{}' ';'
|
find . -name '*.orig' -exec rm -vf '{}' ';'
|
||||||
popd
|
popd
|
||||||
|
@ -31,6 +31,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
|
||||||
|
|
||||||
|
# With LTO flags enabled, debuginfo checks fail for some reason. Disable
|
||||||
|
# LTO for a passing build. This really needs to be looked at.
|
||||||
|
%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:
|
||||||
@ -243,20 +247,18 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# New Version-String scheme-style defines
|
# New Version-String scheme-style defines
|
||||||
%global featurever 15
|
%global featurever 16
|
||||||
%global interimver 0
|
%global interimver 0
|
||||||
%global updatever 2
|
%global updatever 0
|
||||||
%global patchver 0
|
%global patchver 0
|
||||||
# If you bump featurever, you must bump also vendor_version_string
|
# If you bump featurever, you must bump also vendor_version_string
|
||||||
# Used via new version scheme. JDK 15 was
|
# Used via new version scheme. JDK 16 was
|
||||||
# GA'ed in September 2020 => 20.9
|
# GA'ed in March 2020 => 21.3
|
||||||
%global vendor_version_string 20.9
|
%global vendor_version_string 21.3
|
||||||
# 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,
|
||||||
# and this it is better to change it here, on single place
|
# and this it is better to change it here, on single place
|
||||||
|
%global buildjdkver 15
|
||||||
%global buildjdkver 14
|
|
||||||
|
|
||||||
# We don't add any LTS designator for STS packages (this package).
|
# We don't add any LTS designator for STS packages (this package).
|
||||||
# Neither for Fedora nor EPEL which would have %%{rhel} macro defined.
|
# Neither for Fedora nor EPEL which would have %%{rhel} macro defined.
|
||||||
%global lts_designator ""
|
%global lts_designator ""
|
||||||
@ -269,8 +271,8 @@
|
|||||||
%global origin openjdk
|
%global origin openjdk
|
||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
%global top_level_dir_name %{origin}
|
%global top_level_dir_name %{origin}
|
||||||
%global buildver 7
|
%global buildver 36
|
||||||
%global rpmrelease 1
|
%global rpmrelease 0
|
||||||
# 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
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
# Using 10 digits may overflow the int used for priority, so we combine the patch and build versions
|
# Using 10 digits may overflow the int used for priority, so we combine the patch and build versions
|
||||||
@ -284,30 +286,27 @@
|
|||||||
%global priority %( printf '%08d' 1 )
|
%global priority %( printf '%08d' 1 )
|
||||||
%endif
|
%endif
|
||||||
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
|
%global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver}
|
||||||
|
|
||||||
# Omit trailing 0 in filenames when the patch version is 0
|
|
||||||
%if 0%{?patchver} > 0
|
|
||||||
%global filever %{newjavaver}
|
|
||||||
%else
|
|
||||||
%global filever %{featurever}.%{interimver}.%{updatever}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%global javaver %{featurever}
|
%global javaver %{featurever}
|
||||||
|
|
||||||
|
# Strip up to 6 trailing zeros in newjavaver, as the JDK does, to get the correct version used in filenames
|
||||||
|
%global filever %(svn=%{newjavaver}; for i in 1 2 3 4 5 6 ; do svn=${svn%%.0} ; done; echo ${svn})
|
||||||
|
|
||||||
# Define milestone (EA for pre-releases, GA for releases)
|
# Define milestone (EA for pre-releases, GA for releases)
|
||||||
# Release will be (where N is usually a number starting at 1):
|
# Release will be (where N is usually a number starting at 1):
|
||||||
# - 0.N%%{?extraver}%%{?dist} for EA releases,
|
# - 0.N%%{?extraver}%%{?dist} for EA releases,
|
||||||
# - N%%{?extraver}{?dist} for GA releases
|
# - N%%{?extraver}{?dist} for GA releases
|
||||||
%global is_ga 1
|
%global is_ga 1
|
||||||
%if %{is_ga}
|
%if %{is_ga}
|
||||||
%global ea_designator ""
|
%global build_type GA
|
||||||
|
%global expected_ea_designator ""
|
||||||
%global ea_designator_zip ""
|
%global ea_designator_zip ""
|
||||||
%global extraver %{nil}
|
%global extraver %{nil}
|
||||||
%global eaprefix %{nil}
|
%global eaprefix %{nil}
|
||||||
%else
|
%else
|
||||||
%global ea_designator ea
|
%global build_type EA
|
||||||
%global ea_designator_zip -%{ea_designator}
|
%global expected_ea_designator ea
|
||||||
%global extraver .%{ea_designator}
|
%global ea_designator_zip -%{expected_ea_designator}
|
||||||
|
%global extraver .%{expected_ea_designator}
|
||||||
%global eaprefix 0.
|
%global eaprefix 0.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
@ -345,7 +344,7 @@
|
|||||||
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
|
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1655938
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1655938
|
||||||
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libsunec[.]so.*|libzip[.]so.*
|
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libzip[.]so.*
|
||||||
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
|
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
%global __provides_exclude ^(%{_privatelibs})$
|
%global __provides_exclude ^(%{_privatelibs})$
|
||||||
@ -686,7 +685,6 @@ exit 0
|
|||||||
%{_jvmdir}/%{sdkdir %%1}/lib/libsaproc.so
|
%{_jvmdir}/%{sdkdir %%1}/lib/libsaproc.so
|
||||||
%endif
|
%endif
|
||||||
%{_jvmdir}/%{sdkdir %%1}/lib/libsctp.so
|
%{_jvmdir}/%{sdkdir %%1}/lib/libsctp.so
|
||||||
%{_jvmdir}/%{sdkdir %%1}/lib/libsunec.so
|
|
||||||
%{_jvmdir}/%{sdkdir %%1}/lib/libverify.so
|
%{_jvmdir}/%{sdkdir %%1}/lib/libverify.so
|
||||||
%{_jvmdir}/%{sdkdir %%1}/lib/libzip.so
|
%{_jvmdir}/%{sdkdir %%1}/lib/libzip.so
|
||||||
%dir %{_jvmdir}/%{sdkdir %%1}/lib/jfr
|
%dir %{_jvmdir}/%{sdkdir %%1}/lib/jfr
|
||||||
@ -1097,7 +1095,8 @@ URL: http://openjdk.java.net/
|
|||||||
|
|
||||||
# to regenerate source0 (jdk) run update_package.sh
|
# to regenerate source0 (jdk) run update_package.sh
|
||||||
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
|
# update_package.sh contains hard-coded repos, revisions, tags, and projects to regenerate the source archives
|
||||||
Source0: jdk-updates-jdk%{featurever}u-jdk-%{filever}+%{buildver}%{?tagsuffix:-%{tagsuffix}}.tar.xz
|
#Source0: openjdk-jdk%{featurever}u-jdk-%{filever}+%{buildver}%{?tagsuffix:-%{tagsuffix}}.tar.xz
|
||||||
|
Source0: openjdk-jdk%{featurever}-jdk-%{filever}+%{buildver}.tar.xz
|
||||||
|
|
||||||
# Use 'icedtea_sync.sh' to update the following
|
# Use 'icedtea_sync.sh' to update the following
|
||||||
# They are based on code contained in the IcedTea project (3.x).
|
# They are based on code contained in the IcedTea project (3.x).
|
||||||
@ -1156,6 +1155,7 @@ Patch8: jdk8259949-allow_cf-protection_on_x86.patch
|
|||||||
#############################################
|
#############################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BuildRequires: autoconf
|
BuildRequires: autoconf
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: alsa-lib-devel
|
BuildRequires: alsa-lib-devel
|
||||||
@ -1170,6 +1170,7 @@ BuildRequires: giflib-devel
|
|||||||
BuildRequires: devtoolset-8-gcc
|
BuildRequires: devtoolset-8-gcc
|
||||||
BuildRequires: devtoolset-8-gcc-c++
|
BuildRequires: devtoolset-8-gcc-c++
|
||||||
BuildRequires: gdb
|
BuildRequires: gdb
|
||||||
|
BuildRequires: harfbuzz-devel
|
||||||
BuildRequires: lcms2-devel
|
BuildRequires: lcms2-devel
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
BuildRequires: libpng-devel
|
BuildRequires: libpng-devel
|
||||||
@ -1584,8 +1585,8 @@ export CFLAGS="$CFLAGS -mieee"
|
|||||||
# We use ourcppflags because the OpenJDK build seems to
|
# We use ourcppflags because the OpenJDK build seems to
|
||||||
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
|
# pass EXTRA_CFLAGS to the HotSpot C++ compiler...
|
||||||
# Explicitly set the C++ standard as the default has changed on GCC >= 6
|
# Explicitly set the C++ standard as the default has changed on GCC >= 6
|
||||||
EXTRA_CFLAGS="%ourcppflags -std=gnu++98 -Wno-error -fno-delete-null-pointer-checks"
|
EXTRA_CFLAGS="%ourcppflags"
|
||||||
EXTRA_CPP_FLAGS="%ourcppflags -std=gnu++98 -fno-delete-null-pointer-checks"
|
EXTRA_CPP_FLAGS="%ourcppflags"
|
||||||
|
|
||||||
%ifarch %{power64} ppc
|
%ifarch %{power64} ppc
|
||||||
# fix rpmlint warnings
|
# fix rpmlint warnings
|
||||||
@ -1604,6 +1605,24 @@ fi
|
|||||||
# Variable used in hs_err hook on build failures
|
# Variable used in hs_err hook on build failures
|
||||||
top_dir_abs_path=$(pwd)/%{top_level_dir_name}
|
top_dir_abs_path=$(pwd)/%{top_level_dir_name}
|
||||||
|
|
||||||
|
# The OpenJDK version file includes the current
|
||||||
|
# upstream version information. For some reason,
|
||||||
|
# configure does not automatically use the
|
||||||
|
# default pre-version supplied there (despite
|
||||||
|
# what the file claims), so we pass it manually
|
||||||
|
# to configure
|
||||||
|
VERSION_FILE=${top_dir_abs_path}/make/autoconf/version-numbers
|
||||||
|
if [ -f ${VERSION_FILE} ] ; then
|
||||||
|
EA_DESIGNATOR=$(grep '^DEFAULT_PROMOTED_VERSION_PRE' ${VERSION_FILE} | cut -d '=' -f 2)
|
||||||
|
else
|
||||||
|
echo "Could not find OpenJDK version file.";
|
||||||
|
exit 16
|
||||||
|
fi
|
||||||
|
if [ "x${EA_DESIGNATOR}" != "x%{expected_ea_designator}" ] ; then
|
||||||
|
echo "Spec file is configured for a %{build_type} build, but upstream version-pre setting is ${EA_DESIGNATOR}";
|
||||||
|
exit 17
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p %{buildoutputdir $suffix}
|
mkdir -p %{buildoutputdir $suffix}
|
||||||
pushd %{buildoutputdir $suffix}
|
pushd %{buildoutputdir $suffix}
|
||||||
|
|
||||||
@ -1615,7 +1634,7 @@ scl enable devtoolset-8 "bash ../configure \
|
|||||||
--with-jobs=1 \
|
--with-jobs=1 \
|
||||||
%endif
|
%endif
|
||||||
--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=\"%{vendor_version_string}\" \
|
--with-vendor-version-string=\"%{vendor_version_string}\" \
|
||||||
--with-vendor-name=\"Red Hat, Inc.\" \
|
--with-vendor-name=\"Red Hat, Inc.\" \
|
||||||
@ -1631,11 +1650,13 @@ scl enable devtoolset-8 "bash ../configure \
|
|||||||
--with-giflib=system \
|
--with-giflib=system \
|
||||||
--with-libpng=system \
|
--with-libpng=system \
|
||||||
--with-lcms=bundled \
|
--with-lcms=bundled \
|
||||||
|
--with-harfbuzz=system \
|
||||||
--with-stdc++lib=dynamic \
|
--with-stdc++lib=dynamic \
|
||||||
--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="${SOURCE_DATE_EPOCH}" \
|
||||||
--disable-javac-server \
|
--disable-javac-server \
|
||||||
%ifarch %{zgc_arches}
|
%ifarch %{zgc_arches}
|
||||||
--with-jvm-features=zgc \
|
--with-jvm-features=zgc \
|
||||||
@ -2140,6 +2161,18 @@ require "copy_jdk_configs.lua"
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Feb 19 2021 Andrew Hughes <gnu.andrew@redhat.com> - 1:16.0.0.0.36-0.0.ea.rolling
|
||||||
|
- Update to jdk-16.0.0.0+36
|
||||||
|
- Update tarball generation script to use git following OpenJDK's move to github
|
||||||
|
- Update tarball generation script to use PR3823 which handles JDK-8235710 changes
|
||||||
|
- Use upstream default for version-pre rather than setting it to "ea" or ""
|
||||||
|
- Drop libsunec.so which is no longer generated, thanks to JDK-8235710
|
||||||
|
- Drop unnecessary compiler flags, dating back to work on GCC 6 & 10
|
||||||
|
- Adapt RH1750419 alt-java patch to still apply after some variable re-naming in the makefiles
|
||||||
|
- Update filever to remove any trailing zeros, as in the OpenJDK build, and use for source filename
|
||||||
|
- Use system harfbuzz now this is supported.
|
||||||
|
- Pass SOURCE_DATE_EPOCH to build for reproducible builds
|
||||||
|
|
||||||
* Fri Feb 19 2021 Stephan Bergmann <sbergman@redhat.com> - 1:15.0.2.0.7-1.rolling
|
* Fri Feb 19 2021 Stephan Bergmann <sbergman@redhat.com> - 1:15.0.2.0.7-1.rolling
|
||||||
- Hardcode /usr/sbin/alternatives for Flatpak builds
|
- Hardcode /usr/sbin/alternatives for Flatpak builds
|
||||||
|
|
||||||
@ -2218,14 +2251,23 @@ require "copy_jdk_configs.lua"
|
|||||||
- rmic removed from packaging after JDK-8225319
|
- rmic removed from packaging after JDK-8225319
|
||||||
- moved to build by devtoolset-8 scl, as gcc in epel7 is to old: https://bugs.openjdk.java.net/browse/JDK-8249140
|
- moved to build by devtoolset-8 scl, as gcc in epel7 is to old: https://bugs.openjdk.java.net/browse/JDK-8249140
|
||||||
|
|
||||||
|
* Mon Jul 27 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:14.0.2.12-2.rolling
|
||||||
|
- Disable LTO so as to pass debuginfo check
|
||||||
|
|
||||||
* Wed Jul 22 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.2.12-1.rolling
|
* Wed Jul 22 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.2.12-1.rolling
|
||||||
- update to jdk 14.0.2.12 CPU version
|
- update to jdk 14.0.2.12 CPU version
|
||||||
|
- remove upstreamed patch jdk8237879-make_4_3_build_fixes.patch
|
||||||
|
- remove upstreamed patch jdk8235833-posixplatform_cpp_should_not_include_sysctl_h.patch
|
||||||
- remove upstreamed patch jdk8243059-build_fails_when_with_vendor_contains_comma.patch
|
- remove upstreamed patch jdk8243059-build_fails_when_with_vendor_contains_comma.patch
|
||||||
|
|
||||||
* Thu Jul 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:14.0.1.7-4.rolling
|
* Thu Jul 09 2020 Andrew Hughes <gnu.andrew@redhat.com> - 1:14.0.1.7-4.rolling
|
||||||
- Re-introduce java-openjdk-src & java-openjdk-demo for system_jdk builds.
|
- Re-introduce java-openjdk-src & java-openjdk-demo for system_jdk builds.
|
||||||
- Fix accidental renaming of java-openjdk-devel to java-devel-openjdk.
|
- Fix accidental renaming of java-openjdk-devel to java-devel-openjdk.
|
||||||
|
|
||||||
|
* Thu May 14 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.1.7-3.rolling
|
||||||
|
- introduce patch jdk8235833-posixplatform_cpp_should_not_include_sysctl_h to fix build issues in rawhide
|
||||||
|
- rename and reorganize patch sections
|
||||||
|
|
||||||
* Thu Apr 23 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:14.0.1.7-2.rolling
|
* Thu Apr 23 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:14.0.1.7-2.rolling
|
||||||
- Fix vendor version to 20.3 (from 19.9)
|
- Fix vendor version to 20.3 (from 19.9)
|
||||||
|
|
||||||
@ -2238,6 +2280,7 @@ require "copy_jdk_configs.lua"
|
|||||||
- made urls to be preconfigured by os
|
- made urls to be preconfigured by os
|
||||||
|
|
||||||
* Tue Mar 24 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.0.36-3.rolling
|
* Tue Mar 24 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.0.36-3.rolling
|
||||||
|
- Remove s390x workaround flags for GCC 10
|
||||||
- bump buildjdkver to 14
|
- bump buildjdkver to 14
|
||||||
- uploaded new src tarball
|
- uploaded new src tarball
|
||||||
|
|
||||||
@ -2246,9 +2289,26 @@ require "copy_jdk_configs.lua"
|
|||||||
|
|
||||||
* Fri Mar 13 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.0.36-1.rolling
|
* Fri Mar 13 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:14.0.0.36-1.rolling
|
||||||
- update to jdk 14+36 ga build
|
- update to jdk 14+36 ga build
|
||||||
|
- remove JDK-8224851 patch, as OpenJDK 14 already contains it
|
||||||
- removed pack200 and unpack200 binaries, slaves, manpages and libunpack.so library
|
- removed pack200 and unpack200 binaries, slaves, manpages and libunpack.so library
|
||||||
- added listings for jpackage binary, manpages and added slave records to alternatives
|
- added listings for jpackage binary, manpages and added slave records to alternatives
|
||||||
|
|
||||||
|
* Thu Mar 12 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.2.8-4.rolling
|
||||||
|
- add patch for build issues with make 4.3
|
||||||
|
|
||||||
|
* Thu Feb 27 2020 Severin Gehwolf <sgehwolf@redhat.com> - 1:13.0.2.8-3.rolling
|
||||||
|
- add workaround for issues with build with GCC10 on s390x (see RHBZ#1799531)
|
||||||
|
- fix issues with build with GCC10: JDK-8224851, -fcommon switch
|
||||||
|
|
||||||
|
* Thu Feb 27 2020 Petra Alice Mikova pmikova@redhat.com> - 1:13.0.2.8-3.rolling
|
||||||
|
- Add JDK-8224851 patch to resolve aarch64 issues
|
||||||
|
|
||||||
|
* Tue Feb 04 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.2.8-2.rolling
|
||||||
|
- fix Release, as it was broken by last rpmdev-bumpspec
|
||||||
|
|
||||||
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:13.0.2.8-1.rolling.1
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
* Fri Jan 17 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.2.8-1.rolling
|
* Fri Jan 17 2020 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.2.8-1.rolling
|
||||||
- removed patch jdk8231405_guarantee_d_nonequals_null_failed_null_dominator_info.patch
|
- removed patch jdk8231405_guarantee_d_nonequals_null_failed_null_dominator_info.patch
|
||||||
- removed patch jdk8231583_fix_register_clash_in_sbsa_resolve_forwarding_pointer_borrowing.patch
|
- removed patch jdk8231583_fix_register_clash_in_sbsa_resolve_forwarding_pointer_borrowing.patch
|
||||||
@ -2286,14 +2346,21 @@ require "copy_jdk_configs.lua"
|
|||||||
|
|
||||||
* Mon Sep 30 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:13.0.0.33-2.rolling
|
* Mon Sep 30 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:13.0.0.33-2.rolling
|
||||||
- Fix vendor version as JDK 13 has been GA'ed September 2019: 19.3 => 19.9
|
- Fix vendor version as JDK 13 has been GA'ed September 2019: 19.3 => 19.9
|
||||||
- bumped buildjdk version to 13
|
|
||||||
|
|
||||||
* Wed Aug 14 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.0.33-1.rolling
|
* Wed Aug 14 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.0.33-1.rolling
|
||||||
- updated to 13+33 sources
|
- updated to 13+33 sources
|
||||||
- added two manpages to file listings (jfr, jaotc)
|
- added two manpages to file listings (jfr, jaotc)
|
||||||
- set is_ga to 1 to match build from jdk.java.net
|
- set is_ga to 1 to match build from jdk.java.net
|
||||||
|
|
||||||
* Fri Jul 19 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.0.28-0.1.ea.rolling
|
* Fri Jul 26 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:13.0.0.28-0.2.ea.rolling
|
||||||
|
- Fix bootjdkver macro. It attempted to build with jdk 12, which is
|
||||||
|
no longer available in rawhide (it's 13 instead).
|
||||||
|
- Fix Release as rpmdev-bumpspec doesn't do it correctly.
|
||||||
|
|
||||||
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:13.0.0.28-0.1.ea.rolling.1
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Jul 09 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:13.0.0.28-0.1.ea.rolling
|
||||||
- updated to jdk 13
|
- updated to jdk 13
|
||||||
- adapted pr2126-synchronise_elliptic_curves_in_sun_security_ec_namedcurve_with_those_listed_by_nss.patch
|
- adapted pr2126-synchronise_elliptic_curves_in_sun_security_ec_namedcurve_with_those_listed_by_nss.patch
|
||||||
- adapted rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
|
- adapted rh1648242-accessible_toolkit_crash_do_not_break_jvm.patch
|
||||||
@ -2302,9 +2369,6 @@ require "copy_jdk_configs.lua"
|
|||||||
- Include 'ea' designator in Release when appropriate
|
- Include 'ea' designator in Release when appropriate
|
||||||
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately
|
- Handle milestone as variables so we can alter it easily and set the docs zip filename appropriately
|
||||||
|
|
||||||
* Thu Jul 18 2019 Severin Gehwolf <sgehwolf@redhat.com> - 1:12.0.2.9-1.rolling
|
|
||||||
- Update to July 2019 CPU update (tag jdk-12.0.2+9)
|
|
||||||
|
|
||||||
* Tue May 21 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:12.0.1.12-2.rolling
|
* Tue May 21 2019 Petra Alice Mikova <pmikova@redhat.com> - 1:12.0.1.12-2.rolling
|
||||||
- fixed requires/provides for the non-system JDK case (backport of RHBZ#1702324)
|
- fixed requires/provides for the non-system JDK case (backport of RHBZ#1702324)
|
||||||
|
|
||||||
|
@ -1,25 +1,27 @@
|
|||||||
diff -r 1356affa5e44 make/modules/java.base/Launcher.gmk
|
diff --git openjdk.orig/make/modules/java.base/Launcher.gmk openjdk/make/modules/java.base/Launcher.gmk
|
||||||
--- openjdk/make/modules/java.base/Launcher.gmk
|
index 700ddefda49..2882de68eb2 100644
|
||||||
|
--- openjdk.orig/make/modules/java.base/Launcher.gmk
|
||||||
+++ openjdk/make/modules/java.base/Launcher.gmk
|
+++ openjdk/make/modules/java.base/Launcher.gmk
|
||||||
@@ -37,6 +37,14 @@
|
@@ -41,6 +41,14 @@ $(eval $(call SetupBuildLauncher, java, \
|
||||||
|
OPTIMIZATION := HIGH, \
|
||||||
|
))
|
||||||
|
|
||||||
$(eval $(call SetupBuildLauncher, java, \
|
+#Wno-error=cpp is present to allow commented warning in ifdef part of main.c
|
||||||
CFLAGS := -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
|
+$(eval $(call SetupBuildLauncher, alt-java, \
|
||||||
+ EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \
|
+ CFLAGS := -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES -DREDHAT_ALT_JAVA -Wno-error=cpp, \
|
||||||
|
+ EXTRA_RCFLAGS := $(JAVA_RCFLAGS), \
|
||||||
+ VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
|
+ VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
|
||||||
+ OPTIMIZATION := HIGH, \
|
+ OPTIMIZATION := HIGH, \
|
||||||
+))
|
+))
|
||||||
+
|
+
|
||||||
+#Wno-error=cpp is present to allow commented warning in ifdef part of main.c
|
ifeq ($(call isTargetOs, windows), true)
|
||||||
+$(eval $(call SetupBuildLauncher, alt-java, \
|
$(eval $(call SetupBuildLauncher, javaw, \
|
||||||
+ CFLAGS := -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES -DREDHAT_ALT_JAVA -Wno-error=cpp, \
|
CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
|
||||||
EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \
|
diff --git openjdk.orig/src/java.base/share/native/launcher/alt_main.h openjdk/src/java.base/share/native/launcher/alt_main.h
|
||||||
VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
|
new file mode 100644
|
||||||
OPTIMIZATION := HIGH, \
|
index 00000000000..697df2898ac
|
||||||
|
--- /dev/null
|
||||||
diff -r 25e94aa812b2 src/share/bin/alt_main.h
|
+++ openjdk/src/java.base/share/native/launcher/alt_main.h
|
||||||
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
||||||
+++ openjdk/src/java.base/share/native/launcher/alt_main.h Tue Jun 02 17:15:28 2020 +0100
|
|
||||||
@@ -0,0 +1,73 @@
|
@@ -0,0 +1,73 @@
|
||||||
+/*
|
+/*
|
||||||
+ * Copyright (c) 2019, Red Hat, Inc. All rights reserved.
|
+ * Copyright (c) 2019, Red Hat, Inc. All rights reserved.
|
||||||
@ -94,9 +96,10 @@ diff -r 25e94aa812b2 src/share/bin/alt_main.h
|
|||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+#endif // REDHAT_ALT_JAVA
|
+#endif // REDHAT_ALT_JAVA
|
||||||
diff -r 25e94aa812b2 src/share/bin/main.c
|
diff --git openjdk.orig/src/java.base/share/native/launcher/main.c openjdk/src/java.base/share/native/launcher/main.c
|
||||||
--- openjdk/src/java.base/share/native/launcher/main.c Wed Feb 05 12:20:36 2020 -0300
|
index b734fe2ba78..79dc8307650 100644
|
||||||
+++ openjdk/src/java.base/share/native/launcher/main.c Tue Jun 02 17:15:28 2020 +0100
|
--- openjdk.orig/src/java.base/share/native/launcher/main.c
|
||||||
|
+++ openjdk/src/java.base/share/native/launcher/main.c
|
||||||
@@ -34,6 +34,14 @@
|
@@ -34,6 +34,14 @@
|
||||||
#include "jli_util.h"
|
#include "jli_util.h"
|
||||||
#include "jni.h"
|
#include "jni.h"
|
||||||
|
2
sources
2
sources
@ -1,2 +1,2 @@
|
|||||||
SHA512 (tapsets-icedtea-3.15.0.tar.xz) = c752a197cb3d812d50c35e11e4722772be40096c81d2a57933e0d9b8a3c708b9c157b8108a4e33a06ca7bb81648170994408c75d6f69d5ff12785d0c31009671
|
SHA512 (tapsets-icedtea-3.15.0.tar.xz) = c752a197cb3d812d50c35e11e4722772be40096c81d2a57933e0d9b8a3c708b9c157b8108a4e33a06ca7bb81648170994408c75d6f69d5ff12785d0c31009671
|
||||||
SHA512 (jdk-updates-jdk15u-jdk-15.0.2+7.tar.xz) = d82e932671464d5c3643bda95c66bccb8cff7f22fdfb242e8b17f41b8b07cdf843ce5e85388edff8ab81ccad09f17575451440039adada2cd49d479ea600bf18
|
SHA512 (openjdk-jdk16-jdk-16+36.tar.xz) = 8fc618b960eb6d982d408dd5607dea61f230895b2e2b233793308048ae004868595f501e56a1ab79c3d6aa5b638e06f58383c34d0a09fb321f48678a3a89f5f4
|
||||||
|
@ -35,7 +35,6 @@ fi
|
|||||||
export PROJECT_NAME="jdk"
|
export PROJECT_NAME="jdk"
|
||||||
export REPO_NAME="jdk15"
|
export REPO_NAME="jdk15"
|
||||||
export VERSION="jdk-15+36"
|
export VERSION="jdk-15+36"
|
||||||
|
|
||||||
export COMPRESSION=xz
|
export COMPRESSION=xz
|
||||||
# unset tapsets overrides
|
# unset tapsets overrides
|
||||||
export OPENJDK_URL=""
|
export OPENJDK_URL=""
|
||||||
|
Loading…
Reference in New Issue
Block a user