import UBI java-17-openjdk-17.0.8.0.7-2.el9
This commit is contained in:
		
							parent
							
								
									9762058b96
								
							
						
					
					
						commit
						2e753f3ebe
					
				
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,2 +1,2 @@ | |||||||
| SOURCES/openjdk-jdk17u-jdk-17.0.7+7.tar.xz | SOURCES/openjdk-jdk17u-jdk-17.0.8+7.tar.xz | ||||||
| SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz | SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz | ||||||
|  | |||||||
| @ -1,2 +1,2 @@ | |||||||
| bc3222a9f338eeb1c03f2b95f429b954c5da3fa7 SOURCES/openjdk-jdk17u-jdk-17.0.7+7.tar.xz | e7d88f78da7625ba448daacff2d9995367eef250 SOURCES/openjdk-jdk17u-jdk-17.0.8+7.tar.xz | ||||||
| c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz | c8281ee37b77d535c9c1af86609a531958ff7b34 SOURCES/tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz | ||||||
|  | |||||||
| @ -317,9 +317,8 @@ | |||||||
| %global stapinstall %{nil} | %global stapinstall %{nil} | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| # always off for portable builds |  | ||||||
| %ifarch %{systemtap_arches} | %ifarch %{systemtap_arches} | ||||||
| %global with_systemtap 0 | %global with_systemtap 1 | ||||||
| %else | %else | ||||||
| %global with_systemtap 0 | %global with_systemtap 0 | ||||||
| %endif | %endif | ||||||
| @ -327,7 +326,7 @@ | |||||||
| # New Version-String scheme-style defines | # New Version-String scheme-style defines | ||||||
| %global featurever 17 | %global featurever 17 | ||||||
| %global interimver 0 | %global interimver 0 | ||||||
| %global updatever 7 | %global updatever 8 | ||||||
| %global patchver 0 | %global patchver 0 | ||||||
| # buildjdkver is usually same as %%{featurever}, | # buildjdkver is usually same as %%{featurever}, | ||||||
| # but in time of bootstrap of next jdk, it is featurever-1, | # but in time of bootstrap of next jdk, it is featurever-1, | ||||||
| @ -375,7 +374,7 @@ | |||||||
| %global top_level_dir_name   %{origin} | %global top_level_dir_name   %{origin} | ||||||
| %global top_level_dir_name_backup %{top_level_dir_name}-backup | %global top_level_dir_name_backup %{top_level_dir_name}-backup | ||||||
| %global buildver        7 | %global buildver        7 | ||||||
| %global rpmrelease      2 | %global rpmrelease      1 | ||||||
| #%%global tagsuffix     %%{nil} | #%%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 | # Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit | ||||||
| %if %is_system_jdk | %if %is_system_jdk | ||||||
| @ -491,20 +490,6 @@ | |||||||
| %global alternatives_requires %{_sbindir}/alternatives | %global alternatives_requires %{_sbindir}/alternatives | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %if %{with_systemtap} |  | ||||||
| # Where to install systemtap tapset (links) |  | ||||||
| # We would like these to be in a package specific sub-dir, |  | ||||||
| # but currently systemtap doesn't support that, so we have to |  | ||||||
| # use the root tapset dir for now. To distinguish between 64 |  | ||||||
| # and 32 bit architectures we place the tapsets under the arch |  | ||||||
| # specific dir (note that systemtap will only pickup the tapset |  | ||||||
| # for the primary arch for now). Systemtap uses the machine name |  | ||||||
| # aka target_cpu as architecture specific directory name. |  | ||||||
| %global tapsetroot /usr/share/systemtap |  | ||||||
| %global tapsetdirttapset %{tapsetroot}/tapset/ |  | ||||||
| %global tapsetdir %{tapsetdirttapset}/%{stapinstall} |  | ||||||
| %endif |  | ||||||
| 
 |  | ||||||
| # x86 is not supported by OpenJDK 17 | # x86 is not supported by OpenJDK 17 | ||||||
| ExcludeArch: %{ix86} | ExcludeArch: %{ix86} | ||||||
| 
 | 
 | ||||||
| @ -580,8 +565,7 @@ Source0: openjdk-jdk%{featurever}u-%{vcstag}.tar.xz | |||||||
| # Use 'icedtea_sync.sh' to update the following | # Use 'icedtea_sync.sh' to update the following | ||||||
| # They are based on code contained in the IcedTea project (6.x). | # They are based on code contained in the IcedTea project (6.x). | ||||||
| # Systemtap tapsets. Zipped up to keep it small. | # Systemtap tapsets. Zipped up to keep it small. | ||||||
| # Disabled in portables | Source8: tapsets-icedtea-%%{icedteaver}.tar.xz | ||||||
| #Source8: tapsets-icedtea-%%{icedteaver}.tar.xz |  | ||||||
| 
 | 
 | ||||||
| # Desktop files. Adapted from IcedTea | # Desktop files. Adapted from IcedTea | ||||||
| # Disabled in portables | # Disabled in portables | ||||||
| @ -678,10 +662,6 @@ Patch1001: fips-17u-%{fipsver}.patch | |||||||
| # OpenJDK patches appearing in 17.0.8 | # OpenJDK patches appearing in 17.0.8 | ||||||
| # | # | ||||||
| ############################################# | ############################################# | ||||||
| # JDK-8274864: Remove Amman/Cairo hacks in ZoneInfoFile |  | ||||||
| Patch2001: jdk8274864-remove_amman_cairo_hacks.patch |  | ||||||
| # JDK-8305113: (tz) Update Timezone Data to 2023c |  | ||||||
| Patch2002: jdk8305113-tzdata2023c.patch |  | ||||||
| 
 | 
 | ||||||
| ############################################# | ############################################# | ||||||
| # | # | ||||||
| @ -733,6 +713,9 @@ BuildRequires: java-%{buildjdkver}-openjdk-devel | |||||||
| %ifarch %{zero_arches} | %ifarch %{zero_arches} | ||||||
| BuildRequires: libffi-devel | BuildRequires: libffi-devel | ||||||
| %endif | %endif | ||||||
|  | # Full documentation build requirements | ||||||
|  | BuildRequires: graphviz | ||||||
|  | BuildRequires: pandoc | ||||||
| # 2023c required as of JDK-8305113 | # 2023c required as of JDK-8305113 | ||||||
| BuildRequires: tzdata-java >= 2023c | BuildRequires: tzdata-java >= 2023c | ||||||
| # cacerts build requirement in portable mode | # cacerts build requirement in portable mode | ||||||
| @ -758,9 +741,9 @@ Provides: bundled(freetype) = 2.12.1 | |||||||
| # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h | # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h | ||||||
| Provides: bundled(giflib) = 5.2.1 | 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) = 4.4.1 | Provides: bundled(harfbuzz) = 7.0.1 | ||||||
| # Version in src/java.desktop/share/native/liblcms/lcms2.h | # Version in src/java.desktop/share/native/liblcms/lcms2.h | ||||||
| Provides: bundled(lcms2) = 2.12.0 | Provides: bundled(lcms2) = 2.15.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 | ||||||
| @ -964,9 +947,6 @@ pushd %{top_level_dir_name} | |||||||
| %patch1001 -p1 | %patch1001 -p1 | ||||||
| # nss.cfg PKCS11 support; must come last as it also alters java.security | # nss.cfg PKCS11 support; must come last as it also alters java.security | ||||||
| %patch1000 -p1 | %patch1000 -p1 | ||||||
| # tzdata update |  | ||||||
| %patch2001 -p1 |  | ||||||
| %patch2002 -p1 |  | ||||||
| popd # openjdk | popd # openjdk | ||||||
| 
 | 
 | ||||||
