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 |
+} |