Sync the copy of the portable specfile with the latest update
Related: RHEL-47009
This commit is contained in:
		
							parent
							
								
									7a7d5af326
								
							
						
					
					
						commit
						7b9d029b52
					
				| @ -150,6 +150,8 @@ | ||||
| %else | ||||
| %global gdb_arches %{jit_arches} %{zero_arches} | ||||
| %endif | ||||
| # Architecture on which we run Java only tests | ||||
| %global jdk_test_arch x86_64 | ||||
| 
 | ||||
| # By default, we build a slowdebug build during main build on JIT architectures | ||||
| %if %{with slowdebug} | ||||
| @ -378,7 +380,7 @@ | ||||
| %global origin_nice     OpenJDK | ||||
| %global top_level_dir_name   %{vcstag} | ||||
| %global top_level_dir_name_backup %{top_level_dir_name}-backup | ||||
| %global buildver        1 | ||||
| %global buildver        7 | ||||
| %global rpmrelease      1 | ||||
| #%%global tagsuffix     %%{nil} | ||||
| # Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit | ||||
| @ -398,7 +400,7 @@ | ||||
| # Release will be (where N is usually a number starting at 1): | ||||
| # - 0.N%%{?extraver}%%{?dist} for EA releases, | ||||
| # - N%%{?extraver}{?dist} for GA releases | ||||
| %global is_ga           0 | ||||
| %global is_ga           1 | ||||
| %if %{is_ga} | ||||
| %global build_type GA | ||||
| %global ea_designator "" | ||||
| @ -711,9 +713,6 @@ BuildRequires: libffi-devel | ||||
| BuildRequires: graphviz | ||||
| BuildRequires: pandoc | ||||
| %endif | ||||
| # 2024a required as of JDK-8325150 | ||||
| # Use 2023d until 2024a is in the buildroot | ||||
| BuildRequires: tzdata-java >= 2023d | ||||
| # cacerts build requirement in portable mode | ||||
| BuildRequires: ca-certificates | ||||
| # Earlier versions have a bug in tree vectorization on PPC | ||||
| @ -1395,17 +1394,10 @@ function packagejdk() { | ||||
|     jrearchive=${packagesdir}/%{jreportablearchive -- "$nameSuffix"} | ||||
|     staticname=%{staticlibsportablename -- "$nameSuffix"} | ||||
|     staticarchive=${packagesdir}/%{staticlibsportablearchive -- "$nameSuffix"} | ||||
|     debugarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.debuginfo"} | ||||
|     unstrippedarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.unstripped"} | ||||
|     # We only use docs for the release build | ||||
|     docname=%{docportablename} | ||||
|     docarchive=${packagesdir}/%{docportablearchive} | ||||
|     built_doc_archive=jdk-%{filever}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip | ||||
|     # These are from the source tree so no debug variants | ||||
|     miscname=%{miscportablename} | ||||
|     miscarchive=${packagesdir}/%{miscportablearchive} | ||||
| 
 | ||||
|     if [ "x$suffix" = "x" ] ; then | ||||
|         unstrippedarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.unstripped"} | ||||
| 
 | ||||
|         # Keep the unstripped version for consumption by RHEL RPMs | ||||
|         mv %{jdkimage}.unstripped ${jdkname} | ||||
|         createtar ${jdkname} ${unstrippedarchive} | ||||
| @ -1419,6 +1411,15 @@ function packagejdk() { | ||||
| 
 | ||||
|     # Release images have external debug symbols | ||||
|     if [ "x$suffix" = "x" ] ; then | ||||
|         debugarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.debuginfo"} | ||||
|         # We only use docs for the release build | ||||
|         docname=%{docportablename} | ||||
|         docarchive=${packagesdir}/%{docportablearchive} | ||||
|         built_doc_archive=jdk-%{filever}%{ea_designator_zip}+%{buildver}%{lts_designator_zip}-docs.zip | ||||
|         # These are from the source tree so no debug variants | ||||
|         miscname=%{miscportablename} | ||||
|         miscarchive=${packagesdir}/%{miscportablearchive} | ||||
| 
 | ||||
|         createtar ${jdkname} ${debugarchive} \*.debuginfo | ||||
|         genchecksum ${debugarchive} | ||||
| 
 | ||||
| @ -1555,30 +1556,63 @@ export JAVA_HOME=${top_dir_abs_main_build_path}/images/%{jdkimage} | ||||
| 
 | ||||
| # Check Shenandoah is enabled | ||||
| %if %{use_shenandoah_hotspot} | ||||
| $JAVA_HOME//bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version | ||||
| $JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version | ||||
| %endif | ||||
| 
 | ||||
| # Check unlimited policy has been used | ||||
| $JAVA_HOME/bin/javac -d . %{SOURCE13} | ||||
| $JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel | ||||
| # Only test on one architecture (the fastest) for Java only tests | ||||
| %ifarch %{jdk_test_arch} | ||||
| 
 | ||||
| # Check ECC is working | ||||
| $JAVA_HOME/bin/javac -d . %{SOURCE14} | ||||
| $JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||") | ||||
|   # Check unlimited policy has been used | ||||
|   $JAVA_HOME/bin/javac -d . %{SOURCE13} | ||||
|   $JAVA_HOME/bin/java --add-opens java.base/javax.crypto=ALL-UNNAMED TestCryptoLevel | ||||
| 
 | ||||
| # Check system crypto (policy) is active and can be disabled | ||||
| # Test takes a single argument - true or false - to state whether system | ||||
| # security properties are enabled or not. | ||||
| $JAVA_HOME/bin/javac -d . %{SOURCE15} | ||||
| export PROG=$(echo $(basename %{SOURCE15})|sed "s|\.java||") | ||||
| export SEC_DEBUG="-Djava.security.debug=properties" | ||||
| # Specific to portable:System security properties to be off by default | ||||
| $JAVA_HOME/bin/java ${SEC_DEBUG} ${PROG} false | ||||
| $JAVA_HOME/bin/java ${SEC_DEBUG} -Djava.security.disableSystemPropertiesFile=true ${PROG} false | ||||
|   # Check ECC is working | ||||
|   $JAVA_HOME/bin/javac -d . %{SOURCE14} | ||||
|   $JAVA_HOME/bin/java $(echo $(basename %{SOURCE14})|sed "s|\.java||") | ||||
| 
 | ||||
| # 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}" | ||||
|   # Check system crypto (policy) is active and can be disabled | ||||
|   # Test takes a single argument - true or false - to state whether system | ||||
|   # security properties are enabled or not. | ||||
|   $JAVA_HOME/bin/javac -d . %{SOURCE15} | ||||
|   export PROG=$(echo $(basename %{SOURCE15})|sed "s|\.java||") | ||||
|   export SEC_DEBUG="-Djava.security.debug=properties" | ||||
|   # Specific to portable:System security properties to be off by default | ||||
|   $JAVA_HOME/bin/java ${SEC_DEBUG} ${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 | ||||
| if ! nm $JAVA_HOME/bin/java | grep set_speculation ; then true ; else false; fi | ||||
| @ -1591,16 +1625,6 @@ nm %{altjavaoutputdir}/%{alt_java_name} | grep prctl | ||||
| if ! nm %{altjavaoutputdir}/%{alt_java_name} | grep prctl ; then true ; else false; fi | ||||
| %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} | ||||
| # Check debug symbols in static libraries (smoke test) | ||||
| export STATIC_LIBS_HOME=${top_dir_abs_staticlibs_build_path}/images/%{static_libs_image} | ||||
| @ -1681,19 +1705,6 @@ EOF | ||||
| grep 'JavaCallWrapper::JavaCallWrapper' gdb.out | ||||
| %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 | ||||
| done | ||||
| 
 | ||||
| @ -1709,12 +1720,10 @@ for suffix in %{build_loop} ; do | ||||
|         nameSuffix=`echo "$suffix"| sed s/-/./` | ||||
|     fi | ||||
| 
 | ||||
|     # These definitions should match those in installjdk | ||||
|     # These definitions should match those in packagejdk | ||||
|     jdkarchive=${packagesdir}/%{jdkportablearchive -- "$nameSuffix"} | ||||
|     jrearchive=${packagesdir}/%{jreportablearchive -- "$nameSuffix"} | ||||
|     staticarchive=${packagesdir}/%{staticlibsportablearchive -- "$nameSuffix"} | ||||
|     debugarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.debuginfo"} | ||||
|     unstrippedarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.unstripped"} | ||||
| 
 | ||||
|     mkdir -p $RPM_BUILD_ROOT%{_jvmdir} | ||||
| 
 | ||||
| @ -1729,23 +1738,23 @@ for suffix in %{build_loop} ; do | ||||
| %endif | ||||
| 
 | ||||
|     if [ "x$suffix" = "x" ] ; then | ||||
|         # These definitions should match those in packagejdk | ||||
|         debugarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.debuginfo"} | ||||
|         unstrippedarchive=${packagesdir}/%{jdkportablearchive -- "${nameSuffix}.unstripped"} | ||||
|         docarchive=${packagesdir}/%{docportablearchive} | ||||
|         miscarchive=${packagesdir}/%{miscportablearchive} | ||||
| 
 | ||||
|         mv ${debugarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${debugarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${unstrippedarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${unstrippedarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${docarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${docarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${miscarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|         mv ${miscarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
|     fi | ||||
| done | ||||
| 
 | ||||
| # These definitions should match those in installjdk | ||||
| # Install outside the loop as there are no debug variants | ||||
| docarchive=${packagesdir}/%{docportablearchive} | ||||
| miscarchive=${packagesdir}/%{miscportablearchive} | ||||
| 
 | ||||
| mv ${docarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
| mv ${docarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
| mv ${miscarchive} $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
| mv ${miscarchive}.sha256sum $RPM_BUILD_ROOT%{_jvmdir}/ | ||||
| 
 | ||||
| # To show sha in the build log | ||||
| for file in `ls $RPM_BUILD_ROOT%{_jvmdir}/*.sha256sum` ; do | ||||
|     ls -l $file ; | ||||
| @ -1763,6 +1772,8 @@ done | ||||
| # placeholder | ||||
| %endif | ||||
| 
 | ||||
| %if %{include_normal_build} | ||||
| 
 | ||||
| %files devel | ||||
| %{_jvmdir}/%{jdkportablearchive -- %%{nil}} | ||||
| %{_jvmdir}/%{jdkportablearchive -- .debuginfo} | ||||
| @ -1779,6 +1790,16 @@ done | ||||
| %{_jvmdir}/%{jdkportablearchive -- .unstripped} | ||||
| %{_jvmdir}/%{jdkportablearchive -- .unstripped}.sha256sum | ||||
| 
 | ||||
| %files docs | ||||
| %{_jvmdir}/%{docportablearchive} | ||||
| %{_jvmdir}/%{docportablearchive}.sha256sum | ||||
| 
 | ||||
| %files misc | ||||
| %{_jvmdir}/%{miscportablearchive} | ||||
| %{_jvmdir}/%{miscportablearchive}.sha256sum | ||||
| 
 | ||||
| %endif | ||||
| 
 | ||||
| %if %{include_debug_build} | ||||
| 
 | ||||
| %files slowdebug | ||||
| @ -1815,15 +1836,26 @@ done | ||||
| 
 | ||||
| %endif | ||||
| 
 | ||||
| %files docs | ||||
| %{_jvmdir}/%{docportablearchive} | ||||
| %{_jvmdir}/%{docportablearchive}.sha256sum | ||||
| 
 | ||||
| %files misc | ||||
| %{_jvmdir}/%{miscportablearchive} | ||||
| %{_jvmdir}/%{miscportablearchive}.sha256sum | ||||
| 
 | ||||
| %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. | ||||
| - ** This tarball is embargoed until 2024-07-16 @ 1pm PT. ** | ||||
| - Resolves: OPENJDK-2756 | ||||
| - Resolves: OPENJDK-3163 | ||||
| 
 | ||||
| * 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 | ||||
| - Move unstripped, misc and doc tarball handling into normal build / no suffix blocks | ||||
| - Limit Java only tests to one architecture using jdk_test_arch | ||||
| - Drop unneeded tzdata-java build dependency following 3e3cf8fa2df7bac2f6a60a0ddd596ec39228a3e1 | ||||
| - Resolves: OPENJDK-3132 | ||||
| - Resolves: OPENJDK-3194 | ||||
| - Resolves: OPENJDK-3181 | ||||
| - Resolves: OPENJDK-3189 | ||||
| 
 | ||||
| * 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 | ||||
|  | ||||
| @ -2518,6 +2518,7 @@ require "copy_jdk_configs.lua" | ||||
| - 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 | ||||
| - ** This tarball is embargoed until 2024-07-16 @ 1pm PT. ** | ||||
| - Resolves: RHEL-47009 | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user