dev-java/openjdk-bin: add 28_alpha11

Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/948
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
This commit is contained in:
Volkmar W. Pogatzki
2026-07-26 08:16:58 +02:00
committed by Arthur Zamarin
parent e3c59c674a
commit 58b1181564
2 changed files with 167 additions and 0 deletions

View File

@@ -1,3 +1,11 @@
DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_28_11-ea.tar.gz 158114528 BLAKE2B 91b2e7e538b65021563f1dd022759305a253d0f34fa84b32c19e9d49663bc6fc23e752faab038088106951a5a4a0a8b3e9b2a9c763608cafe094376731951af1 SHA512 e9bd080d786b43b01a9314be07544e14c1ab139cda3e02b60160b17bb0aaa375540749acf3ab1bf4ed40863333dbee05a562107fb8341cd8ec0f0385eb66796d
DIST OpenJDK-jdk_aarch64_linux_hotspot_28_11-ea.tar.gz 159036920 BLAKE2B 87043847ededf811b5f1a7efa6efd05cac1899f2661781c3afeadf471b8ebd8d72b454e4b550fe8285c0e2838c37e47f4392262c8e495374cd62dec559f2f074 SHA512 87303d2e5109d3c52767fdb9b34754ca7e955b169a3efd9d71373d0478785a6afb3dfd9fa021a4364b2ceb12c847c9b23d8ddb5ce62df832beca1e317cd6537a
DIST OpenJDK-jdk_aarch64_mac_hotspot_28_11-ea.tar.gz 155380373 BLAKE2B 4cb1a05a9ee58098728f199c3a5c73eabc6fbdc81b3a676ef42becfafe1e47f011764c976f15fe6dabd2c6e74b6e617f4347eabcdcb9e7941d321eac8337c610 SHA512 af9d6e4e26b4282e146401b8866e85ed15c3e03897b0ddaef6ea7d11574b665cd1b579ca8b67b0b3699efb2135381cb4f2a9d6fa7f3320f5620bcaffa1b98895
DIST OpenJDK-jdk_ppc64le_linux_hotspot_28_11-ea.tar.gz 158820666 BLAKE2B 3bd639a3fd5a034a2eb19a5489e1b5fb43fcd35e7ed8fe06f45a044ed6989918547a6a38c20ed344bd4dca2668480f952725450882932c9fad72d0ecae809926 SHA512 7ca0fd798d840ac7a9e58f82bad74b167e3f5570d7befdcfe83df1f1ef5c2ae033b90eddec45d75ed16377f6dff37d47fcc43552748fcdf64806dcd715fcf729
DIST OpenJDK-jdk_riscv64_linux_hotspot_28_11-ea.tar.gz 158564423 BLAKE2B a19bb3d1bfbf17ce25604e6f8d63d9de493b3159661fad042167c5a49064cdf5d64f5b7de39aee9c46a4e19cb05e0db183dbfccda5410f00f16349aabf73d2e3 SHA512 2b67a3b886575f830a8be90bed3e29d0fb92c0c7e4e27b41189671e583491dd6a5cf1519e0cac7dd05f7fc18996759ea5c107be22d1644a4f96d7577917d493d
DIST OpenJDK-jdk_x64_alpine-linux_hotspot_28_11-ea.tar.gz 159303558 BLAKE2B 7702cfaf635295c05c423f4a00925e668b03ff6cf065bd7c5917d013ed8ea0cf3a3fe35415b33cc57307efa187e32617d6ff3c607d5682b83d216a115dc6b2be SHA512 f61f7f4f092ae541a77a382e307cc482d8e10f1fa1b2a2c4ad51fbb3f0e3e71ea6f101054cf5c02e4a1f12e7ae2e8be69143e1daf68cc6e9662ffd658d34ae8c
DIST OpenJDK-jdk_x64_linux_hotspot_28_11-ea.tar.gz 160064472 BLAKE2B 461a2be1214cb9e4f96357e196a32a13b35264bfba6b76feea66f2a7df878cf067675905bd772f4955bc38b6eeb7124f1f921ce8589a561881207a88130ebf05 SHA512 774bb6f0725d261d3a80be47518bc97cf2823d57b2d1c2ccc3b3abc3d9c7338049560cbae079f06c4c7879a8741b141fb9ae1e409faddc34a3776b4cfe86a94c
DIST OpenJDK-jdk_x64_mac_hotspot_28_11-ea.tar.gz 120009829 BLAKE2B daf88a3fe846f2b3ff2afb40a311ba15c4595f4c4ced2aecce7f42a6b60b94edfd67787390f08e8e630ddb06318fcd9f63cd6242ae69f3f632e91d00ef9b2d76 SHA512 a2800f8652b898c6b219e35bae8837ce759ea861a8b45770b91770f442883381832851675f536a962dc7365e17fbf0c0ac5d261ae0b2524488bd16397b23e44c
DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.31_11.tar.gz 192356810 BLAKE2B 1bdf573d906c383c2c4050a74b4bd15a9cdcacd7e54decd79defb77e82837ad62d233c29ebba224906b16ace75d36521a727e31bfacf73e4013efad12ce73c60 SHA512 347349ebcfd74fcb812911b72ccfb8e562695426a233942d26c5862776f8bc2887a65fac705eef95889b802c4d2020a2bcbf4dfd381a031fb46c8628fb93444b
DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.31_11.tar.gz 183209712 BLAKE2B 285ffbaecbdb6908850aa911214609d563563152ea0e82687cfa3e745db8a0e777f7a4902449c76cadb088dae613861ec7ff4ce6291a6f46b05234448fce0c8d SHA512 e1019b98af46ed8fdc50dc98948a2dd41c77eb65235927c00a9051aa8bdbd5dd0336436efe148637cd7aea3aa74a27c97faadb39f9a78b32826c6c81bbdc2f42
DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.31_11.tar.gz 177908484 BLAKE2B 987199349f4a0d0b3ab5508adfe4ac26e85f7efd6c3f83279ed99353fbee4f35bd99ce0d41f1fdb8c0d3a666d58910f61a00bd3bd21c5b5e6b0e5631a1e63e8a SHA512 7fbdb11b5df615cac348ef022e68270c732072c10eafc81e500e160c9a2a9ae5f4f7d989b5ab2ebc38e668c13dd3ab3092a1eeb9a9af650697053e16a2b40bce

View File

@@ -0,0 +1,159 @@
# 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-${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-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="" # 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 )
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
}