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