diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index e8e2d8cd5fa15..ff46fe30e3c0d 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -68,7 +68,12 @@ DIST OpenJDK27U-jdk_x64_alpine-linux_hotspot_27_34-ea.tar.gz 141971038 BLAKE2B 7 DIST OpenJDK27U-jdk_x64_linux_hotspot_27_34-ea.tar.gz 142700999 BLAKE2B 35fedd62d8ad202f2b8d21e9d2d2b846fd11c446c54a004563ebef24db5900056955ee269ffc59b4b5e04f4acc51effe4504b172e66bcf0c74db668e0f504eb6 SHA512 3798c343557528980f81eca74169e594532512be2c67334d5375cf434882b489254ed141b6c5bcd28ddc10d6e9905cd29357ca403450476a2ac885533686a2b1 DIST OpenJDK27U-jdk_x64_mac_hotspot_27_34-ea.tar.gz 121592291 BLAKE2B b79095575309f9655abedbfa46070538ae41fdd0dd139432717e303eb92b736572eed91dd7f22e5fad03be72aa83f1c3a979f1e06dbd53294a016972bf4a63b4 SHA512 dc45e194920c21696ed0b4ba34cdd87bea4b19d04774393af42719f183b2129d09c13f44020b343d9947a5af323c2cd909ab566584bd52aa7cf17c1d29650391 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u492b09.tar.gz 102612987 BLAKE2B d41cbed6e0b510d7a10b91f4692a066f842e1466c37aa483f249bf81988dc1867891e7f29d5d60ce26c9d14545c9a4239acf2c663cb39760fc6e7235615ff55f SHA512 c21451bc1a40b9c4793e3572e853aa543594a70060b4d31255bb338e6cb0829820e7494dcaf13af11dee3ad83fdc9e8a7b69793adcbf0c012b2de0d9a5879f84 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u502b07.tar.gz 102625450 BLAKE2B 890437043d7393b0e1b9b8eefdea347d4d0de8ab1e64dbcaf42b151d9c0ab27c1f8623a06ee8fff175980123788ccb675092c208e0e8f8bd3a381231b6453535 SHA512 d5a81685486c3208e79587bbeded9414dff7c409526849414842695421341eaa7d371f3db540f1e4242cf0895d5d6a1aa656c01c52aec073eb83bb6bae8601cd DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u492b09.tar.gz 101066998 BLAKE2B 556083ee1b33dc1b06b78fc940a66ee8a544ae35f28f6c4e5f97d915cf11994317f810cbf3ad4fd7c7f307afcf7d68d8f5c71007f325ec7e8ae5eccd03ae42a4 SHA512 27794a939fdc3459574f0b57c616972eda06391fb996076a931d19bc3237a0e2176b9e12bfba4dcc52f8033542cd081850059e712cac3e07235ee1f4066c7ee1 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u502b07.tar.gz 101078684 BLAKE2B fd4f217b2132b6993ce1fc8cc4f6f96ad250f84113ea32118d46cfb8e036a87f74635d110d2b440e3ac454faf66f0e54f5cb6fa4d491d3a1761473c8f60eea63 SHA512 223c41389c9a3c21b518aac6666f3d89fda6d78c120b451d51d24df0cc0fc98fb7dfe6273f1966a1dfc88bcae4c91dfdc2ba8ccc2f18062b50e461ba362704d4 DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u492b09.tar.gz 101410189 BLAKE2B 237b971e4bd4a03f841d8fc7267e57ebd6e47ae887e1e0b0b537b0148e4eaa7a2505abf57440e9a1ae874aefbcc4b86966f1ff49ca97a2fe2ba44e21ada2e6a9 SHA512 65fd4db6e3bbab2b0d7c4d336501114e058366fb7db1159da086252ed8ef0cb34af01860a35e293114222503a476d2eb762ffe3f0c144cf223eb90ce1907b0bd +DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u502b07.tar.gz 101431894 BLAKE2B 8fbe22294e29b09a5cecbe2bf880fececee5e83dd56f82c22efd3b552559c30ecc67c109474ed4f198c809373383a33965b566285e59af2d0b13b6b55b0acd14 SHA512 dd3b6fb7bac019522ccade53e3a57614f151b0b46ce5767393527188600c3fdfe5ac861757cc5319b4ffc65c518d6fcee48e1e259138b12984d4c6c75586ae2c DIST OpenJDK8U-jdk_x64_linux_hotspot_8u492b09.tar.gz 103553239 BLAKE2B 1eafbdf64c084081bd584dd1f1bd5478d4a6d3aa15643df0581adef3406b46d94ff60092ed9584db39cf16cd2d88d1c014b33a1f8d732ca1fa84a0cf7b9602af SHA512 0e7a9f38d27c4d43064bea256a1af38f4ce727894b9f3e600e7015b3411de9f988b731332d311aea87a4fc7291139410937f3a88ad4a44d9966c127393cd80a4 +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u502b07.tar.gz 103536381 BLAKE2B d09ea482742bec029f81344ca08628a399240fe56020a05e04ca3d7b1373e454bccaa61c5487494c03496824b4eccf9caa875f05e76f6a44a3add3bc30dba239 SHA512 af18b507557746248376cc6f2d767cdca968cc5189e33af5e219bc9efaef72f6c3d1376ab3b3ad681f48fa33dc975fdae30a6c1590813395fb7a705dc511e35e DIST OpenJDK8U-jdk_x64_mac_hotspot_8u492b09.tar.gz 108028575 BLAKE2B dfcda3c173d902899f1d734daabe69ca70245b2fb61d8cbaef9ae4a0cada30a78ffa4a62b545fcb717c2c16c8d28a5f02cbf4684c61758a76d502dfee53f2991 SHA512 40bbf57c2327f9ec672b15f92419b5ddbf22b03ba9942538dafa480a5eaec879e82a8a65fe62789fb62f84f40bf669dff78513579d9e8931316929911c726309 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u502b07.tar.gz 108024763 BLAKE2B 81775b590bc5772df767b283f87c0a53c23e698d254b763b1226521ffd6428bf37a38aeec5db95ee8274d668aab055c5222ff184305333863125384d6f4667b9 SHA512 19b7e7fb22a8943426fab8dd20bfbb7b85409d6637fea2d052b3caad3c1503834c43e50d47c8219256001aefabd8713cab26b1fddaef964c4fc5a899f89d714f diff --git a/dev-java/openjdk-bin/openjdk-bin-8.502_p07.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.502_p07.ebuild new file mode 100644 index 0000000000000..de8aa510d2000 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-8.502_p07.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2026 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 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 ~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 ) + virtual/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#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + 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 +}