commit:     d62089c85f3bbc9fa7efaea87d0dd7d85509829e
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Thu Jan 29 18:26:25 2026 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Jan 29 19:26:53 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d62089c8

dev-java/openjdk-bin: add 25.0.2_p10

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

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

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 9f4490256c66..e8a4dddd0447 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -30,11 +30,17 @@ DIST 
OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.9_10.tar.gz 207412103 BLAKE2B
 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.10_7.tar.gz 207216881 BLAKE2B 
a2cf485e9b3d50e2c0aa54fb6cb2c6309554c7f6b0e731b193de64332b35afaa196e009cc6f27033866586e054c1d4fca8d62648e32ea4a3097313d88a1e596f
 SHA512 
51ee705322ebd5d54f22d8566c752f711eb18072dfffc037a8e68f0db8539505d68b65e352f6208ae2d4458d6e07ec3c06d3685247e7a4b36785306b674d8227
 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz 207157802 BLAKE2B 
a6eddc8e1b3206275283f326543614240786db1db55237347db9918c977a1b805c3bf12d6341839244ca5228804af74693ac702dc885c02e0751c05bcd9a3d87
 SHA512 
5209bc15c2c21372b32b8ed55f03aef91e400d151dcfdfab83d63569c12b13aeee7b9c1678c960797d47962396ca566ebed791f55fcef4f27a9450c0db0b4035
 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.0.2_10.tar.gz 138982356 
BLAKE2B 
ed11302b11c0dc3570d08e1c871cd1c1132b43e54c8a2cc5350303e0f9ddac6e26c60f841a4446624cd1e75fd3a134d9fcce0bcd8d062bf7cfd3479f8c06e6bf
 SHA512 
a944b9519d43618a4cef462bda24901974c87ee3b7fe3df1c82e03648e06d6b13e300b8798c2c5094b47750fa52ad3ebf3666e6a597a8f39261b7c505fac2855
 DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.1_8.tar.gz 139632170 BLAKE2B 
9fa328f388abfe41b223998aa4cb8b3fb9edc1fe7ab828ea44810f8453ab0ccd95c3ba537709c904c3c78441ab197d5e9f8f542181de1e1ea57b5eaac6e514f4
 SHA512 
563d80db8fb943b2ddba0d52b32156d7d6ff8db15c4f7eb4aa04f82f73c64e1d5d71adae1d2ae9d82c191f6942ff1d4c6d64103db3f98589776129ad16f852b2
+DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.2_10.tar.gz 139873648 BLAKE2B 
60881e884a9a35debc9ba732b705c97660e5bec7c1d2f9004efc9bf082008a48347964df2a401680a34b5b3cf20c844d6ac19182c51f7b5ea0d90c2d9b92cd58
 SHA512 
f1d3ccec3e1f1bed9d632f14b9223709d6e5c2e0d922125d068870dd3016492a2ca8f08924d4a9d0dc5eb2159fa09efee366a748fd0093475baf29e5c70c781a
 DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.1_8.tar.gz 139894323 BLAKE2B 
cc3a1163a3f6033be04d5a9efd8bc731aaf7ddff82769008ca647bbb2fdf008e4bd1669f83e62b86a0fadf2c49422597845c216d4c023dbeb5f96dc3505491c2
 SHA512 
2b7257ed5ff2a36c7d298ec1553d29e1c388d937fe336562111f5ee1c71e7e2f7e10b1d4612d2252f8497edcb3981cfdf8a2a34af87848ecbc259b03b882dd09
+DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.2_10.tar.gz 139919093 BLAKE2B 
8deaf895c8276f48000ad625eed9f2f2160e25b2fb2bce68881897af7cef359ac4eb7522d55914bf39105acdb9d2e16a7089bb3c0425fa8a40e2a0b945c143ae
 SHA512 
c57accd917f25b56c264f6ad06d7eec2609bb3489c64a011b47c1824b146c2ed8cd8eb4f46a8a0949fa3e32666017e26d221fee96c6efae7e87aa53311aad3f8
 DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.1_8.tar.gz 139501724 BLAKE2B 
e8c4babedad15da4733b5a549cbfea841e01e2ac6305c93226ae96aaa1332d6cae442a19af1d1d9f65375cbd1eb02842a575082fc6fbea0277f62bc6497e94c1
 SHA512 
