commit: ed3d69b99c7693846199d39c3c0eeb38535529a6 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Sun Apr 27 17:03:42 2025 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Mon Apr 28 05:08:57 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed3d69b9
dev-java/openjdk-bin: add 8.452_p09 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/41793 Closes: https://github.com/gentoo/gentoo/pull/41793 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> dev-java/openjdk-bin/Manifest | 6 + dev-java/openjdk-bin/openjdk-bin-8.452_p09.ebuild | 130 ++++++++++++++++++++++ 2 files changed, 136 insertions(+) diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 5d6f3749fada..7dfd3a257997 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -43,8 +43,14 @@ DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.7_6.tar.gz 207113831 BLAKE2B 5 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.6_7.tar.gz 206861665 BLAKE2B b60f2defff9fa45d15973e2d0a5568e38d5e980ac24d89c149eb1544652c4bb2142642ca9e1e0eeb5bbf744128e1560a4cb76c011b672a30b2c6b7c200d063b6 SHA512 fe1429daa45a8a48563ffd35fbef150fd28b3c5338f189785d6df511e34b04cba8e4fd573ce50e0fa8b5c07896ff1c4c60c18fe6b5d9f163d8af91ad50f2a07a DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.7_6.tar.gz 206919519 BLAKE2B f37de4288b3540dbb6c5e5b48fe1c74092fe2a0b23328519d6398d9ed0898fa5a8cc381ffd9e43ac10e150f7b6382133d325c0cb63bf801d52f0322f285382c0 SHA512 97295fb4db5ef86a143db50b8bc8fc5c95b8e7a3803c8e8bc8403be283fc00b132654e9305a32d17f2cc40112f6284b0931ce11763c853606c1f0b70674b9813 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u442b06.tar.gz 102194095 BLAKE2B b7d787674b1cbb6e6ed1a9547691cf063077f4be7920976c72f7e68e4ebe61be05214030eb45985c3ac3acd68b8fdab4242e50f23bae78c960048eed9b5b9c9b SHA512 d23de7d38cc871534fdb9002be5074882531266e2212179920b74d7fc6e7bda7fe4aa616be27244dc96fc8bc895f5adb757e91177e53ed9974807ecde2cbe035 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u452b09.tar.gz 102203321 BLAKE2B dbd10465842c869c19ff22558a9edfd5d073124d67697a051501100d041a45a83952ef03bd5561dc8bb22ff3579dcde6c932b6cc2d8ac16cb24b30a3f5e357b0 SHA512 286a4a34a46e8687b621f3c47280bf29737eba3478aa0d0799678b0945384d5e1e276e2924a33c496ebdf0d0c95e67f38b02c33a9f30230e47a72789acb81c5c DIST OpenJDK8U-jdk_arm_linux_hotspot_8u442b06.tar.gz 98388162 BLAKE2B d23a9f7e2800a05d0d9dfd67e5adbbf0c57ffcd57b3e161e17e8070b3232271b2c1a23b05e50afa88ba7847e57642f81003ae34ef01ef7bea7d0fcddd106fdc6 SHA512 668e4a3878704afe64cdde781c552a9b7147d8e04c0bca9c6eb7e21de0fe926f63706b4b2dbf2c73162a85fe942ef750ee11b8158fd0339fad1296286d46a1e0 +DIST OpenJDK8U-jdk_arm_linux_hotspot_8u452b09.tar.gz 98397468 BLAKE2B d568e5ae75f691a7504cc1e79fb1b07f3de6dfc50916bdc45b8b1b25c1ba19e67fbb219557a8d25d8e68916c1d68fd31d73a2e7a510acf8891e48ae33531e3e3 SHA512 501e712a07ab14e38ff6c1d70f20ffc32877dcdd6e9f82ef12deefc02f094b4c1ee2af23ed2f29f2d549066afcb096292c349948ca8cadcbac9ed5fef71d1c4b DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u442b06.tar.gz 100593548 BLAKE2B ce41283109087c29433091dedae9f0327f3b142655642e4d033efd5f5452ebd9d70de84d03b2c2eb61c871bf5a7ba545939ab1649e0ad955209592e5145df214 SHA512 6997e9059cd126616499aa2f1f5c7db8d83ce8798c1d2f659b71d7be175d8eb64ec8d2f9915a10db947958d7e9abac47b6709f2a0bb71114006619cb9f1f6d9d +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u452b09.tar.gz 100591161 BLAKE2B db4b2e4e850a73bc1a7aa728f7ba619bc08d71964c7e7b95862ea898e0fba948d867cb837021ff38e8a19f748b27aec0f36fcef9f6493c33007f56d7e948cebe SHA512 e9175c100823ea37d982c47df2cc20344ebfad0211dcd86d5299e1a3b7539c96ea94a388c125a32017c1e5501ec51628e90dbe60ac8b483c0da5e5d018ba9bb0 DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u442b06.tar.gz 101002068 BLAKE2B b47e15bf9a29c80af6fa430e92146f4bb0db1c82c5da693d87eb16eb23b58bef167713340210b1d55ad8547ba9fd1339d29882f295423fbcb8beb02175d8f5ed SHA512 31c27221398651ca6706344081c4a6f36200eb37ca8258746bcf6a62e257888400fd5dc9d787e87cdec820224718726d18cadbc37d63f95d05a640ce1cc3f082 +DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u452b09.tar.gz 100986827 BLAKE2B d66b7e7ced4a3f5ad15820d89c75594952a90a77bd748057ef3c24c036006039835bdb5c4f58663ab00ac5adc654a0b445c9dcce1fabb1887d1b52ac073320ff SHA512 a789c103d4e64a7cb0f774657f21724b9400c16c28668de7c2f606fb9e9f79420038d81ed9871e8cbfebe02b62dba20335fbb7f206b713500e381147f321302d DIST OpenJDK8U-jdk_x64_linux_hotspot_8u442b06.tar.gz 103096556 BLAKE2B 9c5cf0584f82caeb7baac5c7f11cc6f0543adb06e28610b5f8b6bddd8d4afe2b676982f27ff70a46600e4ced9309697a68836e7570415ee50355f6bd06ea7317 SHA512 186c5a61980e15b7b01ed9069a63d3ff3b6e4585b5a9e261fa224876c12770fceeae10c834f4289e2e66b50805658e2dbe7d07f34908ed48b5f94b8551f2074a +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u452b09.tar.gz 103082903 BLAKE2B 953ddf73384b121f50f2a59c7ff84d94fe54c964b83fcbdb71962281dfa07e6c3eccc124d7936f2fb4d111dcf6f94cef19a6543fbad9f946110aae291cfd91c1 SHA512 9902998c0086ea923b91625e45dfabe4853d8ec30aa40d31711df384e35d5b8136c451b1c8ad8eab2d78ef8084eef5630de8a2404240673eed2a66420c45cef1 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u442b06.tar.gz 109560420 BLAKE2B b23de9a444b65f3478dd2b8168aa92c50173e37f50374ece6c3968eecd664825ea90f804f58d551f589409334176444ee48d53033e9f966f0079f10a56e69a51 SHA512 bf5a2c32de7a529a0bcd92c20f17c0e4c0e211d8105ca082a34d3473ff65d2a770312fedb0c1769bb90bf92376890efe1dba7cd399b9835d9983ee80ea189ba4 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u452b09.tar.gz 109566787 BLAKE2B d42448233718bac92dde78ba131636510690a08e80ab31699d60ea877a6251af51249c5dc270ecaff2e00d9f45ba71cf25f6d43e5be5c79a4e5725ac8194587f SHA512 3327924513fed4f09b81b54414527302ec8cec9fea4e89dd6cecfde4939cf70d4aaacc899c0a2de247ebbf68e0e2173fcc04f2e401e5fe51d33973c2533b8c39 diff --git a/dev-java/openjdk-bin/openjdk-bin-8.452_p09.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.452_p09.ebuild new file mode 100644 index 000000000000..84cc54a38cf5 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-8.452_p09.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 + +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=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) + +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 amd64 musl) + $(abi_uri x64 x64-macos) +" +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 examples headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + sys-libs/zlib + alsa? ( media-libs/alsa-lib ) + arm? ( dev-libs/libffi-compat:6 ) + 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 strip" +QA_PREBUILT="*" + +src_unpack() { + default + # 753575 + if use arm; then + mv -v "${S}"* "${S}" || die + elif [[ ${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#/}" + + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die + + # 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 + # this does not exist on arm64 hence -f + rm -fv jre/lib/*/libfreetype.so* || die + + if ! use alsa ; then + rm -v jre/lib/*/libjsoundalsa.so* || die + fi + + if ! use examples ; then + rm -vr sample || die + fi + + if use headless-awt ; then + rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ + {,jre/}bin/policytool bin/appletviewer || die + fi + fi + + if ! use source ; then + rm -v src.zip || die + fi + + rm -v jre/lib/security/cacerts || die + dosym ../../../../../etc/ssl/certs/java/cacerts \ + "${dest}"/jre/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +}
