diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index d9964a7c0492b..e55448cb57c40 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -42,7 +42,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_8u502b07.tar.gz 102625450 BLAKE2B 890437043d7393b0e1b9b8eefdea347d4d0de8ab1e64dbcaf42b151d9c0ab27c1f8623a06ee8fff175980123788ccb675092c208e0e8f8bd3a381231b6453535 SHA512 d5a81685486c3208e79587bbeded9414dff7c409526849414842695421341eaa7d371f3db540f1e4242cf0895d5d6a1aa656c01c52aec073eb83bb6bae8601cd +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u504b01.tar.gz 102617391 BLAKE2B e5e33a31e686402f5e1d4c81d83aa46798e6195e414fa3915813c2f6747f26bddeaa0efc76d48bc32664f38820f2fd4a62ab7e90620a956e27708774a6096358 SHA512 13c227a192a43d552e2c5b8a6e1b619bb26027634b360d84ccb129b45722da9a5d96f6ba9666cb674bf0ddbf1a338c62186b67b371d71c1ffad50ae206fb1575 DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u502b07.tar.gz 101078684 BLAKE2B fd4f217b2132b6993ce1fc8cc4f6f96ad250f84113ea32118d46cfb8e036a87f74635d110d2b440e3ac454faf66f0e54f5cb6fa4d491d3a1761473c8f60eea63 SHA512 223c41389c9a3c21b518aac6666f3d89fda6d78c120b451d51d24df0cc0fc98fb7dfe6273f1966a1dfc88bcae4c91dfdc2ba8ccc2f18062b50e461ba362704d4 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u504b01.tar.gz 101072102 BLAKE2B 071e373dcae8acdac7af38e982d20251306fbd60f8453b3186dc4731f23e11341eebad99d58822f1a566d220aa6a2ca16640b435ae6845ea1d57063f226c8a55 SHA512 cc7d6eae150dbaa1d1a3e7048c94d59cf7f087a93ea95c03174dbddb7036d17814f3572c0333bb9a063fc38104f229c569a5a6feb03ff20f9cdb953577277ca9 DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u502b07.tar.gz 101431894 BLAKE2B 8fbe22294e29b09a5cecbe2bf880fececee5e83dd56f82c22efd3b552559c30ecc67c109474ed4f198c809373383a33965b566285e59af2d0b13b6b55b0acd14 SHA512 dd3b6fb7bac019522ccade53e3a57614f151b0b46ce5767393527188600c3fdfe5ac861757cc5319b4ffc65c518d6fcee48e1e259138b12984d4c6c75586ae2c +DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u504b01.tar.gz 101404284 BLAKE2B bbc30f210475d72746155231acfa301c0ddcbe83bbc73475d29ee6f869bad9738d2a1b4326e1f488416ae7e0eb7d7747221bd3c7b554e4257d18a5d40c79a2f9 SHA512 53663a522369cf6ee139aea901d981bef7c2004acbfd37c5cffcac1c63bb579778c701ca8d1d95dd06cb187190548ee2fe3b1b360b1a576023bfbe01e84f9517 DIST OpenJDK8U-jdk_x64_linux_hotspot_8u502b07.tar.gz 103536381 BLAKE2B d09ea482742bec029f81344ca08628a399240fe56020a05e04ca3d7b1373e454bccaa61c5487494c03496824b4eccf9caa875f05e76f6a44a3add3bc30dba239 SHA512 af18b507557746248376cc6f2d767cdca968cc5189e33af5e219bc9efaef72f6c3d1376ab3b3ad681f48fa33dc975fdae30a6c1590813395fb7a705dc511e35e +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u504b01.tar.gz 103542511 BLAKE2B f2d9a423bfe016670fb73a6c92a90da05eb2f8ca2d511b7cc26a7bab4e179d0fd17b8c863e9792da168711340d6581bd6006fa36202044b06c5ff2aa7df4d34a SHA512 62b98db4da1829b1153c5f689fa3eaa68e44c8b39ce280d5dd53cdf9305646db038520193b8ef1fdcf50b50a3dd734cd3dc539609a59be211c0ca830d83047bd DIST OpenJDK8U-jdk_x64_mac_hotspot_8u502b07.tar.gz 108024763 BLAKE2B 81775b590bc5772df767b283f87c0a53c23e698d254b763b1226521ffd6428bf37a38aeec5db95ee8274d668aab055c5222ff184305333863125384d6f4667b9 SHA512 19b7e7fb22a8943426fab8dd20bfbb7b85409d6637fea2d052b3caad3c1503834c43e50d47c8219256001aefabd8713cab26b1fddaef964c4fc5a899f89d714f +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u504b01.tar.gz 108027045 BLAKE2B a17ce97d6334f7363b56820959edd1264355424ebb3c9447cf3f30d36bbf89af5b763132292dbbbedc3bc2dd632c3b9d328fa1bede9bcfbfe8ce00cc846018d4 SHA512 e8cc2d9482c4eba725b0631cb528de83edaca1ad61733615b4b4d5217916126658d059e713f009615fb08fb2d17fc049ba5272abfc813d3de94c753f41dc8d31 diff --git a/dev-java/openjdk-bin/openjdk-bin-8.504_p01.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.504_p01.ebuild new file mode 100644 index 0000000000000..de8aa510d2000 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-8.504_p01.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 +}