diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 4264b9d0a17c8..795703d8133f2 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -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 diff --git a/dev-java/openjdk-bin/openjdk-bin-21.0.12.1_p1.ebuild b/dev-java/openjdk-bin/openjdk-bin-21.0.12.1_p1.ebuild new file mode 100644 index 0000000000000..87cf84381f9cc --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-21.0.12.1_p1.ebuild @@ -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 +}