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.272b185670a1ed886084cb6e6bcd15b2bb1f6f21.gyakovlev@gentoo
1 commit: 272b185670a1ed886084cb6e6bcd15b2bb1f6f21
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 11 19:15:40 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=272b1856
7
8 dev-java/openjdk-bin: add 8.332_p09
9
10 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
11
12 dev-java/openjdk-bin/Manifest | 5 +
13 dev-java/openjdk-bin/openjdk-bin-8.332_p09.ebuild | 123 ++++++++++++++++++++++
14 2 files changed, 128 insertions(+)
15
16 diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
17 index 7c48eed582fb..22c31b0baab1 100644
18 --- a/dev-java/openjdk-bin/Manifest
19 +++ b/dev-java/openjdk-bin/Manifest
20 @@ -12,7 +12,12 @@ DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.2_8.tar.gz 191420670 BLAKE2B 9
21 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz 192041953 BLAKE2B 76b66b6571d50fd00c80bfdfd63023d070b7fb0f4ecacce86fcc10b651fa193a88ac8357e097d83ee4cfb982cd34b15cf4a9b59441066677d19a29073bee3666 SHA512 25ffa17e6d7c402e976823ac90d6fd6c4f07093c3766c6d48a7d1ecfe5908d6d73efe6f732af8fcb3f4f91b6daa0dd8f4a141ce7aae5fc12f0ed23a1c1e2ebb5
22 DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.2_8.tar.gz 192611208 BLAKE2B ef5e801d3d8b5ace125d62a96ec2b76faf5acf12acd94d3cf6c3f80c84abe9ae91b9e53a85d5f57ff69bd2596cfb5715808d73070c971a5ed8dddec2694a9d64 SHA512 c43075b14450de6763a66c0f73d7836ec880045cc84c1b8f1e72f9e3f1e3ba6057afff27cb3bdcadd89a52c75671ed7cf844299943ba8d3bf86e6c45386fa039
23 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u322b06.tar.gz 102170434 BLAKE2B 84755d791d6aea0b58de68f7ced3e023d7d5f705c99ece9cb91f77663643681ea22672bb1dae143475959374193b1bea1068c0a0f73df4e748430495993d1c5c SHA512 cda25392c8d51b720fac9022de0d7cfc1f496b9e5295b90ee6082e6787d483eaf32198092072b6fe9cadfec157a93f66290691b3d1476572ba2097ab5e70b33c
24 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u332b09.tar.gz 102003248 BLAKE2B 75eb1dc4e09f868ca1a5f0ccc275e36992414e250c2815ab2a6e879942dfdd57a069d6d2cc79aee967c8d2077cecef6d65285cf870e70d22aebef607e906dbec SHA512 cf716f9a614932ccffeb8a7a2ee3a2f10543b31b8f6953933ba4785f386873fe00fee69061c70c26b55a6db13f26ba529f9953d7f3fce9b42172fe3b4e0eee52
25 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u322b06.tar.gz 98420081 BLAKE2B 77d735d6f07320d226cf575c84f3879d7dafb4fa4ce06c737e7bdaf4f731af323c3ed0bdbd66067200ef350c7b5202c75bdf7cdc2a538c54ef1058be54a9d57f SHA512 b355c813b2b382bb37c2ca34c01a631b6651e0559a864286c04518332c513d1f833f8441bed52ecc1e24074951a2e5149ce60c88fa2490165d43d0058efe073c
26 +DIST OpenJDK8U-jdk_arm_linux_hotspot_8u332b09.tar.gz 98261468 BLAKE2B 7fe2b5c6178af88ebf390352f67acca7216af23d6015beb8e94215d1af82b41c2b8e8790c00b5fbf363837a98ddb051a6ebede5fe78f471f09331c1014bd85ec SHA512 17c9bdc892dc479bd7c5bef2ab3a6637cc499e1c257d6ddd541e7f372d6737d644920538e0c39e8aa7c905f0f1172429cc171d608bd337e872be7b399733b25e
27 DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u322b06.tar.gz 100615206 BLAKE2B 8956f1ed38732aa8e9880396dce7c477370d128c1a957ba6d135676140f3e8bf233c6563dbcd2f63c2136454a398c49455a96f77224691ded7843f6cac027d1f SHA512 11975e73e6615bcb686703241b0f1589699edfc76a4de97e7066d4d93826dfb8c07a54b6ea3f8a70d231f98d4033c2fbb7741fbf0df374aa810f6cff8b5cda33
28 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u332b09.tar.gz 100484069 BLAKE2B 7e3b0186947f19094d88140304e756b7b2728560299f330c84ed8f9ac77c40fb046c2731d22c5d30e5d2837b878caccb19e8f1174f272c2fb29905db15500640 SHA512 adcfa446254c7de8b80f040e7f9960625c0314dabc8b457dee9d95216050f9aedc0c59528c29f7f1bc950c3ed0b713f3234dd9f9fb2a5bab7e706dbdb2eef42d
29 DIST OpenJDK8U-jdk_x64_linux_hotspot_8u322b06.tar.gz 103063877 BLAKE2B 9ca165707b4f02eeb5156a5379d246942eb06ffe4338490600e7a834c49c1199d46cd098bbcd8041e7c58107ccb657818e6ea37cdd39018a17a87e370c32665b SHA512 6ec164df1f95d2c8921b5d90c2dbd208107fa20e66d97e2920dbefd2b616214609392e36b885700bba14571d10848f412194db2f18206c1a21d16e6df7e29e53
30 +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u332b09.tar.gz 102918585 BLAKE2B 55d7ef116ee28f37ab1a96cb8ffe021d1784b208ad248e78d6f0a7f22429364364e00ef17fe6159fac2fde6a0765a20125db6ce17694992dbc9e3b3e054adddf SHA512 9f387fb8b872b65fc6a545151c185b9ad1aaac7ad7cffac4d2b936dedbca116a7d74e56754353ffa4caed394497ca659852f0e5e3803ead10f8fa95d562e28a8
31 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u322b06.tar.gz 108075347 BLAKE2B 89c81377516b737e1ce096b66c8460c86f77229c8a7021471e6c67ae738c99183dbe4e5d868de0de5251cca9eb5bcf888f88526a8390a56eb33bb6270038ebfb SHA512 5f9e6036ca72b015609c503b8446b79013dd4aac09349e3c65c9df0e91e2541f3672d867006cd1f236cdd8a60e16671c6e4423d5d6e85a5a31f6f97f1d168434
32 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u332b09.tar.gz 107924497 BLAKE2B f1f283b33f2e81a15f6ba01b7c2c63093b8a12dd0c9853ff9a2cea8d5352b6994266e8653135574f59a24da7294e602c5dd2fb3524065aa53e21b8313d3b0d33 SHA512 c7474e6a81d9e44e7c48388917de87733bfcb13c99a6d253ba180ac8b826ec79f1871d57dcc3e2edb4929f2687541156770c7568162a95389cdf1606d8e65397
33
34 diff --git a/dev-java/openjdk-bin/openjdk-bin-8.332_p09.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.332_p09.ebuild
35 new file mode 100644
36 index 000000000000..03a1e6a2e354
37 --- /dev/null
38 +++ b/dev-java/openjdk-bin/openjdk-bin-8.332_p09.ebuild
39 @@ -0,0 +1,123 @@
40 +# Copyright 1999-2022 Gentoo Authors
41 +# Distributed under the terms of the GNU General Public License v2
42 +
43 +EAPI=8
44 +
45 +inherit java-vm-2
46 +
47 +abi_uri() {
48 + local os=linux
49 + case ${2} in
50 + *-macos) os=mac ;;
51 + *-solaris) os=solaris ;;
52 + esac
53 + echo "${2-$1}? (
54 + https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jdk_${1}_${os}_hotspot_${3-${MY_PV/-/}}.tar.gz
55 + )"
56 +}
57 +
58 +# they have different tarball names for different arches...
59 +# https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u282b08.tar.gz
60 +# https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u282-b08.tar.gz
61 +
62 +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b})
63 +SLOT="$(ver_cut 1)"
64 +
65 +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
66 +HOMEPAGE="https://adoptium.net"
67 +SRC_URI="
68 + $(abi_uri arm)
69 + $(abi_uri aarch64 arm64)
70 + $(abi_uri ppc64le ppc64)
71 + $(abi_uri x64 amd64)
72 + $(abi_uri x64 x64-macos)
73 +"
74 +
75 +LICENSE="GPL-2-with-classpath-exception"
76 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos"
77 +
78 +IUSE="alsa cups examples headless-awt selinux source"
79 +
80 +RDEPEND="
81 + >=sys-apps/baselayout-java-0.1.0-r1
82 + kernel_linux? (
83 + media-libs/fontconfig:1.0
84 + media-libs/freetype:2
85 + >=sys-libs/glibc-2.2.5:*
86 + sys-libs/zlib
87 + alsa? ( media-libs/alsa-lib )
88 + arm? ( dev-libs/libffi-compat:6 )
89 + cups? ( net-print/cups )
90 + selinux? ( sec-policy/selinux-java )
91 + !headless-awt? (
92 + x11-libs/libX11
93 + x11-libs/libXext
94 + x11-libs/libXi
95 + x11-libs/libXrender
96 + x11-libs/libXtst
97 + )
98 + )
99 +"
100 +
101 +RESTRICT="preserve-libs strip"
102 +QA_PREBUILT="*"
103 +
104 +S="${WORKDIR}/jdk${MY_PV}"
105 +
106 +src_unpack() {
107 + default
108 + # 753575
109 + if use arm; then
110 + mv -v "${S}"* "${S}" || die
111 + elif [[ ${A} == *_mac_* ]] ; then
112 + mv -v "${S}/Contents/Home/"* "${S}" || die
113 + rm -Rf "${S}/Contents" # drop macOS executable
114 + fi
115 +}
116 +
117 +src_install() {
118 + local dest="/opt/${P}"
119 + local ddest="${ED}/${dest#/}"
120 +
121 + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die
122 +
123 + # on macOS if they would exist they would be called .dylib, but most
124 + # importantly, there are no different providers, so everything
125 + # that's shipped works.
126 + if [[ ${A} != *_mac_* ]] ; then
127 + # this does not exist on arm64 hence -f
128 + rm -fv jre/lib/*/libfreetype.so* || die
129 +
130 + if ! use alsa ; then
131 + rm -v jre/lib/*/libjsoundalsa.so* || die
132 + fi
133 +
134 + if ! use examples ; then
135 + rm -vr sample || die
136 + fi
137 +
138 + if use headless-awt ; then
139 + rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
140 + {,jre/}bin/policytool bin/appletviewer || die
141 + fi
142 + fi
143 +
144 + if ! use source ; then
145 + rm -v src.zip || die
146 + fi
147 +
148 + rm -v jre/lib/security/cacerts || die
149 + dosym ../../../../../etc/ssl/certs/java/cacerts \
150 + "${dest}"/jre/lib/security/cacerts
151 +
152 + dodir "${dest}"
153 + cp -pPR * "${ddest}" || die
154 +
155 + # provide stable symlink
156 + dosym "${P}" "/opt/${PN}-${SLOT}"
157 +
158 + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
159 + java-vm_set-pax-markings "${ddest}"
160 + java-vm_revdep-mask
161 + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
162 +}