diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index e2ac92f7bec7c..3cb4a62525d76 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -19,11 +19,17 @@ DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.18_8.tar.gz 192199892 BLAKE2B DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.18_8.tar.gz 193062224 BLAKE2B 1e19a79e1d331e0f4f4ae1d5bdea080ac3a9872d0e4685b261bb0f3e9898a821851bb7e2017449f9ad9c3ac960aa98f93e396486fdc7865dca12ecc636f41415 SHA512 fb40a864b5bc43f037f0209729c2319ef15f58a3830970ceff44f4e1cfe6fc4dcac0628d6afe6713acecffd1bc357325b6026185f3efeb9dcc767c2437c61dbc DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.18_8.tar.gz 180379640 BLAKE2B a9da527efb036f3a24268ed45c4a1dae14be19be0873841fcaa674e42b4e485b7c9b7fc59bbfa24c22c3ca8ddc8ba0505346054e9df1c9307f537016a1fa8e45 SHA512 f214734251b6662737e08fd8bdb3a351466ff10eb776a2f338e3ccea93d7f01d2578acd1f716aa9a08d152b3c0cd4d2487ae35acee395ade4ab3507cfadbe018 DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.10_7.tar.gz 205325516 BLAKE2B 64111ebda1029e79d6d2bf69ed53897e84e8f117666ee21b31fa48a9caa3aa2898715164f1189833d52217511ffdbd145e2c9f38e248673529055a43271f8565 SHA512 68d3d5d135d220dac10abb76a02e0baee5aae4ac0b2982439796fa23e9f9acc3a1dfd4f0f24bd82841d96129c50f5df4a47b6f09660c5457ac5a0103dccd9a3f +DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.11_10.tar.gz 205612996 BLAKE2B d8f29bd86f94cc2fecd4d9f35db2216785886dde18514aa63cc21867d9707eab17bbfbea4814caad5d1e063faf7612a68a1bbb1c4fa8af5d08fba9bbeaabbf96 SHA512 3aa300c7dcc1a732776425299f15fe1ea9482626f6311fa56213aa194f561dc9e1578fd55bbfcfc21a98b510136d40be9de41ad6b5fb540a3ff4318106930e58 DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.10_7.tar.gz 205360862 BLAKE2B 53103b2fe3019589c7427519cf64ba7a8162f4255c7077f338a58d3a05b291bcd283b19dde0b6bac90328911cedd00f340c34cd248bbd2d81dd7d9353bfcc1ef SHA512 c9ea02a6fafdb8704ceb0308f4ef1809caf4b878d20504b70da0ea34008da25bc55affa7c9830e192578fe81c2fdf52f4b33cfcfae755550970aa454fb0b0cbc +DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.11_10.tar.gz 205692516 BLAKE2B e53a7fa61ed9fe272d046b702c89fa25d652c8242ec0442d7d19d48225ed46f8da9d51402792b94ac03d59783e0a40f19bdbe6abfc71a91008e3526957483810 SHA512 595115ab59958f9c62600f5af5286da498d6e2d9742e34be59899d0b03add9a8d5b667625b81ccbf5a905a33ea734e8dae690a42bae1b9ceb2cf0cedf30201fd DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.10_7.tar.gz 206921185 BLAKE2B 84db2dc55b980f2d42b62cb738d61590116e489f988b2b8fe929a22c92298421044ff059d18b74e969968a375e22aac289d85c9aef0471700e701dcc34aa4e58 SHA512 9ee2b522327a8d047fb4b6e1024cc536ff6ef8cab12574972b806b2e28b1720e51f9748cdbfa9b57dc45edbca6cd976d06d44f59eb459314cee5fc44b8204f09 +DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.11_10.tar.gz 207319116 BLAKE2B ae82ccbc71c0cfb9b014fee6d0e7efb1f3819889f0d95f2a269e25bd9fe47bfed731a40833c2b638de93fd8797bcade86739906454631c97b098912a475dff4f SHA512 d3f5046edd66163f43e51f493c37d5df7513a4d00b4141ee6fdbb6e847e1b6a42f134f8238ac2f6050f281538c02a0a717aff8f6a5d5237a3afe95533de9da33 DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.10_7.tar.gz 206566956 BLAKE2B c0e06a815c41452d6fe4b6be2e31fbbf1079f9682683ed3b2881b0d90fd816d8fcb153d1b1fac8d2197541f40f019de0ce7aed4b294ab8ee55c85ad0712aa8d9 SHA512 33bee337aed8b922336a6d77c3a59771ff1c4341eb4a1242ab5ddabce9171e785e1e8498dadd1e572b52e7c1e74dbecdf02e2cf2289769cac195bd4cb04920e3 +DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.11_10.tar.gz 206848956 BLAKE2B 0afbdf474960cd15e6b69516678c438c4ba40f5709c47be19e98953fea6bf6d73779cc8366574e38db53cd53045aa48ed85896ecd0e4fa0d57e5dee99b06b3bc SHA512 a3d463a085cdf090545bcf336c68918a75dcdf5827894ba24ba796b8c60666a3bd65a525596c410ad42ea31e45485c2d68688fa87c8de69fa9b5b43a072b3c88 DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.10_7.tar.gz 207463576 BLAKE2B 06c3b0b363377b4f637ed18802eda725862e37c2a6e32a3cb0fd094014bae312851142354521dccf0dea06663642325a4691f5bc65ff0b796e13823bd4673961 SHA512 2e81b0461e0a0aca9b1b737f4c36d8fbcc6b5e80aac023c05961212098c463df427646f00fe6d7157f8372bb6c8a703b3b08029edd8bad2a5ff667ee8497687a +DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.11_10.tar.gz 207723847 BLAKE2B c17637b1908310305f4251657db135daa020278802b2d6fcccc468ab0ff411687861e41b053a29f5a859a4b34c6058425909ad11608257d164db7310000abb0c SHA512 ce4dedff42b18435f11891f06fbbe75437137333a4d32f51ee2101cbf80f26bebd94f0c7b8d39536bd4954056f5d8cf3437dfda86c6da4d0f3c05a51766d49c2 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.10_7.tar.gz 207216881 BLAKE2B a2cf485e9b3d50e2c0aa54fb6cb2c6309554c7f6b0e731b193de64332b35afaa196e009cc6f27033866586e054c1d4fca8d62648e32ea4a3097313d88a1e596f SHA512 51ee705322ebd5d54f22d8566c752f711eb18072dfffc037a8e68f0db8539505d68b65e352f6208ae2d4458d6e07ec3c06d3685247e7a4b36785306b674d8227 +DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.11_10.tar.gz 207513939 BLAKE2B 4b5f42b6005fd0c345796e9d5a12aca6162fa580a20bbf48c9ddcf0b11723b59788b8cf6b4f84ea6fbe3e79b71fa3baf3b6d7710a462f3ce9db895d28b415720 SHA512 e8293b3b4e9d55bd13271dd364637a9b19b6e677f4b4384eb6e7583d5c1270fcb183b81cb857e3162cf7ab584bed7cd4ad42d833e218b1223c3ab42b98f2266a DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.2_10.tar.gz 138982356 BLAKE2B ed11302b11c0dc3570d08e1c871cd1c1132b43e54c8a2cc5350303e0f9ddac6e26c60f841a4446624cd1e75fd3a134d9fcce0bcd8d062bf7cfd3479f8c06e6bf SHA512 a944b9519d43618a4cef462bda24901974c87ee3b7fe3df1c82e03648e06d6b13e300b8798c2c5094b47750fa52ad3ebf3666e6a597a8f39261b7c505fac2855 DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.3_9.tar.gz 139141272 BLAKE2B 5c5975402656d1fe372954237c4eafb11386036b477638692d8ad3c539a521e6620e9d8e615ce1b656bd0d278083bc4810bbb83aecef6867ddaea69f8c232968 SHA512 fb9150764a8e44025c2a6301159dcfc831e4732234f7e4a6bbb0d84973b4f5dcb589affddd55ce70c8bfe3b8392e083010bed38b265e481d33565d049f982105 DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.2_10.tar.gz 139873648 BLAKE2B 60881e884a9a35debc9ba732b705c97660e5bec7c1d2f9004efc9bf082008a48347964df2a401680a34b5b3cf20c844d6ac19182c51f7b5ea0d90c2d9b92cd58 SHA512 f1d3ccec3e1f1bed9d632f14b9223709d6e5c2e0d922125d068870dd3016492a2ca8f08924d4a9d0dc5eb2159fa09efee366a748fd0093475baf29e5c70c781a diff --git a/dev-java/openjdk-bin/openjdk-bin-21.0.11_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-21.0.11_p10.ebuild new file mode 100644 index 0000000000000..ef70790630d8a --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-21.0.11_p10.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2026 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 aarch64 arm64 musl) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 amd64 musl) + $(abi_uri riscv64 riscv) +" +S="${WORKDIR}/jdk-${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +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 ) + virtual/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 + # do not die if not available, -f for bug #934974 + rm -fv 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 +}