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

Reply via email to