repo/gentoo:master commit in: dev-java/openjdk-bin/

"Arthur Zamarin" <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1786733557.225073d55755ab98dae1b4aa9eddec8a3a93cea2.arthurzam@gentoo>
commit:     225073d55755ab98dae1b4aa9eddec8a3a93cea2
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Fri Jul 31 12:42:25 2026 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Fri Aug 14 18:52:37 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=225073d5

dev-java/openjdk-bin: add 25.0.4_p7

Bug: https://bugs.gentoo.org/979647
Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/948
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-java/openjdk-bin/Manifest                     |   7 +
 dev-java/openjdk-bin/openjdk-bin-25.0.4_p7.ebuild | 151 ++++++++++++++++++++++
 2 files changed, 158 insertions(+)

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 2f5dd85bc9a9..bc02aee74f71 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -41,11 +41,18 @@ DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.11_10.tar.gz 206848956 BLAKE2B 0a
 DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.11_10.tar.gz 207723847 BLAKE2B c17637b1908310305f4251657db135daa020278802b2d6fcccc468ab0ff411687861e41b053a29f5a859a4b34c6058425909ad11608257d164db7310000abb0c SHA512 ce4dedff42b18435f11891f06fbbe75437137333a4d32f51ee2101cbf80f26bebd94f0c7b8d39536bd4954056f5d8cf3437dfda86c6da4d0f3c05a51766d49c2
 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.11_10.tar.gz 207513939 BLAKE2B 4b5f42b6005fd0c345796e9d5a12aca6162fa580a20bbf48c9ddcf0b11723b59788b8cf6b4f84ea6fbe3e79b71fa3baf3b6d7710a462f3ce9db895d28b415720 SHA512 e8293b3b4e9d55bd13271dd364637a9b19b6e677f4b4384eb6e7583d5c1270fcb183b81cb857e3162cf7ab584bed7cd4ad42d833e218b1223c3ab42b98f2266a
 DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.3_9.tar.gz 139141272 BLAKE2B 5c5975402656d1fe372954237c4eafb11386036b477638692d8ad3c539a521e6620e9d8e615ce1b656bd0d278083bc4810bbb83aecef6867ddaea69f8c232968 SHA512 fb9150764a8e44025c2a6301159dcfc831e4732234f7e4a6bbb0d84973b4f5dcb589affddd55ce70c8bfe3b8392e083010bed38b265e481d33565d049f982105
+DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.4_7.tar.gz 139141228 BLAKE2B 56486ddd727bd871d8de3afd36bd926a2145e0e9935dcce8c4e25e12e65b5f16a6b29699c6b75b457ac77a44d4d68da43a6ae4bf72d92c5a6e657e75a95b8231 SHA512 18e94913f5eec68a16cdae120de94ffca09af6a5a8d13eecca1e18ec56ae3c183d52d4384e80f5951112659dcbdc6851e793fba0115850eb8a535b77636a30ac
 DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.3_9.tar.gz 140130864 BLAKE2B 9d30e99ceec04caddd109f5bdb12366f54a77b3e970ace5f70de8a03a46ecf04f82128431a6ffaefbe754ea592d824e094807d0b7fa7e87056f7136e1d711a95 SHA512 5720a23247087c7bb61bc9939143466f333fc256c91c401d12022c6f86806a2bf7f6f7d973183cdb0b963ceb86ae0644806f2b91ce6af279c1b9e341d88f5a0d
+DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.4_7.tar.gz 140138128 BLAKE2B 60c25de71e6cf36322b205dda49065eed54ac39cccd25d9bf3286459e136b4fe4ba844f7cecb335b4923bbe51f123c951a2cbd038ce2540b67bb9bb10fcf62c5 SHA512 da2817a4dcb2f2450192254d43510535e57978cc3aaa55d579c87b2d64feb5b758a704b021170f036ce986acb225cd2faf3647160083c532131232ac7757e6e3
+DIST OpenJDK25U-jdk_aarch64_mac_hotspot_25.0.4_7.tar.gz 136352956 BLAKE2B 2974389cf4a5dcf070586f6cb5fd29873ab540be8e4ee557b0c329e6a84590acae6dbdded0559320172d3c4df87c8151cd3d3383678c844dca5dcd6b2167ce1b SHA512 51f4d1f2a9734849270ad918af2b6947d5f5a1981268d20ade23bb42e9f00dab82243d7c21490c9cedb0c274117969c37e71f54672067a33c947fe734ab051a7
 DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.3_9.tar.gz 140229499 BLAKE2B a1cf3a67adea85c452b221bf9afd337e555d0d7dd4f2f540f36b603c5dc0ca7a9cc73a917aa2f471c200f7f74dd6b190fa6e59ab942506e371e06020724c4cda SHA512 ce5d8a8bb33c8cd044f71a3d9e758d2cf1413558a5e929304b61a16874ae39fc58fcf05ef5448b0b7400d0991d753a1b88b1805ee679981a6d3df9c6921b77bf
+DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.4_7.tar.gz 139610056 BLAKE2B d1cb7c08ecf5090eb1d2b41717800bbbb0f1985a9e54354dbe818bc429e37837f15f2ee1b495948ac203d0e732ca161b177c23e74da3da5c2470801ad9d408d3 SHA512 8d5603bda832c90fa5d9eb6764c2a6326426cbe45b5d7add63554396ed918e5b3989c955dde546f74acc1c1ee8e8ffd02531a7e2ba5114e9d135f20283317e8e
 DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.3_9.tar.gz 139788864 BLAKE2B 3863afd79ebea69582550b375d16e5cdf95f0c50a067507b6ea6464c65ce3520fd18bc70f326fb681aef5239c673979f5ee1affb5e9b49c89c2119a156d17500 SHA512 7392e86290a226d6e4d1e0c955250013f963222c91f3a0f24843c344dbf97cb1c026033506e9da403a9936bd07452ed47d218447c77d246d8c464090823e24d6
+DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.4_7.tar.gz 139794026 BLAKE2B eecce988eac18b2b91ed720cff6a1b3982b04dc3020b32a4468d08ac9e40503005fd5debbaae41c87c7a377dde5be0b864b423d3330b5dc269333e3c7525721d SHA512 dcb67c454e93105d04a6feab3d52a292c0114649ceebb821762bb273518d753efe0803a4582dde9aa8eece3fb61976971ad6dd708ade95e266d44ecbb5912ac8
 DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.3_9.tar.gz 140306399 BLAKE2B 1e84e50ff71d75fb90a9a5707a567973e3e457ab44e742e980be0da1b311a76f3d1a45c2706ed801b61c2260b5686a5e5132a0d9f7461361bd3815b57959b3b3 SHA512 58250c2f128740887767cbdab564d886f33071bd38c017e50be101b06fb9bbd8c3fd106bb727a86ce329315d84eca9220da8653990e2d164c2e653298dff1f85
+DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.4_7.tar.gz 140331098 BLAKE2B 9031d64b8d1feb32eb5cd1fae88bf0bb9f3780fff027fa6df907cdc3dc08f1cbeb7b0f14e618a8380985f73048178e19cc570a0e5d5ee5d47ea42cdc9e2d970c SHA512 2ae19fcc042fe278ba9db8ab3c1d4fdc462e90109af401cf748786cecfe6e69a4899fb34d44ab1a633102b1bd17e781c001ec4b6334cd3548efe9702849afed5
 DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.3_9.tar.gz 141282180 BLAKE2B 556ac2d66d59548a966d351942e1d7a97db4610738078f0f3a4904951d774a3f7a0067cd5b739882a6e4f83448155423ac1105932f88ca8685d951334f2403a7 SHA512 b40b97de14d0df0eece463388a605cf572d5e0e10a839d3bf2f85658ace607a66365681f19e22486c72662e3343c71cf0ccbbb570730c321dff12b0c24c0bbae
+DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.4_7.tar.gz 141328157 BLAKE2B 10a3a1ea8d730d3ef6e7a0438a87450cf390abe1c852d788afe9da6b5a060caa42d0904b443924e36bcd3ade163f76feeb0d56a7db7f0c54474fc717d551b7ab SHA512 64267cad95a017ab32fe66211f8880eeff14fc831a4e10a49b8688ed387c2af7e75bf3fad7fdaa2b662b002fb20620a98ee7abe2b86bd110e21023d62071e168
 DIST OpenJDK27U-jdk_aarch64_alpine-linux_hotspot_27_34-ea.tar.gz 140734422 BLAKE2B 120142e9b163a7fa27cc5abb79b23407ef8914df640e7f85d69a8bbf60517fc77375a1fb72a31038d0ccfd8b846df4557fc3280fc45182778e684869adee85c3 SHA512 dc83d498a294dc0bf8dd7dfa6f9afc93f0bde1f76aa3f649a251f99bcd1753dbdfc5eac79e7b0e3c8c3012b16d6888e12f6d924f3b26099b59d68f6a225ad59e
 DIST OpenJDK27U-jdk_aarch64_linux_hotspot_27_34-ea.tar.gz 3438751 BLAKE2B dc2dbba28fc62048c84d3dd56361c040a707b231b7013df49a756728255ebf9b80073ec6a731dbf3286d939542f9369204ed15f0db5806366218e72e15a31aa8 SHA512 4e1132dc654a8f61dc8cd9a3f093014215d36427fdf0062b4943510a8c98e66b1661748c1c1b482bce8e6a2097bf08c154e056c73f8a9068da88af8e8cf7d5b5
 DIST OpenJDK27U-jdk_aarch64_mac_hotspot_27_34-ea.tar.gz 138126442 BLAKE2B 2553e2c392e31783741b08422eb09d69fd18e23ce9cc590e0e0d84d933362045f0ecf8afcf55327dc1b5ff17daa89cff1d4ff1fa89cfd2708e1221bb7dadbe18 SHA512 85c28482c7265969849f45844464a70811f074cb60c2ba0dad04d23ce2019a5a3645b141da3c587eab67f096521f50171fa74c29f1abe125891ea8c94c250782

diff --git a/dev-java/openjdk-bin/openjdk-bin-25.0.4_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-25.0.4_p7.ebuild
new file mode 100644
index 000000000000..2035e26ef393
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-25.0.4_p7.ebuild
@@ -0,0 +1,151 @@
+# 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$(ver_cut 1)U-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-25_beta36.ebuild'.
+if [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
+	MY_PV="${PV/_beta/+}"
+	PVB="${PV/_beta/+}-ea-beta"
+	PVH="${PV/_beta/_}-ea"
+else
+	MY_PV="${PV/_p/+}"
+	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)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+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
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.