import java-1.8.0-openjdk-1.8.0.372.b07-2.el9
This commit is contained in:
parent
5e208f7f0a
commit
c5f39fad13
13
SOURCES/NEWS
13
SOURCES/NEWS
@ -497,6 +497,19 @@ the current count of established connections and, if the configured
|
|||||||
limit has been reached, then the newly accepted connection will be
|
limit has been reached, then the newly accepted connection will be
|
||||||
closed immediately.
|
closed immediately.
|
||||||
|
|
||||||
|
core-libs/java.net:
|
||||||
|
|
||||||
|
JDK-8286918: Better HttpServer service
|
||||||
|
======================================
|
||||||
|
The HttpServer can be optionally configured with a maximum connection
|
||||||
|
limit by setting the jdk.httpserver.maxConnections system property. A
|
||||||
|
value of 0 or a negative integer is ignored and considered to
|
||||||
|
represent no connection limit. In the case of a positive integer
|
||||||
|
value, any newly accepted connections will be first checked against
|
||||||
|
the current count of established connections and, if the configured
|
||||||
|
limit has been reached, then the newly accepted connection will be
|
||||||
|
closed immediately.
|
||||||
|
|
||||||
security-libs/javax.net.ssl:
|
security-libs/javax.net.ssl:
|
||||||
|
|
||||||
JDK-8282859: Enable TLSv1.3 by Default on JDK 8 for Client Roles
|
JDK-8282859: Enable TLSv1.3 by Default on JDK 8 for Client Roles
|
||||||
|
@ -1,8 +1,34 @@
|
|||||||
Package of LTS OpenJDK 8
|
OpenJDK 8 is a Long-Term Support (LTS) release of the Java platform.
|
||||||
OpenJDK have release cadence of 6 months. but 3/4 of them are Short Term Supported for 6 months only. This package is designed to harbore them. Currently it is build on openJDK 10. LTSs (next is 11) will go as separate packages.
|
|
||||||
|
|
||||||
JDK8 is last LTS release of Java platform. It is bringing many cool improvements - http://openjdk.java.net/projects/jdk/8/ and is landing to your RHEL. Where it will be maintained for several years. You will always be allowed to install Used LTSs in build root, and alongside via alternatives.
|
For a list of major changes in OpenJDK 8 (java-1.8.0-openjdk), see the
|
||||||
|
upstream release page: https://openjdk.org/projects/jdk8/features
|
||||||
|
|
||||||
See announcement: http://mail.openjdk.java.net/pipermail/discuss/2017-September/004281.html
|
# Rebuilding the OpenJDK package
|
||||||
See java SIG plans: https://jvanek.fedorapeople.org/devconf/2018/changesInjavaReleaseProcess.pdf
|
|
||||||
|
|
||||||
|
The OpenJDK packages are now created from a single build which is then
|
||||||
|
packaged for different major versions of Red Hat Enterprise Linux
|
||||||
|
(RHEL). This allows the OpenJDK team to focus their efforts on the
|
||||||
|
development and testing of this single build, rather than having
|
||||||
|
multiple builds which only differ by the platform they were built on.
|
||||||
|
|
||||||
|
This does make rebuilding the package slightly more complicated than a
|
||||||
|
normal package. Modifications should be made to the
|
||||||
|
`java-1.8.0-openjdk-portable.specfile` file, which can be found with
|
||||||
|
this README file in the source RPM or installed in the documentation
|
||||||
|
tree by the `java-1.8.0-openjdk-headless` RPM.
|
||||||
|
|
||||||
|
Once the modified `java-1.8.0-openjdk-portable` RPMs are built, they
|
||||||
|
should be installed and will produce a number of tarballs in the
|
||||||
|
`/usr/lib/jvm` directory. The `java-1.8.0-openjdk` RPMs can then be
|
||||||
|
built, which will use these tarballs to create the usual RPMs found in
|
||||||
|
RHEL. The `java-1.8.0-openjdk-portable` RPMs can be uninstalled once
|
||||||
|
the desired final RPMs are produced.
|
||||||
|
|
||||||
|
Note that the `java-1.8.0-openjdk.spec` file has a hard requirement on
|
||||||
|
the exact version of java-1.8.0-openjdk-portable to use, so this will
|
||||||
|
need to be modified if the version or rpmrelease values are changed in
|
||||||
|
`java-1.8.0-openjdk-portable.specfile`.
|
||||||
|
|
||||||
|
To reduce the number of RPMs involved, the `fastdebug` and `slowdebug`
|
||||||
|
builds may be disabled using `--without fastdebug` and `--without
|
||||||
|
slowdebug`.
|
||||||
|
2388
SOURCES/java-1.8.0-openjdk-portable.specfile
Normal file
2388
SOURCES/java-1.8.0-openjdk-portable.specfile
Normal file
File diff suppressed because it is too large
Load Diff
@ -17,7 +17,7 @@ fi
|
|||||||
d=`mktemp -d`
|
d=`mktemp -d`
|
||||||
NW=$d/$f
|
NW=$d/$f
|
||||||
pushd $d
|
pushd $d
|
||||||
jar xf $ORIG
|
unzip $ORIG
|
||||||
cat $M
|
cat $M
|
||||||
# sed -i "s/Created-By.*/Created-By: 1.7.0/g" $M
|
# sed -i "s/Created-By.*/Created-By: 1.7.0/g" $M
|
||||||
sed -i "s/Created-By.*/Created-By: $2/g" $M
|
sed -i "s/Created-By.*/Created-By: $2/g" $M
|
||||||
|
@ -131,6 +131,8 @@
|
|||||||
%global ssbd_arches x86_64
|
%global ssbd_arches x86_64
|
||||||
# Set of architectures where we verify backtraces with gdb
|
# Set of architectures where we verify backtraces with gdb
|
||||||
%global gdb_arches %{jit_arches} %{zero_arches}
|
%global gdb_arches %{jit_arches} %{zero_arches}
|
||||||
|
# Set of architectures for which we have a portable build
|
||||||
|
%global portable_build_arches %{aarch64} %{ix86} %{power64} x86_64
|
||||||
|
|
||||||
# By default, we build a debug build during main build on JIT architectures
|
# By default, we build a debug build during main build on JIT architectures
|
||||||
%if %{with slowdebug}
|
%if %{with slowdebug}
|
||||||
@ -200,6 +202,9 @@
|
|||||||
# See RHBZ#1861401
|
# See RHBZ#1861401
|
||||||
%define _lto_cflags %{nil}
|
%define _lto_cflags %{nil}
|
||||||
|
|
||||||
|
# debugedit tool for rewriting ELF file paths
|
||||||
|
%global debugedit %{_rpmconfigdir}/debugedit
|
||||||
|
|
||||||
# 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
|
||||||
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
|
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
|
||||||
@ -294,6 +299,13 @@
|
|||||||
# New Version-String scheme-style defines
|
# New Version-String scheme-style defines
|
||||||
%global majorver 8
|
%global majorver 8
|
||||||
|
|
||||||
|
# Define IcedTea version used for SystemTap tapsets and desktop file
|
||||||
|
%global icedteaver 3.15.0
|
||||||
|
# Define current Git revision for the FIPS support patches
|
||||||
|
%global fipsver 6d1aade0648
|
||||||
|
# Define current Git revision for the cacerts patch
|
||||||
|
%global cacertsver 8139f2361c2
|
||||||
|
|
||||||
# Standard JPackage naming and versioning defines
|
# Standard JPackage naming and versioning defines
|
||||||
%global origin openjdk
|
%global origin openjdk
|
||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
@ -332,12 +344,7 @@
|
|||||||
%global project %{shenandoah_project}
|
%global project %{shenandoah_project}
|
||||||
%global repo %{shenandoah_repo}
|
%global repo %{shenandoah_repo}
|
||||||
%global revision %{shenandoah_revision}
|
%global revision %{shenandoah_revision}
|
||||||
# Define IcedTea version used for SystemTap tapsets and desktop files
|
|
||||||
%global icedteaver 3.15.0
|
|
||||||
# Define current Git revision for the FIPS support patches
|
|
||||||
%global fipsver 6d1aade0648
|
|
||||||
# Define current Git revision for the cacerts patch
|
|
||||||
%global cacertsver 8139f2361c2
|
|
||||||
|
|
||||||
# e.g. aarch64-shenandoah-jdk8u212-b04-shenandoah-merge-2019-04-30 -> aarch64-shenandoah-jdk8u212-b04
|
# e.g. aarch64-shenandoah-jdk8u212-b04-shenandoah-merge-2019-04-30 -> aarch64-shenandoah-jdk8u212-b04
|
||||||
%global version_tag %(VERSION=%{revision}; echo ${VERSION%%-shenandoah-merge*})
|
%global version_tag %(VERSION=%{revision}; echo ${VERSION%%-shenandoah-merge*})
|
||||||
@ -347,7 +354,12 @@
|
|||||||
%global updatever %(VERSION=%{whole_update}; echo ${VERSION##*u})
|
%global updatever %(VERSION=%{whole_update}; echo ${VERSION##*u})
|
||||||
# eg jdk8u60-b27 -> b27
|
# eg jdk8u60-b27 -> b27
|
||||||
%global buildver %(VERSION=%{version_tag}; echo ${VERSION##*-})
|
%global buildver %(VERSION=%{version_tag}; echo ${VERSION##*-})
|
||||||
%global rpmrelease 1
|
%global rpmrelease 2
|
||||||
|
# Settings used by the portable build
|
||||||
|
%global portablerelease 2
|
||||||
|
%global portablesuffix el8
|
||||||
|
%global portablebuilddir /builddir/build/BUILD
|
||||||
|
|
||||||
# Define milestone (EA for pre-releases, GA ("fcs") for releases)
|
# Define milestone (EA for pre-releases, GA ("fcs") 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,
|
||||||
@ -829,6 +841,8 @@ exit 0
|
|||||||
%license %{_jvmdir}/%{jredir -- %{?1}}/LICENSE
|
%license %{_jvmdir}/%{jredir -- %{?1}}/LICENSE
|
||||||
%license %{_jvmdir}/%{jredir -- %{?1}}/THIRD_PARTY_README
|
%license %{_jvmdir}/%{jredir -- %{?1}}/THIRD_PARTY_README
|
||||||
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS
|
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS
|
||||||
|
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/README.md
|
||||||
|
%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/java-1.%{majorver}.0-openjdk-portable.specfile
|
||||||
%dir %{_jvmdir}/%{sdkdir -- %{?1}}
|
%dir %{_jvmdir}/%{sdkdir -- %{?1}}
|
||||||
%{_jvmdir}/%{jrelnk -- %{?1}}
|
%{_jvmdir}/%{jrelnk -- %{?1}}
|
||||||
%dir %{_jvmdir}/%{jredir -- %{?1}}/lib/security
|
%dir %{_jvmdir}/%{jredir -- %{?1}}/lib/security
|
||||||
@ -1174,7 +1188,6 @@ exit 0
|
|||||||
|
|
||||||
%define files_src() %{expand:
|
%define files_src() %{expand:
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc README.md
|
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/src.zip
|
%{_jvmdir}/%{sdkdir -- %{?1}}/src.zip
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1182,7 +1195,11 @@ exit 0
|
|||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
|
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}
|
||||||
#javadoc is in jdk8 noarch, so also licnese file must be treated like it
|
#javadoc is in jdk8 noarch, so also licnese file must be treated like it
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
%license %{installoutputdir -- %{?1}}/jre/LICENSE
|
||||||
|
%else
|
||||||
%license %{installoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
|
%license %{installoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
|
||||||
|
%endif
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
%if %{is_release_build -- %{?1}}
|
%if %{is_release_build -- %{?1}}
|
||||||
%ghost %{_javadocdir}/java
|
%ghost %{_javadocdir}/java
|
||||||
@ -1194,7 +1211,11 @@ exit 0
|
|||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
|
%doc %{_javadocdir}/%{uniquejavadocdir -- %{?1}}.zip
|
||||||
#javadoc is in jdk8 noarch, so also licnese file must be treated like it
|
#javadoc is in jdk8 noarch, so also licnese file must be treated like it
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
%license %{installoutputdir -- %{?1}}/jre/LICENSE
|
||||||
|
%else
|
||||||
%license %{installoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
|
%license %{installoutputdir -- %{?1}}/images/%{jdkimage}/jre/LICENSE
|
||||||
|
%endif
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
%if %{is_release_build -- %{?1}}
|
%if %{is_release_build -- %{?1}}
|
||||||
%ghost %{_javadocdir}/java-zip
|
%ghost %{_javadocdir}/java-zip
|
||||||
@ -1380,9 +1401,6 @@ URL: http://openjdk.java.net/
|
|||||||
# where the source is obtained from http://hg.openjdk.java.net/%%{project}/%%{repo}
|
# where the source is obtained from http://hg.openjdk.java.net/%%{project}/%%{repo}
|
||||||
Source0: %{shenandoah_project}-%{shenandoah_repo}-%{shenandoah_revision}-4curve.tar.xz
|
Source0: %{shenandoah_project}-%{shenandoah_repo}-%{shenandoah_revision}-4curve.tar.xz
|
||||||
|
|
||||||
# Custom README for -src subpackage
|
|
||||||
Source2: README.md
|
|
||||||
|
|
||||||
# Release notes
|
# Release notes
|
||||||
Source7: NEWS
|
Source7: NEWS
|
||||||
|
|
||||||
@ -1419,12 +1437,22 @@ Source17: nss.fips.cfg.in
|
|||||||
# Ensure translations are available for new timezones
|
# Ensure translations are available for new timezones
|
||||||
Source18: TestTranslations.java
|
Source18: TestTranslations.java
|
||||||
|
|
||||||
Source20: repackReproduciblePolycies.sh
|
Source21: repackReproduciblePolycies.sh
|
||||||
|
|
||||||
# New versions of config files with aarch64 support. This is not upstream yet.
|
# New versions of config files with aarch64 support. This is not upstream yet.
|
||||||
Source100: config.guess
|
Source100: config.guess
|
||||||
Source101: config.sub
|
Source101: config.sub
|
||||||
|
|
||||||
|
# Include portable spec and instructions on how to rebuild
|
||||||
|
Source19: README.md
|
||||||
|
Source20: java-1.%{majorver}.0-openjdk-portable.specfile
|
||||||
|
|
||||||
|
# Setup variables to reference correct sources
|
||||||
|
%global releasezip %{_jvmdir}/%{name}-portable-%{version}-%{portablerelease}.portable.unstripped.jdk.%{_arch}.tar.xz
|
||||||
|
%global docszip %{_jvmdir}/%{name}-portable-%{version}-%{portablerelease}.portable.docs.%{_arch}.tar.xz
|
||||||
|
%global misczip %{_jvmdir}/%{name}-portable-%{version}-%{portablerelease}.portable.misc.%{_arch}.tar.xz
|
||||||
|
%global slowdebugzip %{_jvmdir}/%{name}-portable-%{version}-%{portablerelease}.portable.slowdebug.jdk.%{_arch}.tar.xz
|
||||||
|
%global fastdebugzip %{_jvmdir}/%{name}-portable-%{version}-%{portablerelease}.portable.fastdebug.jdk.%{_arch}.tar.xz
|
||||||
|
|
||||||
############################################
|
############################################
|
||||||
#
|
#
|
||||||
@ -1612,10 +1640,27 @@ BuildRequires: pkgconfig
|
|||||||
BuildRequires: xorg-x11-proto-devel
|
BuildRequires: xorg-x11-proto-devel
|
||||||
BuildRequires: zip
|
BuildRequires: zip
|
||||||
BuildRequires: unzip
|
BuildRequires: unzip
|
||||||
|
# For definitions and macros like jvmdir
|
||||||
|
BuildRequires: javapackages-filesystem
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
%if %{include_normal_build}
|
||||||
|
BuildRequires: java-1.%{majorver}.0-openjdk-portable-unstripped = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix}
|
||||||
|
%endif
|
||||||
|
%if %{include_fastdebug_build}
|
||||||
|
BuildRequires: java-1.%{majorver}.0-openjdk-portable-devel-fastdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix}
|
||||||
|
%endif
|
||||||
|
%if %{include_debug_build}
|
||||||
|
BuildRequires: java-1.%{majorver}.0-openjdk-portable-devel-slowdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix}
|
||||||
|
%endif
|
||||||
|
BuildRequires: java-1.%{majorver}.0-openjdk-portable-docs = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix}
|
||||||
|
BuildRequires: java-1.%{majorver}.0-openjdk-portable-misc = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix}
|
||||||
|
%else
|
||||||
# Require a boot JDK which doesn't fail due to RH1482244
|
# Require a boot JDK which doesn't fail due to RH1482244
|
||||||
BuildRequires: java-%{buildjdkver}-openjdk-devel >= 1.7.0.151-2.6.11.3
|
BuildRequires: java-%{buildjdkver}-openjdk-devel >= 1.7.0.151-2.6.11.3
|
||||||
|
%endif
|
||||||
# Zero-assembler build requirement
|
# Zero-assembler build requirement
|
||||||
%ifarch %{zero_arches}
|
%ifarch %{zero_arches}
|
||||||
|
BuildRequires: libffi
|
||||||
BuildRequires: libffi-devel
|
BuildRequires: libffi-devel
|
||||||
%endif
|
%endif
|
||||||
# 2023c required as of JDK-8305113
|
# 2023c required as of JDK-8305113
|
||||||
@ -1641,9 +1686,11 @@ Provides: bundled(lcms2) = 2.10.0
|
|||||||
Provides: bundled(libjpeg) = 6b
|
Provides: bundled(libjpeg) = 6b
|
||||||
# Version in jdk/src/share/native/sun/awt/libpng/png.h
|
# Version in jdk/src/share/native/sun/awt/libpng/png.h
|
||||||
Provides: bundled(libpng) = 1.6.37
|
Provides: bundled(libpng) = 1.6.37
|
||||||
|
%ifnarch %{portable_build_arches}
|
||||||
# We link statically against libstdc++ to increase portability
|
# We link statically against libstdc++ to increase portability
|
||||||
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
|
||||||
@ -1886,8 +1933,6 @@ fi
|
|||||||
# For old patches
|
# For old patches
|
||||||
ln -s %{top_level_dir_name} jdk8
|
ln -s %{top_level_dir_name} jdk8
|
||||||
|
|
||||||
cp %{SOURCE2} .
|
|
||||||
|
|
||||||
# replace outdated configure guess script
|
# replace outdated configure guess script
|
||||||
#
|
#
|
||||||
# the configure macro will do this too, but it also passes a few flags not
|
# the configure macro will do this too, but it also passes a few flags not
|
||||||
@ -2013,6 +2058,8 @@ sed -i -e "s:^security.systemCACerts=.*:security.systemCACerts=%{cacerts_file}:"
|
|||||||
|
|
||||||
%build
|
%build
|
||||||
|
|
||||||
|
%ifnarch %{portable_build_arches}
|
||||||
|
|
||||||
# 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}
|
||||||
@ -2060,7 +2107,7 @@ function buildjdk() {
|
|||||||
libc_link_opt="static";
|
libc_link_opt="static";
|
||||||
else
|
else
|
||||||
libc_link_opt="dynamic";
|
libc_link_opt="dynamic";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Checking build JDK ${buildjdk} is operational..."
|
echo "Checking build JDK ${buildjdk} is operational..."
|
||||||
${buildjdk}/bin/java -version
|
${buildjdk}/bin/java -version
|
||||||
@ -2108,13 +2155,13 @@ function buildjdk() {
|
|||||||
cat hotspot-spec.gmk
|
cat hotspot-spec.gmk
|
||||||
|
|
||||||
make \
|
make \
|
||||||
JAVAC_FLAGS=-g \
|
JAVAC_FLAGS=-g \
|
||||||
LOG=trace \
|
LOG=trace \
|
||||||
SCTP_WERROR= \
|
SCTP_WERROR= \
|
||||||
${maketargets} || ( pwd; find ${top_srcdir_abs_path} ${top_builddir_abs_path} -name "hs_err_pid*.log" | xargs cat && false )
|
${maketargets} || ( pwd; find ${top_srcdir_abs_path} ${top_builddir_abs_path} -name "hs_err_pid*.log" | xargs cat && false )
|
||||||
|
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
function installjdk() {
|
function installjdk() {
|
||||||
local outputdir=${1}
|
local outputdir=${1}
|
||||||
@ -2126,12 +2173,12 @@ function installjdk() {
|
|||||||
echo "Installing images..."
|
echo "Installing images..."
|
||||||
mv ${outputdir}/images ${installdir}
|
mv ${outputdir}/images ${installdir}
|
||||||
if [ -d ${outputdir}/bundles ] ; then
|
if [ -d ${outputdir}/bundles ] ; then
|
||||||
echo "Installing bundles...";
|
echo "Installing bundles...";
|
||||||
mv ${outputdir}/bundles ${installdir} ;
|
mv ${outputdir}/bundles ${installdir} ;
|
||||||
fi
|
fi
|
||||||
if [ -d ${outputdir}/docs ] ; then
|
if [ -d ${outputdir}/docs ] ; then
|
||||||
echo "Installing docs...";
|
echo "Installing docs...";
|
||||||
mv ${outputdir}/docs ${installdir} ;
|
mv ${outputdir}/docs ${installdir} ;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%if !%{with artifacts}
|
%if !%{with artifacts}
|
||||||
@ -2140,50 +2187,37 @@ function installjdk() {
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
if [ -d ${imagepath} ] ; then
|
if [ -d ${imagepath} ] ; then
|
||||||
# the build (erroneously) removes read permissions from some jars
|
# the build (erroneously) removes read permissions from some jars
|
||||||
# this is a regression in OpenJDK 7 (our compiler):
|
# this is a regression in OpenJDK 7 (our compiler):
|
||||||
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
|
# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
|
||||||
find ${imagepath} -iname '*.jar' -exec chmod ugo+r {} \;
|
find ${imagepath} -iname '*.jar' -exec chmod ugo+r {} \;
|
||||||
chmod ugo+r ${imagepath}/lib/ct.sym
|
chmod ugo+r ${imagepath}/lib/ct.sym
|
||||||
|
|
||||||
# remove redundant *diz and *debuginfo files
|
# remove redundant *diz and *debuginfo files
|
||||||
find ${imagepath} -iname '*.diz' -exec rm -v {} \;
|
find ${imagepath} -iname '*.diz' -exec rm -v {} \;
|
||||||
find ${imagepath} -iname '*.debuginfo' -exec rm -v {} \;
|
find ${imagepath} -iname '*.debuginfo' -exec rm -v {} \;
|
||||||
|
|
||||||
# Build screws up permissions on binaries
|
# Build screws up permissions on binaries
|
||||||
# https://bugs.openjdk.java.net/browse/JDK-8173610
|
# https://bugs.openjdk.java.net/browse/JDK-8173610
|
||||||
find ${imagepath} -iname '*.so' -exec chmod +x {} \;
|
find ${imagepath} -iname '*.so' -exec chmod +x {} \;
|
||||||
find ${imagepath}/bin/ -exec chmod +x {} \;
|
find ${imagepath}/bin/ -exec chmod +x {} \;
|
||||||
|
|
||||||
# Install nss.cfg right away as we will be using the JRE above
|
# Install nss.cfg right away as we will be using the JRE above
|
||||||
install -m 644 nss.cfg ${imagepath}/jre/lib/security/
|
install -m 644 nss.cfg ${imagepath}/jre/lib/security/
|
||||||
|
|
||||||
# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
|
# Install nss.fips.cfg: NSS configuration for global FIPS mode (crypto-policies)
|
||||||
install -m 644 nss.fips.cfg ${imagepath}/jre/lib/security/
|
install -m 644 nss.fips.cfg ${imagepath}/jre/lib/security/
|
||||||
|
|
||||||
# Turn on system security properties
|
# add alt-java man page
|
||||||
sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
|
pushd ${imagepath}
|
||||||
${imagepath}/jre/lib/security/java.security
|
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
|
||||||
|
cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
|
||||||
|
popd
|
||||||
|
|
||||||
# Use system-wide tzdata
|
# Print release information
|
||||||
mv ${imagepath}/jre/lib/tzdb.dat{,.upstream}
|
cat ${imagepath}/release
|
||||||
ln -sv %{_datadir}/javazi-1.8/tzdb.dat ${imagepath}/jre/lib/tzdb.dat
|
|
||||||
|
|
||||||
# Rename OpenJDK cacerts database
|
fi
|
||||||
mv ${imagepath}/jre/lib/security/cacerts{,.upstream}
|
|
||||||
# Install cacerts symlink needed by some apps which hard-code the path
|
|
||||||
ln -sv %{cacerts_file} ${imagepath}/jre/lib/security
|
|
||||||
|
|
||||||
# add alt-java man page
|
|
||||||
pushd ${imagepath}
|
|
||||||
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > man/man1/%{alt_java_name}.1
|
|
||||||
cat man/man1/java.1 >> man/man1/%{alt_java_name}.1
|
|
||||||
popd
|
|
||||||
|
|
||||||
# Print release information
|
|
||||||
cat ${imagepath}/release
|
|
||||||
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
%if %{build_hotspot_first}
|
%if %{build_hotspot_first}
|
||||||
@ -2196,51 +2230,126 @@ function installjdk() {
|
|||||||
systemjdk=%{bootjdk}
|
systemjdk=%{bootjdk}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%endif # portable_builds
|
||||||
|
|
||||||
|
function customisejdk() {
|
||||||
|
local imagepath=${1}
|
||||||
|
|
||||||
|
if [ -d ${imagepath} ] ; then
|
||||||
|
# Turn on system security properties
|
||||||
|
sed -i -e "s:^security.useSystemPropertiesFile=.*:security.useSystemPropertiesFile=true:" \
|
||||||
|
${imagepath}/jre/lib/security/java.security
|
||||||
|
|
||||||
|
# Use system-wide tzdata
|
||||||
|
mv ${imagepath}/jre/lib/tzdb.dat{,.upstream}
|
||||||
|
ln -sv %{_datadir}/javazi-1.8/tzdb.dat ${imagepath}/jre/lib/tzdb.dat
|
||||||
|
|
||||||
|
# Rename OpenJDK cacerts database
|
||||||
|
mv ${imagepath}/jre/lib/security/cacerts{,.upstream}
|
||||||
|
# Install cacerts symlink needed by some apps which hard-code the path
|
||||||
|
ln -sv %{cacerts_file} ${imagepath}/jre/lib/security
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
for suffix in %{build_loop} ; do
|
for suffix in %{build_loop} ; do
|
||||||
if [ "x$suffix" = "x" ] ; then
|
|
||||||
debugbuild=release
|
|
||||||
else
|
|
||||||
# change --something to something
|
|
||||||
debugbuild=`echo $suffix | sed "s/-//g"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
builddir=%{buildoutputdir -- $suffix}
|
%ifarch %{portable_build_arches}
|
||||||
bootbuilddir=boot${builddir}
|
|
||||||
installdir=%{installoutputdir -- $suffix}
|
|
||||||
bootinstalldir=boot${installdir}
|
|
||||||
link_opt="%{link_type}"
|
|
||||||
|
|
||||||
# Debug builds don't need same targets as release for
|
if [ "x$suffix" = "x" ] ; then
|
||||||
# build speed-up. We also avoid bootstrapping these
|
jdkzip=%{releasezip}
|
||||||
# slower builds.
|
elif [ "x$suffix" = "x%{fastdebug_suffix_unquoted}" ] ; then
|
||||||
if echo $debugbuild | grep -q "debug" ; then
|
jdkzip=%{fastdebugzip}
|
||||||
maketargets="%{debug_targets}"
|
else # slowdebug
|
||||||
run_bootstrap=false
|
jdkzip=%{slowdebugzip}
|
||||||
else
|
debugbuild=release
|
||||||
maketargets="%{release_targets}"
|
fi
|
||||||
run_bootstrap=%{bootstrap_build}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ${run_bootstrap} ; then
|
installdir=%{installoutputdir -- ${suffix}}
|
||||||
buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt}
|
imagedir=${installdir}
|
||||||
installjdk ${bootbuilddir} ${bootinstalldir}
|
|
||||||
buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt}
|
# TODO: should verify checksums when using packages from buildroot
|
||||||
installjdk ${builddir} ${installdir}
|
tar -xJf ${jdkzip}
|
||||||
%{!?with_artifacts:rm -rf ${bootinstalldir}}
|
mkdir -p $(dirname ${installdir})
|
||||||
else
|
mv %{name}* ${installdir}
|
||||||
buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
|
# Fix build paths in ELF files so it looks like we built them
|
||||||
installjdk ${builddir} ${installdir}
|
portablenvr="%{name}-portable-%{version}-%{portablerelease}.%{portablesuffix}.%{_arch}"
|
||||||
fi
|
for file in $(find ${installdir} -type f) ; do
|
||||||
|
if file ${file} | grep -q 'ELF'; then
|
||||||
|
%{debugedit} -b %{portablebuilddir}/${portablenvr} -d $(pwd) -n ${file}
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
%else
|
||||||
|
|
||||||
|
if [ "x$suffix" = "x" ] ; then
|
||||||
|
debugbuild=release
|
||||||
|
else
|
||||||
|
# change --something to something
|
||||||
|
debugbuild=`echo $suffix | sed "s/-//g"`
|
||||||
|
fi
|
||||||
|
|
||||||
|
builddir=%{buildoutputdir -- $suffix}
|
||||||
|
bootbuilddir=boot${builddir}
|
||||||
|
installdir=%{installoutputdir -- $suffix}
|
||||||
|
bootinstalldir=boot${installdir}
|
||||||
|
imagedir=${installdir}/images/%{jdkimage}
|
||||||
|
link_opt="%{link_type}"
|
||||||
|
|
||||||
|
# Debug builds don't need same targets as release for
|
||||||
|
# build speed-up. We also avoid bootstrapping these
|
||||||
|
# slower builds.
|
||||||
|
if echo $debugbuild | grep -q "debug" ; then
|
||||||
|
maketargets="%{debug_targets}"
|
||||||
|
run_bootstrap=false
|
||||||
|
else
|
||||||
|
maketargets="%{release_targets}"
|
||||||
|
run_bootstrap=%{bootstrap_build}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ${run_bootstrap} ; then
|
||||||
|
buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt}
|
||||||
|
installjdk ${bootbuilddir} ${bootinstalldir}
|
||||||
|
buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt}
|
||||||
|
installjdk ${builddir} ${installdir}
|
||||||
|
%{!?with_artifacts:rm -rf ${bootinstalldir}}
|
||||||
|
else
|
||||||
|
buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt}
|
||||||
|
installjdk ${builddir} ${installdir}
|
||||||
|
fi
|
||||||
|
|
||||||
|
%endif # portable_builds
|
||||||
|
|
||||||
|
# Final setup on the main image
|
||||||
|
customisejdk ${imagedir}
|
||||||
|
|
||||||
|
# Print release information
|
||||||
|
cat ${imagedir}/release
|
||||||
|
|
||||||
# build cycles
|
# build cycles
|
||||||
done
|
done
|
||||||
|
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
|
||||||
|
docdir=%{installoutputdir -- "-docs"}
|
||||||
|
tar -xJf %{docszip}
|
||||||
|
mv %{name}*.docs.* ${docdir}
|
||||||
|
|
||||||
|
miscdir=%{installoutputdir -- "-misc"}
|
||||||
|
tar -xJf %{misczip}
|
||||||
|
mv %{name}*.misc.* ${miscdir}
|
||||||
|
|
||||||
|
%endif
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
|
||||||
# We test debug first as it will give better diagnostics on a crash
|
# We test debug first as it will give better diagnostics on a crash
|
||||||
for suffix in %{build_loop} ; do
|
for suffix in %{build_loop} ; do
|
||||||
|
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
export JAVA_HOME=$(pwd)/%{installoutputdir -- $suffix}
|
||||||
|
%else
|
||||||
export JAVA_HOME=$(pwd)/%{installoutputdir -- $suffix}/images/%{jdkimage}
|
export JAVA_HOME=$(pwd)/%{installoutputdir -- $suffix}/images/%{jdkimage}
|
||||||
|
%endif
|
||||||
|
|
||||||
# Check unlimited policy has been used
|
# Check unlimited policy has been used
|
||||||
$JAVA_HOME/bin/javac -d . %{SOURCE13}
|
$JAVA_HOME/bin/javac -d . %{SOURCE13}
|
||||||
@ -2269,14 +2378,14 @@ nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation
|
|||||||
if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
|
if ! nm $JAVA_HOME/bin/%{alt_java_name} | grep set_speculation ; then true ; else false; fi
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Check translations are available for new timezones
|
|
||||||
$JAVA_HOME/bin/javac -d . %{SOURCE18}
|
|
||||||
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE18})|sed "s|\.java||") JRE
|
|
||||||
|
|
||||||
# Check correct vendor values have been set
|
# Check correct vendor values have been set
|
||||||
$JAVA_HOME/bin/javac -d . %{SOURCE16}
|
$JAVA_HOME/bin/javac -d . %{SOURCE16}
|
||||||
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") "%{oj_vendor}" %{oj_vendor_url} %{oj_vendor_bug_url}
|
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE16})|sed "s|\.java||") "%{oj_vendor}" %{oj_vendor_url} %{oj_vendor_bug_url}
|
||||||
|
|
||||||
|
# Check translations are available for new timezones
|
||||||
|
$JAVA_HOME/bin/javac -d . %{SOURCE18}
|
||||||
|
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE18})|sed "s|\.java||") JRE
|
||||||
|
|
||||||
# Check debug symbols are present and can identify code
|
# Check debug symbols are present and can identify code
|
||||||
find "$JAVA_HOME" -iname '*.so' -print0 | while read -d $'\0' lib
|
find "$JAVA_HOME" -iname '*.so' -print0 | while read -d $'\0' lib
|
||||||
do
|
do
|
||||||
@ -2323,7 +2432,7 @@ done
|
|||||||
|
|
||||||
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
|
# Make sure gdb can do a backtrace based on line numbers on libjvm.so
|
||||||
# javaCalls.cpp:58 should map to:
|
# javaCalls.cpp:58 should map to:
|
||||||
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58
|
# http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/ff3b27e6bcc2/src/share/vm/runtime/javaCalls.cpp#l58
|
||||||
# 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
|
||||||
@ -2344,7 +2453,7 @@ grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Check src.zip has all sources. See RHBZ#1130490
|
# Check src.zip has all sources. See RHBZ#1130490
|
||||||
jar -tf $JAVA_HOME/src.zip | grep 'sun.misc.Unsafe'
|
unzip -l $JAVA_HOME/src.zip | grep 'sun.misc.Unsafe'
|
||||||
|
|
||||||
# Check class files include useful debugging information
|
# Check class files include useful debugging information
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
|
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
|
||||||
@ -2364,12 +2473,33 @@ STRIP_KEEP_SYMTAB=libjvm*
|
|||||||
|
|
||||||
for suffix in %{build_loop} ; do
|
for suffix in %{build_loop} ; do
|
||||||
|
|
||||||
# Install the jdk
|
# Should match same definitions in build section
|
||||||
pushd %{installoutputdir -- $suffix}/images/%{jdkimage}
|
%ifarch %{portable_build_arches}
|
||||||
|
jdk_image=%{installoutputdir -- $suffix}
|
||||||
|
docdir=$(pwd)/%{installoutputdir -- "-docs"}
|
||||||
|
miscdir=%{installoutputdir -- "-misc"}
|
||||||
|
%else
|
||||||
|
jdk_image=%{installoutputdir -- $suffix}/images/%{jdkimage}
|
||||||
|
docdir=%{installoutputdir -- $suffix}
|
||||||
|
miscdir=%{top_level_dir_name}/jdk/src/solaris/classes/sun/awt/X11
|
||||||
|
%endif
|
||||||
|
|
||||||
# Install jsa directories so we can owe them
|
# Install release notes and rebuild instructions
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir -- $suffix}/lib/%{archinstall}/server/
|
commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix}
|
||||||
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir -- $suffix}/lib/%{archinstall}/client/
|
install -d -m 755 ${commondocdir}
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
mv ${jdk_image}/NEWS ${commondocdir}
|
||||||
|
%else
|
||||||
|
cp -a %{SOURCE7} ${commondocdir}
|
||||||
|
%endif
|
||||||
|
cp -a %{SOURCE19} %{SOURCE20} ${commondocdir}
|
||||||
|
|
||||||
|
# Install the jdk
|
||||||
|
pushd ${jdk_image}
|
||||||
|
|
||||||
|
# Install jsa directories so we can owe them
|
||||||
|
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir -- $suffix}/lib/%{archinstall}/server/
|
||||||
|
mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir -- $suffix}/lib/%{archinstall}/client/
|
||||||
|
|
||||||
# Install main files.
|
# Install main files.
|
||||||
install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
|
install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
|
||||||
@ -2414,7 +2544,7 @@ mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir -- $suffix}/lib/%{archinstall}/clien
|
|||||||
# Install demos and samples.
|
# Install demos and samples.
|
||||||
cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
|
cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}
|
||||||
mkdir -p sample/rmi
|
mkdir -p sample/rmi
|
||||||
if [ ! -e sample/rmi/java-rmi.cgi ] ; then
|
if [ ! -e sample/rmi/java-rmi.cgi ] ; then
|
||||||
# hack to allow --short-circuit on install
|
# hack to allow --short-circuit on install
|
||||||
mv bin/java-rmi.cgi sample/rmi
|
mv bin/java-rmi.cgi sample/rmi
|
||||||
fi
|
fi
|
||||||
@ -2425,20 +2555,19 @@ popd
|
|||||||
if ! echo $suffix | grep -q "debug" ; then
|
if ! echo $suffix | grep -q "debug" ; then
|
||||||
# Install Javadoc documentation
|
# Install Javadoc documentation
|
||||||
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
|
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
|
||||||
cp -a %{installoutputdir -- $suffix}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}
|
cp -a ${docdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}
|
||||||
built_doc_archive=`echo "jdk-%{javaver}_%{updatever}%{milestone_version}$suffix-%{buildver}-docs.zip" | sed s/slowdebug/debug/`
|
built_doc_archive=jdk-%{javaver}_%{updatever}%{milestone_version}$suffix-%{buildver}-docs.zip
|
||||||
|
%ifarch %{portable_build_arches}
|
||||||
|
cp -a ${docdir}/$built_doc_archive $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip
|
||||||
|
%else
|
||||||
cp -a %{installoutputdir -- $suffix}/bundles/$built_doc_archive $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip
|
cp -a %{installoutputdir -- $suffix}/bundles/$built_doc_archive $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir -- $suffix}.zip
|
||||||
|
%endif
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install release notes
|
|
||||||
commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix}
|
|
||||||
install -d -m 755 ${commondocdir}
|
|
||||||
cp -a %{SOURCE7} ${commondocdir}
|
|
||||||
|
|
||||||
# Install icons and menu entries
|
# Install icons and menu entries
|
||||||
for s in 16 24 32 48 ; do
|
for s in 16 24 32 48 ; do
|
||||||
install -D -p -m 644 \
|
install -D -p -m 644 \
|
||||||
%{top_level_dir_name}/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
|
${miscdir}/java-icon${s}.png \
|
||||||
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
|
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}-%{origin}.png
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -2479,7 +2608,7 @@ find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/demo \
|
|||||||
| sed 's|^|%dir |' \
|
| sed 's|^|%dir |' \
|
||||||
>> %{name}-demo.files"$suffix"
|
>> %{name}-demo.files"$suffix"
|
||||||
|
|
||||||
bash %{SOURCE20} $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir -- $suffix} %{javaver}
|
bash %{SOURCE21} $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir -- $suffix} %{javaver}
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1183793
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1183793
|
||||||
touch -t 201401010000 $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir -- $suffix}/lib/security/java.security
|
touch -t 201401010000 $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir -- $suffix}/lib/security/java.security
|
||||||
|
|
||||||
@ -2492,11 +2621,11 @@ for file in lib/security/cacerts lib/security/policy/unlimited/US_export_policy.
|
|||||||
done
|
done
|
||||||
|
|
||||||
# stabilize permissions
|
# stabilize permissions
|
||||||
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "*.so" -exec chmod 755 {} \; ;
|
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "*.so" -exec chmod 755 {} \; ;
|
||||||
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -type d -exec chmod 755 {} \; ;
|
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -type d -exec chmod 755 {} \; ;
|
||||||
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "ASSEMBLY_EXCEPTION" -exec chmod 644 {} \; ;
|
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "ASSEMBLY_EXCEPTION" -exec chmod 644 {} \; ;
|
||||||
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "LICENSE" -exec chmod 644 {} \; ;
|
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "LICENSE" -exec chmod 644 {} \; ;
|
||||||
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "THIRD_PARTY_README" -exec chmod 644 {} \; ;
|
find $RPM_BUILD_ROOT/%{_jvmdir}/%{sdkdir -- $suffix}/ -name "THIRD_PARTY_README" -exec chmod 644 {} \; ;
|
||||||
|
|
||||||
# end, dual install
|
# end, dual install
|
||||||
done
|
done
|
||||||
@ -2516,7 +2645,7 @@ local posix = require "posix"
|
|||||||
if (os.getenv("debug") == "true") then
|
if (os.getenv("debug") == "true") then
|
||||||
debug = true;
|
debug = true;
|
||||||
print("cjc: in spec debug is on")
|
print("cjc: in spec debug is on")
|
||||||
else
|
else
|
||||||
debug = false;
|
debug = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -2721,26 +2850,44 @@ cjc.mainProgram(args)
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Tue Apr 18 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.372.b07-1
|
* Tue Apr 18 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.372.b07-2
|
||||||
- Update to shenandoah-jdk8u372-b07 (GA)
|
- Update to shenandoah-jdk8u372-b07 (GA)
|
||||||
- Update release notes for shenandoah-8u372-b07.
|
- Update release notes for shenandoah-8u372-b07.
|
||||||
- Require tzdata 2023c due to inclusion of JDK-8305113 in 8u372-b07
|
- Require tzdata 2023c due to inclusion of JDK-8305113 in 8u372-b07
|
||||||
- Reintroduce jconsole-plugin.patch from RHEL 9
|
|
||||||
- Update generate_tarball.sh to add support for passing a boot JDK to the configure run
|
- Update generate_tarball.sh to add support for passing a boot JDK to the configure run
|
||||||
- Add POSIX-friendly error codes to generate_tarball.sh and fix whitespace
|
- Add POSIX-friendly error codes to generate_tarball.sh and fix whitespace
|
||||||
- Remove .jcheck and GitHub support when generating tarballs, as done in upstream release tarballs
|
- Remove .jcheck and GitHub support when generating tarballs, as done in upstream release tarballs
|
||||||
- Drop JDK-8275535/RH2053256 patch which is now upstream
|
- Drop JDK-8275535/RH2053256 patch which is now upstream
|
||||||
- Include JDK-8271199 backport early ahead of 8u382 (RH2175317)
|
- Include JDK-8271199 backport early ahead of 8u382 (RH2175317)
|
||||||
|
- Drop hack for difference in local and portable build version
|
||||||
|
- Replace local copies of JDK portable binaries with build dependencies
|
||||||
|
- Include the java-1.8.0-openjdk-portable.spec file with instructions on how to rebuild.
|
||||||
|
- Remove duplicate use of README.md inside the *-src package (it is no longer about sources)
|
||||||
|
- Use portable build on x86_32 now one is available
|
||||||
- ** 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#2189329
|
||||||
|
|
||||||
* Tue Jan 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b09-2
|
* Tue Feb 28 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b09-4
|
||||||
|
- Drop use of portable build on s390x due to libffi compatibility issue (needs libffi.so.6)
|
||||||
|
- Related: rhbz#2150202
|
||||||
|
|
||||||
|
* Tue Feb 28 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b09-4
|
||||||
|
- Add explicit libffi dependency for s390x build
|
||||||
|
- Related: rhbz#2150202
|
||||||
|
|
||||||
|
* Tue Feb 28 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b09-4
|
||||||
|
- On portable architectures, replace build section with extraction of existing builds from portables
|
||||||
|
- Rewrite ELF files so the source file path is correct and debugsources can be assembled
|
||||||
|
- Resolves: rhbz#2150202
|
||||||
|
|
||||||
|
* Tue Jan 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b09-3
|
||||||
- Update cacerts patch to fix OPENJDK-1433 SecurityManager issue
|
- Update cacerts patch to fix OPENJDK-1433 SecurityManager issue
|
||||||
- Update to shenandoah-jdk8u352-b09 (GA)
|
- Update to shenandoah-jdk8u352-b09 (GA)
|
||||||
- Update release notes for shenandoah-8u352-b09.
|
- Update release notes for shenandoah-8u352-b09.
|
||||||
- Resolves: rhbz#2163594
|
- Resolves: rhbz#2162714
|
||||||
|
|
||||||
* Fri Jan 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b08-2
|
* Fri Jan 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b08-3
|
||||||
- Update to shenandoah-jdk8u352-b08 (GA)
|
- Update to shenandoah-jdk8u352-b08 (GA)
|
||||||
- Update release notes for shenandoah-8u352-b08.
|
- Update release notes for shenandoah-8u352-b08.
|
||||||
- Fix broken links and missing release notes in older releases.
|
- Fix broken links and missing release notes in older releases.
|
||||||
@ -2750,24 +2897,36 @@ cjc.mainProgram(args)
|
|||||||
- Fedora now appears to be using RSA and the JDK now supports ECC in preference to large DH keys
|
- Fedora now appears to be using RSA and the JDK now supports ECC in preference to large DH keys
|
||||||
- Resolves: rhbz#2160111
|
- Resolves: rhbz#2160111
|
||||||
|
|
||||||
* Wed Jan 11 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b07-0.2.ea
|
* Wed Jan 11 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b07-0.3.ea
|
||||||
- Update to shenandoah-jdk8u362-b07 (EA)
|
- Update to shenandoah-jdk8u362-b07 (EA)
|
||||||
- Update release notes for shenandoah-8u362-b07.
|
- Update release notes for shenandoah-8u362-b07.
|
||||||
- Switch to EA mode for 8u362 pre-release builds.
|
|
||||||
- Drop JDK-8195607/PR3776/RH1760437 now this is upstream
|
|
||||||
- Require tzdata 2022g due to inclusion of JDK-8296108, JDK-8296715 & JDK-8297804
|
- Require tzdata 2022g due to inclusion of JDK-8296108, JDK-8296715 & JDK-8297804
|
||||||
- Drop tzdata patches for 2022d & 2022e (JDK-8294357 & JDK-8295173) which are now upstream
|
- Drop tzdata patches for 2022d & 2022e (JDK-8294357 & JDK-8295173) which are now upstream
|
||||||
- Update TestTranslations.java to test the new America/Ciudad_Juarez zone
|
- Update TestTranslations.java to test the new America/Ciudad_Juarez zone
|
||||||
- Resolves: rhbz#2159912
|
- Resolves: rhbz#2150196
|
||||||
|
|
||||||
* Sun Oct 16 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.352.b08-2
|
* Tue Jan 10 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.362.b01-0.3.ea
|
||||||
|
- Update to shenandoah-jdk8u362-b01 (EA)
|
||||||
|
- Update release notes for shenandoah-8u362-b01.
|
||||||
|
- Switch to EA mode for 8u362 pre-release builds.
|
||||||
|
- Drop JDK-8195607/PR3776/RH1760437 now this is upstream
|
||||||
|
- Related: rhbz#2150196
|
||||||
|
|
||||||
|
* Wed Oct 19 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.352.b08-2
|
||||||
- Update to shenandoah-jdk8u352-b08 (GA)
|
- Update to shenandoah-jdk8u352-b08 (GA)
|
||||||
- Update release notes for shenandoah-8u352-b08.
|
- Update release notes for shenandoah-8u352-b08.
|
||||||
- Rebase FIPS patch against 8u352-b07
|
- Switch to GA mode for final release.
|
||||||
- Update in-tree tzdata to 2022e with JDK-8294357 & JDK-8295173
|
- Update in-tree tzdata to 2022e with JDK-8294357 & JDK-8295173
|
||||||
- Add test to ensure timezones can be translated
|
- Add test to ensure timezones can be translated
|
||||||
- Resolves: rhbz#2133695
|
- Resolves: rhbz#2133695
|
||||||
|
|
||||||
|
* Wed Oct 12 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.352.b07-0.2.ea
|
||||||
|
- Update to shenandoah-jdk8u352-b07 (EA)
|
||||||
|
- Update release notes for shenandoah-8u352-b07.
|
||||||
|
- Switch to EA mode for 8u352 pre-release builds.
|
||||||
|
- Rebase FIPS patch against 8u352-b07
|
||||||
|
- Resolves: rhbz#2130623
|
||||||
|
|
||||||
* Tue Aug 30 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.345.b01-5
|
* Tue Aug 30 2022 Andrew Hughes <gnu.andrew@redhat.com> - 1:1.8.0.345.b01-5
|
||||||
- Allow the default keystore to be configured using security.systemCACerts
|
- Allow the default keystore to be configured using security.systemCACerts
|
||||||
- Use of the property can now be disabled using -Dsecurity.systemCACerts=
|
- Use of the property can now be disabled using -Dsecurity.systemCACerts=
|
||||||
@ -3128,7 +3287,7 @@ cjc.mainProgram(args)
|
|||||||
- introduced ssbd_arches with currently only valid arch of x86_64 to separate real alt-java architectures
|
- introduced ssbd_arches with currently only valid arch of x86_64 to separate real alt-java architectures
|
||||||
|
|
||||||
* Fri Nov 27 2020 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.275.b01-2
|
* Fri Nov 27 2020 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.275.b01-2
|
||||||
- added patch600, rh1750419-redhat_alt_java.patch
|
- added patch600, rh1750419-redhat_alt_java.patch
|
||||||
- Replaced alt-java palceholder by real pathced alt-java
|
- Replaced alt-java palceholder by real pathced alt-java
|
||||||
- remove patch529 rh1566890-CVE_2018_3639-speculative_store_bypass.patch
|
- remove patch529 rh1566890-CVE_2018_3639-speculative_store_bypass.patch
|
||||||
- remove patch531 rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch
|
- remove patch531 rh1566890-CVE_2018_3639-speculative_store_bypass_toggle.patch
|
||||||
@ -4119,7 +4278,7 @@ cjc.mainProgram(args)
|
|||||||
|
|
||||||
* Thu Nov 03 2016 jvanek <jvanek@redhat.com - 1:1.8.0.111-3.b16
|
* Thu Nov 03 2016 jvanek <jvanek@redhat.com - 1:1.8.0.111-3.b16
|
||||||
- added patch207 - PR3183.patch
|
- added patch207 - PR3183.patch
|
||||||
- java SSL/TLS implementation: should follow the policies of system-wide crypto policy
|
- java SSL/TLS implementation: should follow the policies of system-wide crypto policy
|
||||||
|
|
||||||
* Fri Oct 21 2016 Omair Majid <omajid@redhat.com> - 1:1.8.0.111-2.b16
|
* Fri Oct 21 2016 Omair Majid <omajid@redhat.com> - 1:1.8.0.111-2.b16
|
||||||
- added dont-add-unnecessary-debug-links.patch
|
- added dont-add-unnecessary-debug-links.patch
|
||||||
@ -4190,7 +4349,7 @@ renamed: jdk8-archivedJavadoc.patch -> jdk8154313-generated_javadoc_scattered_al
|
|||||||
- added patch519, jdwpCrash.abrt.patch to fix trasnportation error
|
- added patch519, jdwpCrash.abrt.patch to fix trasnportation error
|
||||||
|
|
||||||
* Fri May 13 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-6.b14
|
* Fri May 13 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-6.b14
|
||||||
- Enable weak reference discovery in ShenandoahMarkCompact. Otherwise we never process any weak references in full-gc.
|
- Enable weak reference discovery in ShenandoahMarkCompact. Otherwise we never process any weak references in full-gc.
|
||||||
|
|
||||||
* Tue May 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-5.b14
|
* Tue May 03 2016 jvanek <jvanek@redhat.com> - 1:1.8.0.91-5.b14
|
||||||
- Restricted to depend on exactly same version of nss as used for build
|
- Restricted to depend on exactly same version of nss as used for build
|
||||||
|
Loading…
Reference in New Issue
Block a user