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: Tue, 13 Sep 2022 23:00:01
Message-Id: 1663109961.b85b509253f10874fae496725c1f8b9c9160e7a4.gyakovlev@gentoo
1 commit: b85b509253f10874fae496725c1f8b9c9160e7a4
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 13 21:57:08 2022 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 13 22:59:21 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b85b5092
7
8 dev-java/openjdk-bin: add 8.345_p01
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.345_p01.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 c02f9dbe7e25..63a8f3d7f4cf 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.3_7.tar.gz 191298712 BLAKE2B a
21 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.3_7.tar.gz 191514138 BLAKE2B 3e2d64cdf15c63f2f50148576bc8ed085ec808a28a07113910f7b04c5729a1a56840751da627d8012751a7b533f6730c3a9bb99914382caf82f63e5a65dad40a SHA512 144f1e1c0f9558bd0be0536b48b89081579d1232d75c00fcfb7be2460475a4eaf3a6ae89007e683fd6148b4ebf33c2d9492419db96090e07f4ae52afc71df861
22 DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.3_7.tar.gz 187277835 BLAKE2B 2a6766ae47281222a570485bbb67b10b78b2d17399a2fd76e254be3d30808a09002fe6fcf5814be044c4a95c3f791af4b45df9320cea5ec212f9db38329b1630 SHA512 00cb5c5628ef2fcbc44ffcb2f81b8cae8c57107df8c456b4f3bf6897269daebdbd9ce0fe78af686cebedbd2426fa85095b198d47578828404a1b046eb0cbca60
23 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u332b09.tar.gz 102003248 BLAKE2B 75eb1dc4e09f868ca1a5f0ccc275e36992414e250c2815ab2a6e879942dfdd57a069d6d2cc79aee967c8d2077cecef6d65285cf870e70d22aebef607e906dbec SHA512 cf716f9a614932ccffeb8a7a2ee3a2f10543b31b8f6953933ba4785f386873fe00fee69061c70c26b55a6db13f26ba529f9953d7f3fce9b42172fe3b4e0eee52
24 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u345b01.tar.gz 102022940 BLAKE2B 40b14e0399de76c6dd2bdc9cd6b3aba7d62cddbb636a2b11a905dc432b0aa91ad62d415203f3f83c0ba82c3667f83a485ec57e71077c26c8eaf35c0f08edd713 SHA512 d932f0a0101fdce350e48a4a79754477478b6c345bdd66bd63be53a10fe6e613b89028d4ebb03d48e85284d5a1caca7f128690765e91968e01420f5fbc08ce48
25 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u332b09.tar.gz 98261468 BLAKE2B 7fe2b5c6178af88ebf390352f67acca7216af23d6015beb8e94215d1af82b41c2b8e8790c00b5fbf363837a98ddb051a6ebede5fe78f471f09331c1014bd85ec SHA512 17c9bdc892dc479bd7c5bef2ab3a6637cc499e1c257d6ddd541e7f372d6737d644920538e0c39e8aa7c905f0f1172429cc171d608bd337e872be7b399733b25e
26 +DIST OpenJDK8U-jdk_arm_linux_hotspot_8u345b01.tar.gz 98273349 BLAKE2B 71556f01bcd6f513af963fc9c9b2269460faa9f23ad85429fefddc169038aa1c98fb505184aa216f08b96a31d5d8e10d831ef65d7f9dba9499783eafca08b824 SHA512 8e9a5155cd8f769c25b79863ccfa8956cfd252278eca7f105d7179cca9ec2035580d959a5662aa263d852699000478344fab816301a809961cb2d1d5ccaed758
27 DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u332b09.tar.gz 100484069 BLAKE2B 7e3b0186947f19094d88140304e756b7b2728560299f330c84ed8f9ac77c40fb046c2731d22c5d30e5d2837b878caccb19e8f1174f272c2fb29905db15500640 SHA512 adcfa446254c7de8b80f040e7f9960625c0314dabc8b457dee9d95216050f9aedc0c59528c29f7f1bc950c3ed0b713f3234dd9f9fb2a5bab7e706dbdb2eef42d
28 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u345b01.tar.gz 100474631 BLAKE2B 32c98c9b0c97b427b880589c26002fa67f90980b099090a8b43a0c4b3d71319617126b55da7102abe9d15b0b3569fdd7f4288936607258a278fe805e875d469e SHA512 37501b2c3ebe224404c34a847ed643a95ebf85aa6b8412bc3405ff3afdbecb9a69b2324b774d96d9cb5ba44170d84f6ac0026ea66c1074c13ef06c330952c9fb
29 DIST OpenJDK8U-jdk_x64_linux_hotspot_8u332b09.tar.gz 102918585 BLAKE2B 55d7ef116ee28f37ab1a96cb8ffe021d1784b208ad248e78d6f0a7f22429364364e00ef17fe6159fac2fde6a0765a20125db6ce17694992dbc9e3b3e054adddf SHA512 9f387fb8b872b65fc6a545151c185b9ad1aaac7ad7cffac4d2b936dedbca116a7d74e56754353ffa4caed394497ca659852f0e5e3803ead10f8fa95d562e28a8
30 +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u345b01.tar.gz 102925260 BLAKE2B ce4e79c98f5f3b2119fafd0ad43ca64bc823ff9adf20cd76e4e8c0de34ddc11cce7311d0ffc1cdcaab70632b3c18dca5b57c916a01230b22fcc74c4e8e08e3c9 SHA512 92bafba262a269ec3be7d83d8ca36468ad69d850d44b373c04c92a14c74a9aa89314f2aa68a6565c41b302c60fb8d19f1cf0f3075924a497e8be05e8a08ce95d
31 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u332b09.tar.gz 107924497 BLAKE2B f1f283b33f2e81a15f6ba01b7c2c63093b8a12dd0c9853ff9a2cea8d5352b6994266e8653135574f59a24da7294e602c5dd2fb3524065aa53e21b8313d3b0d33 SHA512 c7474e6a81d9e44e7c48388917de87733bfcb13c99a6d253ba180ac8b826ec79f1871d57dcc3e2edb4929f2687541156770c7568162a95389cdf1606d8e65397
32 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u345b01.tar.gz 107934646 BLAKE2B 766fc30b428283a5c4bebad76043e0d6fbdc31c747a09ce4f9440ef1493b4127dd7c0a9d0bf04ca0a6fe9215556224d157355b7cf14e685ed3791b6ca5d226fc SHA512 3a70f6587c858b675adce10063197fa97683157b4e3506dcae2649edeffe32ff8914bddee63a6856c3390c91f97fb79a11ed799f95a73526f48fb96cb92be26b
33
34 diff --git a/dev-java/openjdk-bin/openjdk-bin-8.345_p01.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.345_p01.ebuild
35 new file mode 100644
36 index 000000000000..7834a4a17075
37 --- /dev/null
38 +++ b/dev-java/openjdk-bin/openjdk-bin-8.345_p01.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 +}