commit:     6969127c545ad6a9b1569382a938ad7c90af3da0
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Wed Feb  4 18:19:35 2026 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sun Feb  8 09:03:20 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6969127c

dev-java/openjdk-bin: add 17.0.18_p8

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Part-of: https://github.com/gentoo/gentoo/pull/45610
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/openjdk-bin/Manifest                      |   8 ++
 dev-java/openjdk-bin/openjdk-bin-17.0.18_p8.ebuild | 139 +++++++++++++++++++++
 2 files changed, 147 insertions(+)

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index aaa3f78f9bf7..1ba31ff5ccdf 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -17,12 +17,20 @@ DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.30_7.tar.gz 
195593823 BLAKE2B 30d1e9c
 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.29_7.tar.gz 187208334 BLAKE2B 
82b6fc4d484c0d9992c6bdaa8a79df570c05cb13084fe2387bd009c704b94c093a9145ba569d865c1a45ea9664062807d9d3902139eae7a104800db72ed5955f
 SHA512 
07d1457d9f379608104beb4762e2bc842ccdc983a4c1c086e2148e97232134ed7acc41686a357424a39114c35aac9aad45b0b0e7f1b4ffc03912923e18a95d2d
 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.30_7.tar.gz 187289133 BLAKE2B 
ad653df1b3a99664ea42fad16ad63a1fec3a84d481a4edff778268db2c769d44695d2edf3e470b1da78e6ba26c6a6a5ecbb8ff7fc790b5ffcd49ba1755870529
 SHA512 
bce63a01ca2a6b03fa1a32ef5c338ac41ad8100f7287342347c82a89508746a7975cfaa302b97b4b2bba1b491f009ab79e4dd8f82cb70c5fdc698f4e630d6701
 DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.17_10.tar.gz 190940608 BLAKE2B 
90b1dc12fdc053078ab97862e6bb64c527dbdff7cef92c6c4694bb1ebc8112a3daf0b5db380db3d0ba2906a5fa7c2ad53106ff681ae6d87de161c71d5d8cc192
 SHA512 
ed739ca3a5317525ee96501d7226ea9045e27a1f6aaa01de3f7f3c7054222ac7eabfdff5307fa4f2d120bdcd5cb5dfec9973567ea0057fe6b46b85f2b4be3ba4
+DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.18_8.tar.gz 191707249 BLAKE2B 
a2486a5a3d66cf064da2fb6e72ad222f88f930b393830b02e8a52923a29ccc72125896b12b9f2942047aa3f9b97c7388536a233b5cc332719ed2482037075e7c
 SHA512 
ce632aab5965d60cde210bcfd6bb3a41f956e51eb87f4ca28a523c5614fcf9a18a8fe89fb1ee2424a40d7bf39afb3a3c69aaec60a0871f81c66622d5355febfa
 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.tar.gz 185617580 BLAKE2B 
040fe7507c127b2059d77aeed75f154aa56b98f6ae3d742cd8b3f30a0ce23f9ef2d639aebbdd3072f274a8dea3b2be33c75d95c9623d5d18b63a36ed98d85c60
 SHA512 
418eb72b5717da24da3ec0a387bb8dd99ca7fdd5cb3a29d93714545413c1253efbc895a3092160c160a1b2af7fa7d2f63534233a528ac22584ca77977dd9548b
+DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.18_8.tar.gz 185658966 BLAKE2B 
a1218cd9b6926b62179e6e5e5cda5fb1c6ac9dbb390721a2e1d1ce4c816e53238fffc5b612dc6624184c20d9099bca1475549cd5c1726dcd530e799db644623f
 SHA512 
91b1d64b9865fa62466e52f9fd3a2bdb0ddf62d3a678f4fa4f471ba621aea17c51a35f29e86091deaddcc3afa0a14b658487b4f919b64a259bde0df8563a8aae
 DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.17_10.tar.gz 189191809 BLAKE2B 
e6a13b9eeb63d7537f0839e0891a784c1f1e00e63f404cdbbc4a16018528385f77096ceb963e3641c898bdab3b7284642b056e1c1a930b6ad0bdf60b88ffa938
 SHA512 
c9e457a37475599ac45fc05ddfbe38e82cfa6e7507f83abbc95fd4cdb00a625432f93df1731e551414146981bd5018e09395dac5d52a36b54b6838516a42c6ed
+DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.18_8.tar.gz 189863347 BLAKE2B 
2cd8fd38f1c544da5b1eddc383b161a8cf586997127e7067e4da6bb1c3a31029631210d4cf7d5e3b0d5ba4894d21dba55a9a07da9672e5c6bce3300f3dfca43e
 SHA512 
e0ba79f587317fa86a21b669a692e6c927fc59b9ce19f5b7d6df34d43e17345bfb5d6a81e75b1cc63a181e449c47a166e8ae8d4846f032ba62a91289c47c95c3
 DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.17_10.tar.gz 191584572 BLAKE2B 
