diff --git a/.gitignore b/.gitignore index 2a74071..0e4f3a3 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ /openjdk-23.0.2+7.tar.xz /openjdk-24.0.2+12.tar.xz /openjdk-25+36.tar.xz +/openjdk-25.0.1+8.tar.xz diff --git a/NEWS b/NEWS index 5c1733e..0a4a628 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,95 @@ Key: JDK-X - https://bugs.openjdk.java.net/browse/JDK-X CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY +New in release OpenJDK 25.0.1 (2025-10-21): +=========================================== + +* CVEs + - CVE-2025-53057 + - CVE-2025-53066 + - CVE-2025-61748 +* Changes + - JDK-8315131: Clarify VarHandle set/get access on 32-bit platforms + - JDK-8352637: Enhance bytecode verification + - JDK-8356294: Enhance Path Factories + - JDK-8356587: Missing object ID X in pool jdk.types.Method + - JDK-8357826: Avoid running some jtreg tests when asan is configured + - JDK-8358452: JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119) + - JDK-8358577: Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object + - JDK-8358819: The first year is not displayed correctly in Japanese Calendar + - JDK-8359059: Bump version numbers for 25.0.1 + - JDK-8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false + - JDK-8359270: C2: alignment check should consider base offset when emitting arraycopy runtime call + - JDK-8359454: Enhance String handling + - JDK-8359596: Behavior change when both -Xlint:options and -Xlint:-options flags are given + - JDK-8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false + - JDK-8360533: ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions + - JDK-8360647: [XWayland] [OL10] NumPad keys are not triggered + - JDK-8360679: Shenandoah: AOT saved adapter calls into broken GC barrier stub + - JDK-8360937: Enhance certificate handling + - JDK-8361212: Remove AffirmTrust root CAs + - JDK-8361532: RISC-V: Several vector tests fail after JDK-8354383 + - JDK-8361829: [TESTBUG] RISC-V: compiler/vectorization/runner/BasicIntOpTest.java fails with RVV but not Zvbb + - JDK-8362109: Change milestone to fcs for all releases + - JDK-8362882: Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool() + - JDK-8366223: ZGC: ZPageAllocator::cleanup_failed_commit_multi_partition is broken + - JDK-8367031: [backout] Change java.time month/day field types to 'byte' + - JDK-8368308: ISO 4217 Amendment 180 Update + +Notes on individual issues: +=========================== + +core-libs/java.io:serialization: + +JDK-8367031: [backout] Change java.time month/day field types to 'byte' +======================================================================= +In the initial release of OpenJDK 25, attempting to read serialised +Class objects created by earlier versions of OpenJDK for several of +the `java.time` classes would fail with a +`InvalidClassException`. Similarly, `java.time` Class objects +serialised with OpenJDK 25 could not be read by older OpenJDK +versions. This was due to the type of the day and month fields in +these classes being changed to `byte`. This change has now been +reverted and compatibility between OpenJDK 25 and older versions +restored. + +Note that this incompatibility occurred with the `Class` object and +not an instance of the object i.e. `writeObject(LocalDate.class)` +would produce incompatible serialised data, but +`writeObject(LocalDate.now())` would not. + +security-libs/java.security: + +JDK-8361212: Remove AffirmTrust root CAs +======================================== +The following root certificates from AffirmTrust, which were +deactivated in the 21.0.5 release of October 2024, have been removed +from the `cacerts` keystore: + +Alias name: affirmtrustcommercialca [jdk] +CN=AffirmTrust Commercial +O=AffirmTrust +C=US +SHA256: 03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7 + +Alias name: affirmtrustnetworkingca [jdk] +CN=AffirmTrust Networking +O=AffirmTrust +C=US +SHA256: 0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B + +Alias name: affirmtrustpremiumca [jdk] +CN=AffirmTrust Premium +O=AffirmTrust +C=US +SHA256: 70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A + +Alias name: affirmtrustpremiumeccca [jdk] +CN=AffirmTrust Premium ECC +O=AffirmTrust +C=US +SHA256: BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23 + New in release OpenJDK 25.0.0 (2025-09-16): =========================================== Major changes are listed below. Some changes may have been backported diff --git a/java-25-openjdk-portable.specfile b/java-25-openjdk-portable.specfile index 3a562c3..0b18950 100644 --- a/java-25-openjdk-portable.specfile +++ b/java-25-openjdk-portable.specfile @@ -334,15 +334,14 @@ %endif # New Version-String scheme-style defines -%global featurever 24 -%global fakefeaturever 25 +%global featurever 25 %global interimver 0 -%global updatever 2 +%global updatever 1 %global patchver 0 # buildjdkver is usually same as %%{featurever}, # but in time of bootstrap of next jdk, it is featurever-1, # and this it is better to change it here, on single place -%global buildjdkver %(expr %{featurever} - 1) +%global buildjdkver %{featurever} # 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. %if 0%{?rhel} && !0%{?epel} @@ -380,8 +379,7 @@ %global fipsver 9203d50836c # Define JDK versions %global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver} -# Force 25 until we are actually ready to build that JDK version -%global javaver %{fakefeaturever} +%global javaver %{featurever} # Strip up to 6 trailing zeros in newjavaver, as the JDK does, to get the correct version used in filenames %global filever %(svn=%{newjavaver}; for i in 1 2 3 4 5 6 ; do svn=${svn%%.0} ; done; echo ${svn}) # The tag used to create the OpenJDK tarball @@ -392,7 +390,7 @@ %global origin_nice OpenJDK %global top_level_dir_name %{vcstag} %global top_level_dir_name_backup %{top_level_dir_name}-backup -%global buildver 12 +%global buildver 8 %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 @@ -428,16 +426,16 @@ %endif # parametrized macros are order-sensitive -%global compatiblename java-%{fakefeaturever}-%{origin} +%global compatiblename java-%{featurever}-%{origin} %global fullversion %{compatiblename}-%{version}-%{release} # images directories from upstream build %global jdkimage jdk %global static_libs_image static-libs # output dir stub -%define buildoutputdir() %{expand:build/jdk%{fakefeaturever}.build%{?1}} -%define installoutputdir() %{expand:install/jdk%{fakefeaturever}.install%{?1}} +%define buildoutputdir() %{expand:build/jdk%{featurever}.build%{?1}} +%define installoutputdir() %{expand:install/jdk%{featurever}.install%{?1}} %global altjavaoutputdir install/altjava.install -%define packageoutputdir() %{expand:packages/jdk%{fakefeaturever}.packages%{?1}} +%define packageoutputdir() %{expand:packages/jdk%{featurever}.packages%{?1}} # we can copy the javadoc to not arched dir, or make it not noarch %define uniquejavadocdir() %{expand:%{fullversion}.%{_arch}%{?1}} # main id and dir of this jdk @@ -461,7 +459,7 @@ %define miscportablearchive() %{miscportablename}.tar.xz # JDK to use for bootstrapping -%global bootjdkpkg java-%{fakefeaturever}-openjdk +%global bootjdkpkg java-%{featurever}-%{origin} %ifarch %{fastdebug_arches} %global bootdebugpkg fastdebug %endif @@ -746,7 +744,7 @@ BuildRequires: zip BuildRequires: tar BuildRequires: unzip BuildRequires: javapackages-filesystem -BuildRequires: %{bootjdkpkg}-portable-devel%{?bootdebugpkg:-%{bootdebugpkg}} +BuildRequires: %{bootjdkpkg}-portable-devel%{?bootdebugpkg:-%{bootdebugpkg}} >= %{buildjdkver} # Zero-assembler build requirement %ifarch %{zero_arches} BuildRequires: libffi-devel @@ -1080,7 +1078,7 @@ pushd %{_jvmdir} sha256sum --check %{bootjdkzip}.sha256sum popd tar -xJf %{bootjdkzip} -mv java-%{fakefeaturever}-openjdk-%{buildjdkver}* %{bootjdk} +mv java-%{featurever}-openjdk-%{buildjdkver}* %{bootjdk} # Print release information echo "Installed boot JDK:" cat %{bootjdk}/release @@ -1969,6 +1967,21 @@ done %endif %changelog +* Mon Nov 10 2025 Andrew Hughes - 1:25.0.1.0.8-1 +- Update to jdk-25.0.1+8 (GA) +- Update release notes to 25.0.1+8 +- Related: RHELBU-3203 + +* Mon Nov 10 2025 Andrew Hughes - 1:25.0.0.0.36-2 +- Drop fakefeaturever and rebuild with ourselves now we have reached OpenJDK 25 +- Related: RHELBU-3203 + +* Sun Nov 09 2025 Andrew Hughes - 1:25.0.0.0.36-1 +- Update to jdk-25.0.0+36 (GA) +- Update release notes with features of JDK 25 +- Mention finalisation JEP for features finalised in JDK 22, 23 & 24 +- Resolves: RHELBU-3203 + * Wed Nov 05 2025 Andrew Hughes - 1:24.0.2.0.12-1 - Update to jdk-24.0.2+12 (GA) - Update release notes with features of JDK 24 diff --git a/java-25-openjdk.spec b/java-25-openjdk.spec index 2aa679f..721c8cd 100644 --- a/java-25-openjdk.spec +++ b/java-25-openjdk.spec @@ -315,9 +315,8 @@ # New Version-String scheme-style defines %global featurever 25 -%global fakefeaturever 25 %global interimver 0 -%global updatever 0 +%global updatever 1 %global patchver 0 # 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. @@ -358,8 +357,7 @@ %global crypto_policy_active false # Define JDK versions %global newjavaver %{featurever}.%{interimver}.%{updatever}.%{patchver} -# Force 25 until we are actually ready to build that JDK version -%global javaver %{fakefeaturever} +%global javaver %{featurever} # Strip up to 6 trailing zeros in newjavaver, as the JDK does, to get the correct version used in filenames %global filever %(svn=%{newjavaver}; for i in 1 2 3 4 5 6 ; do svn=${svn%%.0} ; done; echo ${svn}) # The tag used to create the OpenJDK tarball @@ -377,7 +375,7 @@ %global origin_nice OpenJDK %global top_level_dir_name %{vcstag} %global top_level_dir_name_backup %{top_level_dir_name}-backup -%global buildver 36 +%global buildver 8 %global rpmrelease 1 # Settings used by the portable build %global portablerelease 1 @@ -433,13 +431,13 @@ %endif # parametrized macros are order-sensitive -%global compatiblename java-%{fakefeaturever}-%{origin} +%global compatiblename java-%{featurever}-%{origin} %global fullversion %{compatiblename}-%{version}-%{release} # images directories from upstream build %global jdkimage jdk %global static_libs_image static-libs # output dir stub -%define installoutputdir() %{expand:install/jdk%{fakefeaturever}.install%{?1}} +%define installoutputdir() %{expand:install/jdk%{featurever}.install%{?1}} # we can copy the javadoc to not arched dir, or make it not noarch %define uniquejavadocdir() %{expand:%{compatiblename}%{?1}} # main id and dir of this jdk @@ -794,7 +792,7 @@ fi %license %{_jvmdir}/%{sdkdir -- %{?1}}/legal %doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/NEWS %doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/README.md -%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/java-%{fakefeaturever}-openjdk-portable.specfile +%doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/java-%{featurever}-openjdk-portable.specfile %doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/openjdk-devkit.specfile %doc %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}}/0*.patch %dir %{_defaultdocdir}/%{uniquejavadocdir -- %{?1}} @@ -1261,7 +1259,7 @@ Provides: java-%{origin}-src%{?1} = %{epoch}:%{version}-%{release} # Prevent brp-java-repack-jars from being run %global __jar_repack 0 # Define the root name of the portable packages -%global pkgnameroot java-%{fakefeaturever}-%{origin}-portable%{?pkgos:-%{pkgos}} +%global pkgnameroot java-%{featurever}-%{origin}-portable%{?pkgos:-%{pkgos}} # Define the architectures on which we build ExclusiveArch: %{aarch64} %{ppc64le} s390x x86_64 riscv64 @@ -1282,7 +1280,7 @@ Release: %{?eaprefix}%{rpmrelease}%{?extraver}%{?dist}.alma.1 # provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0". Epoch: 1 -Summary: %{origin_nice} %{fakefeaturever} Runtime Environment +Summary: %{origin_nice} %{featurever} Runtime Environment # Groups are only used up to RHEL 8 and on Fedora versions prior to F30 %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages @@ -1306,7 +1304,7 @@ License: ASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and GPLv URL: http://openjdk.java.net/ # The source tarball, generated using generate_source_tarball.sh -Source0: https://openjdk-sources.osci.io/openjdk%{fakefeaturever}/open%{vcstag}%{ea_designator_zip}.tar.xz +Source0: https://openjdk-sources.osci.io/openjdk%{featurever}/open%{vcstag}%{ea_designator_zip}.tar.xz # Use 'icedtea_sync.sh' to update the following # They are based on code contained in the IcedTea project (6.x). @@ -1339,7 +1337,7 @@ Source18: TestTranslations.java # Include portable spec and instructions on how to rebuild Source19: README.md -Source20: java-%{fakefeaturever}-openjdk-portable.specfile +Source20: java-%{featurever}-openjdk-portable.specfile Source21: NEWS Source22: openjdk-devkit.specfile # Devkit patches; see https://github.com/rh-openjdk/jdk/tree/devkit @@ -1530,37 +1528,37 @@ Provides: bundled(sleef) = 3.6.1 %{java_rpo %{nil}} %description -The %{origin_nice} %{fakefeaturever} runtime environment. +The %{origin_nice} %{featurever} runtime environment. %if %{include_debug_build} %package slowdebug -Summary: %{origin_nice} %{fakefeaturever} Runtime Environment %{debug_on} +Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif %{java_rpo -- %{debug_suffix_unquoted}} %description slowdebug -The %{origin_nice} %{fakefeaturever} runtime environment. +The %{origin_nice} %{featurever} runtime environment. %{debug_warning} %endif %if %{include_fastdebug_build} %package fastdebug -Summary: %{origin_nice} %{fakefeaturever} Runtime Environment %{fastdebug_on} +Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif %{java_rpo -- %{fastdebug_suffix_unquoted}} %description fastdebug -The %{origin_nice} %{fakefeaturever} runtime environment. +The %{origin_nice} %{featurever} runtime environment. %{fastdebug_warning} %endif %if %{include_normal_build} %package headless -Summary: %{origin_nice} %{fakefeaturever} Headless Runtime Environment +Summary: %{origin_nice} %{featurever} Headless Runtime Environment %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1568,12 +1566,12 @@ Group: Development/Languages %{java_headless_rpo %{nil}} %description headless -The %{origin_nice} %{fakefeaturever} runtime environment without audio and video support. +The %{origin_nice} %{featurever} runtime environment without audio and video support. %endif %if %{include_debug_build} %package headless-slowdebug -Summary: %{origin_nice} %{fakefeaturever} Runtime Environment %{debug_on} +Summary: %{origin_nice} %{featurever} Runtime Environment %{debug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1581,13 +1579,13 @@ Group: Development/Languages %{java_headless_rpo -- %{debug_suffix_unquoted}} %description headless-slowdebug -The %{origin_nice} %{fakefeaturever} runtime environment without audio and video support. +The %{origin_nice} %{featurever} runtime environment without audio and video support. %{debug_warning} %endif %if %{include_fastdebug_build} %package headless-fastdebug -Summary: %{origin_nice} %{fakefeaturever} Runtime Environment %{fastdebug_on} +Summary: %{origin_nice} %{featurever} Runtime Environment %{fastdebug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1595,13 +1593,13 @@ Group: Development/Languages %{java_headless_rpo -- %{fastdebug_suffix_unquoted}} %description headless-fastdebug -The %{origin_nice} %{fakefeaturever} runtime environment without audio and video support. +The %{origin_nice} %{featurever} runtime environment without audio and video support. %{fastdebug_warning} %endif %if %{include_normal_build} %package devel -Summary: %{origin_nice} %{fakefeaturever} Development Environment +Summary: %{origin_nice} %{featurever} Development Environment %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1609,12 +1607,12 @@ Group: Development/Languages %{java_devel_rpo %{nil}} %description devel -The %{origin_nice} %{fakefeaturever} development tools. +The %{origin_nice} %{featurever} development tools. %endif %if %{include_debug_build} %package devel-slowdebug -Summary: %{origin_nice} %{fakefeaturever} Development Environment %{debug_on} +Summary: %{origin_nice} %{featurever} Development Environment %{debug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1622,13 +1620,13 @@ Group: Development/Languages %{java_devel_rpo -- %{debug_suffix_unquoted}} %description devel-slowdebug -The %{origin_nice} %{fakefeaturever} development tools. +The %{origin_nice} %{featurever} development tools. %{debug_warning} %endif %if %{include_fastdebug_build} %package devel-fastdebug -Summary: %{origin_nice} %{fakefeaturever} Development Environment %{fastdebug_on} +Summary: %{origin_nice} %{featurever} Development Environment %{fastdebug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Tools %endif @@ -1636,7 +1634,7 @@ Group: Development/Tools %{java_devel_rpo -- %{fastdebug_suffix_unquoted}} %description devel-fastdebug -The %{origin_nice} %{fakefeaturever} development tools . +The %{origin_nice} %{featurever} development tools . %{fastdebug_warning} %endif @@ -1644,33 +1642,33 @@ The %{origin_nice} %{fakefeaturever} development tools . %if %{include_normal_build} %package static-libs -Summary: %{origin_nice} %{fakefeaturever} libraries for static linking +Summary: %{origin_nice} %{featurever} libraries for static linking %{java_static_libs_rpo %{nil}} %description static-libs -The %{origin_nice} %{fakefeaturever} libraries for static linking. +The %{origin_nice} %{featurever} libraries for static linking. %endif %if %{include_debug_build} %package static-libs-slowdebug -Summary: %{origin_nice} %{fakefeaturever} libraries for static linking %{debug_on} +Summary: %{origin_nice} %{featurever} libraries for static linking %{debug_on} %{java_static_libs_rpo -- %{debug_suffix_unquoted}} %description static-libs-slowdebug -The %{origin_nice} %{fakefeaturever} libraries for static linking. +The %{origin_nice} %{featurever} libraries for static linking. %{debug_warning} %endif %if %{include_fastdebug_build} %package static-libs-fastdebug -Summary: %{origin_nice} %{fakefeaturever} libraries for static linking %{fastdebug_on} +Summary: %{origin_nice} %{featurever} libraries for static linking %{fastdebug_on} %{java_static_libs_rpo -- %{fastdebug_suffix_unquoted}} %description static-libs-fastdebug -The %{origin_nice} %{fakefeaturever} libraries for static linking. +The %{origin_nice} %{featurever} libraries for static linking. %{fastdebug_warning} %endif @@ -1679,7 +1677,7 @@ The %{origin_nice} %{fakefeaturever} libraries for static linking. %if %{include_normal_build} %package jmods -Summary: JMods for %{origin_nice} %{fakefeaturever} +Summary: JMods for %{origin_nice} %{featurever} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1687,12 +1685,12 @@ Group: Development/Languages %{java_jmods_rpo %{nil}} %description jmods -The JMods for %{origin_nice} %{fakefeaturever}. +The JMods for %{origin_nice} %{featurever}. %endif %if %{include_debug_build} %package jmods-slowdebug -Summary: JMods for %{origin_nice} %{fakefeaturever} %{debug_on} +Summary: JMods for %{origin_nice} %{featurever} %{debug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1700,13 +1698,13 @@ Group: Development/Languages %{java_jmods_rpo -- %{debug_suffix_unquoted}} %description jmods-slowdebug -The JMods for %{origin_nice} %{fakefeaturever}. +The JMods for %{origin_nice} %{featurever}. %{debug_warning} %endif %if %{include_fastdebug_build} %package jmods-fastdebug -Summary: JMods for %{origin_nice} %{fakefeaturever} %{fastdebug_on} +Summary: JMods for %{origin_nice} %{featurever} %{fastdebug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Tools %endif @@ -1714,13 +1712,13 @@ Group: Development/Tools %{java_jmods_rpo -- %{fastdebug_suffix_unquoted}} %description jmods-fastdebug -The JMods for %{origin_nice} %{fakefeaturever}. +The JMods for %{origin_nice} %{featurever}. %{fastdebug_warning} %endif %if %{include_normal_build} %package demo -Summary: %{origin_nice} %{fakefeaturever} Demos +Summary: %{origin_nice} %{featurever} Demos %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1728,12 +1726,12 @@ Group: Development/Languages %{java_demo_rpo %{nil}} %description demo -The %{origin_nice} %{fakefeaturever} demos. +The %{origin_nice} %{featurever} demos. %endif %if %{include_debug_build} %package demo-slowdebug -Summary: %{origin_nice} %{fakefeaturever} Demos %{debug_on} +Summary: %{origin_nice} %{featurever} Demos %{debug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1741,13 +1739,13 @@ Group: Development/Languages %{java_demo_rpo -- %{debug_suffix_unquoted}} %description demo-slowdebug -The %{origin_nice} %{fakefeaturever} demos. +The %{origin_nice} %{featurever} demos. %{debug_warning} %endif %if %{include_fastdebug_build} %package demo-fastdebug -Summary: %{origin_nice} %{fakefeaturever} Demos %{fastdebug_on} +Summary: %{origin_nice} %{featurever} Demos %{fastdebug_on} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1755,13 +1753,13 @@ Group: Development/Languages %{java_demo_rpo -- %{fastdebug_suffix_unquoted}} %description demo-fastdebug -The %{origin_nice} %{fakefeaturever} demos. +The %{origin_nice} %{featurever} demos. %{fastdebug_warning} %endif %if %{include_normal_build} %package src -Summary: %{origin_nice} %{fakefeaturever} Source Bundle +Summary: %{origin_nice} %{featurever} Source Bundle %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1769,13 +1767,13 @@ Group: Development/Languages %{java_src_rpo %{nil}} %description src -The %{compatiblename}-src sub-package contains the complete %{origin_nice} %{fakefeaturever} +The %{compatiblename}-src sub-package contains the complete %{origin_nice} %{featurever} class library source code for use by IDE indexers and debuggers. %endif %if %{include_debug_build} %package src-slowdebug -Summary: %{origin_nice} %{fakefeaturever} Source Bundle %{for_debug} +Summary: %{origin_nice} %{featurever} Source Bundle %{for_debug} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1783,13 +1781,13 @@ Group: Development/Languages %{java_src_rpo -- %{debug_suffix_unquoted}} %description src-slowdebug -The %{compatiblename}-src-slowdebug sub-package contains the complete %{origin_nice} %{fakefeaturever} +The %{compatiblename}-src-slowdebug sub-package contains the complete %{origin_nice} %{featurever} class library source code for use by IDE indexers and debuggers, %{for_debug}. %endif %if %{include_fastdebug_build} %package src-fastdebug -Summary: %{origin_nice} %{fakefeaturever} Source Bundle %{for_fastdebug} +Summary: %{origin_nice} %{featurever} Source Bundle %{for_fastdebug} %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Development/Languages %endif @@ -1797,13 +1795,13 @@ Group: Development/Languages %{java_src_rpo -- %{fastdebug_suffix_unquoted}} %description src-fastdebug -The %{compatiblename}-src-fastdebug sub-package contains the complete %{origin_nice} %{fakefeaturever} +The %{compatiblename}-src-fastdebug sub-package contains the complete %{origin_nice} %{featurever} class library source code for use by IDE indexers and debuggers, %{for_fastdebug}. %endif %if %{include_normal_build} %package javadoc -Summary: %{origin_nice} %{fakefeaturever} API documentation +Summary: %{origin_nice} %{featurever} API documentation %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Documentation %endif @@ -1819,9 +1817,9 @@ Requires(postun): %{alternatives_requires} %{java_javadoc_rpo -- %{nil}} %description javadoc -The %{origin_nice} %{fakefeaturever} API documentation. +The %{origin_nice} %{featurever} API documentation. %package javadoc-zip -Summary: %{origin_nice} %{fakefeaturever} API documentation compressed in a single archive +Summary: %{origin_nice} %{featurever} API documentation compressed in a single archive %if (0%{?rhel} > 0 && 0%{?rhel} <= 8) || (0%{?fedora} >= 0 && 0%{?fedora} < 30) Group: Documentation %endif @@ -1838,7 +1836,7 @@ Requires(postun): %{alternatives_requires} %{java_javadoc_rpo -- %{nil}} %description javadoc-zip -The %{origin_nice} %{fakefeaturever} API documentation compressed in a single archive. +The %{origin_nice} %{featurever} API documentation compressed in a single archive. %endif %prep @@ -1971,11 +1969,11 @@ mkdir -p $(dirname %{installoutputdir}) docdir=%{installoutputdir -- "-docs"} tar -xJf %{docszip} -mv java-%{fakefeaturever}-openjdk*.docs.* ${docdir} +mv java-%{featurever}-openjdk*.docs.* ${docdir} miscdir=%{installoutputdir -- "-misc"} tar -xJf %{misczip} -mv java-%{fakefeaturever}-openjdk*.misc.* ${miscdir} +mv java-%{featurever}-openjdk*.misc.* ${miscdir} for suffix in %{build_loop} ; do @@ -1995,7 +1993,7 @@ for suffix in %{build_loop} ; do # TODO: should verify checksums when using packages from buildroot tar -xJf ${jdkzip} tar -xJf ${staticlibzip} - mv java-%{fakefeaturever}-openjdk* ${installdir} + mv java-%{featurever}-openjdk* ${installdir} # Fix build paths in ELF files so it looks like we built them portablenvr="%{name}-%{VERSION}-%{prelease}.%{portablesuffix}.%{_arch}" @@ -2558,14 +2556,17 @@ exit 0 %endif %changelog -* Mon Nov 24 2025 Eduard Abdullin - 1:25.0.0.0.36-1.alma.1 +* Mon Nov 24 2025 Eduard Abdullin - 1:25.0.1.0.8-1.alma.1 - Use el10 portable packages -* Sun Nov 09 2025 Andrew Hughes - 1:25.0.0.0.36-1 -- Update to jdk-25.0.0+36 (GA) +* Mon Nov 10 2025 Andrew Hughes - 1:25.0.1.0.8-1 +- Update to jdk-25.0.1+8 (GA) - Update release notes with features of JDK 25 - Mention finalisation JEP for features finalised in JDK 22, 23 & 24 -- Related: RHEL-120553 +- Drop fakefeaturever now we have reached OpenJDK 25 +- Update release notes to 25.0.1+8 +- Sync the copy of the portable specfile with the latest update +- Resolves: RHEL-120553 * Wed Nov 05 2025 Andrew Hughes - 1:24.0.2.0.12-1 - Update to jdk-24.0.2+12 (GA) diff --git a/sources b/sources index c58df78..81afaec 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ SHA512 (tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz) = 97d026212363b3c83f6a04100ad7f6fdde833d16579717f8756e2b8c2eb70e144a41a330cb9ccde9c3badd37a2d54fdf4650a950ec21d8b686d545ecb2a64d30 -SHA512 (openjdk-25+36.tar.xz) = 062f55acdcccb32dd62377dce9573a70b0535312f2f69cb660be1d321b52ad3e24ef9c333055434b19e6fedb94dd5a1408addfb7e5f47d36664587ab1c12a22b +SHA512 (openjdk-25.0.1+8.tar.xz) = eb84d876f81ca02803283e8294c89b6acbed3753426811c3bcc228615c9618deefc85da4aa702800cac2feb103e628ee8b92292b316e9d7e12a58b6de69c5085