Compare commits
44 Commits
imports/c9
...
c9s
Author | SHA1 | Date | |
---|---|---|---|
|
1373f85492 | ||
|
1da4a20951 | ||
|
521da0f35b | ||
|
6fc84e43ba | ||
|
42aa82f6d9 | ||
|
d0355d7b64 | ||
|
794ab54312 | ||
|
55fd4a01af | ||
|
0586057410 | ||
|
bb246828ec | ||
|
8a3e0956db | ||
|
4dfc5acfc8 | ||
|
87737cc6b9 | ||
|
3d3d43cc4b | ||
|
5a64784bdd | ||
|
af5f67c762 | ||
|
90c520ab5f | ||
|
67e13eada0 | ||
|
6ad22762db | ||
|
21d6c4e2e2 | ||
|
6b0c2f3cd8 | ||
|
bba43d2310 | ||
|
a97516ad23 | ||
|
3e53a21aff | ||
|
c30782ba7c | ||
|
1f3242fb02 | ||
|
71c35cc1e4 | ||
|
31ea1e8cdf | ||
|
f3802e52a4 | ||
|
5fd92f9c5d | ||
|
48fc0fd7e9 | ||
|
cd7883c7b1 | ||
|
db8c14c5de | ||
|
738cf78b0a | ||
|
5b22e08152 | ||
|
6812daac8f | ||
|
7b175be3b3 | ||
|
b06f70935c | ||
|
5082fb0d28 | ||
|
b426381567 | ||
|
83fc55cc6b | ||
|
871f5e0737 | ||
|
d9723ba601 | ||
|
64d1908992 |
25
.gitignore
vendored
25
.gitignore
vendored
@ -1,2 +1,23 @@
|
|||||||
SOURCES/openjdk-21.0.3+9.tar.xz
|
/openjdk-jdk17u-jdk-17.0.7+7.tar.xz
|
||||||
SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
||||||
|
/openjdk-jdk18u-jdk-18.0.1+0.tar.xz
|
||||||
|
/openjdk-jdk18u-jdk-18.0.1+10.tar.xz
|
||||||
|
/openjdk-jdk18u-jdk-18.0.1.1+2.tar.xz
|
||||||
|
/openjdk-jdk18u-jdk-18.0.2+9.tar.xz
|
||||||
|
/openjdk-jdk19u-jdk-19+36.tar.xz
|
||||||
|
/openjdk-jdk19u-jdk-19.0.1+10.tar.xz
|
||||||
|
/openjdk-jdk19u-jdk-19.0.2+7.tar.xz
|
||||||
|
/openjdk-jdk20u-jdk-20+36.tar.xz
|
||||||
|
/openjdk-jdk20u-jdk-20.0.1+9.tar.xz
|
||||||
|
/openjdk-jdk20u-jdk-20.0.2+9.tar.xz
|
||||||
|
/openjdk-jdk21u-jdk-21+35.tar.xz
|
||||||
|
/openjdk-21.0.1+12.tar.xz
|
||||||
|
/openjdk-21.0.2+11.tar.xz
|
||||||
|
/openjdk-21.0.2+12.tar.xz
|
||||||
|
/openjdk-21.0.2+13.tar.xz
|
||||||
|
/openjdk-21.0.3+1-ea.tar.xz
|
||||||
|
/openjdk-21.0.3+7-ea.tar.xz
|
||||||
|
/openjdk-21.0.3+9.tar.xz
|
||||||
|
/openjdk-21.0.4+1-ea.tar.xz
|
||||||
|
/openjdk-21.0.4+5-ea.tar.xz
|
||||||
|
/openjdk-21.0.4+7.tar.xz
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
d5e32198171cbeca75d165678f273fcc309581a9 SOURCES/openjdk-21.0.3+9.tar.xz
|
|
||||||
c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz
|
|
7
gating.yaml
Normal file
7
gating.yaml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# recipients: java-qa
|
||||||
|
--- !Policy
|
||||||
|
product_versions:
|
||||||
|
- rhel-9
|
||||||
|
decision_context: osci_compose_gate
|
||||||
|
rules:
|
||||||
|
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}
|
File diff suppressed because it is too large
Load Diff
@ -142,11 +142,15 @@
|
|||||||
%global svml_arches x86_64
|
%global svml_arches x86_64
|
||||||
# Set of architectures where we verify backtraces with gdb
|
# Set of architectures where we verify backtraces with gdb
|
||||||
%global gdb_arches %{jit_arches} %{zero_arches}
|
%global gdb_arches %{jit_arches} %{zero_arches}
|
||||||
|
# Architecture on which we run Java only tests
|
||||||
|
%global jdk_test_arch x86_64
|
||||||
|
|
||||||
# Define the OS the portable JDK is built on
|
# Define the OS the portable JDK is built on
|
||||||
# This is undefined for openjdk-portable-rhel-8 builds and
|
# This is undefined for CentOS & openjdk-portable-rhel-8 builds and
|
||||||
# equals 'rhel7' for openjdk-portable-rhel-7 builds
|
# equals 'rhel7' for openjdk-portable-rhel-7 builds
|
||||||
|
%if 0%{?centos} == 0
|
||||||
%global pkgos rhel7
|
%global pkgos rhel7
|
||||||
|
%endif
|
||||||
|
|
||||||
# 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}
|
||||||
@ -305,7 +309,7 @@
|
|||||||
# New Version-String scheme-style defines
|
# New Version-String scheme-style defines
|
||||||
%global featurever 21
|
%global featurever 21
|
||||||
%global interimver 0
|
%global interimver 0
|
||||||
%global updatever 3
|
%global updatever 4
|
||||||
%global patchver 0
|
%global patchver 0
|
||||||
# We don't add any LTS designator for STS packages (Fedora and EPEL).
|
# We don't add any LTS designator for STS packages (Fedora and EPEL).
|
||||||
# We need to explicitly exclude EPEL as it would have the %%{rhel} macro defined.
|
# We need to explicitly exclude EPEL as it would have the %%{rhel} macro defined.
|
||||||
@ -355,11 +359,11 @@
|
|||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
%global top_level_dir_name %{vcstag}
|
%global top_level_dir_name %{vcstag}
|
||||||
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
||||||
%global buildver 9
|
%global buildver 7
|
||||||
%global rpmrelease 1
|
%global rpmrelease 1
|
||||||
# Settings used by the portable build
|
# Settings used by the portable build
|
||||||
%global portablerelease 1
|
%global portablerelease 1
|
||||||
%global portablesuffix %{?pkgos:el7_9}%{!?pkgos:el8}
|
%global portablesuffix %{?pkgos:el7_9}%{!?pkgos:el9}
|
||||||
%global portablebuilddir /builddir/build/BUILD
|
%global portablebuilddir /builddir/build/BUILD
|
||||||
|
|
||||||
# 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
|
||||||
@ -1146,8 +1150,7 @@ Requires: ca-certificates
|
|||||||
Requires: javapackages-filesystem
|
Requires: javapackages-filesystem
|
||||||
# Require zone-info data provided by tzdata-java sub-package
|
# Require zone-info data provided by tzdata-java sub-package
|
||||||
# 2024a required as of JDK-8325150
|
# 2024a required as of JDK-8325150
|
||||||
# Use 2023d until 2024a is in the buildroot
|
Requires: tzdata-java >= 2024a
|
||||||
Requires: tzdata-java >= 2023d
|
|
||||||
# for support of kernel stream control
|
# for support of kernel stream control
|
||||||
# libsctp.so.1 is being `dlopen`ed on demand
|
# libsctp.so.1 is being `dlopen`ed on demand
|
||||||
Requires: lksctp-tools%{?_isa}
|
Requires: lksctp-tools%{?_isa}
|
||||||
@ -1345,6 +1348,7 @@ Source18: TestTranslations.java
|
|||||||
# Include portable spec and instructions on how to rebuild
|
# Include portable spec and instructions on how to rebuild
|
||||||
Source19: README.md
|
Source19: README.md
|
||||||
Source20: java-%{featurever}-openjdk-portable.specfile
|
Source20: java-%{featurever}-openjdk-portable.specfile
|
||||||
|
Source21: NEWS
|
||||||
|
|
||||||
# Setup variables to reference correct sources
|
# Setup variables to reference correct sources
|
||||||
%global releasezip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.unstripped.jdk.%{_arch}.tar.xz
|
%global releasezip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.unstripped.jdk.%{_arch}.tar.xz
|
||||||
@ -1468,8 +1472,7 @@ BuildRequires: %{pkgnameroot}-misc = %{epoch}:%{version}-%{prelease}.%{portables
|
|||||||
BuildRequires: libffi-devel
|
BuildRequires: libffi-devel
|
||||||
%endif
|
%endif
|
||||||
# 2024a required as of JDK-8325150
|
# 2024a required as of JDK-8325150
|
||||||
# Use 2023d until 2024a is in the buildroot
|
BuildRequires: tzdata-java >= 2024a
|
||||||
BuildRequires: tzdata-java >= 2023d
|
|
||||||
# Earlier versions have a bug in tree vectorization on PPC
|
# Earlier versions have a bug in tree vectorization on PPC
|
||||||
BuildRequires: gcc >= 4.8.3-8
|
BuildRequires: gcc >= 4.8.3-8
|
||||||
|
|
||||||
@ -1485,6 +1488,7 @@ BuildRequires: harfbuzz-devel
|
|||||||
BuildRequires: lcms2-devel
|
BuildRequires: lcms2-devel
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
BuildRequires: libpng-devel
|
BuildRequires: libpng-devel
|
||||||
|
BuildRequires: zlib-devel
|
||||||
%else
|
%else
|
||||||
# Version in src/java.desktop/share/legal/freetype.md
|
# Version in src/java.desktop/share/legal/freetype.md
|
||||||
Provides: bundled(freetype) = 2.13.2
|
Provides: bundled(freetype) = 2.13.2
|
||||||
@ -1493,11 +1497,13 @@ Provides: bundled(giflib) = 5.2.1
|
|||||||
# Version in src/java.desktop/share/native/libharfbuzz/hb-version.h
|
# Version in src/java.desktop/share/native/libharfbuzz/hb-version.h
|
||||||
Provides: bundled(harfbuzz) = 8.2.2
|
Provides: bundled(harfbuzz) = 8.2.2
|
||||||
# Version in src/java.desktop/share/native/liblcms/lcms2.h
|
# Version in src/java.desktop/share/native/liblcms/lcms2.h
|
||||||
Provides: bundled(lcms2) = 2.15.0
|
Provides: bundled(lcms2) = 2.16.0
|
||||||
# Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h
|
# Version in src/java.desktop/share/native/libjavajpeg/jpeglib.h
|
||||||
Provides: bundled(libjpeg) = 6b
|
Provides: bundled(libjpeg) = 6b
|
||||||
# Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h
|
# Version in src/java.desktop/share/native/libsplashscreen/libpng/png.h
|
||||||
Provides: bundled(libpng) = 1.6.40
|
Provides: bundled(libpng) = 1.6.40
|
||||||
|
# Version in src/java.base/share/native/libzip/zlib/zlib.h
|
||||||
|
Provides: bundled(zlib) = 1.3.1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# this is always built, also during debug-only build
|
# this is always built, also during debug-only build
|
||||||
@ -2009,6 +2015,9 @@ export JAVA_HOME=$(pwd)/%{installoutputdir -- ${suffix}}
|
|||||||
$JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version
|
$JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
# Only test on one architecture (the fastest) for Java only tests
|
||||||
|
%ifarch %{jdk_test_arch}
|
||||||
|
|
||||||
# Check unlimited policy has been used
|
# Check unlimited policy has been used
|
||||||
$JAVA_HOME/bin/javac -d . %{SOURCE13}
|
$JAVA_HOME/bin/javac -d . %{SOURCE13}
|
||||||
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
|
$JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel
|
||||||
@ -2026,6 +2035,40 @@ export SEC_DEBUG="-Djava.security.debug=properties"
|
|||||||
$JAVA_HOME/bin/java ${SEC_DEBUG} ${PROG} true
|
$JAVA_HOME/bin/java ${SEC_DEBUG} ${PROG} true
|
||||||
$JAVA_HOME/bin/java ${SEC_DEBUG} -Djava.security.disableSystemPropertiesFile=true ${PROG} false
|
$JAVA_HOME/bin/java ${SEC_DEBUG} -Djava.security.disableSystemPropertiesFile=true ${PROG} false
|
||||||
|
|
||||||
|
# Check correct vendor values have been set
|
||||||
|
$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}" "%{oj_vendor_version}"
|
||||||
|
|
||||||
|
%if ! 0%{?flatpak}
|
||||||
|
# Check translations are available for new timezones (during flatpak builds, the
|
||||||
|
# tzdb.dat used by this test is not where the test expects it, so this is
|
||||||
|
# disabled for flatpak builds)
|
||||||
|
# Disable test until we are on the latest JDK
|
||||||
|
$JAVA_HOME/bin/javac -d . %{SOURCE18}
|
||||||
|
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE18})|sed "s|\.java||") JRE
|
||||||
|
$JAVA_HOME/bin/java -Djava.locale.providers=CLDR $(echo $(basename %{SOURCE18})|sed "s|\.java||") CLDR
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Check src.zip has all sources. See RHBZ#1130490
|
||||||
|
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
||||||
|
|
||||||
|
# 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 LineNumberTable
|
||||||
|
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
|
||||||
|
|
||||||
|
# Check generated class files include useful debugging information
|
||||||
|
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
|
||||||
|
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
|
||||||
|
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
|
||||||
|
|
||||||
|
%else
|
||||||
|
|
||||||
|
# Just run a basic java -version test on other architectures
|
||||||
|
$JAVA_HOME/bin/java -version
|
||||||
|
|
||||||
|
%endif
|
||||||
|
|
||||||
# Check java launcher has no SSB mitigation
|
# Check java launcher has no SSB mitigation
|
||||||
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
|
if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi
|
||||||
|
|
||||||
@ -2038,16 +2081,6 @@ nm ${alt_java_binary} | grep prctl
|
|||||||
if ! nm ${alt_java_binary} | grep prctl ; then true ; else false; fi
|
if ! nm ${alt_java_binary} | grep prctl ; then true ; else false; fi
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if ! 0%{?flatpak}
|
|
||||||
# Check translations are available for new timezones (during flatpak builds, the
|
|
||||||
# tzdb.dat used by this test is not where the test expects it, so this is
|
|
||||||
# disabled for flatpak builds)
|
|
||||||
# Disable test until we are on the latest JDK
|
|
||||||
$JAVA_HOME/bin/javac -d . %{SOURCE18}
|
|
||||||
$JAVA_HOME/bin/java $(echo $(basename %{SOURCE18})|sed "s|\.java||") JRE
|
|
||||||
$JAVA_HOME/bin/java -Djava.locale.providers=CLDR $(echo $(basename %{SOURCE18})|sed "s|\.java||") CLDR
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{include_staticlibs}
|
%if %{include_staticlibs}
|
||||||
# Check debug symbols in static libraries (smoke test)
|
# Check debug symbols in static libraries (smoke test)
|
||||||
export STATIC_LIBS_HOME=${JAVA_HOME}/lib/static/linux-%{archinstall}/glibc
|
export STATIC_LIBS_HOME=${JAVA_HOME}/lib/static/linux-%{archinstall}/glibc
|
||||||
@ -2122,19 +2155,6 @@ EOF
|
|||||||
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
|
grep 'JavaCallWrapper::JavaCallWrapper' gdb.out
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Check src.zip has all sources. See RHBZ#1130490
|
|
||||||
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
|
||||||
|
|
||||||
# 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 LineNumberTable
|
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
|
|
||||||
|
|
||||||
# Check generated class files include useful debugging information
|
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
|
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
|
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
|
|
||||||
|
|
||||||
# build cycles check
|
# build cycles check
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -2497,13 +2517,41 @@ cjc.mainProgram(args)
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jul 12 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.4.0.7-1
|
||||||
|
- Update to jdk-21.0.4+7 (GA)
|
||||||
|
- Update release notes to 21.0.4+7
|
||||||
|
- Switch to GA mode.
|
||||||
|
- Sync the copy of the portable specfile with the latest update
|
||||||
|
- Add missing section headers in NEWS
|
||||||
|
- ** This tarball is embargoed until 2024-07-16 @ 1pm PT. **
|
||||||
|
- Resolves: RHEL-47023
|
||||||
|
|
||||||
|
* Wed Jun 26 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.4.0.5-0.1.ea
|
||||||
|
- Update to jdk-21.0.4+5 (EA)
|
||||||
|
- Update release notes to 21.0.4+5
|
||||||
|
- Limit Java only tests to one architecture using jdk_test_arch
|
||||||
|
- Actually require tzdata 2024a now it is available in the buildroot
|
||||||
|
- Resolves: RHEL-45355
|
||||||
|
- Resolves: RHEL-47395
|
||||||
|
|
||||||
|
* Sat Jun 22 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.4.0.1-0.1.ea
|
||||||
|
- Update to jdk-21.0.4+1 (EA)
|
||||||
|
- Update release notes to 21.0.4+1
|
||||||
|
- Switch to EA mode
|
||||||
|
- Bump LCMS 2 version to 2.16.0 following JDK-8321489
|
||||||
|
- Add zlib build requirement or bundled version (1.3.1), depending on system_libs setting
|
||||||
|
- Restore NEWS file so portable can be rebuilt
|
||||||
|
- Sync the copy of the portable specfile with the latest update
|
||||||
|
- Related: RHEL-45355
|
||||||
|
- Resolves: RHEL-46029
|
||||||
|
|
||||||
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.9-1
|
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.9-1
|
||||||
- Update to jdk-21.0.3+9 (GA)
|
- Update to jdk-21.0.3+9 (GA)
|
||||||
- Update release notes to 21.0.3+9
|
- Update release notes to 21.0.3+9
|
||||||
- Switch to GA mode.
|
- Switch to GA mode.
|
||||||
- Sync the copy of the portable specfile with the latest update
|
- Sync the copy of the portable specfile with the latest update
|
||||||
- ** This tarball is embargoed until 2024-04-16 @ 1pm PT. **
|
- ** This tarball is embargoed until 2024-04-16 @ 1pm PT. **
|
||||||
- Resolves: RHEL-32423
|
- Resolves: RHEL-32424
|
||||||
|
|
||||||
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.7-0.1.ea
|
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.7-0.1.ea
|
||||||
- Update to jdk-21.0.3+7 (EA)
|
- Update to jdk-21.0.3+7 (EA)
|
||||||
@ -2512,7 +2560,7 @@ cjc.mainProgram(args)
|
|||||||
- Only require tzdata 2023d for now as 2024a is unavailable in buildroot
|
- Only require tzdata 2023d for now as 2024a is unavailable in buildroot
|
||||||
- Drop JDK-8009550 which is now available upstream
|
- Drop JDK-8009550 which is now available upstream
|
||||||
- Re-generate FIPS patch against 21.0.3+7 following backport of JDK-8325254
|
- Re-generate FIPS patch against 21.0.3+7 following backport of JDK-8325254
|
||||||
- Resolves: RHEL-30945
|
- Resolves: RHEL-30946
|
||||||
|
|
||||||
* Sun Apr 14 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
* Sun Apr 14 2024 Thomas Fitzsimmons <fitzsim@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
||||||
- Invoke xz in multi-threaded mode
|
- Invoke xz in multi-threaded mode
|
||||||
@ -2543,7 +2591,7 @@ cjc.mainProgram(args)
|
|||||||
- generate_source_tarball.sh: Use long-style argument to grep
|
- generate_source_tarball.sh: Use long-style argument to grep
|
||||||
- generate_source_tarball.sh: Add license
|
- generate_source_tarball.sh: Add license
|
||||||
- generate_source_tarball.sh: Add indentation instructions for Emacs
|
- generate_source_tarball.sh: Add indentation instructions for Emacs
|
||||||
- Related: RHEL-30945
|
- Related: RHEL-30946
|
||||||
|
|
||||||
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.2.ea
|
||||||
- Install alt-java man page from the misc tarball as it is no longer in the JDK image
|
- Install alt-java man page from the misc tarball as it is no longer in the JDK image
|
||||||
@ -2567,7 +2615,7 @@ cjc.mainProgram(args)
|
|||||||
- generate_source_tarball.sh: Output values of new options WITH_TEMP and OPENJDK_LATEST
|
- generate_source_tarball.sh: Output values of new options WITH_TEMP and OPENJDK_LATEST
|
||||||
- generate_source_tarball.sh: Double-quote DEPTH reference (SC2086)
|
- generate_source_tarball.sh: Double-quote DEPTH reference (SC2086)
|
||||||
- generate_source_tarball.sh: Avoid empty DEPTH reference while still appeasing shellcheck
|
- generate_source_tarball.sh: Avoid empty DEPTH reference while still appeasing shellcheck
|
||||||
- Related: RHEL-30945
|
- Related: RHEL-30946
|
||||||
|
|
||||||
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.1.ea
|
* Sun Apr 14 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.3.0.1-0.1.ea
|
||||||
- Update to jdk-21.0.3+1 (EA)
|
- Update to jdk-21.0.3+1 (EA)
|
||||||
@ -2575,11 +2623,11 @@ cjc.mainProgram(args)
|
|||||||
- Switch to EA mode
|
- Switch to EA mode
|
||||||
- Require tzdata 2023d due to upstream inclusion of JDK-8322725
|
- Require tzdata 2023d due to upstream inclusion of JDK-8322725
|
||||||
- Bump FreeType version to 2.13.2 following JDK-8316028
|
- Bump FreeType version to 2.13.2 following JDK-8316028
|
||||||
- Related: RHEL-30945
|
- Related: RHEL-30946
|
||||||
|
|
||||||
* Fri Apr 12 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-2
|
* Fri Apr 12 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-2
|
||||||
- Define portablesuffix according to whether pkgos is defined or not
|
- Define portablesuffix according to whether pkgos is defined or not
|
||||||
- Related: RHEL-30945
|
- Related: RHEL-30946
|
||||||
|
|
||||||
* Tue Jan 09 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-1
|
* Tue Jan 09 2024 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.2.0.13-1
|
||||||
- Update to jdk-21.0.2+13 (GA)
|
- Update to jdk-21.0.2+13 (GA)
|
||||||
@ -2588,17 +2636,16 @@ cjc.mainProgram(args)
|
|||||||
- Bump HarfBuzz version to 8.2.2 following JDK-8313643
|
- Bump HarfBuzz version to 8.2.2 following JDK-8313643
|
||||||
- Drop local JDK-8311630 patch which is now upstream
|
- Drop local JDK-8311630 patch which is now upstream
|
||||||
- ** This tarball is embargoed until 2024-01-16 @ 1pm PT. **
|
- ** This tarball is embargoed until 2024-01-16 @ 1pm PT. **
|
||||||
- Resolves: RHEL-20998
|
- Resolves: RHEL-20999
|
||||||
|
|
||||||
* Mon Nov 06 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-3
|
* Mon Nov 06 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-3
|
||||||
- Include JDK-8311630 patch to implement Foreign Function & Memory preview API on s390x
|
- Include JDK-8311630 patch to implement Foreign Function & Memory preview API on s390x
|
||||||
- Sync the copy of the portable specfile with the latest update
|
- Sync the copy of the portable specfile with the latest update
|
||||||
- Resolves: RHEL-16386
|
- Resolves: RHEL-16290
|
||||||
|
|
||||||
* Mon Oct 30 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-2
|
* Mon Oct 30 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-2
|
||||||
- Switch to using portable binaries built on RHEL 7
|
- Define pkgnameroot to simplify build requirements and allow '-rhel7' suffix on RHEL
|
||||||
- Sync the copy of the portable specfile with the RHEL 7 version
|
- Related: RHEL-12998
|
||||||
- Related: RHEL-12997
|
|
||||||
|
|
||||||
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-1
|
* Fri Oct 27 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.1.0.12-1
|
||||||
- Update to jdk-21.0.1.0+12 (GA)
|
- Update to jdk-21.0.1.0+12 (GA)
|
||||||
@ -2620,21 +2667,21 @@ cjc.mainProgram(args)
|
|||||||
- Add missing jfr, jpackage and jwebserver alternative ghosts
|
- Add missing jfr, jpackage and jwebserver alternative ghosts
|
||||||
- Move jcmd to the headless package
|
- Move jcmd to the headless package
|
||||||
- Revert alt-java binary location to being within the JDK tree
|
- Revert alt-java binary location to being within the JDK tree
|
||||||
- Resolves: RHEL-12997
|
- Resolves: RHEL-12998
|
||||||
- Resolves: RHEL-14954
|
- Resolves: RHEL-14953
|
||||||
- Resolves: RHEL-14962
|
- Resolves: RHEL-13925
|
||||||
- Resolves: RHEL-14958
|
- Resolves: RHEL-14957
|
||||||
- Related: RHEL-14946
|
- Related: RHEL-14945
|
||||||
- Resolves: RHEL-14959
|
- Resolves: RHEL-11321
|
||||||
- Resolves: RHEL-14948
|
- Resolves: RHEL-14947
|
||||||
|
|
||||||
* Fri Oct 27 2023 Jiri Vanek <jvanek@redhat.com> - 1:21.0.1.0.12-1
|
* Fri Oct 27 2023 Jiri Vanek <jvanek@redhat.com> - 1:21.0.1.0.12-1
|
||||||
- Exclude classes_nocoops.jsa on i686 and arm32
|
- Exclude classes_nocoops.jsa on i686 and arm32
|
||||||
- Related: RHEL-14946
|
- Related: RHEL-14945
|
||||||
|
|
||||||
* Fri Oct 27 2023 Severin Gehwolf <sgehwolf@redhat.com> - 1:21.0.1.0.12-1
|
* Fri Oct 27 2023 Severin Gehwolf <sgehwolf@redhat.com> - 1:21.0.1.0.12-1
|
||||||
- Fix packaging of CDS archives
|
- Fix packaging of CDS archives
|
||||||
- Resolves: RHEL-14946
|
- Resolves: RHEL-14945
|
||||||
|
|
||||||
* Thu Aug 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-2
|
* Thu Aug 24 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-2
|
||||||
- Update documentation (README.md)
|
- Update documentation (README.md)
|
||||||
@ -2645,7 +2692,7 @@ cjc.mainProgram(args)
|
|||||||
- * No use of system libjpeg turbo to warrant RH649512 patch any more
|
- * No use of system libjpeg turbo to warrant RH649512 patch any more
|
||||||
- Replace RH1684077 pcsc-lite-libs patch with better JDK-8009550 fix being upstreamed
|
- Replace RH1684077 pcsc-lite-libs patch with better JDK-8009550 fix being upstreamed
|
||||||
- Adapt alt-java test to new binary where there is always a set_speculation function
|
- Adapt alt-java test to new binary where there is always a set_speculation function
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Mon Aug 21 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-1
|
* Mon Aug 21 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:21.0.0.0.35-1
|
||||||
- Update to jdk-21.0.0+35
|
- Update to jdk-21.0.0+35
|
||||||
@ -2657,11 +2704,12 @@ cjc.mainProgram(args)
|
|||||||
- Re-enable tzdata tests now we are on the latest JDK and things are back in sync
|
- Re-enable tzdata tests now we are on the latest JDK and things are back in sync
|
||||||
- Install jaxp.properties introduced by JDK-8303530
|
- Install jaxp.properties introduced by JDK-8303530
|
||||||
- Install lible.so introduced by JDK-8306983
|
- Install lible.so introduced by JDK-8306983
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
- Resolves: RHEL-41087
|
||||||
|
|
||||||
* Mon Aug 21 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:21.0.0.0.35-1
|
* Mon Aug 21 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:21.0.0.0.35-1
|
||||||
- Replace smoke test files used in the staticlibs test, as fdlibm was removed by JDK-8303798
|
- Replace smoke test files used in the staticlibs test, as fdlibm was removed by JDK-8303798
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Wed Aug 16 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.0.0.36-1
|
* Wed Aug 16 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:20.0.0.0.36-1
|
||||||
- Update to jdk-20.0.2+9
|
- Update to jdk-20.0.2+9
|
||||||
@ -2669,12 +2717,12 @@ cjc.mainProgram(args)
|
|||||||
- Update system crypto policy & FIPS patch from new fips-20u tree
|
- Update system crypto policy & FIPS patch from new fips-20u tree
|
||||||
- Update generate_tarball.sh ICEDTEA_VERSION
|
- Update generate_tarball.sh ICEDTEA_VERSION
|
||||||
- Update CLDR reference data following update to 42 (Rocky Mountain-Normalzeit => Rocky-Mountain-Normalzeit)
|
- Update CLDR reference data following update to 42 (Rocky Mountain-Normalzeit => Rocky-Mountain-Normalzeit)
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Wed Aug 16 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.0.0.36-1
|
* Wed Aug 16 2023 Jiri Vanek <jvanek@redhat.com> - 1:20.0.0.0.36-1
|
||||||
- Dropped JDK-8295447, JDK-8296239 & JDK-8299439 patches now upstream
|
- Dropped JDK-8295447, JDK-8296239 & JDK-8299439 patches now upstream
|
||||||
- Adapted rh1750419-redhat_alt_java.patch
|
- Adapted rh1750419-redhat_alt_java.patch
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.1.0.10-1
|
* Tue Aug 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:19.0.1.0.10-1
|
||||||
- Update to jdk-19.0.2 release
|
- Update to jdk-19.0.2 release
|
||||||
@ -2683,7 +2731,7 @@ cjc.mainProgram(args)
|
|||||||
- Remove references to sample directory removed by JDK-8284999
|
- Remove references to sample directory removed by JDK-8284999
|
||||||
- Add local patch JDK-8295447 (javac NPE) which was accepted into 19u upstream but not in the GA tag
|
- Add local patch JDK-8295447 (javac NPE) which was accepted into 19u upstream but not in the GA tag
|
||||||
- Add local patches for JDK-8296239 & JDK-8299439 (Croatia Euro update) which are present in 8u, 11u & 17u releases
|
- Add local patches for JDK-8296239 & JDK-8299439 (Croatia Euro update) which are present in 8u, 11u & 17u releases
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Thu Aug 10 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:18.0.2.0.9-1
|
* Thu Aug 10 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:18.0.2.0.9-1
|
||||||
- Update to jdk-18.0.2 release
|
- Update to jdk-18.0.2 release
|
||||||
@ -2694,17 +2742,21 @@ cjc.mainProgram(args)
|
|||||||
- Drop tzdata patches added for 17.0.7 which will eventually appear in the upstream tarball when we reach OpenJDK 21
|
- Drop tzdata patches added for 17.0.7 which will eventually appear in the upstream tarball when we reach OpenJDK 21
|
||||||
- Disable tzdata tests until we are on the latest JDK and things are back in sync
|
- Disable tzdata tests until we are on the latest JDK and things are back in sync
|
||||||
- Use empty nss.fips.cfg until it is again available via the FIPS patch
|
- Use empty nss.fips.cfg until it is again available via the FIPS patch
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Thu Aug 10 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:18.0.2.0.9-1
|
* Thu Aug 10 2023 Petra Alice Mikova <pmikova@redhat.com> - 1:18.0.2.0.9-1
|
||||||
- Update to ea version of jdk18
|
- Update to ea version of jdk18
|
||||||
- Add new slave jwebserver and corresponding manpage
|
- Add new slave jwebserver and corresponding manpage
|
||||||
- Adjust rh1684077-openjdk_should_depend_on_pcsc-lite-libs_instead_of_pcsc-lite-devel.patch
|
- Adjust rh1684077-openjdk_should_depend_on_pcsc-lite-libs_instead_of_pcsc-lite-devel.patch
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Thu Aug 10 2023 FeRD (Frank Dana) <ferdnyc@gmail.com> - 1:18.0.2.0.9-1
|
* Thu Aug 10 2023 FeRD (Frank Dana) <ferdnyc@gmail.com> - 1:18.0.2.0.9-1
|
||||||
- Add javaver- and origin-specific javadoc and javadoczip alternatives.
|
- Add javaver- and origin-specific javadoc and javadoczip alternatives.
|
||||||
- Related: RHEL-12997
|
- Related: RHEL-12998
|
||||||
|
|
||||||
|
* Tue Aug 08 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-4
|
||||||
|
- Set portablerelease and portablerhel to use the CentOS 9 build
|
||||||
|
- Related: RHEL-12998
|
||||||
|
|
||||||
* Tue Aug 08 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-4
|
* Tue Aug 08 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-4
|
||||||
- Add files missed by centpkg import.
|
- Add files missed by centpkg import.
|
3
rpminspect.yaml
Normal file
3
rpminspect.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
inspections:
|
||||||
|
javabytecode: off
|
61
scripts/discover_trees.sh
Executable file
61
scripts/discover_trees.sh
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Copyright (C) 2024 Red Hat, Inc.
|
||||||
|
# Written by Andrew John Hughes <gnu.andrew@redhat.com>.
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
TREE=${1}
|
||||||
|
|
||||||
|
if test "${TREE}" = ""; then
|
||||||
|
TREE=${PWD}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/nashorn/.hg ] || [ -e "${TREE}"/nashorn/merge.changeset ] ; then
|
||||||
|
NASHORN="nashorn" ;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/corba/.hg ] || [ -e "${TREE}"/corba/merge.changeset ] ; then
|
||||||
|
CORBA="corba";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/jaxp/.hg ] || [ -e "${TREE}"/jaxp/merge.changeset ] ; then
|
||||||
|
JAXP="jaxp";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/jaxws/.hg ] || [ -e "${TREE}"/jaxws/merge.changeset ] ; then
|
||||||
|
JAXWS="jaxws";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/langtools/.hg ] || [ -e "${TREE}"/langtools/merge.changeset ] ; then
|
||||||
|
LANGTOOLS="langtools";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/jdk/.hg ] || [ -e "${TREE}"/jdk/merge.changeset ] ; then
|
||||||
|
JDK="jdk";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e "${TREE}"/hotspot/.hg ] || [ -e "${TREE}"/hotspot/merge.changeset ] ; then
|
||||||
|
HOTSPOT="hotspot";
|
||||||
|
fi
|
||||||
|
|
||||||
|
SUBTREES="${CORBA} ${JAXP} ${JAXWS} ${LANGTOOLS} ${NASHORN} ${JDK} ${HOTSPOT}";
|
||||||
|
echo "${SUBTREES}"
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# compile-command: "shellcheck discover_trees.sh"
|
||||||
|
# fill-column: 80
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# End:
|
294
scripts/generate_source_tarball.sh
Executable file
294
scripts/generate_source_tarball.sh
Executable file
@ -0,0 +1,294 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (C) 2024 Red Hat, Inc.
|
||||||
|
# Written by:
|
||||||
|
# Andrew John Hughes <gnu.andrew@redhat.com>
|
||||||
|
# Thomas Fitzsimmons <fitzsim@redhat.com>
|
||||||
|
# Jiri Vanek <jvanek@redhat.com>
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# Generates the source tarball for OpenJDK projects.
|
||||||
|
#
|
||||||
|
# There are multiple ways to specify the source code location and version:
|
||||||
|
#
|
||||||
|
# 1. Specify the version (VERSION), the location of the Git repository
|
||||||
|
# (REPO_ROOT) and the root of the output tarball name (FILE_NAME_ROOT)
|
||||||
|
# 2. Specify the version (VERSION) along with an upstream project name
|
||||||
|
# (PROJECT_NAME) and repository name (REPO_NAME) that can be used
|
||||||
|
# to construct the URL of the upstream OpenJDK repository.
|
||||||
|
# 3. Specify OPENJDK_LATEST=1 and allow the script to obtain the JDK
|
||||||
|
# feature version from the spec file, which is then used to
|
||||||
|
# obtain the latest build promotion from the upstream repository.
|
||||||
|
#
|
||||||
|
# An appropriate bootstrap JDK is also required for when ./configure
|
||||||
|
# is run within the checked out repository to generate the .src-rev.
|
||||||
|
# file. This can be specified by setting BOOT_JDK.
|
||||||
|
#
|
||||||
|
# Example 1:
|
||||||
|
# This will check out the specified version from the specified
|
||||||
|
# repository and construct a tarball called openjdk-17.0.3+5.tar.xz:
|
||||||
|
#
|
||||||
|
# $ VERSION=jdk-17.0.3+5 FILE_NAME_ROOT=open${VERSION} \
|
||||||
|
# REPO_ROOT=$HOME/projects/openjdk/upstream/17u \
|
||||||
|
# BOOT_JDK=/usr/lib/jvm/java-17-openjdk ./generate_source_tarball.sh
|
||||||
|
#
|
||||||
|
# Example 2:
|
||||||
|
# This will check out the same version as example 1, but from the
|
||||||
|
# upstream repository:
|
||||||
|
#
|
||||||
|
# $ VERSION=jdk-17.0.3+5 PROJECT_NAME=openjdk REPO_NAME=jdk17u \
|
||||||
|
# BOOT_JDK=/usr/lib/jvm/java-17-openjdk ./generate_source_tarball.sh
|
||||||
|
#
|
||||||
|
# Example 3:
|
||||||
|
# This will read the OpenJDK feature version from the spec file, then create a
|
||||||
|
# tarball from the most recent tag for that version in the upstream Git
|
||||||
|
# repository.
|
||||||
|
#
|
||||||
|
# $ OPENJDK_LATEST=1 \
|
||||||
|
# BOOT_JDK=/usr/lib/jvm/java-17-openjdk ./generate_source_tarball.sh
|
||||||
|
#
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
OPENJDK_URL_DEFAULT=https://github.com
|
||||||
|
COMPRESSION_DEFAULT=xz
|
||||||
|
|
||||||
|
if [ "$1" = "help" ] ; then
|
||||||
|
echo "Behaviour may be specified by setting the following variables:"
|
||||||
|
echo
|
||||||
|
echo "VERSION - the version of the specified OpenJDK project"
|
||||||
|
echo " (required unless OPENJDK_LATEST is set)"
|
||||||
|
echo "PROJECT_NAME - the name of the OpenJDK project being archived"
|
||||||
|
echo " (needed to compute REPO_ROOT and/or"
|
||||||
|
echo " FILE_NAME_ROOT automatically;"
|
||||||
|
echo " optional if they are set explicitly)"
|
||||||
|
echo "REPO_NAME - the name of the OpenJDK repository"
|
||||||
|
echo " (needed to compute REPO_ROOT automatically;"
|
||||||
|
echo " optional if REPO_ROOT is set explicitly)"
|
||||||
|
echo "OPENJDK_URL - the URL to retrieve code from"
|
||||||
|
echo " (defaults to ${OPENJDK_URL_DEFAULT})"
|
||||||
|
echo "COMPRESSION - the compression type to use"
|
||||||
|
echo " (defaults to ${COMPRESSION_DEFAULT})"
|
||||||
|
echo "FILE_NAME_ROOT - name of the archive, minus extensions"
|
||||||
|
echo " (defaults to PROJECT_NAME-VERSION)"
|
||||||
|
echo "REPO_ROOT - the location of the Git repository to archive"
|
||||||
|
echo " (defaults to OPENJDK_URL/PROJECT_NAME/REPO_NAME.git)"
|
||||||
|
echo "TO_COMPRESS - what part of clone to pack"
|
||||||
|
echo " (defaults to ${VERSION})"
|
||||||
|
echo "BOOT_JDK - the bootstrap JDK to satisfy the configure run"
|
||||||
|
echo " (defaults to packaged JDK version)"
|
||||||
|
echo "WITH_TEMP - run in a temporary directory"
|
||||||
|
echo " (defaults to disabled)"
|
||||||
|
echo "OPENJDK_LATEST - deduce VERSION from most recent upstream tag"
|
||||||
|
echo " (implies WITH_TEMP, computes everything else"
|
||||||
|
echo " automatically; Note: accesses network to read"
|
||||||
|
echo " tag list from remote Git repository)"
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$OPENJDK_LATEST" != "" ] ; then
|
||||||
|
FEATURE_VERSION=$(echo '%featurever' \
|
||||||
|
| rpmspec --shell ./*.spec 2>/dev/null \
|
||||||
|
| grep --after-context 1 featurever \
|
||||||
|
| tail --lines 1)
|
||||||
|
PROJECT_NAME=openjdk
|
||||||
|
REPO_NAME=jdk"${FEATURE_VERSION}"u
|
||||||
|
# Skip -ga tags since those are the same as the most recent non-ga tag, and
|
||||||
|
# the non-ga tag is the one that is used to generated the official source
|
||||||
|
# tarball. For example:
|
||||||
|
# ca760c86642aa2e0d9b571aaabac054c0239fbdc refs/tags/jdk-17.0.10-ga^{}
|
||||||
|
# 25a2e6c20c9a96853714284cabc6b456eb095070 refs/tags/jdk-17.0.10-ga
|
||||||
|
# ca760c86642aa2e0d9b571aaabac054c0239fbdc refs/tags/jdk-17.0.10+7^{}
|
||||||
|
# e49c5749b10f3e90274b72e9279f794fdd191d27 refs/tags/jdk-17.0.10+7
|
||||||
|
VERSION=$(git ls-remote --tags --refs --sort=-version:refname \
|
||||||
|
"${OPENJDK_URL_DEFAULT}/${PROJECT_NAME}/${REPO_NAME}.git" \
|
||||||
|
"jdk-${FEATURE_VERSION}*" \
|
||||||
|
| grep --invert-match '\-ga$' \
|
||||||
|
| head --lines 1 | cut --characters 52-)
|
||||||
|
FILE_NAME_ROOT=open${VERSION}
|
||||||
|
WITH_TEMP=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$WITH_TEMP" != "" ] ; then
|
||||||
|
pushd "$(mktemp --directory --tmpdir temp-generated-source-tarball-XXX)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$VERSION" = "" ] ; then
|
||||||
|
echo "No VERSION specified"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
echo "Version: ${VERSION}"
|
||||||
|
|
||||||
|
NUM_VER=${VERSION##jdk-}
|
||||||
|
RELEASE_VER=${NUM_VER%%+*}
|
||||||
|
BUILD_VER=${NUM_VER##*+}
|
||||||
|
MAJOR_VER=${RELEASE_VER%%.*}
|
||||||
|
echo "Major version is ${MAJOR_VER}, release ${RELEASE_VER}, build ${BUILD_VER}"
|
||||||
|
|
||||||
|
if [ "$BOOT_JDK" = "" ] ; then
|
||||||
|
echo "No boot JDK specified".
|
||||||
|
BOOT_JDK=/usr/lib/jvm/java-${MAJOR_VER}-openjdk;
|
||||||
|
echo -n "Checking for ${BOOT_JDK}...";
|
||||||
|
if [ -d "${BOOT_JDK}" ] && [ -x "${BOOT_JDK}"/bin/java ] ; then
|
||||||
|
echo "Boot JDK found at ${BOOT_JDK}";
|
||||||
|
else
|
||||||
|
echo "Not found";
|
||||||
|
PREV_VER=$((MAJOR_VER - 1));
|
||||||
|
BOOT_JDK=/usr/lib/jvm/java-${PREV_VER}-openjdk;
|
||||||
|
echo -n "Checking for ${BOOT_JDK}...";
|
||||||
|
if [ -d ${BOOT_JDK} ] && [ -x ${BOOT_JDK}/bin/java ] ; then
|
||||||
|
echo "Boot JDK found at ${BOOT_JDK}";
|
||||||
|
else
|
||||||
|
echo "Not found";
|
||||||
|
exit 4;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Boot JDK: ${BOOT_JDK}";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$OPENJDK_URL" = "" ] ; then
|
||||||
|
OPENJDK_URL=${OPENJDK_URL_DEFAULT}
|
||||||
|
echo "No OpenJDK URL specified; defaulting to ${OPENJDK_URL}"
|
||||||
|
else
|
||||||
|
echo "OpenJDK URL: ${OPENJDK_URL}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$COMPRESSION" = "" ] ; then
|
||||||
|
# rhel 5 needs tar.gz
|
||||||
|
COMPRESSION=${COMPRESSION_DEFAULT}
|
||||||
|
fi
|
||||||
|
echo "Creating a tar.${COMPRESSION} archive"
|
||||||
|
|
||||||
|
if [ "$FILE_NAME_ROOT" = "" ] ; then
|
||||||
|
if [ "$PROJECT_NAME" = "" ] ; then
|
||||||
|
echo "No PROJECT_NAME specified, needed by FILE_NAME_ROOT"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
FILE_NAME_ROOT=${PROJECT_NAME}-${VERSION}
|
||||||
|
echo "No file name root specified; default to ${FILE_NAME_ROOT}"
|
||||||
|
fi
|
||||||
|
if [ "$REPO_ROOT" = "" ] ; then
|
||||||
|
if [ "$PROJECT_NAME" = "" ] ; then
|
||||||
|
echo "No PROJECT_NAME specified, needed by REPO_ROOT"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ "$REPO_NAME" = "" ] ; then
|
||||||
|
echo "No REPO_NAME specified, needed by REPO_ROOT"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
REPO_ROOT="${OPENJDK_URL}/${PROJECT_NAME}/${REPO_NAME}.git"
|
||||||
|
echo "No repository root specified; default to ${REPO_ROOT}"
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if [ "$TO_COMPRESS" = "" ] ; then
|
||||||
|
TO_COMPRESS="${VERSION}"
|
||||||
|
echo "No targets to be compressed specified ; default to ${TO_COMPRESS}"
|
||||||
|
fi;
|
||||||
|
|
||||||
|
echo -e "Settings:"
|
||||||
|
echo -e "\tVERSION: ${VERSION}"
|
||||||
|
echo -e "\tPROJECT_NAME: ${PROJECT_NAME}"
|
||||||
|
echo -e "\tREPO_NAME: ${REPO_NAME}"
|
||||||
|
echo -e "\tOPENJDK_URL: ${OPENJDK_URL}"
|
||||||
|
echo -e "\tCOMPRESSION: ${COMPRESSION}"
|
||||||
|
echo -e "\tFILE_NAME_ROOT: ${FILE_NAME_ROOT}"
|
||||||
|
echo -e "\tREPO_ROOT: ${REPO_ROOT}"
|
||||||
|
echo -e "\tTO_COMPRESS: ${TO_COMPRESS}"
|
||||||
|
echo -e "\tBOOT_JDK: ${BOOT_JDK}"
|
||||||
|
echo -e "\tWITH_TEMP: ${WITH_TEMP}"
|
||||||
|
echo -e "\tOPENJDK_LATEST: ${OPENJDK_LATEST}"
|
||||||
|
|
||||||
|
if [ -d "${FILE_NAME_ROOT}" ] ; then
|
||||||
|
echo "Reusing existing ${FILE_NAME_ROOT}"
|
||||||
|
STAT_TIME="$(stat --format=%Y "${FILE_NAME_ROOT}")"
|
||||||
|
TAR_TIME="$(date --date=@"${STAT_TIME}" --iso-8601=seconds)"
|
||||||
|
else
|
||||||
|
mkdir "${FILE_NAME_ROOT}"
|
||||||
|
pushd "${FILE_NAME_ROOT}"
|
||||||
|
echo "Cloning ${VERSION} root repository from ${REPO_ROOT}"
|
||||||
|
if realpath -q "${REPO_ROOT}"; then
|
||||||
|
echo "Local path detected; not adding depth argument";
|
||||||
|
DEPTH="--";
|
||||||
|
else
|
||||||
|
DEPTH="--depth=1";
|
||||||
|
echo "Remote repository detected; adding ${DEPTH}";
|
||||||
|
fi
|
||||||
|
git clone -b "${VERSION}" "${DEPTH}" "${REPO_ROOT}" "${VERSION}"
|
||||||
|
pushd "${VERSION}"
|
||||||
|
TAR_TIME="$(git log --max-count 1 --format=%cI)"
|
||||||
|
popd
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
pushd "${FILE_NAME_ROOT}"
|
||||||
|
# Generate .src-rev so build has knowledge of the revision the tarball was
|
||||||
|
# created from
|
||||||
|
mkdir build
|
||||||
|
pushd build
|
||||||
|
sh "${PWD}"/../"${VERSION}"/configure --with-boot-jdk="${BOOT_JDK}"
|
||||||
|
make store-source-revision
|
||||||
|
popd
|
||||||
|
rm -rf build
|
||||||
|
|
||||||
|
# Remove commit checks
|
||||||
|
echo "Removing $(find "${VERSION}" -name '.jcheck' -print)"
|
||||||
|
find "${VERSION}" -name '.jcheck' -print0 | xargs -0 rm -r
|
||||||
|
|
||||||
|
# Remove history and GHA
|
||||||
|
echo "find ${VERSION} -name '.hgtags'"
|
||||||
|
find "${VERSION}" -name '.hgtags' -exec rm -v '{}' '+'
|
||||||
|
echo "find ${VERSION} -name '.hgignore'"
|
||||||
|
find "${VERSION}" -name '.hgignore' -exec rm -v '{}' '+'
|
||||||
|
echo "find ${VERSION} -name '.gitattributes'"
|
||||||
|
find "${VERSION}" -name '.gitattributes' -exec rm -v '{}' '+'
|
||||||
|
echo "find ${VERSION} -name '.gitignore'"
|
||||||
|
find "${VERSION}" -name '.gitignore' -exec rm -v '{}' '+'
|
||||||
|
# Work around some Git objects not having write permissions.
|
||||||
|
echo "chmod --recursive u+w ${VERSION}/.git"
|
||||||
|
chmod --recursive u+w "${VERSION}"/.git
|
||||||
|
echo "find ${VERSION} -name '.git'"
|
||||||
|
find "${VERSION}" -name '.git' -exec rm -rv '{}' '+'
|
||||||
|
echo "find ${VERSION} -name '.github'"
|
||||||
|
find "${VERSION}" -name '.github' -exec rm -rv '{}' '+'
|
||||||
|
|
||||||
|
echo "Compressing remaining forest"
|
||||||
|
if [ "$COMPRESSION" = "xz" ] ; then
|
||||||
|
SWITCH=cJf
|
||||||
|
else
|
||||||
|
SWITCH=czf
|
||||||
|
fi
|
||||||
|
EA_PART="$(awk -F= \
|
||||||
|
'/^DEFAULT_PROMOTED_VERSION_PRE/ { if ($2) print "-"$2 }' \
|
||||||
|
"${VERSION}"/make/conf/version-numbers.conf)"
|
||||||
|
TARBALL_NAME=${FILE_NAME_ROOT}${EA_PART}.tar.${COMPRESSION}
|
||||||
|
XZ_OPT=${XZ_OPT-"-T0"} \
|
||||||
|
tar --mtime="${TAR_TIME}" --owner=root --group=root --sort=name \
|
||||||
|
--exclude-vcs -$SWITCH "${TARBALL_NAME}" "${TO_COMPRESS}"
|
||||||
|
mv "${TARBALL_NAME}" ..
|
||||||
|
popd
|
||||||
|
if [ "$WITH_TEMP" != "" ] ; then
|
||||||
|
echo "Tarball is: $(realpath .)/${TARBALL_NAME}"
|
||||||
|
popd
|
||||||
|
else
|
||||||
|
echo -n "Done. You may want to remove the uncompressed version"
|
||||||
|
echo " - $FILE_NAME_ROOT"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# compile-command: "shellcheck generate_source_tarball.sh"
|
||||||
|
# fill-column: 80
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# End:
|
198
scripts/icedtea_sync.sh
Executable file
198
scripts/icedtea_sync.sh
Executable file
@ -0,0 +1,198 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (C) 2024 Red Hat, Inc.
|
||||||
|
# Written by Andrew John Hughes <gnu.andrew@redhat.com>.
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
ICEDTEA_USE_VCS=true
|
||||||
|
|
||||||
|
ICEDTEA_VERSION=3.15.0
|
||||||
|
ICEDTEA_URL=https://icedtea.classpath.org/download/source
|
||||||
|
ICEDTEA_SIGNING_KEY=CFDA0F9B35964222
|
||||||
|
|
||||||
|
ICEDTEA_HG_URL=https://icedtea.classpath.org/hg/icedtea11
|
||||||
|
set -e
|
||||||
|
|
||||||
|
RPM_DIR=${PWD}
|
||||||
|
if [ ! -f "${RPM_DIR}/jconsole.desktop.in" ] ; then
|
||||||
|
echo "Not in RPM source tree.";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${TMPDIR}" = ""; then
|
||||||
|
TMPDIR=/tmp;
|
||||||
|
fi
|
||||||
|
WORKDIR=${TMPDIR}/it.sync
|
||||||
|
|
||||||
|
echo "Using working directory ${WORKDIR}"
|
||||||
|
mkdir "${WORKDIR}"
|
||||||
|
pushd "${WORKDIR}"
|
||||||
|
|
||||||
|
if test "${WGET}" = ""; then
|
||||||
|
WGET=$(which wget);
|
||||||
|
if test "${WGET}" = ""; then
|
||||||
|
echo "wget not found";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${TAR}" = ""; then
|
||||||
|
TAR=$(which tar)
|
||||||
|
if test "${TAR}" = ""; then
|
||||||
|
echo "tar not found";
|
||||||
|
exit 2;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Dependencies:";
|
||||||
|
echo -e "\tWGET: ${WGET}";
|
||||||
|
echo -e "\tTAR: ${TAR}\n";
|
||||||
|
|
||||||
|
if test "${ICEDTEA_USE_VCS}" = "true"; then
|
||||||
|
echo "Mode: Using VCS";
|
||||||
|
|
||||||
|
if test "${GREP}" = ""; then
|
||||||
|
GREP=$(which grep);
|
||||||
|
if test "${GREP}" = ""; then
|
||||||
|
echo "grep not found";
|
||||||
|
exit 3;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${CUT}" = ""; then
|
||||||
|
CUT=$(which cut);
|
||||||
|
if test "${CUT}" = ""; then
|
||||||
|
echo "cut not found";
|
||||||
|
exit 4;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${TR}" = ""; then
|
||||||
|
TR=$(which tr);
|
||||||
|
if test "${TR}" = ""; then
|
||||||
|
echo "tr not found";
|
||||||
|
exit 5;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${HG}" = ""; then
|
||||||
|
HG=$(which hg);
|
||||||
|
if test "${HG}" = ""; then
|
||||||
|
echo "hg not found";
|
||||||
|
exit 6;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Dependencies:";
|
||||||
|
echo -e "\tGREP: ${GREP}";
|
||||||
|
echo -e "\tCUT: ${CUT}";
|
||||||
|
echo -e "\tTR: ${TR}";
|
||||||
|
echo -e "\tHG: ${HG}";
|
||||||
|
|
||||||
|
echo "Checking out repository from VCS...";
|
||||||
|
${HG} clone ${ICEDTEA_HG_URL} icedtea
|
||||||
|
|
||||||
|
echo "Obtaining version from configure.ac...";
|
||||||
|
ROOT_VER=$(${GREP} '^AC_INIT' icedtea/configure.ac|${CUT} -d ',' -f 2|${TR} -d '[][:space:]')
|
||||||
|
echo "Root version from configure: ${ROOT_VER}";
|
||||||
|
|
||||||
|
VCS_REV=$(${HG} log -R icedtea --template '{node|short}' -r tip)
|
||||||
|
echo "VCS revision: ${VCS_REV}";
|
||||||
|
|
||||||
|
ICEDTEA_VERSION="${ROOT_VER}-${VCS_REV}"
|
||||||
|
echo "Creating icedtea-${ICEDTEA_VERSION}";
|
||||||
|
mkdir "icedtea-${ICEDTEA_VERSION}"
|
||||||
|
echo "Copying required files from checkout to icedtea-${ICEDTEA_VERSION}";
|
||||||
|
# Commented out for now as IcedTea 6's jconsole.desktop.in is outdated
|
||||||
|
#cp -a icedtea/jconsole.desktop.in ../icedtea-${ICEDTEA_VERSION}
|
||||||
|
cp -a "${RPM_DIR}/jconsole.desktop.in" "icedtea-${ICEDTEA_VERSION}"
|
||||||
|
cp -a icedtea/tapset "icedtea-${ICEDTEA_VERSION}"
|
||||||
|
|
||||||
|
rm -rf icedtea
|
||||||
|
else
|
||||||
|
echo "Mode: Using tarball";
|
||||||
|
|
||||||
|
if test "${ICEDTEA_VERSION}" = ""; then
|
||||||
|
echo "No IcedTea version specified for tarball download.";
|
||||||
|
exit 3;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${CHECKSUM}" = ""; then
|
||||||
|
CHECKSUM=$(which sha256sum)
|
||||||
|
if test "${CHECKSUM}" = ""; then
|
||||||
|
echo "sha256sum not found";
|
||||||
|
exit 4;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${PGP}" = ""; then
|
||||||
|
PGP=$(which gpg)
|
||||||
|
if test "${PGP}" = ""; then
|
||||||
|
echo "gpg not found";
|
||||||
|
exit 5;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Dependencies:";
|
||||||
|
echo -e "\tCHECKSUM: ${CHECKSUM}";
|
||||||
|
echo -e "\tPGP: ${PGP}\n";
|
||||||
|
|
||||||
|
echo "Checking for IcedTea signing key ${ICEDTEA_SIGNING_KEY}...";
|
||||||
|
if ! gpg --list-keys ${ICEDTEA_SIGNING_KEY}; then
|
||||||
|
echo "IcedTea signing key ${ICEDTEA_SIGNING_KEY} not installed.";
|
||||||
|
exit 6;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Downloading IcedTea release tarball...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.tar.xz
|
||||||
|
echo "Downloading IcedTea tarball signature...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
echo "Downloading IcedTea tarball checksums...";
|
||||||
|
${WGET} -v ${ICEDTEA_URL}/icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
|
|
||||||
|
echo "Verifying checksums...";
|
||||||
|
${CHECKSUM} --check --ignore-missing icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
|
|
||||||
|
echo "Checking signature...";
|
||||||
|
${PGP} --verify icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
|
||||||
|
echo "Extracting files...";
|
||||||
|
${TAR} xJf icedtea-${ICEDTEA_VERSION}.tar.xz \
|
||||||
|
icedtea-${ICEDTEA_VERSION}/tapset \
|
||||||
|
icedtea-${ICEDTEA_VERSION}/jconsole.desktop.in
|
||||||
|
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.tar.xz
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.tar.xz.sig
|
||||||
|
rm -vf icedtea-${ICEDTEA_VERSION}.sha256
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Replacing desktop files...";
|
||||||
|
mv -v "icedtea-${ICEDTEA_VERSION}/jconsole.desktop.in" "${RPM_DIR}"
|
||||||
|
|
||||||
|
echo "Creating new tapset tarball...";
|
||||||
|
mv -v "icedtea-${ICEDTEA_VERSION}" openjdk
|
||||||
|
${TAR} cJf "${RPM_DIR}/tapsets-icedtea-${ICEDTEA_VERSION}.tar.xz" openjdk
|
||||||
|
|
||||||
|
rm -rvf openjdk
|
||||||
|
|
||||||
|
popd
|
||||||
|
rm -rf "${WORKDIR}"
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# compile-command: "shellcheck icedtea_sync.sh"
|
||||||
|
# fill-column: 80
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# End:
|
83
scripts/openjdk_news.sh
Executable file
83
scripts/openjdk_news.sh
Executable file
@ -0,0 +1,83 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Copyright (C) 2024 Red Hat, Inc.
|
||||||
|
# Written by Andrew John Hughes <gnu.andrew@redhat.com>, 2012-2022
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as
|
||||||
|
# published by the Free Software Foundation, either version 3 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
OLD_RELEASE=$1
|
||||||
|
NEW_RELEASE=$2
|
||||||
|
REPO=$3
|
||||||
|
SUBDIR=$4
|
||||||
|
SCRIPT_DIR=$(dirname "${0}")
|
||||||
|
|
||||||
|
if test "${SUBDIR}" = ""; then
|
||||||
|
echo "No subdirectory specified; using .";
|
||||||
|
SUBDIR=".";
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$REPO" = ""; then
|
||||||
|
echo "No repository specified; using ${PWD}"
|
||||||
|
REPO=${PWD}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "${TMPDIR}" = ""; then
|
||||||
|
TMPDIR=/tmp;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Repository: ${REPO}"
|
||||||
|
|
||||||
|
if [ -e "${REPO}/.git" ] ; then
|
||||||
|
TYPE=git;
|
||||||
|
elif [ -e "${REPO}/.hg" ] ; then
|
||||||
|
TYPE=hg;
|
||||||
|
else
|
||||||
|
echo "No Mercurial or Git repository detected.";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$OLD_RELEASE" = "" || test "$NEW_RELEASE" = ""; then
|
||||||
|
echo "ERROR: Need to specify old and new release";
|
||||||
|
exit 2;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Listing fixes between $OLD_RELEASE and $NEW_RELEASE in $REPO"
|
||||||
|
rm -f "${TMPDIR}/fixes2" "${TMPDIR}/fixes3" "${TMPDIR}/fixes"
|
||||||
|
for repos in . $("${SCRIPT_DIR}/discover_trees.sh" "${REPO}");
|
||||||
|
do
|
||||||
|
if test "$TYPE" = "hg"; then
|
||||||
|
hg log -r "tag('$NEW_RELEASE'):tag('$OLD_RELEASE') - tag('$OLD_RELEASE')" -R "$REPO/$repos" -G -M "${REPO}/${SUBDIR}" | \
|
||||||
|
grep -E '^[o:| ]*summary'|grep -v 'Added tag'|sed -r 's#^[o:| ]*summary:\W*([0-9])# - JDK-\1#'| \
|
||||||
|
sed 's#^[o:| ]*summary:\W*# - #' >> "${TMPDIR}/fixes2";
|
||||||
|
hg log -v -r "tag('$NEW_RELEASE'):tag('$OLD_RELEASE') - tag('$OLD_RELEASE')" -R "$REPO/$repos" -G -M "${REPO}/${SUBDIR}" | \
|
||||||
|
grep -E '^[o:| ]*[0-9]{7}'|sed -r 's#^[o:| ]*([0-9]{7})# - JDK-\1#' >> "${TMPDIR}/fixes3";
|
||||||
|
else
|
||||||
|
git -C "${REPO}" log --no-merges --pretty=format:%B "${NEW_RELEASE}...${OLD_RELEASE}" -- "${SUBDIR}" |grep -E '^[0-9]{7}' | \
|
||||||
|
sed -r 's#^([0-9])# - JDK-\1#' >> "${TMPDIR}/fixes2";
|
||||||
|
touch "${TMPDIR}/fixes3" ; # unused
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
sort "${TMPDIR}/fixes2" "${TMPDIR}/fixes3" | uniq > "${TMPDIR}/fixes"
|
||||||
|
rm -f "${TMPDIR}/fixes2" "${TMPDIR}/fixes3"
|
||||||
|
|
||||||
|
echo "In ${TMPDIR}/fixes:"
|
||||||
|
cat "${TMPDIR}/fixes"
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# compile-command: "shellcheck openjdk_news.sh"
|
||||||
|
# fill-column: 80
|
||||||
|
# indent-tabs-mode: nil
|
||||||
|
# sh-basic-offset: 4
|
||||||
|
# End:
|
2
sources
Normal file
2
sources
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
SHA512 (tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz) = 97d026212363b3c83f6a04100ad7f6fdde833d16579717f8756e2b8c2eb70e144a41a330cb9ccde9c3badd37a2d54fdf4650a950ec21d8b686d545ecb2a64d30
|
||||||
|
SHA512 (openjdk-21.0.4+7.tar.xz) = 339e7e4833b80d43c8e8c6d9c0f4cb48fa23a73756f11863b2cd4b8f1f5c1d00d29ab9f1d7821bcc8020b3ef15b8a2adbe9c30719df8c9cfc07087b250ef643e
|
21
tests/tests.yml
Normal file
21
tests/tests.yml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
roles:
|
||||||
|
- role: standard-test-source
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
- role: standard-test-basic
|
||||||
|
tags:
|
||||||
|
- classic
|
||||||
|
- atomic
|
||||||
|
required_packages:
|
||||||
|
- java-21-openjdk-devel
|
||||||
|
tests:
|
||||||
|
- javaVersion1:
|
||||||
|
dir: ~
|
||||||
|
run: set -ex; useradd franta1; su franta1 -c 'java -version';
|
||||||
|
run: set -ex; useradd franta4; su franta4 -c 'javac -version';
|
||||||
|
run: ls -l /usr/lib/jvm;
|
||||||
|
- javaVersion2:
|
||||||
|
dir: ~
|
||||||
|
run: set -ex; useradd franta2; su franta2 -c 'java --version'
|
Loading…
Reference in New Issue
Block a user