commit: 381aa6dc1e6d155ee4ec506245249f7d70fd6226 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Wed Jan 7 08:11:51 2026 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Wed Jan 7 18:29:20 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=381aa6dc
dev-java/openjdk-bin: add 27_alpha3 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/45233 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> dev-java/openjdk-bin/Manifest | 6 + dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild | 157 ++++++++++++++++++++++ 2 files changed, 163 insertions(+) diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index e0d42c7e1be4..85e632ca5046 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -1,3 +1,9 @@ +DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_27_3-ea.tar.gz 142169631 BLAKE2B 42f53d4e7ef3fbd4ba5fa793a552fcae5da971f3fd7700e248da6ef852eb290eaddecb9f6a5847f22ba1e9f7bf10d01c32fbc2200efc9f1a0ef718d8d08768f6 SHA512 ca42c3f076f0c57fd5af0bc7aa5eb76a4b9703e8ad509715b34438dfcea8c6b06458bcb84b003417876c5ac965c78eb903a934771f35208410e76a49cf918205 +DIST OpenJDK-jdk_aarch64_linux_hotspot_27_3-ea.tar.gz 143185809 BLAKE2B 13b2c5d4883157ba3ccc8ddff4d5ba9def45c9aab2eb98ff2855ec70b97291a84d4a3f5988bbffe07c00c0faede9917756c823417bd0c0486bb8da24774726e8 SHA512 5f06e32f5d9d448a3e37fec53e71d2dc03122f714011f251bfdb2825c3b0320c60be1237ce54890c690ce5b221ea8f94badd42510bfa749a6c8b4fa614d17b92 +DIST OpenJDK-jdk_ppc64le_linux_hotspot_27_3-ea.tar.gz 143224012 BLAKE2B 129c35e9feaeccca2fae7adbd066b6863d3b018855b121e999b65b3ca4a97b4cd6b80b1e19352348ed37b2ab9207b6c312579aa05f41677730f2a68a149bfb37 SHA512 25951a7bb4be0bef4ae327202d89e979b04aee3e1c1eab5b71444c10b38510655ad5b99b51480945640235d2881fe9e287acac6d26e530c4ca78c4d42379629c +DIST OpenJDK-jdk_riscv64_linux_hotspot_27_3-ea.tar.gz 142954579 BLAKE2B 49f2a76ab6b440038226a0116b147dfa2c62bf24d8463c381d1aa7bdd5db6c4f3d0f3862c37953017fecb9c7d9816273c1e62b58548b6493ef2260869d4e333e SHA512 7d2431d79ba8d5421a992acfa9634df24424d89b17e506ca554f63a85a6099de5a81a773e1d3f93802942a5b9ee1d4c7a0d3842e0bc98e8340e258405df934a7 +DIST OpenJDK-jdk_x64_alpine-linux_hotspot_27_3-ea.tar.gz 143389139 BLAKE2B 3a12ea63a241959a623417cff02781f51385c85c8819bbb6e212bd78f9e183ede55e33cd55123f07e93814b2015c5ecff9e8e67f6e23e7aede9cc485a8464937 SHA512 7cdeac64d127250214bd5900937c155674073db28a308de52a942e6dc278d58192c6fa2d0027aa6262882ec2dc99883b8c8b17915a89aa6de19e3f236e32371e +DIST OpenJDK-jdk_x64_linux_hotspot_27_3-ea.tar.gz 144286097 BLAKE2B a845bdd85f610d1b43e1d1dd2fc1443351175becb5e94bd3817bbebb7c6b58986e6e76ec2458f1cb803fbdeecebf558f021044ec5db575f868f555655f894ba1 SHA512 623ebf758ab47995da5f05b8ad4db92974ca633def369b1acd80b15fc7516ac02f13f40da86b9b539646b186dc83324d87304023a34ac7bc384d2198f56a227d DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c SHA512 c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.29_7.tar.gz 191497108 BLAKE2B 4e18652a6d294ba38a16151f40d8c22f981c0e7f3e5bb1ef5f6860860e009a25d1c2480fe40c4877f27bad0db0ca9fc0c2a96adcc14309476670619702bc8363 SHA512 d1e2ca87a98a7ac066d01a8e7d85d5d76f0ed3fdb9da2ba8caf298a3af026a1337943e387ed87e91b3654af36c8191ecfadde6a93b0af71af3bc0f8c7906222a DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837 SHA512 b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f diff --git a/dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild b/dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild new file mode 100644 index 000000000000..667f60d76503 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild @@ -0,0 +1,157 @@ +# 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 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 ) + 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 +}