| %patch600 | %patch600 | ||||||
| @ -988,7 +968,9 @@ if [ "x${UPSTREAM_EA_DESIGNATOR}" != "x%{ea_designator}" ] ; then | |||||||
|     echo "WARNING: Designator mismatch"; |     echo "WARNING: Designator mismatch"; | ||||||
|     echo "Spec file is configured for a %{build_type} build with designator '%{ea_designator}'" |     echo "Spec file is configured for a %{build_type} build with designator '%{ea_designator}'" | ||||||
|     echo "Upstream version-pre setting is '${UPSTREAM_EA_DESIGNATOR}'"; |     echo "Upstream version-pre setting is '${UPSTREAM_EA_DESIGNATOR}'"; | ||||||
|     exit 17 |     # Temporarily commented out as local copy of jdk-17.0.8+7 has the wrong setting | ||||||
|  |     # This is fixed in the final upstream version | ||||||
|  |     # exit 17 | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| # Extract systemtap tapsets | # Extract systemtap tapsets | ||||||
| @ -1003,18 +985,8 @@ cp -r tapset tapset%{fastdebug_suffix} | |||||||
| 
 | 
 | ||||||
| for suffix in %{build_loop} ; do | for suffix in %{build_loop} ; do | ||||||
|   for file in "tapset"$suffix/*.in; do |   for file in "tapset"$suffix/*.in; do | ||||||
|     OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"` |     sed -i -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file | ||||||
|     sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > $file.1 |     sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $file | ||||||
|     sed -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file.1 > $file.2 |  | ||||||
| # TODO find out which architectures other than i686 have a client vm |  | ||||||
| %ifarch %{ix86} |  | ||||||
|     sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.2 > $OUTPUT_FILE |  | ||||||
| %else |  | ||||||
|     sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.2 > $OUTPUT_FILE |  | ||||||
| %endif |  | ||||||
|     sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE |  | ||||||
|     sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE |  | ||||||
|     sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE |  | ||||||
|   done |   done | ||||||
| done | done | ||||||
| # systemtap tapsets ends | # systemtap tapsets ends | ||||||
| @ -1105,8 +1077,8 @@ function buildjdk() { | |||||||
| %endif | %endif | ||||||
|     --with-cacerts-file=$(readlink -f %{_sysconfdir}/pki/java/cacerts)  \ |     --with-cacerts-file=$(readlink -f %{_sysconfdir}/pki/java/cacerts)  \ | ||||||
|     --with-version-build=%{buildver} \ |     --with-version-build=%{buildver} \ | ||||||
|     --with-version-pre="${ea_designator}" \ |     --with-version-pre="%{ea_designator}" \ | ||||||
|     --with-version-opt=%{lts_designator} \ |     --with-version-opt="%{lts_designator}" \ | ||||||
|     --with-vendor-version-string="%{oj_vendor_version}" \ |     --with-vendor-version-string="%{oj_vendor_version}" \ | ||||||
|     --with-vendor-name="%{oj_vendor}" \ |     --with-vendor-name="%{oj_vendor}" \ | ||||||
|     --with-vendor-url="%{oj_vendor_url}" \ |     --with-vendor-url="%{oj_vendor_url}" \ | ||||||
| @ -1138,16 +1110,64 @@ function buildjdk() { | |||||||
| 
 | 
 | ||||||
|     cat spec.gmk |     cat spec.gmk | ||||||
|     make LOG=trace $maketargets || \ |     make LOG=trace $maketargets || \ | ||||||
| 	( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name \"hs_err_pid*.log\" | xargs cat && false ) |         ( pwd; find ${top_dir_abs_src_path} ${top_dir_abs_build_path} -name \"hs_err_pid*.log\" | xargs cat && false ) | ||||||
| 
 | 
 | ||||||
|     popd |     popd | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function stripjdk() { | ||||||
|  |     local outputdir=${1} | ||||||
|  |     local jdkimagepath=${outputdir}/images/%{jdkimage} | ||||||
|  |     local jreimagepath=${outputdir}/images/%{jreimage} | ||||||
|  |     local jmodimagepath=${outputdir}/images/jmods | ||||||
|  |     local supportdir=${outputdir}/support | ||||||
|  | 
 | ||||||
|  |     if [ "x$suffix" = "x" ] ; then | ||||||
|  |         # Keep the unstripped version for consumption by RHEL RPMs | ||||||
|  |         cp -a ${jdkimagepath}{,.unstripped} | ||||||
|  | 
 | ||||||
|  |         # Strip the files | ||||||
|  |         for file in $(find ${jdkimagepath} ${jreimagepath} ${supportdir} -type f) ; do | ||||||
|  |             if file ${file} | grep -q 'ELF'; then | ||||||
|  |                 noextfile=${file/.so/}; | ||||||
|  |                 objcopy --only-keep-debug ${file} ${noextfile}.debuginfo; | ||||||
|  |                 objcopy --add-gnu-debuglink=${noextfile}.debuginfo ${file}; | ||||||
|  |                 strip -g ${file}; | ||||||
|  |             fi | ||||||
|  |         done | ||||||
|  | 
 | ||||||
|  |         # Rebuild jmod files against the stripped binaries | ||||||
|  |         if [ ! -d ${supportdir} ] ; then | ||||||
|  |             echo "Support directory missing."; | ||||||
|  |             exit 15 | ||||||
|  |         fi | ||||||
|  |         for cmd in $(find ${supportdir} -name '*.jmod_exec.cmdline') ; do | ||||||
|  |             pre=${cmd/_exec/_pre}; | ||||||
|  |             post=${cmd/_exec/_post}; | ||||||
|  |             jmod=$(echo ${cmd}|sed 's#.*_create_##'|sed 's#_exec.cmdline##') | ||||||
|  |             echo "Rebuilding ${jmod} against stripped binaries..."; | ||||||
|  |             if [ -e ${pre} ] ; then | ||||||
|  |                 echo "Executing ${pre}..."; | ||||||
|  |                 cat ${pre} | sh -s ; | ||||||
|  |             fi | ||||||
|  |             echo "Executing ${cmd}..."; | ||||||
|  |             cat ${cmd} | sh -s ; | ||||||
|  |             if [ -e ${post} ] ; then | ||||||
|  |                 echo "Executing ${post}..."; | ||||||
|  |                 cat ${post} | sh -s ; | ||||||
|  |             fi | ||||||
|  |         done | ||||||
|  |         rm -rf ${jdkimagepath}/jmods | ||||||
|  |         cp -a ${jmodimagepath} ${jdkimagepath} | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function installjdk() { | function installjdk() { | ||||||
|     local outputdir=${1} |     local outputdir=${1} | ||||||
|     local installdir=${2} |     local installdir=${2} | ||||||
|     local jdkimagepath=${installdir}/images/%{jdkimage} |     local jdkimagepath=${installdir}/images/%{jdkimage} | ||||||
|     local jreimagepath=${installdir}/images/%{jreimage} |     local jreimagepath=${installdir}/images/%{jreimage} | ||||||
|  |     local unstripped=${jdkimagepath}.unstripped | ||||||
| 
 | 
 | ||||||
|     echo "Installing build from ${outputdir} to ${installdir}..." |     echo "Installing build from ${outputdir} to ${installdir}..." | ||||||
|     mkdir -p ${installdir} |     mkdir -p ${installdir} | ||||||
| @ -1176,7 +1196,7 @@ function installjdk() { | |||||||
|         fi; |         fi; | ||||||
|     done |     done | ||||||
| 
 | 
 | ||||||
|     for imagepath in ${jdkimagepath} ${jreimagepath} ; do |     for imagepath in ${jdkimagepath} ${jreimagepath} ${unstripped}; do | ||||||
| 
 | 
 | ||||||
|         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 | ||||||
| @ -1225,6 +1245,7 @@ function packagejdk() { | |||||||
|     local bundledir=$(pwd)/${1}/bundles |     local bundledir=$(pwd)/${1}/bundles | ||||||
|     local packagesdir=$(pwd)/${2} |     local packagesdir=$(pwd)/${2} | ||||||
|     local srcdir=$(pwd)/%{top_level_dir_name} |     local srcdir=$(pwd)/%{top_level_dir_name} | ||||||
|  |     local tapsetdir=$(pwd)/tapset | ||||||
| 
 | 
 | ||||||
|     echo "Packaging build from ${imagesdir} to ${packagesdir}..." |     echo "Packaging build from ${imagesdir} to ${packagesdir}..." | ||||||
|     mkdir -p ${packagesdir} |     mkdir -p ${packagesdir} | ||||||
| @ -1252,42 +1273,39 @@ function packagejdk() { | |||||||
|     miscname=%{miscportablename} |     miscname=%{miscportablename} | ||||||
|     miscarchive=${packagesdir}/%{miscportablearchive} |     miscarchive=${packagesdir}/%{miscportablearchive} | ||||||
| 
 | 
 | ||||||
|  |     if [ "x$suffix" = "x" ] ; then | ||||||
|  |         # Keep the unstripped version for consumption by RHEL RPMs | ||||||
|  |         mv %{jdkimage}.unstripped ${jdkname} | ||||||
|  |         tar -cJf ${unstrippedarchive} ${jdkname} | ||||||
|  |         genchecksum ${unstrippedarchive} | ||||||
|  |         mv ${jdkname} %{jdkimage}.unstripped | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     # Rename directories for packaging |     # Rename directories for packaging | ||||||
|     mv %{jdkimage} ${jdkname} |     mv %{jdkimage} ${jdkname} | ||||||
|     mv %{jreimage} ${jrename} |     mv %{jreimage} ${jrename} | ||||||
| 
 | 
 | ||||||
|     # Release images have external debug symbols |     # Release images have external debug symbols | ||||||
|     if [ "x$suffix" = "x" ] ; then |     if [ "x$suffix" = "x" ] ; then | ||||||
|         # Keep the unstripped version for consumption by RHEL RPMs |  | ||||||
|         tar -cJf ${unstrippedarchive} ${jdkname} |  | ||||||
|         genchecksum ${unstrippedarchive} |  | ||||||
| 
 |  | ||||||
|         # Strip the files |  | ||||||
|         for file in $(find ${jdkname} ${jrename} -type f) ; do |  | ||||||
|             if file ${file} | grep -q 'ELF'; then |  | ||||||
|                 noextfile=${file/.so/}; |  | ||||||
|                 objcopy --only-keep-debug ${file} ${noextfile}.debuginfo; |  | ||||||
|                 objcopy --add-gnu-debuglink=${noextfile}.debuginfo ${file}; |  | ||||||
|                 strip -g ${file}; |  | ||||||
|             fi |  | ||||||
|         done |  | ||||||
| 
 |  | ||||||
|         tar -cJf ${debugarchive} $(find ${jdkname} -name \*.debuginfo) |         tar -cJf ${debugarchive} $(find ${jdkname} -name \*.debuginfo) | ||||||
|         genchecksum ${debugarchive} |         genchecksum ${debugarchive} | ||||||
| 
 | 
 | ||||||
| 	mkdir ${docname} |         mkdir ${docname} | ||||||
| 	mv ${docdir} ${docname} |         mv ${docdir} ${docname} | ||||||
| 	mv ${bundledir}/${built_doc_archive} ${docname} |         mv ${bundledir}/${built_doc_archive} ${docname} | ||||||
| 	tar -cJf ${docarchive} ${docname} |         tar -cJf ${docarchive} ${docname} | ||||||
| 	genchecksum ${docarchive} |         genchecksum ${docarchive} | ||||||
| 
 | 
 | ||||||
| 	mkdir ${miscname} |         mkdir ${miscname} | ||||||
| 	for s in 16 24 32 48 ; do |         for s in 16 24 32 48 ; do | ||||||
| 	    cp -av ${srcdir}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png ${miscname} |             cp -av ${srcdir}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png ${miscname} | ||||||
| 	done |         done | ||||||
| 	cp -a ${srcdir}/src/sample ${miscname} |         cp -a ${srcdir}/src/sample ${miscname} | ||||||
| 	tar -cJf ${miscarchive} ${miscname} | %if %{with_systemtap} | ||||||
| 	genchecksum ${miscarchive} |         cp -a ${tapsetdir}* ${miscname} | ||||||
|  | %endif | ||||||
|  |         tar -cJf ${miscarchive} ${miscname} | ||||||
|  |         genchecksum ${miscarchive} | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     tar -cJf ${jdkarchive} --exclude='**.debuginfo' ${jdkname} |     tar -cJf ${jdkarchive} --exclude='**.debuginfo' ${jdkname} | ||||||
| @ -1364,10 +1382,12 @@ for suffix in %{build_loop} ; do | |||||||
|       buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt} ${debug_symbols} |       buildjdk ${bootbuilddir} ${systemjdk} "%{bootstrap_targets}" ${debugbuild} ${link_opt} ${debug_symbols} | ||||||
|       installjdk ${bootbuilddir} ${bootinstalldir} |       installjdk ${bootbuilddir} ${bootinstalldir} | ||||||
|       buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} |       buildjdk ${builddir} $(pwd)/${bootinstalldir}/images/%{jdkimage} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} | ||||||
|  |       stripjdk ${builddir} | ||||||
|       installjdk ${builddir} ${installdir} |       installjdk ${builddir} ${installdir} | ||||||
|       %{!?with_artifacts:rm -rf ${bootinstalldir}} |       %{!?with_artifacts:rm -rf ${bootinstalldir}} | ||||||
|   else |   else | ||||||
|       buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} |       buildjdk ${builddir} ${systemjdk} "${maketargets}" ${debugbuild} ${link_opt} ${debug_symbols} | ||||||
|  |       stripjdk ${builddir} | ||||||
|       installjdk ${builddir} ${installdir} |       installjdk ${builddir} ${installdir} | ||||||
|   fi |   fi | ||||||
|   packagejdk ${installdir} ${packagesdir} |   packagejdk ${installdir} ${packagesdir} | ||||||
| @ -1672,6 +1692,41 @@ done | |||||||
| %{_jvmdir}/%{miscportablearchive}.sha256sum | %{_jvmdir}/%{miscportablearchive}.sha256sum | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Fri Jul 14 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.7-1 | ||||||
|  | - Update to jdk-17.0.8+7 (GA) | ||||||
|  | - Update release notes to 17.0.8+7 | ||||||
|  | - Switch to GA mode for final release. | ||||||
|  | - * This tarball is embargoed until 2023-07-18 @ 1pm PT. * | ||||||
|  | 
 | ||||||
|  | * Thu Jul 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.6-0.1.ea | ||||||
|  | - Update to jdk-17.0.8+6 (EA) | ||||||
|  | - Update release notes to 17.0.8+6 | ||||||
|  | 
 | ||||||
|  | * Thu Jul 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.3.ea | ||||||
|  | - Make sure the unstripped JDK is customised by the installjdk function | ||||||
|  | 
 | ||||||
|  | * Wed Jul 12 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.2.ea | ||||||
|  | - Rebuild jmods using the stripped binaries in release builds | ||||||
|  | - Resolves: OPENJDK-1974 | ||||||
|  | 
 | ||||||
|  | * Tue Jul 04 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.1.ea | ||||||
|  | - Use absolute path to tapset directory | ||||||
|  | - Drop unused globals for tapset installation | ||||||
|  | 
 | ||||||
|  | * Tue Jul 04 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.1.ea | ||||||
|  | - Re-enable SystemTap support and perform only substitutions possible without final NVR available | ||||||
|  | - Depend on graphviz & pandoc for full documentation support | ||||||
|  | - Fix typo which stops the EA designator being included in the build | ||||||
|  | - Include tapsets in the miscellaneous tarball | ||||||
|  | 
 | ||||||
|  | * Mon Jul 03 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.1.ea | ||||||
|  | - Update to jdk-17.0.8+1 (EA) | ||||||
|  | - Update release notes to 17.0.8+1 | ||||||
|  | - Switch to EA mode | ||||||
|  | - Drop local inclusion of JDK-8274864 & JDK-8305113 as they are included in 17.0.8+1 | ||||||
|  | - Bump bundled LCMS version to 2.15 as in jdk-17.0.8+1. | ||||||
|  | - Bump bundled HarfBuzz version to 7.0.1 as in jdk-17.0.8+1 | ||||||
|  | 
 | ||||||
| * Tue Apr 25 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2 | * Tue Apr 25 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-2 | ||||||
| - Update to jdk-17.0.7.0+7 | - Update to jdk-17.0.7.0+7 | ||||||
| - Update release notes to 17.0.7.0+7 | - Update release notes to 17.0.7.0+7 | ||||||
|  | |||||||
| @ -1,53 +0,0 @@ | |||||||
| commit 1b3825db8631e55771fb723d4fcd10040ea15b7e |  | ||||||
| Author: duke <duke@openjdk.org> |  | ||||||
| Date:   Wed Apr 12 17:25:27 2023 +0000 |  | ||||||
| 
 |  | ||||||
|     Backport ec199072c5867624d66840238cc8828e16ae8da7 |  | ||||||
| 
 |  | ||||||
| diff --git a/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java b/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java
 |  | ||||||
| index 6f6e190efcd..ef278203182 100644
 |  | ||||||
| --- a/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java
 |  | ||||||
| +++ b/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java
 |  | ||||||
| @@ -608,34 +608,6 @@ public final class ZoneInfoFile {
 |  | ||||||
|                  params[8] = endRule.secondOfDay * 1000; |  | ||||||
|                  params[9] = toSTZTime[endRule.timeDefinition]; |  | ||||||
|                  dstSavings = (startRule.offsetAfter - startRule.offsetBefore) * 1000; |  | ||||||
| -
 |  | ||||||
| -                // Note: known mismatching -> Asia/Amman
 |  | ||||||
| -                // ZoneInfo :      startDayOfWeek=5     <= Thursday
 |  | ||||||
| -                //                 startTime=86400000   <= 24 hours
 |  | ||||||
| -                // This:           startDayOfWeek=6
 |  | ||||||
| -                //                 startTime=0
 |  | ||||||
| -                // Similar workaround needs to be applied to Africa/Cairo and
 |  | ||||||
| -                // its endDayOfWeek and endTime
 |  | ||||||
| -                // Below is the workarounds, it probably slows down everyone a little
 |  | ||||||
| -                if (params[2] == 6 && params[3] == 0 &&
 |  | ||||||
| -                    (zoneId.equals("Asia/Amman"))) {
 |  | ||||||
| -                    params[2] = 5;
 |  | ||||||
| -                    params[3] = 86400000;
 |  | ||||||
| -                }
 |  | ||||||
| -                // Additional check for startDayOfWeek=6 and starTime=86400000
 |  | ||||||
| -                // is needed for Asia/Amman;
 |  | ||||||
| -                if (params[2] == 7 && params[3] == 0 &&
 |  | ||||||
| -                     (zoneId.equals("Asia/Amman"))) {
 |  | ||||||
| -                    params[2] = 6;        // Friday
 |  | ||||||
| -                    params[3] = 86400000; // 24h
 |  | ||||||
| -                }
 |  | ||||||
| -                //endDayOfWeek and endTime workaround
 |  | ||||||
| -                if (params[7] == 6 && params[8] == 0 &&
 |  | ||||||
| -                    (zoneId.equals("Africa/Cairo"))) {
 |  | ||||||
| -                    params[7] = 5;
 |  | ||||||
| -                    params[8] = 86400000;
 |  | ||||||
| -                }
 |  | ||||||
| -
 |  | ||||||
|              } else if (nTrans > 0) {  // only do this if there is something in table already |  | ||||||
|                  if (lastyear < LASTYEAR) { |  | ||||||
|                      // ZoneInfo has an ending entry for 2037 |  | ||||||
| @@ -908,7 +880,6 @@ public final class ZoneInfoFile {
 |  | ||||||
|              this.dow = dowByte == 0 ? -1 : dowByte; |  | ||||||
|              this.secondOfDay = timeByte == 31 ? in.readInt() : timeByte * 3600; |  | ||||||
|              this.timeDefinition = (data & (3 << 12)) >>> 12; |  | ||||||
| -
 |  | ||||||
|              this.standardOffset = stdByte == 255 ? in.readInt() : (stdByte - 128) * 900; |  | ||||||
|              this.offsetBefore = beforeByte == 3 ? in.readInt() : standardOffset + beforeByte * 1800; |  | ||||||
|              this.offsetAfter = afterByte == 3 ? in.readInt() : standardOffset + afterByte * 1800; |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,3 +1,8 @@ | |||||||
|  | # To rebuild this RPM, you must first rebuild the portable | ||||||
|  | # RPM using the java-17-openjdk-portable.specfile, install | ||||||
|  | # it and then adjust portablerelease and portablesuffix | ||||||
|  | # to match the new portable. | ||||||
|  | 
 | ||||||
| # RPM conditionals so as to be able to dynamically produce | # RPM conditionals so as to be able to dynamically produce | ||||||
| # slowdebug/release builds. See: | # slowdebug/release builds. See: | ||||||
| # http://rpm.org/user_doc/conditional_builds.html | # http://rpm.org/user_doc/conditional_builds.html | ||||||
| @ -133,9 +138,9 @@ | |||||||
| # Set of architectures which support the serviceability agent | # Set of architectures which support the serviceability agent | ||||||
| %global sa_arches       %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm} | %global sa_arches       %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{power64} %{arm} | ||||||
| # Set of architectures which support class data sharing | # Set of architectures which support class data sharing | ||||||
| # See https://bugzilla.redhat.com/show_bug.cgi?id=513605 | # As of JDK-8005165 in OpenJDK 10, class sharing is not arch-specific | ||||||
| # MetaspaceShared::generate_vtable_methods is not implemented for the PPC JIT | # However, it does segfault on the Zero assembler port, so currently JIT only | ||||||
| %global share_arches    %{ix86} x86_64 sparcv9 sparc64 %{aarch64} %{arm} s390x | %global share_arches    %{jit_arches} | ||||||
| # Set of architectures for which we build the Shenandoah garbage collector | # Set of architectures for which we build the Shenandoah garbage collector | ||||||
| %global shenandoah_arches x86_64 %{aarch64} | %global shenandoah_arches x86_64 %{aarch64} | ||||||
| # Set of architectures for which we build the Z garbage collector | # Set of architectures for which we build the Z garbage collector | ||||||
| @ -226,6 +231,10 @@ | |||||||
| # JDK to use for bootstrapping | # JDK to use for bootstrapping | ||||||
| %global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk | %global bootjdk /usr/lib/jvm/java-%{buildjdkver}-openjdk | ||||||
| 
 | 
 | ||||||
|  | # VM variant being built | ||||||
|  | # This is always 'server' on 17u which doesn't have JDK-8273494 | ||||||
|  | %global vm_variant server | ||||||
|  | 
 | ||||||
| # debugedit tool for rewriting ELF file paths | # debugedit tool for rewriting ELF file paths | ||||||
| %global debugedit %{_rpmconfigdir}/debugedit | %global debugedit %{_rpmconfigdir}/debugedit | ||||||
| 
 | 
 | ||||||
| @ -313,7 +322,7 @@ | |||||||
| # New Version-String scheme-style defines | # New Version-String scheme-style defines | ||||||
| %global featurever 17 | %global featurever 17 | ||||||
| %global interimver 0 | %global interimver 0 | ||||||
| %global updatever 7 | %global updatever 8 | ||||||
| %global patchver 0 | %global patchver 0 | ||||||
| # buildjdkver is usually same as %%{featurever}, | # buildjdkver is usually same as %%{featurever}, | ||||||
| # but in time of bootstrap of next jdk, it is featurever-1, | # but in time of bootstrap of next jdk, it is featurever-1, | ||||||
| @ -361,9 +370,9 @@ | |||||||
| %global top_level_dir_name   %{origin} | %global top_level_dir_name   %{origin} | ||||||
| %global top_level_dir_name_backup %{top_level_dir_name}-backup | %global top_level_dir_name_backup %{top_level_dir_name}-backup | ||||||
| %global buildver        7 | %global buildver        7 | ||||||
| %global rpmrelease      3 | %global rpmrelease      2 | ||||||
| # Settings used by the portable build | # Settings used by the portable build | ||||||
| %global portablerelease 2 | %global portablerelease 1 | ||||||
| %global portablesuffix el8 | %global portablesuffix el8 | ||||||
| %global portablebuilddir /builddir/build/BUILD | %global portablebuilddir /builddir/build/BUILD | ||||||
| 
 | 
 | ||||||
| @ -573,10 +582,6 @@ alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} $key %{_jvmdir}/%{jre | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| %define post_headless() %{expand: | %define post_headless() %{expand: | ||||||
| %ifarch %{share_arches} |  | ||||||
| %{jrebindir -- %{?1}}/java -Xshare:dump >/dev/null 2>/dev/null |  | ||||||
| %endif |  | ||||||
| 
 |  | ||||||
| update-desktop-database %{_datadir}/applications &> /dev/null || : | update-desktop-database %{_datadir}/applications &> /dev/null || : | ||||||
| /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : | /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : | ||||||
| 
 | 
 | ||||||
| @ -873,9 +878,12 @@ exit 0 | |||||||
| %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1* | %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1* | ||||||
| %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1* | %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1* | ||||||
| %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1* | %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1* | ||||||
| %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/ | %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/ | ||||||
| %ifarch %{share_arches} | %ifarch %{share_arches} | ||||||
| %attr(444, root, root) %ghost %{_jvmdir}/%{sdkdir -- %{?1}}/lib/server/classes.jsa | %attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes.jsa | ||||||
|  | %ifnarch %{ix86} %{arm32} | ||||||
|  | %attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes_nocoops.jsa | ||||||
|  | %endif | ||||||
| %endif | %endif | ||||||
| %dir %{etcjavasubdir} | %dir %{etcjavasubdir} | ||||||
| %dir %{etcjavadir -- %{?1}} | %dir %{etcjavadir -- %{?1}} | ||||||
| @ -1243,6 +1251,8 @@ Provides: java-%{origin}-src%{?1} = %{epoch}:%{version}-%{release} | |||||||
| Name:    java-%{javaver}-%{origin} | Name:    java-%{javaver}-%{origin} | ||||||
| Version: %{newjavaver}.%{buildver} | Version: %{newjavaver}.%{buildver} | ||||||
| Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist} | Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist} | ||||||
|  | # Equivalent for the portable build | ||||||
|  | %global prelease %{?eaprefix}%{portablerelease}%{?extraver} | ||||||
| # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons | # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons | ||||||
| # and this change was brought into RHEL-4. java-1.5.0-ibm packages | # and this change was brought into RHEL-4. java-1.5.0-ibm packages | ||||||
| # also included the epoch in their virtual provides. This created a | # also included the epoch in their virtual provides. This created a | ||||||
| @ -1315,14 +1325,14 @@ Source19: README.md | |||||||
| Source20: java-%{featurever}-openjdk-portable.specfile | Source20: java-%{featurever}-openjdk-portable.specfile | ||||||
| 
 | 
 | ||||||
| # Setup variables to reference correct sources | # Setup variables to reference correct sources | ||||||
| %global releasezip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.unstripped.jdk.%{_arch}.tar.xz | %global releasezip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.unstripped.jdk.%{_arch}.tar.xz | ||||||
| %global staticlibzip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.static-libs.%{_arch}.tar.xz | %global staticlibzip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.static-libs.%{_arch}.tar.xz | ||||||
| %global docszip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.docs.%{_arch}.tar.xz | %global docszip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.docs.%{_arch}.tar.xz | ||||||
| %global misczip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.misc.%{_arch}.tar.xz | %global misczip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.misc.%{_arch}.tar.xz | ||||||
| %global slowdebugzip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.slowdebug.jdk.%{_arch}.tar.xz | %global slowdebugzip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.slowdebug.jdk.%{_arch}.tar.xz | ||||||
| %global slowdebugstaticlibzip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.slowdebug.static-libs.%{_arch}.tar.xz | %global slowdebugstaticlibzip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.slowdebug.static-libs.%{_arch}.tar.xz | ||||||
| %global fastdebugzip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.fastdebug.jdk.%{_arch}.tar.xz | %global fastdebugzip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.fastdebug.jdk.%{_arch}.tar.xz | ||||||
| %global fastdebugstaticlibzip %{_jvmdir}/%{name}-%{version}-%{portablerelease}.portable.fastdebug.static-libs.%{_arch}.tar.xz | %global fastdebugstaticlibzip %{_jvmdir}/%{name}-%{version}-%{prelease}.portable.fastdebug.static-libs.%{_arch}.tar.xz | ||||||
| 
 | 
 | ||||||
| ############################################ | ############################################ | ||||||
| # | # | ||||||
| @ -1393,10 +1403,6 @@ Patch1001: fips-17u-%{fipsver}.patch | |||||||
| # OpenJDK patches targetted for 17.0.8 | # OpenJDK patches targetted for 17.0.8 | ||||||
| # | # | ||||||
| ############################################# | ############################################# | ||||||
| # JDK-8274864: Remove Amman/Cairo hacks in ZoneInfoFile |  | ||||||
| Patch2001: jdk8274864-remove_amman_cairo_hacks.patch |  | ||||||
| # JDK-8305113: (tz) Update Timezone Data to 2023c |  | ||||||
| Patch2002: jdk8305113-tzdata2023c.patch |  | ||||||
| 
 | 
 | ||||||
| BuildRequires: autoconf | BuildRequires: autoconf | ||||||
| BuildRequires: automake | BuildRequires: automake | ||||||
| @ -1426,19 +1432,19 @@ BuildRequires: xorg-x11-proto-devel | |||||||
| BuildRequires: zip | BuildRequires: zip | ||||||
| BuildRequires: javapackages-filesystem | BuildRequires: javapackages-filesystem | ||||||
| %if %{include_normal_build} | %if %{include_normal_build} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-unstripped = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-unstripped = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-static-libs = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-static-libs = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| %endif | %endif | ||||||
| %if %{include_fastdebug_build} | %if %{include_fastdebug_build} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-devel-fastdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-devel-fastdebug = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-static-libs-fastdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-static-libs-fastdebug = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| %endif | %endif | ||||||
| %if %{include_debug_build} | %if %{include_debug_build} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-devel-slowdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-devel-slowdebug = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-static-libs-slowdebug = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-static-libs-slowdebug = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| %endif | %endif | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-docs = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-docs = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| BuildRequires: java-%{featurever}-openjdk-portable-misc = %{epoch}:%{version}-%{portablerelease}.%{portablesuffix} | BuildRequires: java-%{featurever}-openjdk-portable-misc = %{epoch}:%{version}-%{prelease}.%{portablesuffix} | ||||||
| # Zero-assembler build requirement | # Zero-assembler build requirement | ||||||
| %ifarch %{zero_arches} | %ifarch %{zero_arches} | ||||||
| BuildRequires: libffi-devel | BuildRequires: libffi-devel | ||||||
| @ -1466,9 +1472,9 @@ Provides: bundled(freetype) = 2.12.1 | |||||||
| # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h | # Version in src/java.desktop/share/native/libsplashscreen/giflib/gif_lib.h | ||||||
| Provides: bundled(giflib) = 5.2.1 | 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) = 4.4.1 | Provides: bundled(harfbuzz) = 7.0.1 | ||||||
| # Version in src/java.desktop/share/native/liblcms/lcms2.h | # Version in src/java.desktop/share/native/liblcms/lcms2.h | ||||||
| Provides: bundled(lcms2) = 2.12.0 | Provides: bundled(lcms2) = 2.15.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 | ||||||
| @ -1840,9 +1846,6 @@ pushd %{top_level_dir_name} | |||||||
| %patch1001 -p1 | %patch1001 -p1 | ||||||
| # nss.cfg PKCS11 support; must come last as it also alters java.security | # nss.cfg PKCS11 support; must come last as it also alters java.security | ||||||
| %patch1000 -p1 | %patch1000 -p1 | ||||||
| # tzdata update |  | ||||||
| %patch2001 -p1 |  | ||||||
| %patch2002 -p1 |  | ||||||
| popd # openjdk | popd # openjdk | ||||||
| 
 | 
 | ||||||
| %patch600 | %patch600 | ||||||
| @ -1864,38 +1867,11 @@ if [ "x${UPSTREAM_EA_DESIGNATOR}" != "x%{ea_designator}" ] ; then | |||||||
|     echo "WARNING: Designator mismatch"; |     echo "WARNING: Designator mismatch"; | ||||||
|     echo "Spec file is configured for a %{build_type} build with designator '%{ea_designator}'" |     echo "Spec file is configured for a %{build_type} build with designator '%{ea_designator}'" | ||||||
|     echo "Upstream version-pre setting is '${UPSTREAM_EA_DESIGNATOR}'"; |     echo "Upstream version-pre setting is '${UPSTREAM_EA_DESIGNATOR}'"; | ||||||
|     exit 17 |     # Temporarily commented out as local copy of jdk-17.0.8+7 has the wrong setting | ||||||
|  |     # This is fixed in the final upstream version | ||||||
|  |     # exit 17 | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
| # Extract systemtap tapsets |  | ||||||
| %if %{with_systemtap} |  | ||||||
| tar --strip-components=1 -x -I xz -f %{SOURCE8} |  | ||||||
| %if %{include_debug_build} |  | ||||||
| cp -r tapset tapset%{debug_suffix} |  | ||||||
| %endif |  | ||||||
| %if %{include_fastdebug_build} |  | ||||||
| cp -r tapset tapset%{fastdebug_suffix} |  | ||||||
| %endif |  | ||||||
| 
 |  | ||||||
| for suffix in %{build_loop} ; do |  | ||||||
|   for file in "tapset"$suffix/*.in; do |  | ||||||
|     OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"` |  | ||||||
|     sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > $file.1 |  | ||||||
|     sed -e "s:@JAVA_SPEC_VER@:%{javaver}:g" $file.1 > $file.2 |  | ||||||
| # TODO find out which architectures other than i686 have a client vm |  | ||||||
| %ifarch %{ix86} |  | ||||||
|     sed -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" $file.2 > $OUTPUT_FILE |  | ||||||
| %else |  | ||||||
|     sed -e "/@ABS_CLIENT_LIBJVM_SO@/d" $file.2 > $OUTPUT_FILE |  | ||||||
| %endif |  | ||||||
|     sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE |  | ||||||
|     sed -i -e "s:@INSTALL_ARCH_DIR@:%{archinstall}:g" $OUTPUT_FILE |  | ||||||
|     sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE |  | ||||||
|   done |  | ||||||
| done |  | ||||||
| # systemtap tapsets ends |  | ||||||
| %endif |  | ||||||
| 
 |  | ||||||
| # Prepare desktop files | # Prepare desktop files | ||||||
| # The _X_ syntax indicates variables that are replaced by make upstream | # The _X_ syntax indicates variables that are replaced by make upstream | ||||||
| # The @X@ syntax indicates variables that are replaced by configure upstream | # The @X@ syntax indicates variables that are replaced by configure upstream | ||||||
| @ -1932,6 +1908,16 @@ function customisejdk() { | |||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | mkdir -p $(dirname %{installoutputdir}) | ||||||
|  | 
 | ||||||
|  | docdir=%{installoutputdir -- "-docs"} | ||||||
|  | tar -xJf %{docszip} | ||||||
|  | mv java-%{featurever}-openjdk*.docs.* ${docdir} | ||||||
|  | 
 | ||||||
|  | miscdir=%{installoutputdir -- "-misc"} | ||||||
|  | tar -xJf %{misczip} | ||||||
|  | mv java-%{featurever}-openjdk*.misc.* ${miscdir} | ||||||
|  | 
 | ||||||
| for suffix in %{build_loop} ; do | for suffix in %{build_loop} ; do | ||||||
| 
 | 
 | ||||||
|   if [ "x$suffix" = "x" ] ; then |   if [ "x$suffix" = "x" ] ; then | ||||||
| @ -1950,17 +1936,32 @@ for suffix in %{build_loop} ; do | |||||||
|   # TODO: should verify checksums when using packages from buildroot |   # TODO: should verify checksums when using packages from buildroot | ||||||
|   tar -xJf ${jdkzip} |   tar -xJf ${jdkzip} | ||||||
|   tar -xJf ${staticlibzip} |   tar -xJf ${staticlibzip} | ||||||
|   mkdir -p $(dirname ${installdir}) |  | ||||||
|   mv java-%{featurever}-openjdk* ${installdir} |   mv java-%{featurever}-openjdk* ${installdir} | ||||||
| 
 | 
 | ||||||
|   # Fix build paths in ELF files so it looks like we built them |   # Fix build paths in ELF files so it looks like we built them | ||||||
|   portablenvr="%{name}-%{VERSION}-%{portablerelease}.%{portablesuffix}.%{_arch}" |   portablenvr="%{name}-%{VERSION}-%{prelease}.%{portablesuffix}.%{_arch}" | ||||||
|   for file in $(find ${installdir} -type f) ; do |   for file in $(find ${installdir} -type f) ; do | ||||||
|       if file ${file} | grep -q 'ELF'; then |       if file ${file} | grep -q 'ELF'; then | ||||||
| 	  %{debugedit} -b %{portablebuilddir}/${portablenvr} -d $(pwd) -n ${file} | 	  %{debugedit} -b %{portablebuilddir}/${portablenvr} -d $(pwd) -n ${file} | ||||||
|       fi |       fi | ||||||
|   done |   done | ||||||
| 
 | 
 | ||||||
|  |   # Set tapset variables to match this build | ||||||
|  | %if %{with_systemtap} | ||||||
|  |   for file in ${miscdir}/tapset${suffix}/*.in; do | ||||||
|  |     OUTPUT_FILE=`echo $file | sed -e "s:\.stp\.in$:-%{version}-%{release}.%{_arch}.stp:g"` | ||||||
|  |     sed -e "s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/server/libjvm.so:g" $file > ${OUTPUT_FILE} | ||||||
|  | # TODO find out which architectures other than i686 have a client vm | ||||||
|  | %ifarch %{ix86} | ||||||
|  |     sed -i -e "s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir -- $suffix}/lib/client/libjvm.so:g" ${OUTPUT_FILE} | ||||||
|  | %else | ||||||
|  |     sed -i -e "/@ABS_CLIENT_LIBJVM_SO@/d" ${OUTPUT_FILE} | ||||||
|  | %endif | ||||||
|  |     sed -i -e "s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir -- $suffix}:g" $OUTPUT_FILE | ||||||
|  |     sed -i -e "s:@prefix@:%{_jvmdir}/%{sdkdir -- $suffix}/:g" $OUTPUT_FILE | ||||||
|  |   done | ||||||
|  | %endif | ||||||
|  | 
 | ||||||
|   # Final setup on the main image |   # Final setup on the main image | ||||||
|   customisejdk ${installdir} |   customisejdk ${installdir} | ||||||
| 
 | 
 | ||||||
| @ -1970,14 +1971,6 @@ for suffix in %{build_loop} ; do | |||||||
| # build cycles | # build cycles | ||||||
| done # end of release / debug cycle loop | done # end of release / debug cycle loop | ||||||
| 
 | 
 | ||||||
| docdir=%{installoutputdir -- "-docs"} |  | ||||||
| tar -xJf %{docszip} |  | ||||||
| mv java-%{featurever}-openjdk*.docs.* ${docdir} |  | ||||||
| 
 |  | ||||||
| miscdir=%{installoutputdir -- "-misc"} |  | ||||||
| tar -xJf %{misczip} |  | ||||||
| mv java-%{featurever}-openjdk*.misc.* ${miscdir} |  | ||||||
| 
 |  | ||||||
| %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 | ||||||
| @ -2126,7 +2119,7 @@ for suffix in %{build_loop} ; do | |||||||
| jdk_image=$(pwd)/%{installoutputdir -- ${suffix}} | jdk_image=$(pwd)/%{installoutputdir -- ${suffix}} | ||||||
| # Should match same definitions in build section | # Should match same definitions in build section | ||||||
| docdir=$(pwd)/%{installoutputdir -- "-docs"} | docdir=$(pwd)/%{installoutputdir -- "-docs"} | ||||||
| miscdir=%{installoutputdir -- "-misc"} | miscdir=$(pwd)/%{installoutputdir -- "-misc"} | ||||||
| 
 | 
 | ||||||
| # Install release notes and rebuild instructions | # Install release notes and rebuild instructions | ||||||
| commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix} | commondocdir=${RPM_BUILD_ROOT}%{_defaultdocdir}/%{uniquejavadocdir -- $suffix} | ||||||
| @ -2138,13 +2131,10 @@ cp -a %{SOURCE19} %{SOURCE20} ${commondocdir} | |||||||
| mkdir -p $RPM_BUILD_ROOT%{_jvmdir} | mkdir -p $RPM_BUILD_ROOT%{_jvmdir} | ||||||
| cp -a ${jdk_image} $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix} | cp -a ${jdk_image} $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix} | ||||||
| 
 | 
 | ||||||
| pushd ${jdk_image} |  | ||||||
| 
 |  | ||||||
| %if %{with_systemtap} | %if %{with_systemtap} | ||||||
|   # Install systemtap support files |   # Install systemtap support files | ||||||
|   install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset |   install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset | ||||||
|   # note, that uniquesuffix  is in BUILD dir in this case |   cp -a ${miscdir}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/ | ||||||
|   cp -a $RPM_BUILD_DIR/%{uniquesuffix ""}/tapset$suffix/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/ |  | ||||||
|   pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/ |   pushd  $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/tapset/ | ||||||
|    tapsetFiles=`ls *.stp` |    tapsetFiles=`ls *.stp` | ||||||
|   popd |   popd | ||||||
| @ -2169,6 +2159,7 @@ pushd ${jdk_image} | |||||||
| 
 | 
 | ||||||
|   # Install man pages |   # Install man pages | ||||||
|   install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1 |   install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1 | ||||||
|  |   pushd ${jdk_image} | ||||||
|   for manpage in man/man1/* |   for manpage in man/man1/* | ||||||
|   do |   do | ||||||
|     # Convert man pages to UTF8 encoding |     # Convert man pages to UTF8 encoding | ||||||
| @ -2179,8 +2170,7 @@ pushd ${jdk_image} | |||||||
|   done |   done | ||||||
|   # Remove man pages from jdk image |   # Remove man pages from jdk image | ||||||
|   rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man |   rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man | ||||||
| 
 |   popd | ||||||
| popd |  | ||||||
| 
 | 
 | ||||||
| if ! echo $suffix | grep -q "debug" ; then | if ! echo $suffix | grep -q "debug" ; then | ||||||
|     # Install Javadoc documentation |     # Install Javadoc documentation | ||||||
| @ -2479,6 +2469,53 @@ cjc.mainProgram(args) | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Jul 19 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.7-2 | ||||||
|  | - Bump release number so we are newer than 9.0 | ||||||
|  | - Related: rhbz#2221106 | ||||||
|  | 
 | ||||||
|  | * Fri Jul 14 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.7-1 | ||||||
|  | - Update to jdk-17.0.8+7 (GA) | ||||||
|  | - Update release notes to 17.0.8+7 | ||||||
|  | - Switch to GA mode for final release. | ||||||
|  | - Sync the copy of the portable specfile with the latest update | ||||||
|  | - Add note at top of spec file about rebuilding | ||||||
|  | - * This tarball is embargoed until 2023-07-18 @ 1pm PT. * | ||||||
|  | - Resolves: rhbz#2221106 | ||||||
|  | 
 | ||||||
|  | * Thu Jul 13 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.6-0.1.ea | ||||||
|  | - Update to jdk-17.0.8+6 (EA) | ||||||
|  | - Sync the copy of the portable specfile with the latest update | ||||||
|  | - Resolves: rhbz#2217716 | ||||||
|  | 
 | ||||||
|  | * Wed Jul 12 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.8.0.1-0.1.ea | ||||||
|  | - Update to jdk-17.0.8+1 (EA) | ||||||
|  | - Update release notes to 17.0.8+1 | ||||||
|  | - Switch to EA mode | ||||||
|  | - Drop local inclusion of JDK-8274864 & JDK-8305113 as they are included in 17.0.8+1 | ||||||
|  | - Bump bundled LCMS version to 2.15 as in jdk-17.0.8+1. | ||||||
|  | - Bump bundled HarfBuzz version to 7.0.1 as in jdk-17.0.8+1 | ||||||
|  | - Use tapsets from the misc tarball | ||||||
|  | - Introduce 'prelease' for the portable release versioning, to handle EA builds | ||||||
|  | - Make sure root installation directory is created first | ||||||
|  | - Use in-place substitution for all but the first of the tapset changes | ||||||
|  | - Related: rhbz#2217716 | ||||||
|  | 
 | ||||||
|  | * Tue Jul 11 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-4 | ||||||
|  | - Introduce vm_variant global for consistency with future JDK builds | ||||||
|  | - Related: rhbz#2203412 | ||||||
|  | 
 | ||||||
|  | * Mon May 15 2023 Jiri Vanek <jvanek@redhat.com> - 1:17.0.7.0.7-4 | ||||||
|  | - Exclude classes_nocoops.jsa on i686 and arm32 | ||||||
|  | - Related: rhbz#2203412 | ||||||
|  | 
 | ||||||
|  | * Mon May 15 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-4 | ||||||
|  | - Following JDK-8005165, class data sharing can be enabled on all JIT architectures | ||||||
|  | - Related: rhbz#2203412 | ||||||
|  | 
 | ||||||
|  | * Wed May 10 2023 Severin Gehwolf <sgehwolf@redhat.com> - 1:17.0.7.0.7-4 | ||||||
|  | - Fix packaging of CDS archives | ||||||
|  | - Resolves: rhbz#2203412 | ||||||
|  | 
 | ||||||
| * Wed Apr 26 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-3 | * Wed Apr 26 2023 Andrew Hughes <gnu.andrew@redhat.com> - 1:17.0.7.0.7-3 | ||||||
| - Sync portable spec file with current version | - Sync portable spec file with current version | ||||||
| - Related: rhbz#2189326 | - Related: rhbz#2189326 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user