commit: d33f7929f4e4e763e6745ca05df23ad7bcd70280 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Wed Jan 28 17:35:56 2026 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Wed Jan 28 19:11:34 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d33f7929
dev-java/openjdk-bin: add 21.0.10_p7 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/45561 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> dev-java/openjdk-bin/Manifest | 6 + dev-java/openjdk-bin/openjdk-bin-21.0.10_p7.ebuild | 138 +++++++++++++++++++++ 2 files changed, 144 insertions(+) diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 50ffecf94d40..d9cc9f4af29c 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -17,11 +17,17 @@ DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.17_10.tar.gz 191584572 BLAKE2B 51 DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.17_10.tar.gz 191412927 BLAKE2B ac30deb6ba85d0caa19645974021bd7cdbe50cd89474a48485bd1e6960cc7e89fde20e6e23fbb6ee75867a98e887d4e42f31773c123eb1c4e62c74f49ca7f1fb SHA512 fdd39158d29ff88be85d2b4646512aa1ecdda488701b1c775c030c354b76532a092cf8920a123c7debad7a30acbc1d916bf7f86658f4f881f7c289890eac2019 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz 192266948 BLAKE2B 476ae21fd1564e9ad69d735180c2bcb4acd340637d17fd6564d203f4ade19012815d1fd6041ad4c0a5fbf0b09534258c4ddbfa6bd08cb1e38d045e6036943ed1 SHA512 bd0d075a57f73a847baca7e2dccb0fe0fb24cc0a70552a36b12b2f529825b0f51e2545504afe38732015c2e52e28866ecb641de657cba2c41b7707439fda8c3b DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.17_10.tar.gz 180324092 BLAKE2B f5c4e69e6c13e48139fde42ef11d9c8742f74485a05066e709fde3e8a2cc49cdacda7736836c44592f3cdbeefda37d26f2cb0f2088d0a14904c0b5c2d9ca9bd8 SHA512 9def8e6306d9fac36ff519243ae30d67c2f5e8eff6d1e5828361ef6786ccf65f07fe06acf62b894f529be2f76fa5798b7def36b2e620eb9c2b685fc92b1ad002 +DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.10_7.tar.gz 205325516 BLAKE2B 64111ebda1029e79d6d2bf69ed53897e84e8f117666ee21b31fa48a9caa3aa2898715164f1189833d52217511ffdbd145e2c9f38e248673529055a43271f8565 SHA512 68d3d5d135d220dac10abb76a02e0baee5aae4ac0b2982439796fa23e9f9acc3a1dfd4f0f24bd82841d96129c50f5df4a47b6f09660c5457ac5a0103dccd9a3f DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.9_10.tar.gz 205290757 BLAKE2B 6f74da2ab411623d78a6a1e6fa9ce290a671f28c2a39de55ac9faed08cca3ffacf1e293fabc0beea0945b01c4590e2df7fcea373a431a786d39217ce43057818 SHA512 a0eacddd22ac3334381b78d32380e8042bf22af4d6e6fce3f1c8d8479e5063ab805ccc245b6d86fc5ce6a667277af6f2838a82f96f2ed0a290cfe62f1f35fbcc +DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.10_7.tar.gz 205360862 BLAKE2B 53103b2fe3019589c7427519cf64ba7a8162f4255c7077f338a58d3a05b291bcd283b19dde0b6bac90328911cedd00f340c34cd248bbd2d81dd7d9353bfcc1ef SHA512 c9ea02a6fafdb8704ceb0308f4ef1809caf4b878d20504b70da0ea34008da25bc55affa7c9830e192578fe81c2fdf52f4b33cfcfae755550970aa454fb0b0cbc DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.9_10.tar.gz 205320584 BLAKE2B a31559f8f0146296084d06874ef25c0d2e419e2968315a43680e9491c754dcccfb013256f3428fb2398af97ca5086169908a27c2c121426b1566c139bc4d9a78 SHA512 f0eec66822af2060c541ca7ebe6d3e0ad532a4937096df0a746d74ff2c4c94a4171fdfaee12b40f42a633f1bf87c9f353dfcbec91a3a34f17ded3c98bc1f3de8 +DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.10_7.tar.gz 206921185 BLAKE2B 84db2dc55b980f2d42b62cb738d61590116e489f988b2b8fe929a22c92298421044ff059d18b74e969968a375e22aac289d85c9aef0471700e701dcc34aa4e58 SHA512 9ee2b522327a8d047fb4b6e1024cc536ff6ef8cab12574972b806b2e28b1720e51f9748cdbfa9b57dc45edbca6cd976d06d44f59eb459314cee5fc44b8204f09 DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.9_10.tar.gz 206885043 BLAKE2B de8945741dad32f20b013dd48a17d2072ec78a50b17c1f2fc86131c0c8b4dd118ecbaaa2f00bec27c3c66849aead2d5f2b7e94f08e7b75dea11d87882e123125 SHA512 704f823a6a350d73c987d11a12e479e48f09c2a5b0dc1a447c7630dbed7e5c8a005c85a687983599bc47a08c002a010e3fc59b7c99a7f24d139e03373c5e9b74 +DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.10_7.tar.gz 206566956 BLAKE2B c0e06a815c41452d6fe4b6be2e31fbbf1079f9682683ed3b2881b0d90fd816d8fcb153d1b1fac8d2197541f40f019de0ce7aed4b294ab8ee55c85ad0712aa8d9 SHA512 33bee337aed8b922336a6d77c3a59771ff1c4341eb4a1242ab5ddabce9171e785e1e8498dadd1e572b52e7c1e74dbecdf02e2cf2289769cac195bd4cb04920e3 DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.9_10.tar.gz 206536162 BLAKE2B f3600460aa1b435c4985b45b8f9d67f12278487478625435d2cd44ba3ec7b77ed2edec878a92b0aa71518622caf8101b099ab2ea207077aa38a0c332c188938d SHA512 d6ea8be03c5fe17d1b26d9eb81432c7d6e1cd95590bad4c8fe7ba075de2a044a06e2958b7942af0f81f7cee6421532076e3ffe8317540139ee6cd18c9e49a798 +DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.10_7.tar.gz 207463576 BLAKE2B 06c3b0b363377b4f637ed18802eda725862e37c2a6e32a3cb0fd094014bae312851142354521dccf0dea06663642325a4691f5bc65ff0b796e13823bd4673961 SHA512 2e81b0461e0a0aca9b1b737f4c36d8fbcc6b5e80aac023c05961212098c463df427646f00fe6d7157f8372bb6c8a703b3b08029edd8bad2a5ff667ee8497687a DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.9_10.tar.gz 207412103 BLAKE2B 83dbc970afccfb89d173212a888bc52c425ff83bac5fd01f2334f25b2b99ed8c6acd4e31b0d05c28d1bef127b53679bb5db862c7ff39248d2b0fe417b4c9ba46 SHA512 b078e3c97c9f19be905dc9a4c65761c4d893538819f2970e7de8d4bde87ca7b3b90cebd902e6d1aaec55f6d5138b6a045b0146570562bc0afedb95d1cb4bab45 +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_linux_hotspot_25.0.1_8.tar.gz 139632170 BLAKE2B 9fa328f388abfe41b223998aa4cb8b3fb9edc1fe7ab828ea44810f8453ab0ccd95c3ba537709c904c3c78441ab197d5e9f8f542181de1e1ea57b5eaac6e514f4 SHA512 563d80db8fb943b2ddba0d52b32156d7d6ff8db15c4f7eb4aa04f82f73c64e1d5d71adae1d2ae9d82c191f6942ff1d4c6d64103db3f98589776129ad16f852b2 diff --git a/dev-java/openjdk-bin/openjdk-bin-21.0.10_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-21.0.10_p7.ebuild new file mode 100644 index 000000000000..ef70790630d8 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-21.0.10_p7.ebuild @@ -0,0 +1,138 @@ +# 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-${MY_PV}/" + 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_${MY_PV//+/_}.tar.gz + ${musl:+ ) } )" +} + +MY_PV=${PV/_p/+} + +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 +}
