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 +}
