commit:     20d50bbbcd180531d2fd51da22dbf5c406d4d110
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Sat Jul 19 04:13:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jul 25 01:12:59 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=20d50bbb

dev-java/openjdk-bin: add 11.0.28_p6

Bug: https://bugs.gentoo.org/960284
Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Part-of: https://github.com/gentoo/gentoo/pull/43130
Closes: https://github.com/gentoo/gentoo/pull/43130
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-java/openjdk-bin/Manifest                      |   6 +
 dev-java/openjdk-bin/openjdk-bin-11.0.28_p6.ebuild | 137 +++++++++++++++++++++
 2 files changed, 143 insertions(+)

diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
index 4a89599184b9..b7778f3ada62 100644
--- a/dev-java/openjdk-bin/Manifest
+++ b/dev-java/openjdk-bin/Manifest
@@ -1,9 +1,15 @@
 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.27_6.tar.gz 192149738 BLAKE2B 
620666102587d8d94f7bd3c927bc8da959167a8e8e458355704c94a9a65e904176e99ca1ab2cf88d297dda5115d64f4cd2ba851928ab3bd795939f4f520bf68e
 SHA512 
b6e0ed341b253634fbe1b16937fc19ccf629b501bdeccdd6621738f69745abbf0530e0eb84abeea704078ec0fa1338b1652535152b22d3fccd336d706399a787
+DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 
115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c
 SHA512 
c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511
 DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.27_6.tar.gz 182911018 BLAKE2B 
dd45926f6281cab6663509838afc2a77c9c22443abda22a71b7302a60f4f1cb299db147b3da96bc270832e9e703858521aa6d450ad9ba1deff709e129bbf9ab6
 SHA512 
04a4c6ebe2bc7641ee2faf2e5e601879c78ac31a4ffd04452235c48056d0ea5f2e705dad3d037331016a37c1b4abaf1dc682be2a2e9f7cedd0a44ccbf76107e1
+DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 
8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837
 SHA512 
b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f
 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.27_6.tar.gz 177582913 BLAKE2B 
525b93dbefc743a5280ac3c148fcc241a7e910b89cc04dda3a0226d9d4e4d75a7177c7620658a201448da193b382d310b2bf9e7341d66ff0009e2491dedb69b7
 SHA512 
004bf307ecf3ebe928558321f40d5b5f1990c8d814f01a47b28cdfc63ca17e3902f8e810b8976321dee09574cd10e43d3766b531ffc2922ceab31d9e8a77a03b
+DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.28_6.tar.gz 177633637 BLAKE2B 
a30fb2a6f95c80e631e97a192fc1dc645634285172a6012aa2de45d2101e40a789a9ec91ece9745614fe0fc928af6c3f0c5a4fe52a8e004a31cb6906aed7de97
 SHA512 
ff6f4a0b85d9905c9ecc0352a5e6366e77837b97f36eea2fc1865ac888cb886eda9e526cc254c31f8b1ca678d787062c47f02171c2fed6d7fab5b545d351b8f7
 DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.27_6.tar.gz 194082773 
BLAKE2B 
4e0a07f6b0bf6b198a9d1e3e33296559e926128126260882d4b58b63656b682b82965edf822787ae93e4cd06e1eec28cb96473c42e663be06203a588e86a71c4
 SHA512 
7943dc051db76cb5dc7ace384be744893b2b343643f3c9320aab3419415e3814117575d001527605a1e89c12f1eae18be9ac4251fef103118a00c66fb836e24e
+DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.28_6.tar.gz 194145839 
BLAKE2B 
7a585e8832b123501ce1f4e243645304669b26f58ba30604e3c8c80565392b45ce0e4d76d6a7fb65c1db78fa35958f920101763a3719926d24bccea95c867933
 SHA512 
73ad2acb8e1f5f84c0760cc2e8663acc47106a28f6eb4f340a788cf2f48083da65fda1db8b1b5e6227493ee2e6ad3bb30a3ae1dc985e0ff5f4d161857f5fadb3
 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.27_6.tar.gz 195348986 BLAKE2B 
56e86879a4e1ed514347890ac1cd7c8280437e287e34fc5f431192ac94f81086a58718586bbd90bcb41631b80b398632ff269026b828e312821988ca02133a40
 SHA512 
