From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 4E873158B20 for ; Sat, 01 Feb 2025 14:26:42 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 2F1173430F3 for ; Sat, 01 Feb 2025 14:26:42 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 8764A110471; Sat, 01 Feb 2025 14:26:36 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 7F8F8110471 for ; Sat, 01 Feb 2025 14:26:36 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 24B0E3430F3 for ; Sat, 01 Feb 2025 14:26:36 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 54FAF2082 for ; Sat, 01 Feb 2025 14:26:34 +0000 (UTC) From: "Florian Schmaus" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Florian Schmaus" Message-ID: <1738419227.23374e7a7387a5edef425d85418ccd16f6ae08ac.flow@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/openjdk-bin/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-java/openjdk-bin/Manifest dev-java/openjdk-bin/openjdk-bin-11.0.26_p4.ebuild X-VCS-Directories: dev-java/openjdk-bin/ X-VCS-Committer: flow X-VCS-Committer-Name: Florian Schmaus X-VCS-Revision: 23374e7a7387a5edef425d85418ccd16f6ae08ac X-VCS-Branch: master Date: Sat, 01 Feb 2025 14:26:34 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 42f282c2-b50a-45ce-b9b2-58fa46d9cb5f X-Archives-Hash: e90c27b2008f8bc06b7c432c79f45d1a commit: 23374e7a7387a5edef425d85418ccd16f6ae08ac Author: Volkmar W. Pogatzki pogatzki net> AuthorDate: Tue Jan 28 19:31:25 2025 +0000 Commit: Florian Schmaus gentoo org> CommitDate: Sat Feb 1 14:13:47 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=23374e7a dev-java/openjdk-bin: add 11.0.26_p4 Bug: https://bugs.gentoo.org/948666 Signed-off-by: Volkmar W. Pogatzki pogatzki.net> Signed-off-by: Florian Schmaus gentoo.org> dev-java/openjdk-bin/Manifest | 6 + dev-java/openjdk-bin/openjdk-bin-11.0.26_p4.ebuild | 134 +++++++++++++++++++++ 2 files changed, 140 insertions(+) diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 28b8e99bc5e8..fcecf1c745da 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -5,11 +5,17 @@ DIST OpenJDK-jdk_riscv64_linux_hotspot_25_6-ea.tar.gz 136262097 BLAKE2B 2fb33e86 DIST OpenJDK-jdk_x64_alpine-linux_hotspot_25_6-ea.tar.gz 138489277 BLAKE2B 1f43b392f97d991bad1abdebd254b7d8a0c113aee1bcb30567665d18bf779f4f9ff757f2c307f2de041649ae6a18b66d7276360091ec63573195f0d49f779b16 SHA512 0628a65fc7aae60f7d0700c8078246a74e90b64d3d1e3505713649b917b9fbc0f142316c3b8230239a2bc86b1e286890328bebc385a9ea8f949574fd4969010b DIST OpenJDK-jdk_x64_linux_hotspot_25_6-ea.tar.gz 138401572 BLAKE2B dd26911ec6181c8a3683b735df50855604a2ae10c62b7533b954c8abe560ff6db10d98f34e9a713a2c3ce266727a60c172125e54f3e1fe3fa514cd5dec759d5e SHA512 d2d91b375ba05283ce65f67b272485d87963bc19efc22cd7de7fc2e19fc20630e118322c9af47b4d66d1df7ed29012d350e4908a4df2cec7857ca3dab32be06b DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.25_9.tar.gz 192125336 BLAKE2B e083ce8691f8462310eeaa7495d26519754f5bfadc8a786dd188f1dad4dc36164eea9220125340b43c9e6b4321be6e26d66a9c18247a6462e4cae9f453fe1171 SHA512 860fff5eff6ef2a29062aac0ee7f90d80dca417fb58ccbf9a9f2ca96a8dc4798a00dab42deedbc64a371d0356b17e6cd12cdc2b2879edfcec9463ffc004ce5fb +DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.26_4.tar.gz 192142736 BLAKE2B ee6d2496dc6f8182d22fe7621110c783ac5506cbd88b9ee820f820eecb38348bd02990cbd20be91262d5dca5c27bd5476be8a529412f5f50efd412ce8a460629 SHA512 4afa228939aa26d131c829299bac90a863488c32f81ef61ad47ffc8ebac358399c460faca734994c4b6aed61fa68f669f45f375390dcb0698b6f7eb1db12834d DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.25_9.tar.gz 182871332 BLAKE2B ac6ba9e02fcec38dbb685cdebf379ecdcb5041bc53a71a0896baf7f2628faaa0dd1402b045a57010e2495c16e48116fd1216fe6d4b6cf35cbc996dafe8516e0a SHA512 db0761f8b0baa82c61567a869f2c23da61470d055ecbd73c7693a7be37167282af7387006f22a0c7a46e1e71591615fac0431925987af8fb8e36d77207669856 +DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.26_4.tar.gz 182888570 BLAKE2B e8e8f3bdfebe7ea4b62486370f5be37234aabb7d92561f72d2442b7d35cc09990083d8d256abbce5360e864cdc3f4b9e0e5cbb2313ea12ae6367622e489552a2 SHA512 e1b56b7052888c79a95c4a306e17730651a2d0c23f8b3784e27cbd89a42c00d34e29ed10ae103a5964f7e80efdda9700aef2028791e337c6986e4a86bde350f0 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.25_9.tar.gz 177532830 BLAKE2B 5a2e15a9cd601dfbc6749875ee53de1ca5d41c41335e52588c778412499c4825b9108bcf8dacbe250814ff5664d8b8fceefceb738dc24c3ab3d13d292fa3d027 SHA512 8ba8c210717046ab167eeccfc8a3b18e34e77262a0aef866b6268cbd5b91bfd6ed90003ce7de852d6e24f923e044839092e5faac2f3df6273b8b3868eb7e7398 +DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.26_4.tar.gz 177550935 BLAKE2B 0e439a3b16cca15b588c00d4c4fc125057e531bfd5c274b76ca05b81bcdfa687561f13c3a46089a0efcadd323788ef8d4478830f1cd7bf69fe3a222c44ce05ca SHA512 77669c41ff3b5bf19789c3b8dedf532ec51a4f3f62cce5a5f80b4995c757f1af34dca73f2eba7132582679fde195e908aa81e02caf0c51ab2dc5b6330d95ed8c DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.25_9.tar.gz 194039813 BLAKE2B 23995a31297ebdaa099722fe9962d14bf71800d6ab61904a7ff7ea4661f5a9bfe20f7669de2044999243626cfe97a63da7129571aa81d61436543fa3dbcaa220 SHA512 6a1fcfb1eed0c7b0823fe78c74630e9322bacbe973ea54684c9454df12118add9f8cae991e9f9c8ed721f0f7dc326ad9dfee010660d8a2c738c8c3fa3782aa1e +DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.26_4.tar.gz 194045123 BLAKE2B c6271abdcd9b760e83995341179d55d45e9f85be3acbc830c546e2246633706fe90d95cf2ae670f1757e03c06a2aaa832d2dd03f9da10fe8ccd8bf242db3dedf SHA512 3f51fd352088d99abb7d33738c1358f0417d6d6575db646973b6160e5ba3f1217eda65a9d1c7cfbf5f20201c9eda0377cd4920652cb9e0279c5fb3887451875d DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.25_9.tar.gz 195304316 BLAKE2B 99245dfcfc0b930486e07ef4fd46d5a398626bc20f4396ab4acdd15894645f085b861edae51c4724725f9d4d6fd0893644a4b09c6be3f2e72dba7f97e8397d0c SHA512 af63a7933e3c1c14c1f92682d4f1cb442a3637f077a22944b4fe559953a64a89f0ccf3bb8d1801c4fae9382fb66ec112ab3c43f9c7ac9319d59bcc5a41ffaade +DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.26_4.tar.gz 195314602 BLAKE2B 33e37db849127aca2fff3c995d75dff639449fcd41a989151b3d7ba051fad1f3668c9bad833462c15421aeb3423f41e8ad3f587eb7373ab34722477256e72bb8 SHA512 adfbdc019b6fba69aa84abd3ba28ba2aad5520376289054023522beeb38ceba98ae2dffee73cd0fb160e5d6fcb3708e47501f100c7a451148c5f3ba27b440041 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.25_9.tar.gz 187793518 BLAKE2B e6e8ae58d450e54476c3374a630dcce989402b80aec776ef53dd19505541ffca635121942ae74fe005dd141c1a16b09a243326a380b2cdd5263f188c07da0555 SHA512 d3be11c3caa29670f60b0e16c4009ad14a2d43db86f03c12954edacb7e081ed213e27f03b744e578199362066674b71d416c1035186815ceca6b46c88b3f0138 +DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.26_4.tar.gz 187768613 BLAKE2B 4c536a4b302925138348a0be57eec7ef8d66f051b5f6a0dec16f58fa154c0b5fa16f5c8342e064b37542d2eb3ed58f604ded5aca7099bc49e50295dda56e61cb SHA512 d2097300683eb6ed105ca9476720e688228049ad20bf26c44699ec5b1dc4d89b4da11d7dda5c3f262beb65172d64e98648a83774e585b4a08a318356640437dc DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.13_11.tar.gz 190583488 BLAKE2B 5ae3b41174f9a1b2b29cb4f4dc74d7b9644b1f168d1b44dc8536dd1dd94692f8b56e238e019bf9a956ac5da3575bf8435570f281e0de359d356e9ba2f035dcd3 SHA512 abbb6f0df93d17f14bcd7df7fcb4450e89c89c3f6f96d0b3e5b22fa0bd33c857dbd7a9751393f837984b9bf7c055acb25924c1dcbef9a294d1149bc03a91fa7a DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.14_7.tar.gz 190683604 BLAKE2B bb403020272d1e1e7f5290f1cb270730cc35a0274212955fded445a987d54beb1aa7d6c12deb8a5e045b1d14ebb07d37bd89152d73535a0f5c6d8ec92f03e619 SHA512 94714160cd7a803b1304b70b511316f772c54b240e26caf39c5384bd2e211e4804ddf02a3b0ed3cc3de2392f20cac4160d6845ecbec2e8cf1f530aa79ae174be DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.13_11.tar.gz 185240495 BLAKE2B 6c99ba7106d9d8fd53bf427a03810e243b00908c9afabac0f75cd89f172bed5ce56c877bc4439d063616ec3944cbc74da77db4a1894d3ed93ae13edf81747816 SHA512 2a14c4e4ec20b34fb63465d7633ddf622e1097416511aa3983f43d0ddcf341e516fb2eefeb8e8619c931c9a2098decc8ef353bccd4a7b7ce70c31ab1c320fdc1 diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.26_p4.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.26_p4.ebuild new file mode 100644 index 000000000000..10ecc47d0b32 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-11.0.26_p4.ebuild @@ -0,0 +1,134 @@ +# 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#/}" + + # 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 +}