commit:     961cb315a121145b53003aec3aeae05c21d03bf7
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Mon Dec  1 10:35:56 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sun Dec 14 17:29:44 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=961cb315

dev-java/openjdk-bin: add 25.0.1_p8

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Part-of: https://github.com/gentoo/gentoo/pull/45012
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/openjdk-bin/Manifest                     |   6 +
 dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild | 150 ++++++++++++++++++++++
 2 files changed, 156 insertions(+)

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index f9973b76dc19..6b883a518f61 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -23,11 +23,17 @@ DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.8_9.tar.gz 
206888226 BLAKE2B ac10
 DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.8_9.tar.gz 203092492 BLAKE2B 
3e992baeef59648453f1a46b6bfeafe1248b21ed0ff93a01ccea3117d444ea0f2d1802c08fed5a2181a0bd6843b4a9c4769b734359c4bac808d1d1dceeb922f4
 SHA512 
0e700769ea7a0f7df25f13f341553a4da3f5725d872dd8e393a9b5269c5b4e60d057fdd6bdbab85d80c3bc1d03e51ee17898e40ee9739783e10f6e38e3bc2a06
 DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.8_9.tar.gz 207302643 BLAKE2B 
5766f599304b3a5ef5ec386b556f5813a3280226ea9d7eb7be72c0766539925c1bc7f431b2b97cc1eef30e195bb58eaa457417ea03491bdd090f802c8791cadd
 SHA512 
f9e267f25f6e90124a591d84e52f9c630701e470479e602f466030cbea1df2b8011139b8f149050582ebd4d5efd4b839621dbfe6bf3148da1a6e70622f5d2813
 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz 207098019 BLAKE2B 
ea5599d74219cd69400553c1253b69a5d2a7468fccd31075b2d67f406793b6066a2ba811173231338f010bb9a1fd06be219ab77ab00b8d74210c4b114e87c64f
 SHA512 
f5904c0ec0b927e35bc35d55bc67ad70cbb0b22566f367f2db519ad6867a8185e819cb0aea35c97741f7df2a10788a8f5aca10cd2c799423d0d561c915812556
+DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.1_8.tar.gz 138728738 
BLAKE2B 
c8fcd32b4b9bff3407291340c9741a0f9588a4c68430fd9792e5dcf7dfe0ffd240ff02684f430ec471d60d49ae6fa85c7948304d21001a9e9c3612781decc25c
 SHA512 
fbf183285e6daf7511ce4fbe1e08d75a23830ebecf1d5b2b4000943908296cd94ff4269170529768254d212d0874a8ac7ed50bc341a1f2bdad9bb646f41c94c5
 DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25_36.tar.gz 138708360 
BLAKE2B 
e7440d5aafb4ff4ab5977e4f70d2154bd6315547396d84b97b291c0a34a87ea71ac1e05519e9818edaa6550439d14b422b1b1880ea44ca3ddd2376337f97aa72
 SHA512 
fad6469bc3814aab6b63e5424970d3d45135b289119cea57d69991adf93da059d9e02df3016b9f819249141602c2a32fd448c86836830a4a3e18f06f2bf1547f
+DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.1_8.tar.gz 139632170 BLAKE2B 
9fa328f388abfe41b223998aa4cb8b3fb9edc1fe7ab828ea44810f8453ab0ccd95c3ba537709c904c3c78441ab197d5e9f8f542181de1e1ea57b5eaac6e514f4
 SHA512 
563d80db8fb943b2ddba0d52b32156d7d6ff8db15c4f7eb4aa04f82f73c64e1d5d71adae1d2ae9d82c191f6942ff1d4c6d64103db3f98589776129ad16f852b2
 DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25_36.tar.gz 139611480 BLAKE2B 
690a6b1a6b88fbef2627c931ae4bfacd5efceb60a247fd377fafa12a1ef1f99b264f200488ee279cdc7ca368354ac39d96e2483b7457707fba4e70409fef606a
 SHA512 
787af8846a3af90f0e9a3c1ad91c9b0c9ed6064d7c19cc0fc325516bde4e09a9f25d664af03fdb156b679046cc221e7755fead33087bbcca5fd50d3b393664f7
+DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.1_8.tar.gz 139894323 BLAKE2B 
cc3a1163a3f6033be04d5a9efd8bc731aaf7ddff82769008ca647bbb2fdf008e4bd1669f83e62b86a0fadf2c49422597845c216d4c023dbeb5f96dc3505491c2
 SHA512 
2b7257ed5ff2a36c7d298ec1553d29e1c388d937fe336562111f5ee1c71e7e2f7e10b1d4612d2252f8497edcb3981cfdf8a2a34af87848ecbc259b03b882dd09
 DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25_36.tar.gz 139875501 BLAKE2B 