b8b1b524026d84505af770f5c36a008a8e0ac6bfad888180059b1285e714f5c85ac0a1309b440f59c5c380cc59897a483846d014d8c9fadc8fbb7fc48e5d9ed9
+DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.2_10.tar.gz 139515627 BLAKE2B 
a3b7cdfa258465674f4f10bc94ecd022174deaf51350a7e7ff60585c1156e2dceff5b10c07f53e25cca7ece463623ece66876f6aa2b914582d9f86745b210912
 SHA512 
534c590b4ce589aab7be346e4e3956f4aeb72e67d0ab87ef33dfab3ecd9ac7d59bfd9951a7bfd187ca731b8dcb6524145c240916485e7ce264c7dc0342d8e4fa
 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.0.2_10.tar.gz 140151509 
BLAKE2B 
a9a010c23f7d8d6c34cd8c04ae26d11f774dea3754ed3954a0bd41615c333694f0fc9102ab9e4ac70a8b69b390571180e1f68c087c3d7cdf69d374a8d6ac4597
 SHA512 
36fa751b3eea1b87178d4511bf2c212e6d1bdc46c5c3f2ceb0762edcbdf76b0cd38f62740ed9b306962f030b824945360841b520969c47f75ab4ea7769ce1ed5
 DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.1_8.tar.gz 140725210 BLAKE2B 
d4c46eba8275f6eef5e13b96a73515e520bfdbc63d602ecbcfdd0eb9556f55289692f331977d32860e8c7a5e1861a8bdd2f63b26de749069c82ce9d72c8d0f43
 SHA512 
3d994fcce8fce748e32a02f45c852df57c3539e5f8f67796ffb3d5d3921006e1ea356368975cf6f3f21efb99aa4d98dd3380eb8e8fc77e6d35801e862616c1bc
+DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.2_10.tar.gz 140949044 BLAKE2B 
79b41f0560266081f84af9f3101814fd6c03eeb5ce6c925771e9a15d79c2dbb2a6ba83c0458dd0788aed5256c147915bae3344745d9f1414fb6cf665d2e6c470
 SHA512 
29043fde119a031c2ca8d57aed445fedd9e7f74608fcdc7a809076ba84cfd1c31f08de2ecccf352e159fdcd1cae172395ed46363007552ff242057826c81ab3a
 DIST OpenJDK26U-jdk_aarch64_alpine-linux_hotspot_26_32-ea.tar.gz 142336330 
BLAKE2B 
7f3c1a3b67c209276267c245259dd8732615974084f5cf39fd4ba41e742922fc1860fb890daabd315400fa33221e30c067ff0ce56e7d335dbda85b8dafe1b18e
 SHA512 
a0b6511456b90ecbd4b02c1146dfb1c0eaff2336ed1b632f1f1c2b302e13ea95405fe01ed26a0bb714bc85f751b61e8d49b6b7eb6e3a4fcb7620faac49d0279a
 DIST OpenJDK26U-jdk_aarch64_linux_hotspot_26_32-ea.tar.gz 143142151 BLAKE2B 
3775fa9447cd29bd096ddd62813ce658a88aa3b0abbe8213bef798e14630eecb9ba66b0955d313220b94c5ddf789f6f3935475521fa38403c0592d1def49a033
 SHA512 
0e24738c5d010a5701c9568732e73b1ef2b54ba6b1632f23e640d8b2832cd6b1d8515e943e2c89c0c19c32bb018c519f751f334ab9a2573d927a460aa94ec7c7
 DIST OpenJDK26U-jdk_ppc64le_linux_hotspot_26_32-ea.tar.gz 143184189 BLAKE2B 
09933908d777115313cb4fe42e1ad752bcb1f333b8e34c187e9f3a690199080ce35d598aad048b2c2d6cd6d7d9698f4bcab470b33fd96be5ca4a34f075bf4247
 SHA512 
0110a32e40c76e8b76f20835b85d6bb1f618f0b31c87d98528215bd28f760ecfc312dd75d9fb08b070974db8a108af9b8a2371b089cabcb4253076ed85b3327c

diff --git a/dev-java/openjdk-bin/openjdk-bin-25.0.2_p10.ebuild 
b/dev-java/openjdk-bin/openjdk-bin-25.0.2_p10.ebuild
new file mode 100644
index 000000000000..531723376bc0
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-25.0.2_p10.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2026 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