568abc0fe95090b3d762c2f413b3a917876c3aed6abbb368474557f47bf818255ce5c625c4e24f47fd6e1b61f16520c04249e68bb050e12408c1b207a4d00fec
+DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.28_6.tar.gz 195406004 BLAKE2B 
5284322f0b21dc6e2119d6d993f70b36dedec7b654a43bac55bc013e35e2108790b66f18e64392f3d33e92c7ff4b2cf85283ca1c735c3d95b006070ba19386ce
 SHA512 
2d63c6cde947d44d1367fd4a1ad3193abf9272ccb8ca4cc16ec66df0daca3e6d7a583ece426ee53d28f3634407acb7210c5b0a868ee70eb1f166057a1cfda156
 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.27_6.tar.gz 187806165 BLAKE2B 
efb30d20b3e061dc476dbb78d7631ecab2a5ed4a6e6466e4807d9fdcd3a382d64112202a06dd52fa67cfad3f2f4cb8e063697fbc613d6aa55b49085b248b870c
 SHA512 
7b1606ab99fa222141341b32a93e1c38f42e0f0d416cfd207120394f91dbd9eef9d56142288458736b05f57a345cc0839be1027721240d376600ef739893d77d
+DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.28_6.tar.gz 187862376 BLAKE2B 
74297d368f4e51783fac510b1ce2cb686398008055327b75557c14a90c40e69a6ac78ddc2fe222a0a23a42c3b58948917c6697833b4525e01e51c3fa7b718b52
 SHA512 
457103ac68cc33fd5751c74b1d54db65edaee08b7922fa89e9d0dd477bef63a5cac49b7ead8840b604fe54a0af24a687625ff81e3d357dd7db2d526f50e7213c
 DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.15_6.tar.gz 190761534 BLAKE2B 
1d7f085b40eeca89df385138fc3ec2ad2489b82f51ef07ca98d019d0e90262e42e8ee06cad806de657b8b7aca2ec34750690818e80013280d092d22f0814207e
 SHA512 
d77cba061ab8b227aa2fb5cf10f08ffce81294016e9406201d7d03cdadbc3385807bd488aad1a3e402920de624652c07248bb031bd1107ae6a46768bf9df2a47
 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.15_6.tar.gz 185382473 BLAKE2B 
93f5eecb40a1e26ae7ae74694907060e3e39e10c3af452f811bb85019a8e654ea7c6cee6d0d49f5418bdf5f5b88efdb3919e800e4561752062252a1a633d50f5
 SHA512 
afb33b1a4905221db39d3177f57fc0fe0af16a8d7d28ae5a3c5fa1ef8445b392b0f9d5c43ba9f373441bae5d0f8217c600ab6e1edc42bbce1a239d86657dc913
 DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.15_6.tar.gz 188980452 BLAKE2B 
db2ca4c7eb31bc6a9c2a72c3f55a174b3c0e140a89dd72e41de9341758abcbc2c289ac32c8369ca22dc3024bf1548d393939a7ad1a5d6ff90a8aff5c2492fce4
 SHA512 
dd33b23ddc91e1fcdfe4438b874662084552029ce95cb09f0551f2fec2c91cb31ece5191895393f219a6b775f39dc01e171b960346e6b7c8731429d3d03115a6

diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.28_p6.ebuild 
b/dev-java/openjdk-bin/openjdk-bin-11.0.28_p6.ebuild
new file mode 100644
index 000000000000..50fcb5bcf9df
--- /dev/null
+++ b/dev-java/openjdk-bin/openjdk-bin-11.0.28_p6.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2025 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-${MY_PV}/"
+       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_${MY_PV//+/_}.tar.gz
+               ${musl:+ ) } )"
+}
+
+MY_PV=${PV/_p/+}
+
+DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
+HOMEPAGE="https://adoptium.net";
+SRC_URI="
+       $(abi_uri aarch64 arm64)
+       $(abi_uri arm)
+       $(abi_uri ppc64le ppc64)
+       $(abi_uri x64 amd64)
+       $(abi_uri x64 x64-macos)
+       $(abi_uri x64 amd64 musl)
+"
+S="${WORKDIR}/jdk-${MY_PV}"
+
+LICENSE="GPL-2-with-classpath-exception"
+SLOT=$(ver_cut 1)
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
+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 )
+               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_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
+                       rm -v 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