445f87058083cbfef3c3d450781c39a6a2d3a3435a97fbddd62cde6179ce06963e42bf91c58624f9e9190c29efb714144ce58a6d87a418c38e6802d783d354df
 SHA512 
e907bbf2cb99967c563b59e6aa71eae097b781e3ac661f47374fe0e54e04b122eb6b2a1e25c7934f4535f395bc806abdb4e3c84f6883ff4b859bea609a47616c
+DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.1_8.tar.gz 139501724 BLAKE2B 
e8c4babedad15da4733b5a549cbfea841e01e2ac6305c93226ae96aaa1332d6cae442a19af1d1d9f65375cbd1eb02842a575082fc6fbea0277f62bc6497e94c1
 SHA512 
b8b1b524026d84505af770f5c36a008a8e0ac6bfad888180059b1285e714f5c85ac0a1309b440f59c5c380cc59897a483846d014d8c9fadc8fbb7fc48e5d9ed9
 DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25_36.tar.gz 139475390 BLAKE2B 
d60b817174005f8677c68f06067ab9c69312485e88311c55e7196221d6109fb4b6c81a323a96e45adac9f1c59ba89c464c4fc2cf8313c3b59175e34a978a894f
 SHA512 
78ee0f46ef993dfca3cedd1ab4bcb4328f63b8bcc036c05800455c4a4411618a8db7c24ddafed192ff994897be280109830364cab8983064d9642fd9eeae2f95
+DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.1_8.tar.gz 139928974 BLAKE2B 
b3e51e8019496e1e1eafb4f375635ddd2bb2346acef757b01a2d37bd7df73312717b3361987bcd0c29b36dcf91d64730858388fded464514b2e444f1e22615f7
 SHA512 
35675e1e9ac86dd219930348cf9d155dedeb0c9e8cd586fb2dd3fe760a8d3be0b3154c15e0859e5390bbd151031214436721e1d09224aeccda3013a0a7afb69b
 DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25_36.tar.gz 139912688 BLAKE2B 
6ae3426cdb327261f24b8ebfdd0d765292148e02eb13ba40646866df1bed4b0826f96596df4a4dccc7e425288fac50f7f02ac4628978b84770d907156df6780e
 SHA512 
9673ed249db7425865720280949c37582c90f543365f765f92377f9e41606e555bb071bcb4e68417218a5fe21f3d6b1138f2209ce619408a81123841e81cd638
+DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.1_8.tar.gz 140725210 BLAKE2B 
d4c46eba8275f6eef5e13b96a73515e520bfdbc63d602ecbcfdd0eb9556f55289692f331977d32860e8c7a5e1861a8bdd2f63b26de749069c82ce9d72c8d0f43
 SHA512 
3d994fcce8fce748e32a02f45c852df57c3539e5f8f67796ffb3d5d3921006e1ea356368975cf6f3f21efb99aa4d98dd3380eb8e8fc77e6d35801e862616c1bc
 DIST OpenJDK25U-jdk_x64_linux_hotspot_25_36.tar.gz 140689212 BLAKE2B 
497fe0be20f3edfd338e32673675da433175fe8a06135146041cf17754da12218aa61e7a9511b8257cc11d80d615345d0f85048f0697d6d3a935fb8c96f18b17
 SHA512 
83254b8af4fb9dde568c50716adc6070bf12f2a612d2cdb2c4b1edeabb8b0b5c2b87fadd47532a01f9d16df069e5bca985a4b24bcfd36e34ffa2f5b0c77c9637
 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u462b08.tar.gz 102210204 BLAKE2B 
2b722a0c9f987e89bdf88283937b7c935e912cee1ede9414c55d8f4b040ea54c96ff6e14562fdf2227a51eedc1918424042d755e98ce5286c6e042214ebf248f
 SHA512 
b94ceac4184ef1e26c154bef208372b5756ed1edd1db0da9d9bedb2944ad517c3c13fe649029a49bf159494f6221ecea8f94f26dbcd6a830f48072c20bd8b2ff
 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u462b08.tar.gz 98402076 BLAKE2B 
3c5e4a1c3d1e7a0154fa8de780364f6a3dd01d8b9b480f7d76b160a36bfe9083213e2a67b663f2614abb86d11502d41f5df2f6804532c7b0f7ba7893916a9505
 SHA512 
07e7a7cf2342ffec8673f15c8b67ce601e07b641d32119f207add2e067e428ee108497623bf67ba6e18b983c6a7bf31a276f3a8640a4a4eca6a08305a5fb98ea

