dev-java/openjdk-bin: add 21.0.12.1_p1

Bug: https://bugs.gentoo.org/981054
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/1720
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
Volkmar W. Pogatzki
2026-09-01 14:57:45 +02:00
committed by Miroslav Šulc
parent cea5b16f8c
commit 8f9b0d8d59
2 changed files with 148 additions and 0 deletions

View File

@@ -34,12 +34,20 @@ DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.20.1_1.tar.gz 193252603 BLAKE2B 25d90
DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.20_8.tar.gz 193273593 BLAKE2B 8d3bba7bdfc8b789bc0bfa740ce6b36ac2bfb7af9cf137a26e0866824a44b89f59145625cb50dd1bcd36b25aaa4d5515029494b762dc55aa01ab11b9c1bdbd8e SHA512 233399c52c36a51ef6f138adea4e6dcf2c1b623962e63e3b5bde8c96155292adadbf99f84970b051de8759135defa737db7e869b073c27f0ea636057782672b0
DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.20.1_1.tar.gz 180578248 BLAKE2B f0a1bdf8a328724f7eaa81b212be45625ed9f6c42fa9dfdd1636b0a9139a114cc3f478290e7a1801c462bddfe47491cff6139fcdb74c462235a7c03a325b74ab SHA512 58f4ad0eac7445fdbd3c110860dbd04e1682cde849e1ddfb61533ede9cd404405070386bdccadfb613619f289892f6a47c721a1335db082ce5c75a1bf0f5b5e4
DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.20_8.tar.gz 180581753 BLAKE2B e1f67cb7364068f3de7bd4aeb8f1d6f87c420be7cd8e3d3abad1e4cd5197666866ce8845b087253aad41542b2b77e9b68ac29823dd733447562507b1bb3e9392 SHA512 7e7ec77ed76e67bad9e310212c651a2fc73710bac758e6101cb9446f94f860f7f356652394bf559c7e7992fba7f770d159b2859e2c330138ebc1612c42719363
DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.12.1_1.tar.gz 205580047 BLAKE2B 96a25df41421c49b828b7c3a9fb6e1182a672c115f568a75496a0676b6e85a60c0cc3e8e92af8f5066085d5c92a53163b4d3c732ce168a430515dfa587f75366 SHA512 1575f2dc073c339e70ffba0d975a6ba0babcc019cd333f8260c280484dabca4774a7e78d3f31938b6e5fddb2ee06a51b3a5c31842b847cf0bd741566367bf054
DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.12_8.tar.gz 205565634 BLAKE2B d829dc42bd12b11c6db531b2ec3b49a857b1c0920a8615d22ca874c0ddd4d320da5985a1bcd691f5e5b5bb5d09cd98f81682a073a477ee5c66a46931feec9752 SHA512 b9df112f4fef7033c76375f8ba5d2799195974a975d50b0f395d890c287d8550e750b988a9638479078517bc41987ceff340a1ca963686d635e8e0c465f59128
DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.12.1_1.tar.gz 205641175 BLAKE2B 68dd310d7b73f68dbddab6e90021273684afcb7472f1b091e22a26fa2025c7404505ecbcc923bb8958325efc449a74718b70e2cad0117b61bd0aa6ed6ede9e4d SHA512 efc33f7d017a51ca151428833a8b74833cdf4c3e83da07305c966e468369b6f9e8068a5db9a103582d0f222b102082b6089f448c2607a5807037f355d5c0c25a
DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.12_8.tar.gz 205638274 BLAKE2B b3b61dea201b49356e191780797db4d86e19aaf02d24dabd5556a8af516fb63db8fbd29eb9f190f395a493d566a61ce0c129d5865123ed1654e9a28aba3e994e SHA512 8cf8615e10c19b2dc29173fdb3b00b6d8ec2a184ecc3aa5957d225e601228cb1d269e550ecd0903f52a9a78af31844b499284f498ff9c2726212015bb2844e98
DIST OpenJDK21U-jdk_aarch64_mac_hotspot_21.0.12.1_1.tar.gz 200073404 BLAKE2B b8ea1e0fdbb27d62ed27235ad29ce15ba4e907d8c7115a0b98555ba201c725cf96cc7afa001b006ef6ecbcfbb4712668d727f889408ac22d44c265612b4937b6 SHA512 298160ef03a894ed95d3a54a0ac720039ec4041b66e9bfc2b8955db6604687657f18a39071a855163c14ff3597ff271b8fd40bc832b49470f4f3b2019ed810f3
DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.12.1_1.tar.gz 207253613 BLAKE2B 0bf44d7d4a9e707f7de40754b047c722ef60730474985695256fea703b61a0b9c3647d47acfc64c07c0c9a835c1d84bd3371923c604df17887706566fc795fba SHA512 5bc9d42690b637f10c3fa9685018731ac7e8e012f8c0346de7f31a1203148e04636725cdc92be34c471c5a95bffbd63ebb1fe650467e2cb2c534927ab7a85b36
DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.12_8.tar.gz 207250054 BLAKE2B f042579c720563fd6c68e4c5da877a0d620bc06763f473e4e59c6c64ae38ae73b59f9e471b55737cd59077c68bcaf81a6e06d3988b3232af55fe77ebef0eeb5e SHA512 5239ca4b5c9205e9051be73251531a7fc206721d879a58c4251888c158dca1bcc0e2e8b37c6bda0552f96a4648cbec08a3b609d03994aec970b157d5cb9b9239
DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.12.1_1.tar.gz 206779048 BLAKE2B d835e48fc4dabb649380770a2ceef642dd9d088593cd3d9dc6abf4addf5f81c271acccc472fc9cedc945a31c62653dc796a3df1468818206177209d56474e157 SHA512 beb08d9bedb07f28864e5103a28abe5fb79d4344536a9f250c2a14c7a8c5ba946a16c323a6fe00a0e83afec993138ed00007ba84836f5c2660db61d0c3eee5bb
DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.12_8.tar.gz 206776468 BLAKE2B 5635058ea45a05bf15b929029ceca786488dd61712b7fb2aed282cc0b59ee2ae3cddeff98f352c7e5284ba4f1a11219bfd010a10cb8e33e78400cd8a53738d44 SHA512 c9220a3743ce82954df054af31fd53f3c2fa86b93cc0a899097052a065dbd16660f898f3cb7d6423e203c0cd0e72575ce7f30b569810279241c742f6cc9530ef
DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.12.1_1.tar.gz 207668898 BLAKE2B 13620ec359817409a33c7c5687709ea0436f7ad7d3677b5d6f1c88bb477a9a4ad719a36fb663192ade1f5dd41f40e40b6fd54e551ec06cccb74c1d2b7bd39337 SHA512 761e4c4076cc108b471b72d6669b0a8db7017d59a38730a9eaea3c32ce0c40cbc870b6eb58d987887ef6329f82ab927ac2ac8aea06feab76131862d8042e656e
DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.12_8.tar.gz 207679708 BLAKE2B 6ef55ddb6e1db9dbae4741f6554412775f7f04577947c3892ae58160242ccb06bf6eb3bed146cdfc144cbfbf97ed1ce69da793c03c146fef9a394b3cbf5f71f3 SHA512 88178512767253d9c6dbc64330e273ccef96e51a795fc078fc0a65b8fe824ed774424b57d0bd718989415aae767e044b3a0e5b369b3ac651511eb2c6b8796f8c
DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.12.1_1.tar.gz 207473347 BLAKE2B baa4a6ad7afaca3f941b373b822302d9e48e7cf11866ed1627ac9248e21ae7662744d160df70a3b08fdd794f13d78c069eff68c1fb492a8d9a794a998ca3966e SHA512 e685aac4ccf79d0681bd3946a74c090c19945cc1b2ff6d92c390c3e535dc391d12c74247e222adfed942ac0dbd0acff014fa4079bb1073f10211915b570a005b
DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.12_8.tar.gz 207486543 BLAKE2B aa062e7c15c00ed5143df325388b0bf4b8ba87256395986b59e0d8f1d60cc8111ab4f7d851c69092531bf9e8c67ceeab4fac72709072d0b2ad948cf319efd3d9 SHA512 5b08c4673e102d72383e51d2129164374fcc6b4081e307188683b3390f28c246f91bbc33966b61fad38243121c50c3ebe4895d5f7bf0d5421ad174ce116983a7
DIST OpenJDK21U-jdk_x64_mac_hotspot_21.0.12.1_1.tar.gz 194316575 BLAKE2B b55c740685dd3d2f4c5db8f4ce3ce4243e2c9805b7408114e1f6dd48a49bc444841542ef15ec34d99089f95733c8e0091553a39f1fb660b14cda9d77b412ad91 SHA512 5ca2152c0e5382ee179f6e985e662a3e006caddb98448a819814e4d12221fc07e05f8a5222d000d27742585c13a09a3600545cac23e3463af851d664f39dca1c
DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.4_7.tar.gz 139141228 BLAKE2B 56486ddd727bd871d8de3afd36bd926a2145e0e9935dcce8c4e25e12e65b5f16a6b29699c6b75b457ac77a44d4d68da43a6ae4bf72d92c5a6e657e75a95b8231 SHA512 18e94913f5eec68a16cdae120de94ffca09af6a5a8d13eecca1e18ec56ae3c183d52d4384e80f5951112659dcbdc6851e793fba0115850eb8a535b77636a30ac
DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.4_7.tar.gz 140138128 BLAKE2B 60c25de71e6cf36322b205dda49065eed54ac39cccd25d9bf3286459e136b4fe4ba844f7cecb335b4923bbe51f123c951a2cbd038ce2540b67bb9bb10fcf62c5 SHA512 da2817a4dcb2f2450192254d43510535e57978cc3aaa55d579c87b2d64feb5b758a704b021170f036ce986acb225cd2faf3647160083c532131232ac7757e6e3
DIST OpenJDK25U-jdk_aarch64_mac_hotspot_25.0.4_7.tar.gz 136352956 BLAKE2B 2974389cf4a5dcf070586f6cb5fd29873ab540be8e4ee557b0c329e6a84590acae6dbdded0559320172d3c4df87c8151cd3d3383678c844dca5dcd6b2167ce1b SHA512 51f4d1f2a9734849270ad918af2b6947d5f5a1981268d20ade23bb42e9f00dab82243d7c21490c9cedb0c274117969c37e71f54672067a33c947fe734ab051a7

View File

@@ -0,0 +1,140 @@
# 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-macos)
$(abi_uri aarch64 arm64 musl)
$(abi_uri ppc64le ppc64)
$(abi_uri x64 amd64)
$(abi_uri x64 amd64 musl)
$(abi_uri riscv64 riscv)
$(abi_uri x64 x64-macos)
"
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
}