commit:     babc6c727d893a282e9e8dd45535604546187d2c
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Mon Oct 20 12:51:09 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Oct 23 09:14:31 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=babc6c72

dev-java/openjdk-bin: add 26_alpha20

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

 dev-java/openjdk-bin/Manifest                      |   6 +
 dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild | 157 +++++++++++++++++++++
 2 files changed, 163 insertions(+)

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 41e144f35513..4f8e96a8a471 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -1,3 +1,9 @@
+DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_20-ea.tar.gz 140230307 
BLAKE2B 
75313dc754572599ca359358839d08693c8f089ed02565ec6e8e61820bb2c2a0e74e716eeb83fb6032bbe690f91572b2f546a2a0f912b12a342744751dee7f49
 SHA512 
1e4c3afa7abae5b641fdddc48af5de635932e2a50202f0d2d702a28441ae7d116f01fbc8da90a1a42652838f8916f4283e6dcff940c5c0c17b4cc4e728de9bc7
+DIST OpenJDK-jdk_aarch64_linux_hotspot_26_20-ea.tar.gz 141117676 BLAKE2B 
0b3deb48e3be5b2492a439f92c89943bba562685775fcb6fe35b3d543b86be0552e7800491a4b47f1a62b68053b34d67b5a1055649d96a6446c131e93fe8364c
 SHA512 
6b191482bc0c00b24fd7a1475e52cc07ac802fc6860b8121fe7922b2f3d4f93f71f9e6ccfc201dcf4fabe755eef52922b0764414ca162c6f1f32c23ed58c302e
+DIST OpenJDK-jdk_ppc64le_linux_hotspot_26_20-ea.tar.gz 141347632 BLAKE2B 
95c7b2158c1bc90e75bdd8417388a1cebe1ec3187907f202f3da3dc9c6138062ee04836943dddf6c63f740626eaf008091b506cfb9b8ba2ca53928096cc6f60e
 SHA512 
8d2a1bc5fcb5c363f6f7442075d6466978f4ad699a93c9dcb0b166bb243e2871a36a146a7649f9fe81e8be933379bb75efc44e2d26f248694d4a1248cd1190f6
+DIST OpenJDK-jdk_riscv64_linux_hotspot_26_20-ea.tar.gz 141001725 BLAKE2B 
ce3ac499af1a421b172a31a0cbe458b44a5e142e106656fe14a3c149205b17f0425f528460c2a99f57aa0bad8de17ddfb17660ef6c3e5581a2acdea3580bf1b5
 SHA512 
b32cfe27223c39b511cc09142d8d6a1da4acfebd339a3aa775354d74b7d200ea51b82c7f8f297a65809fd8e8cf2d83b3f49801c206302b61e77ce99586d96e1e
+DIST OpenJDK-jdk_x64_alpine-linux_hotspot_26_20-ea.tar.gz 141438916 BLAKE2B 
ba9a3326dc20f374981a01aba2da2648cc9b8b4ba09a79534eee6437d6ef2d4ee6d7aee47202eb7bd3e234d41c33a0f4fb1921d22ae2dc0343aaa994170c8784
 SHA512 
25d381e858200f56b459c06d78d54a4f8c20957e2ea886a4403dc8f033f5ac05ecaf1fd2497db3494ac38da593978902762e8ac697a9f953876b48f4f9637d2e
+DIST OpenJDK-jdk_x64_linux_hotspot_26_20-ea.tar.gz 142201092 BLAKE2B 
93f3fa09bcffcd0580d9a1877b74809ac8d6985246e2ec162560cde2f3d0bc073681318e9e1503ee5f2c51d0112bf5929c5ec20a3325644e8c9e965ecfe45712
 SHA512 
f1da1f0dc4e4808b7347097f2b489083934c9d3d3d224dc57b2d8fd10cd09511a9e679b5d5bec3202035828b8818458cabde42b284a0811549e943dc9e56aae1
 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 
115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c
 SHA512 
c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511
 DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 
8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837
 SHA512 
b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f
 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.28_6.tar.gz 177633637 BLAKE2B 
a30fb2a6f95c80e631e97a192fc1dc645634285172a6012aa2de45d2101e40a789a9ec91ece9745614fe0fc928af6c3f0c5a4fe52a8e004a31cb6906aed7de97
 SHA512 
ff6f4a0b85d9905c9ecc0352a5e6366e77837b97f36eea2fc1865ac888cb886eda9e526cc254c31f8b1ca678d787062c47f02171c2fed6d7fab5b545d351b8f7

diff --git a/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild 
b/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild
new file mode 100644
index 000000000000..6466e1336454
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2025 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-${PVB}/"
+       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${JDK_REPO}-jdk_${1}_${os}_hotspot_${PVH}.tar.gz
+               ${musl:+ ) } )"
+}
+
+# In "early access" versions, SRC_URI is different from released versions
+# and contains strings like 'jdk-25+36-ea-beta' and '_25_36-ea.tar.gz'
+# According to file naming rules, the ebuilds are named like
+# 'openjdk-bin-26_alpha20.ebuild' or 'openjdk-bin-25_beta36.ebuild'.
+if [[ "${PV%_alpha*}" != "${PV}" ]]; then # version string contains "_alpha"
+       MY_PV="${PV/_alpha/+}"
+       JDK_REPO=""
+       PVB="${PV/_alpha/+}-ea-beta"
+       PVH="${PV/_alpha/_}-ea"
+elif [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
+       MY_PV="${PV/_beta/+}"
+       JDK_REPO="$(ver_cut 1)U"
+       PVB="${PV/_beta/+}-ea-beta"
+       PVH="${PV/_beta/_}-ea"
+else
+       MY_PV="${PV/_p/+}"
+       JDK_REPO="$(ver_cut 1)u"
+       PVB="${MY_PV}"
+       PVH="${MY_PV//+/_}"
+fi
+
+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="" # Not an LTS candidate
+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 )
+               sys-libs/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
+}

Reply via email to