diff --git a/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild 
b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild
new file mode 100644
index 000000000000..48be727ad4cb
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+abi_uri() {
+       local baseuri="https://github.com/adoptium/temurin$(ver_cut 
1)-binaries/releases/download/jdk-${PVB}/"
+       local musl=
+       local os=linux
+
+       case ${2} in
+               *-macos)    os=mac      ;;
+               *-solaris)  os=solaris  ;;
+       esac
+
+       if [[ ${3} == musl ]]; then
+               os=alpine-linux
+               musl=true
+       fi
+
+       echo "${2-$1}? (
+               ${musl:+ elibc_musl? ( }
+                       ${baseuri}/OpenJDK$(ver_cut 
1)U-jdk_${1}_${os}_hotspot_${PVH}.tar.gz
+               ${musl:+ ) } )"
+}
+
+# In "early access" versions, SRC_URI is different from released versions
+# and contains strings like 'jdk-25+36-ea-beta' and '_25_36-ea.tar.gz'
+# According to file naming rules, the ebuilds are named like
+# 'openjdk-bin-25_beta36.ebuild'.
+if [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
+       MY_PV="${PV/_beta/+}"
+       PVB="${PV/_beta/+}-ea-beta"
+       PVH="${PV/_beta/_}-ea"
+else
+       MY_PV="${PV/_p/+}"
+       PVB="${MY_PV}"
+       PVH="${MY_PV//+/_}"
+fi
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net";
+SRC_URI="
+       $(abi_uri aarch64 arm64)
+       $(abi_uri aarch64 arm64 musl)
+       $(abi_uri ppc64le ppc64)
+       $(abi_uri x64 amd64)
+       $(abi_uri x64 amd64 musl)
+       $(abi_uri riscv64 riscv)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="alsa cups headless-awt selinux source"
+
+RDEPEND="
+       >=sys-apps/baselayout-java-0.1.0-r1
+       kernel_linux? (
+               media-libs/fontconfig:1.0
+               media-libs/freetype:2
+               media-libs/harfbuzz
+               elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
+               elibc_musl? ( sys-libs/musl )
+               virtual/zlib:=
+               alsa? ( media-libs/alsa-lib )
+               cups? ( net-print/cups )
+               selinux? ( sec-policy/selinux-java )
+               !headless-awt? (
+                       x11-libs/libX11
+                       x11-libs/libXext
+                       x11-libs/libXi
+                       x11-libs/libXrender
+                       x11-libs/libXtst
+               )
+       )"
+
+RESTRICT="preserve-libs splitdebug"
+QA_PREBUILT="*"
+
+pkg_pretend() {
+       if [[ "$(tc-is-softfloat)" != "no" ]]; then
+               die "These binaries require a hardfloat system."
+       fi
+}
+
+src_unpack() {
+       default
+       if [[ ${A} == *_mac_* ]] ; then
+               mv -v "${S}/Contents/Home/"* "${S}" || die
+               rm -Rf "${S}/Contents"  # drop macOS executable
+       fi
+}
+
+src_install() {
+       local dest="/opt/${P}"
+       local ddest="${ED}/${dest#/}"
+
+       # https://bugs.gentoo.org/922741
+       docompress "${dest}/man"
+
+       # on macOS if they would exist they would be called .dylib, but most
+       # importantly, there are no different providers, so everything
+       # that's shipped works.
+       if [[ ${A} != *_mac_* ]] ; then
+               # Not sure why they bundle this as it's commonly available and 
they
+               # only do so on x86_64. It's needed by libfontmanager.so. 
IcedTea
+               # also has an explicit dependency while Oracle seemingly 
dlopens it.
+               rm -vf lib/libfreetype.so || die
+
+               # prefer system copy # https://bugs.gentoo.org/776676
+               rm -vf lib/libharfbuzz.so || die
+
+               # Oracle and IcedTea have libjsoundalsa.so depending on
+               # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
+               if ! use alsa ; then
+                       rm -v lib/libjsound.* || die
+               fi
+
+               if use headless-awt ; then
+                       # do not die if not available, -f for bug #934974
+                       rm -fv lib/lib*{[jx]awt,splashscreen}* || die
+               fi
+       fi
+
+       if ! use source ; then
+               rm -v lib/src.zip || die
+       fi
+
+       rm -v lib/security/cacerts || die
+       dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
+
+       dodir "${dest}"
+       cp -pPR * "${ddest}" || die
+
+       # provide stable symlink
+       dosym "${P}" "/opt/${PN}-${SLOT}"
+
+       java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+       java-vm_set-pax-markings "${ddest}"
+       java-vm_revdep-mask
+       java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
+
+pkg_postinst() {
+       java-vm-2_pkg_postinst
+}

Reply via email to