commit: 426bdfb21557e5eedac3aa96db98a79b94a01f2e
Author: Robert Greener <dev <AT> greener <DOT> sh>
AuthorDate: Sun Sep 28 12:39:01 2025 +0000
Commit: David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Sun Sep 28 12:39:18 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=426bdfb2
dev-java/microsoft-openjdk-bin: add 25.0.0
Signed-off-by: Robert Greener <dev <AT> greener.sh>
dev-java/microsoft-openjdk-bin/Manifest | 2 +
.../microsoft-openjdk-bin-25.0.0.ebuild | 99 ++++++++++++++++++++++
2 files changed, 101 insertions(+)
diff --git a/dev-java/microsoft-openjdk-bin/Manifest
b/dev-java/microsoft-openjdk-bin/Manifest
index 2096605b77..c25a6cf383 100644
--- a/dev-java/microsoft-openjdk-bin/Manifest
+++ b/dev-java/microsoft-openjdk-bin/Manifest
@@ -4,3 +4,5 @@ DIST microsoft-jdk-17.0.16-linux-aarch64.tar.gz 190029526
BLAKE2B e92bba811547e5
DIST microsoft-jdk-17.0.16-linux-x64.tar.gz 191356664 BLAKE2B
68774b034ee63824d62e76c15dbfc77a1c5829a6d3f3e712f51b4aaac9f83d061afc7a6ce03530de81a870f431f1f576dd5ffffd179acc583a0aafeacf32fef6
SHA512
f5083ea940d5ed04947336dd6b30d2ef0685d16c47427bd5701117d6d38df7685def8f7c1b84beb7e0b8c9ec43f67ed255da7e60b742927b6b25e31061ce7ddc
DIST microsoft-jdk-21.0.8-linux-aarch64.tar.gz 204455021 BLAKE2B
8ce57f7b8d1e30c626c5c5f0202456ad6c287ec3a77032b4f4583da9a1cf300b120269df47646d57ff45e5fd643e5634fdef090550e3b600fa950053a80b1ab6
SHA512
ab3533cd27af3467d326e2cf29e971a40fc09baf68976e83b12940c6c1a7079b3bb868d070a0b2e1e1a67a45fa4ef90d9bf40dc32c0f8db3ce9c8af5bbc881ed
DIST microsoft-jdk-21.0.8-linux-x64.tar.gz 206261335 BLAKE2B
ef367392387b9ffb749a1e96dcb42f4f299564b14e86eabc58b4e6864db01178dcfd4da7be165ca72ada54e612509c3ff26e2f315a4fc29d63848f9f06b13329
SHA512
e7ab118af13e331549ac9d8d07ba4f4d0ad35b547babbf3ceaf763270f83e9a3a490c668cc2141e6601ea792d65684ffa33a21869de08b088170c50d24ce6bd0
+DIST microsoft-jdk-25.0.0-linux-aarch64.tar.gz 222029954 BLAKE2B
aa71fa40dc264c12d77bc9ff9830cbb8e3d68fb9ade7fdcfe2229215f0e6d2b86a8aff866fef28f88a46b240f18e055d9fc925fd7dca013e4875d752cf6be32b
SHA512
441333e7fc458b1affd361c78bb6b0fd1d426992b3e11c36c3816cfc02b8b21707845c8a625ca6422511abe83ff3eec2fb8ef318b02c05b8a34669bddcb60379
+DIST microsoft-jdk-25.0.0-linux-x64.tar.gz 224192545 BLAKE2B
7be89381dc2d6ac48e8f799b7a7083639594d78b547f52ec57933b644cdbec87db31bdc6b37426c9f45b5ea600c42c07ab824aa3d4b0928acbe266a8f7c45510
SHA512
31216a5dfcd6382d93458544ec5fac667849b881a23ae1df8021bf901cde7187be7c3c7f69c85c10e373d2426ec68e58bb1b54385d5fe2543d87bba1b91df020
diff --git a/dev-java/microsoft-openjdk-bin/microsoft-openjdk-bin-25.0.0.ebuild
b/dev-java/microsoft-openjdk-bin/microsoft-openjdk-bin-25.0.0.ebuild
new file mode 100644
index 0000000000..f2bd470117
--- /dev/null
+++ b/dev-java/microsoft-openjdk-bin/microsoft-openjdk-bin-25.0.0.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-vm-2 toolchain-funcs
+
+MY_PV=${PV/_p/+}
+DESCRIPTION="Prebuilt Java JDK binaries provided by Microsoft"
+HOMEPAGE="https://www.microsoft.com/openjdk"
+
+SRC_URI="
+ amd64? (
https://aka.ms/download-jdk/microsoft-jdk-${PV}-linux-x64.tar.gz )
+ arm64? (
https://aka.ms/download-jdk/microsoft-jdk-${PV}-linux-aarch64.tar.gz )
+"
+
+S="${WORKDIR}/jdk-25+36"
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64"
+IUSE="alsa cups headless-awt selinux source"
+
+DEPEND="
+ app-eselect/eselect-java
+"
+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 )
+ sys-libs/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_install() {
+ local dest="/opt/${P}"
+ local ddest="${ED}/${dest#/}"
+
+ # 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
+ rm -v lib/lib*{[jx]awt,splashscreen}* || die
+ 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
+}