Skip to content

Commit 1e579dd

Browse files
nicogbgnicolas guibourge
and
nicolas guibourge
authored
1 parent 1e4cfb7 commit 1e579dd

13 files changed

+87
-434
lines changed

SPECS/LICENSES-AND-NOTICES/LICENSES-MAP.md

+1-1
Large diffs are not rendered by default.

SPECS/LICENSES-AND-NOTICES/data/licenses.json

-1
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,6 @@
615615
"oniguruma",
616616
"OpenIPMI",
617617
"openjdk8",
618-
"openjdk8_aarch64",
619618
"openldap",
620619
"openscap",
621620
"openssh",

SPECS/openjdk8/check-system-ca-certs-292.patch SPECS/openjdk8/check-system-ca-certs-332.patch

+13-15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
diff --git openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java openjdk/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
2-
--- openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
3-
+++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
4-
@@ -72,7 +72,7 @@
1+
diff -ru jdk8u-jdk8u332-b02-orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java jdk8u-jdk8u332-b02/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java
2+
--- jdk8u-jdk8u332-b02-orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java 2022-02-05 08:34:22.000000000 -0800
3+
+++ jdk8u-jdk8u332-b02/jdk/src/share/classes/sun/security/ssl/TrustStoreManager.java 2022-03-01 10:57:41.837189086 -0800
4+
@@ -68,7 +68,7 @@
55
* The preference of the default trusted KeyStore is:
66
* javax.net.ssl.trustStore
77
* jssecacerts
@@ -10,7 +10,7 @@ diff --git openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager
1010
*/
1111
private static final class TrustStoreDescriptor {
1212
private static final String fileSep = File.separator;
13-
@@ -83,6 +83,10 @@
13+
@@ -79,6 +79,10 @@
1414
defaultStorePath + fileSep + "cacerts";
1515
private static final String jsseDefaultStore =
1616
defaultStorePath + fileSep + "jssecacerts";
@@ -21,33 +21,31 @@ diff --git openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustStoreManager
2121

2222
// the trust store name
2323
private final String storeName;
24-
@@ -146,7 +150,8 @@
24+
@@ -144,7 +148,8 @@
2525
long temporaryTime = 0L;
2626
if (!"NONE".equals(storePropName)) {
2727
String[] fileNames =
2828
- new String[] {storePropName, defaultStore};
29-
+ new String[] {storePropName,
29+
+ new String[] {storePropName,
3030
+ systemStore, defaultStore};
3131
for (String fileName : fileNames) {
3232
File f = new File(fileName);
3333
if (f.isFile() && f.canRead()) {
34-
diff --git openjdk.orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
35-
--- openjdk.orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
36-
+++ openjdk/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
37-
@@ -108,9 +108,14 @@
34+
diff -ru jdk8u-jdk8u332-b02-orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java jdk8u-jdk8u332-b02/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java
35+
--- jdk8u-jdk8u332-b02-orig/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java 2022-02-05 08:34:22.000000000 -0800
36+
+++ jdk8u-jdk8u332-b02/jdk/src/share/classes/sun/security/tools/KeyStoreUtil.java 2022-03-01 11:01:37.427001700 -0800
37+
@@ -103,9 +103,14 @@
3838
throws Exception
3939
{
4040
String sep = File.separator;
4141
- File file = new File(System.getProperty("java.home") + sep
42-
- + "lib" + sep + "security" + sep
43-
- + "cacerts");
4442
+ /* Check system cacerts DB first; /etc/pki/java/cacerts */
4543
+ File file = new File(sep + "etc" + sep + "pki" + sep
4644
+ + "java" + sep + "cacerts");
4745
+ if (!file.exists()) {
4846
+ file = new File(System.getProperty("java.home") + sep
49-
+ + "lib" + sep + "security" + sep
50-
+ + "cacerts");
47+
+ "lib" + sep + "security" + sep
48+
+ "cacerts");
5149
+ }
5250
if (!file.exists()) {
5351
return null;

SPECS/openjdk8/generate_source_tarball.sh

-31
This file was deleted.
+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"Signatures": {
3-
"openjdk-1.8.0.292.tar.gz": "427d7a1d64dcaaab442137752e2f7ddcfad507beabeb277cd1d660eb27fb876f"
4-
}
2+
"Signatures": {
3+
"openjdk-1.8.0.332.tar.gz": "1acb39a0250a1f94eb8ccf2e4357c5681d8e5208e8e870c16042c87077db9902"
4+
}
55
}

SPECS/openjdk8/openjdk8.spec

+45-22
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
11
%define _use_internal_dependency_generator 0
22
%global security_hardening none
3-
%define _jdk_update 292
4-
%define _jdk_build 10
5-
Summary: OpenJDK
3+
%define _jdk_update 332
4+
%define _jdk_build 02
5+
%define _jdk_version 1.8.0
6+
7+
%ifarch x86_64
8+
%define arch_name amd64
9+
%define bootstrapjdk %{_libdir}/jvm/OpenJDK-212-b04-bootstrap
10+
%endif
11+
%ifarch aarch64
12+
%define arch_name aarch64
13+
%define bootstrapjdk %{_libdir}/jvm/OpenJDK-1.8.0.181-bootstrap
14+
%endif
15+
616
Name: openjdk8
7-
Version: 1.8.0.292
8-
Release: 2%{?dist}
17+
Summary: OpenJDK
18+
Version: %{_jdk_version}.%{_jdk_update}
19+
Release: 1%{?dist}
920
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
1021
Vendor: Microsoft Corporation
1122
Distribution: Mariner
1223
Group: Development/Tools
1324
URL: https://openjdk.java.net
14-
# Source tarball is generated by AdoptOpenJDK from OpenJDK sources
15-
#Source0: https://github.com/AdoptOpenJDK/openjdk-jdk8u/archive/jdk8u292-b10.tar.gz
16-
Source0: openjdk-%{version}.tar.gz
25+
Source0: https://github.com/adoptium/jdk8u/archive/jdk8u%{_jdk_update}-b%{_jdk_build}.tar.gz#/openjdk-%{version}.tar.gz
1726
Patch0: Awt_build_headless_only.patch
18-
Patch1: check-system-ca-certs-292.patch
27+
Patch1: check-system-ca-certs-332.patch
1928
BuildRequires: alsa-lib
2029
BuildRequires: alsa-lib-devel
2130
BuildRequires: chkconfig
@@ -25,13 +34,16 @@ BuildRequires: glib-devel
2534
BuildRequires: pcre-devel
2635
BuildRequires: unzip
2736
BuildRequires: which
37+
BuildRequires: zip
2838
BuildRequires: zlib-devel
2939
Requires: chkconfig
3040
Requires: openjre8 = %{version}-%{release}
3141
AutoReqProv: no
3242
Obsoletes: openjdk <= %{version}
3343
Provides: java-devel = %{version}-%{release}
34-
ExclusiveArch: x86_64
44+
Provides: java-%{_jdk_version}-openjdk = %{version}-%{release}
45+
Provides: java-%{_jdk_version}-openjdk-headless = %{version}-%{release}
46+
Provides: java-%{_jdk_version}-openjdk-devel = %{version}-%{release}
3547

3648
%description
3749
The OpenJDK package installs java class library and javac java compiler.
@@ -42,6 +54,8 @@ Requires: chkconfig
4254
Requires: libstdc++
4355
AutoReqProv: no
4456
Obsoletes: openjre <= %{version}
57+
Provides: java = %{version}-%{release}
58+
Provides: java-headless = %{version}-%{release}
4559

4660
%description -n openjre8
4761
It contains the libraries files for Java runtime environment
@@ -74,7 +88,7 @@ Obsoletes: openjdk-src <= %{version}
7488
This package provides the runtime library class sources.
7589

7690
%prep -p exit
77-
%setup -qn openjdk-jdk8u-jdk8u%{_jdk_update}-b%{_jdk_build}
91+
%setup -qn jdk8u-jdk8u%{_jdk_update}-b%{_jdk_build}
7892
%patch0 -p1
7993
%patch1 -p1
8094
rm jdk/src/solaris/native/sun/awt/CUPSfuncs.c
@@ -90,9 +104,9 @@ export CXXFLAGS=$(echo $CXXFLAGS | sed "s/-Wall//" | sed "s/-Wformat// | sed "s/
90104
unset JAVA_HOME &&
91105
./configur* \
92106
--with-target-bits=64 \
93-
--with-boot-jdk=%{_libdir}/jvm/OpenJDK-212-b04-bootstrap \
107+
--with-boot-jdk=%{bootstrapjdk} \
94108
--disable-headful \
95-
--with-cacerts-file=%{_libdir}/jvm/OpenJDK-212-b04-bootstrap/jre/lib/security/cacerts \
109+
--with-cacerts-file=%{bootstrapjdk}/jre/lib/security/cacerts \
96110
--with-extra-cxxflags="-Wno-error -std=gnu++98 -fno-delete-null-pointer-checks -fno-lifetime-dse" \
97111
--with-extra-cflags="-std=gnu++98 -fno-delete-null-pointer-checks -Wno-error -fno-lifetime-dse" \
98112
--with-freetype-include=%{_includedir}/freetype2 \
@@ -108,7 +122,7 @@ make \
108122
JAVAC_FLAGS=-g \
109123
STRIP_POLICY=no_strip \
110124
DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
111-
CLASSPATH=%{_libdir}/jvm/OpenJDK-212-b04-bootstrap/jre \
125+
CLASSPATH=%{bootstrapjdk}/jre \
112126
POST_STRIP_CMD="" \
113127
LOG=trace \
114128
SCTP_WERROR=
@@ -118,13 +132,13 @@ make DESTDIR=%{buildroot} install \
118132
BUILD_HEADLESS_ONLY=yes \
119133
OPENJDK_TARGET_OS=linux \
120134
DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
121-
CLASSPATH=%{_libdir}/jvm/OpenJDK-212-b04-bootstrap/jre
135+
CLASSPATH=%{bootstrapjdk}/jre
122136

123137
install -vdm755 %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
124138
chown -R root:root %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}
125139
install -vdm755 %{buildroot}%{_bindir}
126-
find %{_prefix}/local/jvm/openjdk-1.8.0-internal/jre/lib/amd64 -iname \*.diz -delete
127-
mv %{_prefix}/local/jvm/openjdk-1.8.0-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
140+
find %{_prefix}/local/jvm/openjdk-%{_jdk_version}-internal/jre/lib/%{arch_name} -iname \*.diz -delete
141+
mv %{_prefix}/local/jvm/openjdk-%{_jdk_version}-internal/* %{buildroot}%{_libdir}/jvm/OpenJDK-%{version}/
128142

129143
%post
130144
alternatives --install %{_bindir}/javac javac %{_libdir}/jvm/OpenJDK-%{version}/bin/javac 2000 \
@@ -189,8 +203,9 @@ rm -rf %{buildroot}/*
189203

190204
%files
191205
%defattr(-,root,root)
192-
%license %{_libdir}/jvm/OpenJDK-%{version}/LICENSE
206+
%license LICENSE
193207
%{_libdir}/jvm/OpenJDK-%{version}/ASSEMBLY_EXCEPTION
208+
%{_libdir}/jvm/OpenJDK-%{version}/LICENSE
194209
%{_libdir}/jvm/OpenJDK-%{version}/release
195210
%{_libdir}/jvm/OpenJDK-%{version}/THIRD_PARTY_README
196211
%{_libdir}/jvm/OpenJDK-%{version}/lib
@@ -243,8 +258,8 @@ rm -rf %{buildroot}/*
243258
%{_libdir}/jvm/OpenJDK-%{version}/bin/servertool
244259
%{_libdir}/jvm/OpenJDK-%{version}/bin/tnameserv
245260
%{_libdir}/jvm/OpenJDK-%{version}/bin/unpack200
246-
%{_libdir}/jvm/OpenJDK-%{version}/lib/amd64/jli/
247-
%exclude %{_libdir}/jvm/OpenJDK-%{version}/lib/amd64/*.diz
261+
%{_libdir}/jvm/OpenJDK-%{version}/lib/%{arch_name}/jli/
262+
%exclude %{_libdir}/jvm/OpenJDK-%{version}/lib/%{arch_name}/*.diz
248263

249264
%files sample
250265
%defattr(-,root,root)
@@ -260,8 +275,16 @@ rm -rf %{buildroot}/*
260275
%{_libdir}/jvm/OpenJDK-%{version}/src.zip
261276

262277
%changelog
263-
* Mon Aug 30 2021 Bala <[email protected]> - 1.8.0.292-2
264-
- Provide java-devel
278+
* Mon Feb 28 2022 Nicolas Guibourge <[email protected]> - 1.8.0.332-1
279+
- Update to 1.8.0.332 to address the below CVEs:
280+
- CVE-2022-21248 CVE-2022-21282 CVE-2022-21283 CVE-2022-21293
281+
- CVE-2022-21294 CVE-2022-21296 CVE-2022-21299 CVE-2022-21305
282+
- CVE-2022-21340 CVE-2022-21341 CVE-2022-21349 CVE-2022-21360
283+
- CVE-2022-21365
284+
- use 1 spec to build amd64 and arm64 flavor of Openjdk8
285+
286+
* Mon Aug 30 2021 Bala <[email protected]> - 1.8.0.292-2
287+
- Provide java-devel
265288

266289
* Fri Apr 16 2021 Nick Samson <[email protected]> - 1.8.0.292-1
267290
- Update to 8u292 to address CVEs

SPECS/openjdk8/openjdk8_aarch64.signatures.json

-5
This file was deleted.

0 commit comments

Comments
 (0)