51fdc59ff68cd94e5c1502f8e138ead1660b487fbe4dbd0aac295641ba1b720dfa520c6eeb8350efd9120a2f137a4637d18f91a68c92f8107ad70ddf31aa9774
 SHA512 
7849e490ffdb46800b68add2179798fe69035d22216b12d30b1f11785f87c0cc01a20dc001b11ce8e9868907ad1418b95464fbb21f55943995c46ce7f73cd816
+DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.18_8.tar.gz 192490430 BLAKE2B 
9710bcbea1eb27f4869780c810f85bcd8313cd6e21653c7e301c1fb7526e9bd6b8ff62da1ced850af15c086930bc42e5acd52afd3e8ade27b6eb5c4260d8c402
 SHA512 
dbd74c67c71730f0648680ae84588ad7d56d8f3fe5783231a452eb32f83aebd29ad78ee1c71900ddb790fbe3d96dfb2c9fc278fab9628c3d858837bde925b298
+DIST OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.18_8.tar.gz 189777311 BLAKE2B 
18a13cf7c45f1fbd54fcb1b1a4dfd8b7e8d8d82f2605630264816271a553fd41f179d47c3accbaa76ee519f7ba76ff0b2df9e6f1d3536d614a2aeed1395ea8a4
 SHA512 
3a3f3bf5b461fe05eb876fde843847d11eb3a647b8967a75b178760d2dd861b77e9d48e3abb7f2310c0a5209dee3c883a114c72ea122ce925bdb3294aa1453ef
 DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.17_10.tar.gz 191412927 
BLAKE2B 
ac30deb6ba85d0caa19645974021bd7cdbe50cd89474a48485bd1e6960cc7e89fde20e6e23fbb6ee75867a98e887d4e42f31773c123eb1c4e62c74f49ca7f1fb
 SHA512 
fdd39158d29ff88be85d2b4646512aa1ecdda488701b1c775c030c354b76532a092cf8920a123c7debad7a30acbc1d916bf7f86658f4f881f7c289890eac2019
+DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.18_8.tar.gz 192199892 
BLAKE2B 
49d6dca2df1d5ea0a68a2f6f57cbfe425578f5248c2efae78f8baee7cfe69cb713cc4309dbc62911d7d0aa58c4343b995dccce5cd54fb902d3122cc61d8ab361
 SHA512 
fe47dcd2c30cf37919a9c1a65c00e5059357eca7b989f3aa1983adc80dc45d37006a829f88542320994b0fa8fc6e991402372d670613f42ba4a2d86c59b4d4c2
 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz 192266948 BLAKE2B 
476ae21fd1564e9ad69d735180c2bcb4acd340637d17fd6564d203f4ade19012815d1fd6041ad4c0a5fbf0b09534258c4ddbfa6bd08cb1e38d045e6036943ed1
 SHA512 
bd0d075a57f73a847baca7e2dccb0fe0fb24cc0a70552a36b12b2f529825b0f51e2545504afe38732015c2e52e28866ecb641de657cba2c41b7707439fda8c3b
+DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz 193062224 BLAKE2B 
1e19a79e1d331e0f4f4ae1d5bdea080ac3a9872d0e4685b261bb0f3e9898a821851bb7e2017449f9ad9c3ac960aa98f93e396486fdc7865dca12ecc636f41415
 SHA512 
fb40a864b5bc43f037f0209729c2319ef15f58a3830970ceff44f4e1cfe6fc4dcac0628d6afe6713acecffd1bc357325b6026185f3efeb9dcc767c2437c61dbc
 DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.17_10.tar.gz 180324092 BLAKE2B 
f5c4e69e6c13e48139fde42ef11d9c8742f74485a05066e709fde3e8a2cc49cdacda7736836c44592f3cdbeefda37d26f2cb0f2088d0a14904c0b5c2d9ca9bd8
 SHA512 
9def8e6306d9fac36ff519243ae30d67c2f5e8eff6d1e5828361ef6786ccf65f07fe06acf62b894f529be2f76fa5798b7def36b2e620eb9c2b685fc92b1ad002
+DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.18_8.tar.gz 180379640 BLAKE2B 
a9da527efb036f3a24268ed45c4a1dae14be19be0873841fcaa674e42b4e485b7c9b7fc59bbfa24c22c3ca8ddc8ba0505346054e9df1c9307f537016a1fa8e45
 SHA512 
f214734251b6662737e08fd8bdb3a351466ff10eb776a2f338e3ccea93d7f01d2578acd1f716aa9a08d152b3c0cd4d2487ae35acee395ade4ab3507cfadbe018
 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

diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.18_p8.ebuild 
b/dev-java/openjdk-bin/openjdk-bin-17.0.18_p8.ebuild
new file mode 100644
index 000000000000..85482dd39ebd
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-17.0.18_p8.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
+}

Reply via email to