From cea5b16f8ce57ee6b766fefe25786ca158ac3ea9 Mon Sep 17 00:00:00 2001 From: "Volkmar W. Pogatzki" Date: Tue, 1 Sep 2026 14:52:33 +0200 Subject: [PATCH] dev-java/openjdk-bin: add 17.0.20.1_p1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: https://bugs.gentoo.org/981054 Signed-off-by: Volkmar W. Pogatzki Part-of: https://codeberg.org/gentoo/gentoo/pulls/1720 Signed-off-by: Miroslav Ć ulc --- dev-java/openjdk-bin/Manifest | 8 + .../openjdk-bin-17.0.20.1_p1.ebuild | 139 ++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 dev-java/openjdk-bin/openjdk-bin-17.0.20.1_p1.ebuild diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 33f1f33ac70fd..4264b9d0a17c8 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -18,13 +18,21 @@ DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.32.1_1.tar.gz 195609919 BLAKE2B 41de1 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.32_9.tar.gz 195674809 BLAKE2B c5281c41b8c892dde63a50308d2511622a50453316e7f8b87bc27e7048b7adb8daed39712cd4e8e0d3e6583404560308dfa06cc2f1d30e831fc99405790857d8 SHA512 d582e0254659fbde48b8d8401261a76ba795ff22c0842ba3b56a0badad69fcb962dfde1d445ca64abe1bee4de3894c22308926fcf10015b9c9797c0a2860e9c4 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.32.1_1.tar.gz 187338099 BLAKE2B 5fd838e636c82ab734d7887e493827ed997a4ce6a4e9b8f0da29f5d6d27b95eb0e92f0d735e5ac77edf85c7bb57122d7e80d370b3921fa9744a361a0603ea225 SHA512 eab242258229614f4fafa8d497043f39c539cbfd9bc3c4353d340de27ee9630b3bc8d451d943950b5f515501cb98243a5e700460c31afef4991af34c1136da8a DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.32_9.tar.gz 187336978 BLAKE2B cc377370ea612f86cc088ab4ea9dc3756f113e88e0c00f4d61dc2745b9d6c0e30cdd27ad5d3d5252e180b1af20d290b639e8216448d8dc37791b462edab68060 SHA512 f846ff1f47557126cd16ef83fedf61365eb1cf256e349631bf0f374e7ab27cb6c25dc55ecb7394c61fec2c70daef28160edbc64289e88aade16be82d356ca07b +DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.20.1_1.tar.gz 191962709 BLAKE2B 6ce1d4266b9b2afeac2449a597e799a3dad18e0dd9c921f71d3d9f6d340ee231b2a0ccb8fc68e7fcf8e07171d912151d6856320da448ae7e1d22b212698b50c9 SHA512 ff6a6ba23d23d370b9ba3a25476bcae36774d0d13401f8641d7812f65f18c8daaca7234f21b7cac20f26877931407a97304d9666e33684a727a12c1bd1c78b30 DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.20_8.tar.gz 191960283 BLAKE2B 7d164cfad873a6da74ca89860f9a1e6e29465a0b8311c6e81d01e46819a227ef05c2ce5c74002d588c755492f7961d7695fdc61873a8bbaf4f93476fa7e63099 SHA512 23dd365a283be1b7fa0a494c8dd906b38b6fec04218a5cdf8730d8ceb33329dfcdb9b26bb63253904c221f9d7a4e32680ae63cb8568801bb0792ad5b0a248894 +DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.20.1_1.tar.gz 185851019 BLAKE2B f244ad9e82215d4ca19c43cf91e32cef9b68521be2bad6c0f8096b3e297edc1a24f4b5dda7915c9eb4bc3c31f6def3add9fc54a038973f838d57a0a2dacc776a SHA512 a4cff0ec343ff8b857da4ff86eeb844e243a1dbda6785adc75f2e0068d2593fef10872a3117795101be808659d5c8216db782cf302aeb2a60a2d9ae883c20e62 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.20_8.tar.gz 185860079 BLAKE2B f80c83238396b5fd29eb6b49716834f6d7cadfe04334926e0ee0082f7454ca9484051dd644ab14dcde51895b096eb604abca28aa51e2d5c0aa8446eddcccc1ce SHA512 afc168e47434e1f26c4b7b4cdd17ff7a9b9098f9e0ce953dec29e80765725c4ac29d5bb89a3dc3f167e95e19ee4af896eb5766a4f16b78aaae488c29ddebeffa +DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.20.1_1.tar.gz 190045891 BLAKE2B 1b90dd1aa247d2f062f3129f9559668a152257b09a8169129159846e23e46f2be96334133d42dd8100cca4e071ec9baf50430a65db15a38fc8cd6c90842b0aee SHA512 73d712b17de5fed449ec82a482adbb998c593b067638648a455249c6ec8d886a0a644c691625a0098aaae49bf7c9c6d86ae1f30415af19d16b681489bc72d37f DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.20_8.tar.gz 190043089 BLAKE2B 60e09d692971769328f602d8a0a8d9ec03293bcc1636144272a08ebadca99a63f5866f384a263b641a0aa91580cb6b539b840c3a6606dfe0b7354e8ed62eff14 SHA512 50db8e646ecdab06e3abf6bce158acf3e0912d48e21ff96ceb76e7af0fd7bfde2e619382f870ff319946df0e6e091bfe4f32301e9bd8d6a85308dd092ccd1fc4 +DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.20.1_1.tar.gz 192758888 BLAKE2B 7d019eec9b07f5496749bac8db1901345581e18222fd8607c90adfb258b9fe62ce1fabb54a2a136f3a53fe090193aa0914f5c8747dc5e8267d5e3f4813e49b42 SHA512 501b5072d48dd8d2813d7b646462e04fb8ed0e629ef61240ec1537868bea3f2e84f950d89edadb46952245d8ace3087ba4efbf0213dcb830ca998aa724353de2 DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.20_8.tar.gz 192759867 BLAKE2B 84813413cd2858c1b68f154704bc507b01038b4e2c940791209db1d7eb725a0366a118e9f8f61b131bb88128afce37b2590b6644e537dc9be52025991a2ba2fc SHA512 921e6ebfad0471d357fa8ad0e25d2c08f6834d0e63657b056c33d5d072a5d6eaa181e62f186075df3fae1c3010100ebe419015556080a6490ea963999b6b7392 +DIST OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.20.1_1.tar.gz 189945121 BLAKE2B 277d80043eb5dd4f444c75d6fbd0792c48322127c48e67143600be6325f43a45ff654100a0bd9aab6fc2cb4abc677eb5c8c7e1808af30d62a713468e1a58c3e7 SHA512 effe39acd9cbdabff4b9cc065491f6fe1a259f1e19f9af1d5426ade40d9182f5f1c72df308a2629d8ca55f7c1509dc95aa2fccc1a9dec244810d0e541270dee4 DIST OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.20_8.tar.gz 189941424 BLAKE2B 5d890e19492839c51e5cffdb1f3263fc7b37c6ca568f47f925618034af95dd8bf9ee6a2643f7fb92e9f8b7048d63dfbd5bb9bf1c88929819e1fe3c3cddc23af0 SHA512 bee7f0ead8155194419b0d0e8277348fbd346dc7ec770ef45e9a9692b4a64553d697fe57435d68734edc7c8dc206429e9cf9dbee7fb8daaeac24220d8c81a19a +DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.20.1_1.tar.gz 192400006 BLAKE2B 6b2c08489deb2bcfee3e1f7d0a78ab382d3118b03e6515c0357d2d0458b1335c0ed90c5323a711333daca6b64984c943e2aa34c5fae0002d78ca09d6b3108902 SHA512 2e673b1cde94019bab8facf4d98893f4016ceb330b2fd77b35e35724c1d21b46ae6a8477dda3204e5309aca24747e49046f28833366d85f2ee17e1b3e04594ef DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.20_8.tar.gz 192423943 BLAKE2B d284f21622f6b8557992f430543e8b23790ecbc99a067aaa1aacd26a5fd4241518f560e94f1a06a95bf99c22395733531b775e214829d291a9dcd8a22fff0f52 SHA512 55b66eeed0b68e583f24f4b0c7f36a09f638247fa53e72b7b4c162da5fac8ede428bf0be2cc7b5c7e2982ec7cd3e531bc637e0f045d458586d4be33bac5b7f2f +DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.20.1_1.tar.gz 193252603 BLAKE2B 25d906b422227e8a19f5f849d3cca4e522e2f0db33f46fa7c3165ad8a90ef704855d4cf33755161f00eabe7d29f1cd277fb1bee2215ca9e28dc198310c603b39 SHA512 394c23d7431932eb4bba39f88c6be12b1c40b8cd88b554334f0cd6a2a8dacbf045257920bde16646932086bc6ce8fee14be629c7af5ee2fb87b1d29bd5782145 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_8.tar.gz 205565634 BLAKE2B d829dc42bd12b11c6db531b2ec3b49a857b1c0920a8615d22ca874c0ddd4d320da5985a1bcd691f5e5b5bb5d09cd98f81682a073a477ee5c66a46931feec9752 SHA512 b9df112f4fef7033c76375f8ba5d2799195974a975d50b0f395d890c287d8550e750b988a9638479078517bc41987ceff340a1ca963686d635e8e0c465f59128 DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.12_8.tar.gz 205638274 BLAKE2B b3b61dea201b49356e191780797db4d86e19aaf02d24dabd5556a8af516fb63db8fbd29eb9f190f395a493d566a61ce0c129d5865123ed1654e9a28aba3e994e SHA512 8cf8615e10c19b2dc29173fdb3b00b6d8ec2a184ecc3aa5957d225e601228cb1d269e550ecd0903f52a9a78af31844b499284f498ff9c2726212015bb2844e98 diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.20.1_p1.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.20.1_p1.ebuild new file mode 100644 index 0000000000000..85482dd39ebd4 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-17.0.20.1_p1.ebuild @@ -0,0 +1,139 @@ +# 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 arm) + $(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 ~arm ~arm64 ~ppc64 ~x64-macos" +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 + rm -v 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 +}