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 +}
