Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/openjdk-bin/
Date: Wed, 11 May 2022 20:41:24
Message-Id: 1652300052.6d270b1d543497d24891edd9ffd23c955121c05c.gyakovlev@gentoo
1 commit: 6d270b1d543497d24891edd9ffd23c955121c05c
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 11 19:17:48 2022 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Wed May 11 20:14:12 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d270b1d
7
8 dev-java/openjdk-bin: add 11.0.15_p10
9
10 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
11
12 dev-java/openjdk-bin/Manifest | 6 +
13 .../openjdk-bin/openjdk-bin-11.0.15_p10.ebuild | 135 +++++++++++++++++++++
14 2 files changed, 141 insertions(+)
15
16 diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
17 index 22c31b0baab1..817342f14433 100644
18 --- a/dev-java/openjdk-bin/Manifest
19 +++ b/dev-java/openjdk-bin/Manifest
20 @@ -1,9 +1,15 @@
21 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.14_9.tar.gz 189849188 BLAKE2B e4d5d5d20b54642cec8941bbfb2a8523ed4f12185bed235d2dded02eca4ef6628ed5b8e36f614278ecad966b2c7cb4ab3b74d696b10718f56faf83834de424db SHA512 299478112d15b335d2cc802e8bcac3a00eb55cfedacbc0c62e462277dce10bfd45de789d760650171a064a574834b2c24e31e70914d63e82362da190e417105d
22 +DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.15_10.tar.gz 189998414 BLAKE2B 6cf30a34a8a3e040895763fbf740e370469ecb9f71ab0d10d7b3c313f922981dfdf2eddaa64badac92d45db1a9945ed1389f1794a434b366034d43af263bf57c SHA512 51a2fc7ddff7d64eadfb7e2f496c33176dbfceea2cdcd479528195ce00454d3d9bb5ad82714e59bdae8cf2cf7f75ce9f1dcb9c5d62aeffda9d1ec9ff0262e04a
23 DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.14_9.tar.gz 180888469 BLAKE2B f5fb5a52c4f0b8c997d0a44122262e2754ab0a0adf369d095793ddf07b8189df7f9b2fa6503d5e765b7d0f792d98b88ea1ce7a23abde1c53dc42ffe90e077671 SHA512 a0e9d5aa5d1ccce23f1197e75e412c6a5369e30adcbe07e3c4c4f5b8448d88e0ea68455b42ac766ec825e0076a6d55d82ac745e0081c7ce4a79304f3d623940a
24 +DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.15_10.tar.gz 181012868 BLAKE2B b52d2330291ae8f8d74ba98b4679414e86c9018ad364bb27f09b5f192369c0b934654e5b4d8a07027e001da96fb89bd62a18ab5c1acea3c2cea2cc31e20a1481 SHA512 abe8469f5fa4f46f71e35785c6972b2901f003e311086352df6eff6911393c31c01ff965c74772656e2255e0bbb15eee6b761db472c886b60a8cda046fb46764
25 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.14_9.tar.gz 175127578 BLAKE2B ed7f55434b0273765c78c3efd8a5ae622e2fa7557334af74784f0e99936d489c3d191197fec251a4d8532c66727bdd9188344d3591cce623aa2553e79ee5da67 SHA512 bf4b3f18499420a44ed40fb2d751f294b5354d5b1d278725de97de9be7d2f37fbe5c281c50e33aceebd880d59d35de799454ca0a7bd382b5b3d8729286986d5b
26 +DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz 175250283 BLAKE2B 4b4fe6a5018cfa40ac71cfcf41c261887890e339d9e5f57aac55f494abb7a4e99263db151d85698690513caf670acfef29a83616e49d6f845e02cef024624fd6 SHA512 98adf9689782aa78d61f485e671c434cfdfae7ba92a7ce0c2401164250b7def2f881e201835e1ca2ab56a3ae4967c0923f4856171c2a4918f7190adf4b5e0bca
27 DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.14_9.tar.gz 192425435 BLAKE2B 3e98f8819bf36aaee0ae009e97c7efa9a26dfc55b856e3d2d098d266621c97b5a8448331888e18eb5a8ea164875020db59cb9be61f3756fa87f9376c2b6e5f6b SHA512 667bc8e6d745c693e5e60e332f491fd485e3f4d99e1543d6e72f1b64956e56b4e6892f3a47e642809378f0a8a8dfaaa034ac96a0aa70b0b7fec51ec53bafbaa7
28 +DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.15_10.tar.gz 193336087 BLAKE2B 0f61aba6b76b019ef7271dd92cd4b6db432318d629b5485e2f85a9ca586f1ce6b6d3e2c48486a4f3d90f8730e3fc7dd4f0975849f7c0f820812625556331db87 SHA512 360a349b34f2194498d0800145b54e5532b8a2137d7526a692a855a036d1cb6ef185bdeffaff63bb8cce71c7a0b10fee6acfb1024db8d2ec0cd485baa0683304
29 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.14_9.tar.gz 193109331 BLAKE2B d1f3031c479bc32e3d4d56fb914c33c9e19444ef3b4fd836c52623619872d11cea843904d1425cdbfde2181f41bc63d97c14a479a134ae7280b4b5e49f7789ff SHA512 27d1a8627e6e97d4830f2b8839a7f8455d1e0680853049eb1417f78c5b8e05dc2e8f48520770b422797021a169c80ddbb0c907a5e40e02a4d951a429c5a2c86f
30 +DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.15_10.tar.gz 193245074 BLAKE2B 0a559bd0513984c2bc93e31ab7afcb8f5fc152c9984d957359bf1901e46b25b25ddee81c4c8fc0f560e65b343f74e39c55a1af61526fceec0eb530309eb65383 SHA512 85b21da3ff777b6239df5534ee3539b256a1de5d02abf4f537bca38d2cbf8006b4130d8bde2e24835a8da7a651fc8852df2c5060d26b9d594927f4d609912554
31 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.14_9.tar.gz 191414234 BLAKE2B abc031558434dc4f800ab2f3251f66cddd49f2296933ae34c58406a1780982693106fe6f37747e48365bd4b6c9f9dd20e0492ddcca62d7e2555df776297d6f96 SHA512 a306fbd6775f4186483e0403f593f599af95e295acc46cba44dd0758dfae8b6a7b1b6ef4581c2ecac1f18b5e98a84e3e3900fae6ca948b74aba2c62a63c00dee
32 +DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.15_10.tar.gz 186328533 BLAKE2B 72f662e4aed529de853e47b848b46c15fade1a8c120f83b3409492801084114724f1d3875fedf1607133192ef5a612dbab828e578bff98adf1605fd990a24b21 SHA512 af69ea99e3d3b7ae84405190a12f788348162fd235aa5df8ce7ea3127d961e015b51cf70277aefa0e29a434ba10876812e997a063c5aaedafa460fc5451783c7
33 DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.2_8.tar.gz 188965124 BLAKE2B 659bf8518b3104e1fedd116cb9af8b0455d323ce883485f5e42cc9d1fb4d9bae5556757b309a7473559bd67c17a9aa0e0c51934e549141b25dcaeb9032a55b80 SHA512 5eadc730b39f6300be7b64a0a4e9d87873cdfa7b0a031923ddfab473affd5b22788a33e2f01412c99c2e42ffb2774cc655c732e7721a6fc02c2b34a42dc9088d
34 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.2_8.tar.gz 182550014 BLAKE2B 24a7aae5c6d282a416c996f6b35ff5c92522ac7853d4cc3248a34f642029fb95b798de3159dcd7ee60a9952dd5ef2926a97c82df0708655044fb4faa6d82019f SHA512 50e27087804582a1b124a17762cf24272cbd24ae1d1bc443950bd91c88da220415ca429894bd1d1172cb39fdbff262470276a3b3e9043b5eabf550c05ee2438b
35 DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.2_8.tar.gz 188894874 BLAKE2B 9881d30cc0b4edc1c3a2d5978b08e820833e82c202f39ddf20600e56c596dc5b53d667eafdeb3048ed59a1d4e13f2ecfa136e123d8ae3f14ce43ece6ede9ab55 SHA512 708aa4a6912970ef6ea88ac3a4fcc04d4adaafcb207837dbe6c1f1e731e87faeb985fc8338a9d59f5637778be40690189c5c936ffb819265b558fc06bee99ddb
36
37 diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.15_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.15_p10.ebuild
38 new file mode 100644
39 index 000000000000..81cd7dd0c1fe
40 --- /dev/null
41 +++ b/dev-java/openjdk-bin/openjdk-bin-11.0.15_p10.ebuild
42 @@ -0,0 +1,135 @@
43 +# Copyright 1999-2022 Gentoo Authors
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +EAPI=8
47 +
48 +inherit java-vm-2 toolchain-funcs
49 +
50 +abi_uri() {
51 + local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/"
52 + local musl=
53 + local os=linux
54 +
55 + case ${2} in
56 + *-macos) os=mac ;;
57 + *-solaris) os=solaris ;;
58 + esac
59 +
60 + if [[ ${3} == musl ]]; then
61 + os=alpine-linux
62 + musl=true
63 + fi
64 +
65 + echo "${2-$1}? (
66 + ${musl:+ elibc_musl? ( }
67 + ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz
68 + ${musl:+ ) } )"
69 +}
70 +
71 +MY_PV=${PV/_p/+}
72 +SLOT=${MY_PV%%[.+]*}
73 +
74 +SRC_URI="
75 + $(abi_uri arm)
76 + $(abi_uri aarch64 arm64)
77 + $(abi_uri x64 amd64)
78 + $(abi_uri x64 amd64 musl)
79 + $(abi_uri ppc64le ppc64)
80 + $(abi_uri x64 x64-macos)
81 +"
82 +
83 +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
84 +HOMEPAGE="https://adoptium.net"
85 +LICENSE="GPL-2-with-classpath-exception"
86 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
87 +IUSE="alsa cups headless-awt selinux source"
88 +
89 +RDEPEND="
90 + >=sys-apps/baselayout-java-0.1.0-r1
91 + kernel_linux? (
92 + media-libs/fontconfig:1.0
93 + media-libs/freetype:2
94 + media-libs/harfbuzz
95 + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
96 + elibc_musl? ( sys-libs/musl )
97 + sys-libs/zlib
98 + alsa? ( media-libs/alsa-lib )
99 + cups? ( net-print/cups )
100 + selinux? ( sec-policy/selinux-java )
101 + !headless-awt? (
102 + x11-libs/libX11
103 + x11-libs/libXext
104 + x11-libs/libXi
105 + x11-libs/libXrender
106 + x11-libs/libXtst
107 + )
108 + )"
109 +
110 +RESTRICT="preserve-libs splitdebug"
111 +QA_PREBUILT="*"
112 +
113 +S="${WORKDIR}/jdk-${MY_PV}"
114 +
115 +pkg_pretend() {
116 + if [[ "$(tc-is-softfloat)" != "no" ]]; then
117 + die "These binaries require a hardfloat system."
118 + fi
119 +}
120 +
121 +src_unpack() {
122 + default
123 + if [[ ${A} == *_mac_* ]] ; then
124 + mv -v "${S}/Contents/Home/"* "${S}" || die
125 + rm -Rf "${S}/Contents" # drop macOS executable
126 + fi
127 +}
128 +
129 +src_install() {
130 + local dest="/opt/${P}"
131 + local ddest="${ED}/${dest#/}"
132 +
133 + # on macOS if they would exist they would be called .dylib, but most
134 + # importantly, there are no different providers, so everything
135 + # that's shipped works.
136 + if [[ ${A} != *_mac_* ]] ; then
137 + # Not sure why they bundle this as it's commonly available and they
138 + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea
139 + # also has an explicit dependency while Oracle seemingly dlopens it.
140 + rm -vf lib/libfreetype.so || die
141 +
142 + # prefer system copy # https://bugs.gentoo.org/776676
143 + rm -vf lib/libharfbuzz.so || die
144 +
145 + # Oracle and IcedTea have libjsoundalsa.so depending on
146 + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
147 + if ! use alsa ; then
148 + rm -v lib/libjsound.* || die
149 + fi
150 +
151 + if use headless-awt ; then
152 + rm -v lib/lib*{[jx]awt,splashscreen}* || die
153 + fi
154 + fi
155 +
156 + if ! use source ; then
157 + rm -v lib/src.zip || die
158 + fi
159 +
160 + rm -v lib/security/cacerts || die
161 + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
162 +
163 + dodir "${dest}"
164 + cp -pPR * "${ddest}" || die
165 +
166 + # provide stable symlink
167 + dosym "${P}" "/opt/${PN}-${SLOT}"
168 +
169 + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
170 + java-vm_set-pax-markings "${ddest}"
171 + java-vm_revdep-mask
172 + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
173 +}
174 +
175 +pkg_postinst() {
176 + java-vm-2_pkg_postinst
177 +}