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, 01 Sep 2021 20:23:58
Message-Id: 1630527764.f003b197971f9d872aa6f49a6ce049dea5242d57.gyakovlev@gentoo
1 commit: f003b197971f9d872aa6f49a6ce049dea5242d57
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 1 20:13:29 2021 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 1 20:22:44 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f003b197
7
8 dev-java/openjdk-bin: add 8.302_p08
9
10 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
11
12 dev-java/openjdk-bin/Manifest | 4 +
13 dev-java/openjdk-bin/openjdk-bin-8.302_p08.ebuild | 122 ++++++++++++++++++++++
14 2 files changed, 126 insertions(+)
15
16 diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest
17 index 113076a3d89..bc804d8f679 100644
18 --- a/dev-java/openjdk-bin/Manifest
19 +++ b/dev-java/openjdk-bin/Manifest
20 @@ -4,7 +4,11 @@ DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.11_9.tar.gz 174865783 BLAKE2B 717
21 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.11_9.tar.gz 192792051 BLAKE2B b11a0934d358d255df743e241fa5040bbc48746b5fd131e98a9b253add114d3504a0f4b10887d9b86189da4f2bccfc65134247b0580d96e2fa7ae9374d44ff38 SHA512 b79eb8a672706b643773711a59a756de88eadd54e74bfef7dad14a0f7ab7412ee6c457b4d3489f6c530abbd442307a9355b5d4a01d2610f90cfd614b614f6507
22 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.11_9.tar.gz 186275966 BLAKE2B 09c54989a7d1c4989946bd1afe26c3254e2a0294ed4a8ae92e1e3e62f7e53eff7e30739b362d8a07cfe601633850efa4ad91445d474e1de196fd5b88d4e14338 SHA512 04bd14301bc9e1601096141c4c8d8b1637a8a99f8bf66d60081e5a36360440d6eb87d595df6b4b34fb44446746681774b2761fe837f3353a4e5bd5669182a09e
23 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u292b10.tar.gz 102423506 BLAKE2B dab839491d359e4366d316fd1a0eb3b7009e1739d7c6d4dc3ded47bd44fc7af36068d76183d9656d748beec0117bf95f09a78e577c3e1f685f0fb3c2e2d45e28 SHA512 6ca2dddd371223c0bae6caea1f4841d7d718b9ea812d914ec8fe3f03671e2176454ca094c05e55286ba0560e2897a515714bf607e868b4b0405b6bce03c5c22c
24 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u302b08.tar.gz 102111219 BLAKE2B 0af54c05957c3f56c495cc83baf68f27fea4773ab4577b212e8abd19e7c7be123c067cb614fb42a320a865c3ab96c9e6ae663d96f79346f73282d99ea8aba5e6 SHA512 43e74f8029cb0d0ea48c6af4e2b8f00c4664264a51803acf0f539efb117be2dadf4c6a216ecf81c86e24152e6f87933f7a9e97bf4ba526eb01557bf561c2cc22
25 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u292b10.tar.gz 98376195 BLAKE2B 55ae7181b8e4aa5d3097bee40a5acfaee48a2f208e4362e74cdec1647460770efe49b774b22188c78ca6816716ef20173471b881ce3f75b0d90e95740049f4c7 SHA512 d2c88712a95bcc96172b6b589493038d8e721eb7ec4ae546dd998d82a5148dd5ada6e22c92bacaec2ef88e47a75761d283d1f73983f1848a631e00c5833901ee
26 DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u292b10.tar.gz 100518660 BLAKE2B 11b1d1b32f76359362bc101678b0123d29d32bd720a10b806a55cf9b4cd3e9d5cf2ec50f985a4de85ae41ec4b90376e7b7e2f501bfe86ad9ba832813444a8f9a SHA512 2999972ecd574169d50afc6c7ff3e7b3f892939b125a9d02184b09ac11ed32b741e1bacac64f93fd4fce75bb4b16130290c1011d3948c66095132208cfc05839
27 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u302b08.tar.gz 100547467 BLAKE2B de5e0432be01db8712c0f19801d7c5478d9f241579042ba9aed60631f4415e025b880f985a7a5fe14af136599cecda70895fab80febe7ea888604615e18ab749 SHA512 458d92a9d4ac7ed2be5bc125db5f5038ee8f6d64c6d1a20d51c3d422f38d2255ca48a30d41ce4a551b7b684f35ca9b3c266992c33810f1bbda6f8a94f8e915e0
28 DIST OpenJDK8U-jdk_x64_linux_hotspot_8u292b10.tar.gz 103026380 BLAKE2B 4aca546720c8cdb9f8ca5ffe59eca4a2f4a5d36716faa3f3dff7517ebcb9cc13dc6749f16c3f7da9d0d7dbce28a7b4405cef9c5d96306fa79bf87ebefb4c6113 SHA512 44d36d221c4fe660f3f5b5627c6629d4716e7ae1fdc2d2c2b74c1235aae3c2b2f1ad28b9fb882ad574c7d6dd579a24ffdfab6809b2be6f02e4d6e802dab7e3ba
29 +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz 102954777 BLAKE2B 8df9f811fd69be55cc811671d57aa9911cb889eba1507f458627fe568c4491931e0fb32455bcb17d9540a8f074aea5fb9767d246d35a29520e82fcd56886ddac SHA512 ae5402b9b414c0fca15c86a4f18d5aa6d09f48efd16a3d2d82a529095063fc87e36d041b3cb3379135605a62ad7799c42332f177682cd220364052c25ea68e11
30 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u292b10.tar.gz 103785976 BLAKE2B 81f4b24f2b201478dbd439603e19df2c0b699cbceb679dd2fae14f72a19550c78cf52e7932f4816491bd04ec6556e157b7010518d1ffde4a3e99fcd9e183a721 SHA512 044ffada083a0ca32209513d7bb4ad51af9667611635a2a343e01b0d07d30257493ec1439ed104b094ef88844c1ed69671e3a8f413b51468e15f6172220747ae
31 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u302b08.tar.gz 107303398 BLAKE2B 0eda36bfe60a870d7389eef6f5babc96e7777896c3a3fe584cc713db962175aeb504ec3b69c4a8f126568596b81ad3df855097d5c179dbada10545bee3771cab SHA512 a0bd5d487ddd1d0370b20879249b63981b9739455d280c3e7d9a13d62e5f255a7f9cc34e892c45bcc2f8dce0e29c9f93842a99ab909b63432e194eeaf3ec494b
32
33 diff --git a/dev-java/openjdk-bin/openjdk-bin-8.302_p08.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.302_p08.ebuild
34 new file mode 100644
35 index 00000000000..f424de9c43b
36 --- /dev/null
37 +++ b/dev-java/openjdk-bin/openjdk-bin-8.302_p08.ebuild
38 @@ -0,0 +1,122 @@
39 +# Copyright 1999-2021 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=6
43 +
44 +inherit eapi7-ver java-vm-2
45 +
46 +abi_uri() {
47 + local os=linux
48 + case ${2} in
49 + *-macos) os=mac ;;
50 + *-solaris) os=solaris ;;
51 + esac
52 + echo "${2-$1}? (
53 + https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jdk_${1}_${os}_hotspot_${3-${MY_PV/-/}}.tar.gz
54 + )"
55 +}
56 +
57 +# they have different tarball names for different arches...
58 +# https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u282b08.tar.gz
59 +# https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u282-b08.tar.gz
60 +
61 +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b})
62 +SLOT="$(ver_cut 1)"
63 +
64 +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
65 +HOMEPAGE="https://adoptium.net"
66 +SRC_URI="
67 + $(abi_uri aarch64 arm64)
68 + $(abi_uri ppc64le ppc64)
69 + $(abi_uri x64 amd64)
70 + $(abi_uri x64 x64-macos)
71 +"
72 +
73 +LICENSE="GPL-2-with-classpath-exception"
74 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x64-macos"
75 +
76 +IUSE="alsa cups examples headless-awt selinux source"
77 +
78 +RDEPEND="
79 + >=sys-apps/baselayout-java-0.1.0-r1
80 + kernel_linux? (
81 + media-libs/fontconfig:1.0
82 + media-libs/freetype:2
83 + >=sys-libs/glibc-2.2.5:*
84 + sys-libs/zlib
85 + alsa? ( media-libs/alsa-lib )
86 + arm? ( dev-libs/libffi-compat:6 )
87 + cups? ( net-print/cups )
88 + selinux? ( sec-policy/selinux-java )
89 + !headless-awt? (
90 + x11-libs/libX11
91 + x11-libs/libXext
92 + x11-libs/libXi
93 + x11-libs/libXrender
94 + x11-libs/libXtst
95 + )
96 + )
97 +"
98 +
99 +RESTRICT="preserve-libs strip"
100 +QA_PREBUILT="*"
101 +
102 +S="${WORKDIR}/jdk${MY_PV}"
103 +
104 +src_unpack() {
105 + default
106 + # 753575
107 + if use arm; then
108 + mv -v "${S}"* "${S}" || die
109 + elif [[ ${A} == *_mac_* ]] ; then
110 + mv -v "${S}/Contents/Home/"* "${S}" || die
111 + rm -Rf "${S}/Contents" # drop macOS executable
112 + fi
113 +}
114 +
115 +src_install() {
116 + local dest="/opt/${P}"
117 + local ddest="${ED%/}/${dest#/}"
118 +
119 + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die
120 +
121 + # on macOS if they would exist they would be called .dylib, but most
122 + # importantly, there are no different providers, so everything
123 + # that's shipped works.
124 + if [[ ${A} != *_mac_* ]] ; then
125 + # this does not exist on arm64 hence -f
126 + rm -fv jre/lib/*/libfreetype.so* || die
127 +
128 + if ! use alsa ; then
129 + rm -v jre/lib/*/libjsoundalsa.so* || die
130 + fi
131 +
132 + if ! use examples ; then
133 + rm -vr sample || die
134 + fi
135 +
136 + if use headless-awt ; then
137 + rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
138 + {,jre/}bin/policytool bin/appletviewer || die
139 + fi
140 + fi
141 +
142 + if ! use source ; then
143 + rm -v src.zip || die
144 + fi
145 +
146 + rm -v jre/lib/security/cacerts || die
147 + dosym ../../../../../etc/ssl/certs/java/cacerts \
148 + "${dest}"/jre/lib/security/cacerts
149 +
150 + dodir "${dest}"
151 + cp -pPR * "${ddest}" || die
152 +
153 + # provide stable symlink
154 + dosym "${P}" "/opt/${PN}-${SLOT}"
155 +
156 + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
157 + java-vm_set-pax-markings "${ddest}"
158 + java-vm_revdep-mask
159 + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
160 +}