1 |
commit: 1398089360fb8e4cd39a89cba2816322a9453d4e |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jul 31 07:47:49 2020 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jul 31 09:20:32 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13980893 |
7 |
|
8 |
dev-java/openjdk: bump to 8.265_p01 |
9 |
|
10 |
Package-Manager: Portage-3.0.1, Repoman-2.3.23 |
11 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
12 |
|
13 |
dev-java/openjdk/Manifest | 8 ++ |
14 |
dev-java/openjdk/openjdk-8.265_p01.ebuild | 226 ++++++++++++++++++++++++++++++ |
15 |
2 files changed, 234 insertions(+) |
16 |
|
17 |
diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest |
18 |
index 4c71ff2f5c1..c3e413b9dd0 100644 |
19 |
--- a/dev-java/openjdk/Manifest |
20 |
+++ b/dev-java/openjdk/Manifest |
21 |
@@ -2,17 +2,25 @@ DIST openjdk-11.0.7_p10.tar.bz2 91317054 BLAKE2B 113f6d0b1ea97aa6c3a619a3f4183b7 |
22 |
DIST openjdk-11.0.8_p10.tar.bz2 91141175 BLAKE2B eeef0f6b6a8f804e043cde01de256c86ed35d5a391588100caea49c8c2b617c3f06aa37df894feaa89734e68c32fe28d8bc5337755050c457d657cf88fcff7f3 SHA512 f8fd26a11cb044197d3b04a1347e27e177e79cb58436e67116f63025a2a5c39c0083ac17362e7d2234caf89df530422ead088e3fc4546f8d9f68482fc75eb7a0 |
23 |
DIST openjdk-8.252_p09.tar.bz2 454656 BLAKE2B 7132af72a09da9ded1759ccf92da6237a24e3fd15209b8d5aecb7011b890cd3484b4724f6b6a144e4bc5cb41931076985f75a9089c178938be62ac1a1d2a7f07 SHA512 0f03f1549dea1577cb01895d4e34721d16443977c5e7b3f0744af9cf2c0b09e60cb6d91b35a5e474c593d518d5610fb4c14fc4b9a907a7e13bb2351cea51bd06 |
24 |
DIST openjdk-8.262_p10.tar.bz2 455868 BLAKE2B 22637a8ecd2af97b8cdc335fff5d4a14c56f53a26f0fe1ccb61f7f6542961126f4a2dadfc596ae561ea27cfdbc5f23fb10350d1533f43f1740540367565cb160 SHA512 196e201cbbd53132a78f276df7407346ba611798d813272c68cd3d654f34b84874009cda1df62e51fd5e33c5bc4aa4bdda6bd0ef7cac9857c609fcdb3fa3fd53 |
25 |
+DIST openjdk-8.265_p01.tar.bz2 456095 BLAKE2B 8de4d0293f3062583654da99a29d5be02197c323772f663d37ab21bdfdf32a723412d301094e6f70cbba99883241f52406a799a91c3d7c2a69ab7b35932c0a38 SHA512 686b869f9278462c6cb52036c4c9261e1689b917ce0afd4e6b47bb3d3207b2e79b2d03c2d3808a5853ab2fa070ac2206877849f5837282cb6deb80f610ba67f5 |
26 |
DIST openjdk-corba-8.252_p09.tar.bz2 1034367 BLAKE2B d281a0b2e092c637adae4a206ac4b3f7beeb65f0fce5862f996ac71a814c5c3ee3261dd1145660cb50fde0398e42ca1e8c86d6aad07e43b44aa1f903c204b21c SHA512 08f348849eeadefee3dce9658b519091a14b9f972a1ee1dc51c37a3cd766e5265faed1931b967410ebff2132dd18cedf8840277d804b402ee43a862e37575ab1 |
27 |
DIST openjdk-corba-8.262_p10.tar.bz2 1033428 BLAKE2B 979f86546dc4c558c8615e4cc1887bcc4a0b82845cf6474ef3802321cb205037c2c753c55f0c219cba3e0771bc2e1a7096b6ad93ce8582e45ef6b5815c0c593b SHA512 4b91cbcc55b983719aa1e0fb683bf2d169b908eb4d4e24857dfd918f4f086e6ce1317f980ba89ff911673131c71c27149091ee114deb75e6f98f31b0922bc04f |
28 |
+DIST openjdk-corba-8.265_p01.tar.bz2 1034140 BLAKE2B 4b176bf2d9ff461b5682ad7f4b994091acf017df2caabf292dcda9baa34abd7d8016f56f2aff0866508eac565f4079e6f8ba8cbd8167abf1e38cd1fac727e141 SHA512 d92b69ab33176c29c5b7c0a5a21947d5d28dafa32a5933414bea5d16d4e68e1a381b2a73114952d507e7ee76c132e70dc8234175edfd3a086c4775417eaa7d9a |
29 |
DIST openjdk-hotspot-8.252_p09.tar.bz2 7954548 BLAKE2B a791d3c3385be3c8543bea1fc8d5bee9b3de873122ec850c3ad0082430083ec9dff2aa7c0cae33e628047a18a76fca8146b68aa52f32845cf7a61a45fdc8d9eb SHA512 53079cc255f75f246a67937bdf2b7715882f9baf8bcbc46ab2963c259359b1008642aeeae7ba7705c39f7a04e69ba286421a83b90294e81071f8e630db48ba7c |
30 |
DIST openjdk-hotspot-8.262_p10.tar.bz2 8204485 BLAKE2B dd4411fdceb36c378d15fce45dc75ea6b2e19c219a6b46e10de3864407d9eff0a4fcb7fcf2f5f0bc613b68cd54766404f25c76346c7500e7a2018c0001ad4981 SHA512 11880562cebbdc4abd59cd2ac234ca697316c1ec78ad291fa41d69fe8f5f01f30db0c3e224226521afcaf798619a5afc9055ea12fcd41f5da179a353351dff2a |
31 |
+DIST openjdk-hotspot-8.265_p01.tar.bz2 8204133 BLAKE2B 3c574da38c9c787e2b40dafa6d7885f9632804a158de26fb4e6f9b5266c955adad8adb1917043eecba97fbb1e53c063da08231e806f5ba8f6c0ef762e88c45b6 SHA512 a3fbc527456aeb8566db24f910e6a64f976e3434fe3717058ee91e66e88d03d77641d342801002f7fa35fb8bb94ce397c95ac2abb86c0616ff25f167878b478b |
32 |
DIST openjdk-jaxp-8.252_p09.tar.bz2 2736174 BLAKE2B c198f144be7d0e7439e2184768db8649973f9e6869e67d3a950abd4872584160f4aaec1f4bec727f0d38830d34a4be7bd2f3e897b8ca10c758212262fa1672c3 SHA512 8027676e2928087a7d396c4f1edd3366336aaf8e3f201e2006cb7ddf91e518c9258d7ab6cc1c4fcc27e3e87bcecd96c55b2550d49f28b98beabf7553ea54ba3f |
33 |
DIST openjdk-jaxp-8.262_p10.tar.bz2 2735942 BLAKE2B 0445bffe29772968775d4ef5c516e16e53564a27828487ac69224591f008659548bf561eb5e8ac90d1c6129c52e5b91da142b66eb3c4117504752d8a151202ba SHA512 6ff35eaf23a21376643252a0cdcf7d82588c49f9e231e069b14c930d0379f1ef5973996918ae964729d2038d677f2afeec094af904df7e294c3c81a09f12c0b1 |
34 |
+DIST openjdk-jaxp-8.265_p01.tar.bz2 2735823 BLAKE2B 84a1248b4eb56f4afff62c5dc0f3517c98a6dc5c7e434012c667d59f05a1719372f68594d9d6b13c04e98887913a01b05eefcdadb3a028275555b2a9720502ba SHA512 d0f9da699d4141fa5535abbdf244b4da0fd466b8b5eca3fcaa7cc739326d79a5aa5ffac90988f8bedb39f80d7d4f1feaac3cf5fb1b019203cc96eae9746d9bbc |
35 |
DIST openjdk-jaxws-8.252_p09.tar.bz2 2542417 BLAKE2B cf898e0c56269ea1f468c6b9e6cfbdf552caea562f833ade234d207f05be6f39f86d9d6794cc8b365ed3fde4bac5df41949e76cbaef61553f5557ec86dd593e6 SHA512 cadeec8825073db1fea13f1d83903ba2799324cfa8e25012c5dc98ec31976bd91b22526f98fc871d0ee01156943f4fc4ec115f7a81feb10e9f7d96f3f39a9313 |
36 |
DIST openjdk-jaxws-8.262_p10.tar.bz2 2543114 BLAKE2B 1329a7157335374e6a61572843c067fbb8125ccdc425ce54a5fc723750d2efdde255390393dfbdb3993fe21943bc9c18bb0aa22a177d7095bbe1343cd4fed1b4 SHA512 d229dea6d1feb0f404f438e8e2fe7760866965db3d0dfe2c3be52122723a915b502114716b99a243029f4377ea701918568dfe7a8426922e7186addb2ea9a36a |
37 |
+DIST openjdk-jaxws-8.265_p01.tar.bz2 2543597 BLAKE2B c83256ab68837cc44d65414343d4bfa7d908926b1a092416cb16551593ed58eb4e28333a6e0417fdad7426ea2b648cffe9e8ef9531f76b7ff9a29851cb27918b SHA512 3a23ae92cbc1f5f47a1f2dffaaef1999acc34125176f67139040f17c3b6fe4cf78ee8c506a73c8fd38ddbb59bfb22c61f2e45ebf8739be7eb7df83cc65303433 |
38 |
DIST openjdk-jdk-8.252_p09.tar.bz2 47507382 BLAKE2B 4638256df52aa48a1ccace15fe65b284cb2a1e3a3c45f32ae69a807ae4bd9b9ce3cf9f464a9b8a87d07c49f2d7c48c8516b43d9d4372f578ad1cd4dfa17abb80 SHA512 96188acc8078c312c7118abfbc39874429f71e63c2e282fef2da9df29731ee13396bda28a8a1041b17b50da4bb00b1fe88404d682b0a850e5db10e59e39994f2 |
39 |
DIST openjdk-jdk-8.262_p10.tar.bz2 48030557 BLAKE2B 5aba38969729686718527acbf469086afc241c65667a69ddd2a71af4250dd2d931ea267a0c956a1ab342eea032a981ff66a31875f3d7ccca9dcdff82e02df10e SHA512 120b0f613ed9b13c07e68cfc074a1d812567edbc209cbc14d15b477fb7e67a779139f620bc7c65423e420c7b240211727760ca69b532d2f009452f7bfbecacd4 |
40 |
+DIST openjdk-jdk-8.265_p01.tar.bz2 48017864 BLAKE2B b30a573a79a06abfe98e5963521f762e3517bda2bf6849af758285b7ea61cc57d89290ec47538b1082eea99646d3dd6295b98ad65edd62d1b1fd2480c0928a74 SHA512 44ad75bf3b3c6fd6b782ee5383edfa60fb49ac2e40493b18487bcb8a4dac926ffcf5b663adbb8d3267021bd47d5b60652771a88257fbaff77aa2e1f627252418 |
41 |
DIST openjdk-langtools-8.252_p09.tar.bz2 2399354 BLAKE2B aa3f0cb647986490612b9574fb0c78955f5ffb8969dbd06dfae5406436d6fecdbbb09896bdb0acc18d56f51bcd4ad1eadb19cc544185762ad623a47fde2e4a85 SHA512 d84ff97294ac612cd4e49deb2d7470026a564208c0e1fa23d5692db45efaaf564483966921ce642506a97aa90a2a8593617f944ebc6d18c9db5a808fd3946864 |
42 |
DIST openjdk-langtools-8.262_p10.tar.bz2 2398186 BLAKE2B 874461ecd6655edab66541ca681e60eb1f0dd3331d26ad806f59c486658fb7cdf26a65869316ae7e1ba04aa1a4b45f1bc2848b695e89a87b878f399b08b12bb4 SHA512 a109d8dd94c83b0caddd1527c2467c12f05c344c1916a5af7bac0127a5694107d6a902679bf609a48aad434b3c623d42cce6ece83b205051435d3e3aab1824f7 |
43 |
+DIST openjdk-langtools-8.265_p01.tar.bz2 2399426 BLAKE2B 550a3dcee38b41feaf8c5b6b88f700c52f870ed0c3f25fa23f34bb3f40c333965e911ac126f4b038057472acea2b684917692a6881e46e4aa68b05cd7e4346da SHA512 24d0978a8e6254a96a5399420831d320ea2b2f5b7055ceba030802b85fcb9630031499504ca72305361fa3a386c2ca0a8c38082ee2b15b8569fdf7e815730be6 |
44 |
DIST openjdk-nashorn-8.252_p09.tar.bz2 2852104 BLAKE2B 570fbe605ed27c4b3a5db5f6e9dbb4269ad2c895654a989d366a4a6f238ea06fec398140563ca2700303856dfa795ae40dbf9485dd9e9a46ef438f5418fd8b8b SHA512 996e7068d8c6f8ca192e6037eaf7f98ff94188c02670caadf1042e4e0909a3d51835a8cd2250d1f0a8bbdedb107f3713b614466ba4d2915b955e19fdcc2cbb91 |
45 |
DIST openjdk-nashorn-8.262_p10.tar.bz2 2852351 BLAKE2B f7c4650981e6193f5e7495971b1a1777e086d734befe79ef53bc20382cc738f14ea95e6bd1baa51e128a071c96ca3885eac93494fe1db92de4eb2820f1392ebd SHA512 55119e12a7dc2f1acc31c655f5b3fb9f417b06310c99d4e93c355bd638950f839e62137509f784dafd7f402940dddefc4c0952a5e182d4801f46d78830086e97 |
46 |
+DIST openjdk-nashorn-8.265_p01.tar.bz2 2852124 BLAKE2B 380202d487e62e08784b7fd5cb720c22a2b93d802898b90bf2686bac803fe2bc41d8d4b3d56b45bfb45686a2976d208359818b17b96ccce73fd55b389f4d04af SHA512 12522a06f16f1c63d6b6df525011d01ff91ba05f06ee7ade239faa31527ca9aaa9fa609c1ad261f0ae8d75cc195fe1af66e026815bdc0669fb6a286a49f86a5e |
47 |
|
48 |
diff --git a/dev-java/openjdk/openjdk-8.265_p01.ebuild b/dev-java/openjdk/openjdk-8.265_p01.ebuild |
49 |
new file mode 100644 |
50 |
index 00000000000..3bf95edeea4 |
51 |
--- /dev/null |
52 |
+++ b/dev-java/openjdk/openjdk-8.265_p01.ebuild |
53 |
@@ -0,0 +1,226 @@ |
54 |
+# Copyright 1999-2020 Gentoo Authors |
55 |
+# Distributed under the terms of the GNU General Public License v2 |
56 |
+ |
57 |
+EAPI=6 |
58 |
+ |
59 |
+inherit check-reqs eapi7-ver flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs |
60 |
+ |
61 |
+# we need latest -ga tag from hg, but want to keep build number as well |
62 |
+# as _p component of the gentoo version string. |
63 |
+ |
64 |
+MY_PV=$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga) |
65 |
+ |
66 |
+BASE_URI="https://hg.${PN}.java.net/jdk8u/jdk8u" |
67 |
+ |
68 |
+DESCRIPTION="Open source implementation of the Java programming language" |
69 |
+HOMEPAGE="https://openjdk.java.net" |
70 |
+SRC_URI=" |
71 |
+ ${BASE_URI}/archive/jdk${MY_PV}.tar.bz2 -> ${P}.tar.bz2 |
72 |
+ ${BASE_URI}/corba/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-corba-${PV}.tar.bz2 |
73 |
+ ${BASE_URI}/hotspot/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-hotspot-${PV}.tar.bz2 |
74 |
+ ${BASE_URI}/jaxp/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxp-${PV}.tar.bz2 |
75 |
+ ${BASE_URI}/jaxws/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxws-${PV}.tar.bz2 |
76 |
+ ${BASE_URI}/jdk/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jdk-${PV}.tar.bz2 |
77 |
+ ${BASE_URI}/langtools/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-langtools-${PV}.tar.bz2 |
78 |
+ ${BASE_URI}/nashorn/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-nashorn-${PV}.tar.bz2 |
79 |
+" |
80 |
+ |
81 |
+LICENSE="GPL-2" |
82 |
+SLOT="$(ver_cut 1)" |
83 |
+KEYWORDS="~amd64 ~ppc64 ~x86" |
84 |
+IUSE="alsa debug cups doc examples headless-awt +jbootstrap nsplugin +pch selinux source webstart" |
85 |
+ |
86 |
+COMMON_DEPEND=" |
87 |
+ media-libs/freetype:2= |
88 |
+ media-libs/giflib:0/7 |
89 |
+ sys-libs/zlib |
90 |
+" |
91 |
+# Many libs are required to build, but not to run, make is possible to remove |
92 |
+# by listing conditionally in RDEPEND unconditionally in DEPEND |
93 |
+RDEPEND=" |
94 |
+ ${COMMON_DEPEND} |
95 |
+ >=sys-apps/baselayout-java-0.1.0-r1 |
96 |
+ !headless-awt? ( |
97 |
+ x11-libs/libX11 |
98 |
+ x11-libs/libXext |
99 |
+ x11-libs/libXi |
100 |
+ x11-libs/libXrender |
101 |
+ x11-libs/libXt |
102 |
+ x11-libs/libXtst |
103 |
+ ) |
104 |
+ alsa? ( media-libs/alsa-lib ) |
105 |
+ cups? ( net-print/cups ) |
106 |
+ selinux? ( sec-policy/selinux-java ) |
107 |
+" |
108 |
+ |
109 |
+DEPEND=" |
110 |
+ ${COMMON_DEPEND} |
111 |
+ app-arch/zip |
112 |
+ media-libs/alsa-lib |
113 |
+ net-print/cups |
114 |
+ x11-base/xorg-proto |
115 |
+ x11-libs/libX11 |
116 |
+ x11-libs/libXext |
117 |
+ x11-libs/libXi |
118 |
+ x11-libs/libXrender |
119 |
+ x11-libs/libXt |
120 |
+ x11-libs/libXtst |
121 |
+ || ( |
122 |
+ dev-java/openjdk-bin:${SLOT} |
123 |
+ dev-java/icedtea-bin:${SLOT} |
124 |
+ dev-java/openjdk:${SLOT} |
125 |
+ dev-java/icedtea:${SLOT} |
126 |
+ ) |
127 |
+" |
128 |
+ |
129 |
+PDEPEND=" |
130 |
+ webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) |
131 |
+ nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] ) |
132 |
+" |
133 |
+ |
134 |
+S="${WORKDIR}/jdk${SLOT}u-jdk${MY_PV}" |
135 |
+ |
136 |
+# The space required to build varies wildly depending on USE flags, |
137 |
+# ranging from 2GB to 16GB. This function is certainly not exact but |
138 |
+# should be close enough to be useful. |
139 |
+openjdk_check_requirements() { |
140 |
+ local M |
141 |
+ M=2048 |
142 |
+ M=$(( $(usex debug 3 1) * $M )) |
143 |
+ M=$(( $(usex jbootstrap 2 1) * $M )) |
144 |
+ M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) |
145 |
+ |
146 |
+ CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} |
147 |
+} |
148 |
+ |
149 |
+pkg_pretend() { |
150 |
+ openjdk_check_requirements |
151 |
+ if [[ ${MERGE_TYPE} != binary ]]; then |
152 |
+ has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}" |
153 |
+ fi |
154 |
+} |
155 |
+ |
156 |
+pkg_setup() { |
157 |
+ openjdk_check_requirements |
158 |
+ |
159 |
+ JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT} icedtea-${SLOT} icedtea-bin-${SLOT}" |
160 |
+ JAVA_PKG_WANT_SOURCE="${SLOT}" |
161 |
+ JAVA_PKG_WANT_TARGET="${SLOT}" |
162 |
+ |
163 |
+ java-vm-2_pkg_setup |
164 |
+ java-pkg-2_pkg_setup |
165 |
+} |
166 |
+ |
167 |
+src_prepare() { |
168 |
+ default |
169 |
+ chmod +x configure || die |
170 |
+ local repo |
171 |
+ for repo in corba hotspot jdk jaxp jaxws langtools nashorn; do |
172 |
+ ln -s ../"${repo}-jdk${MY_PV}" "${repo}" || die |
173 |
+ done |
174 |
+ # new warnings in new gcc https://bugs.gentoo.org/685426 |
175 |
+ sed -i '/^WARNINGS_ARE_ERRORS/ s/-Werror/-Wno-error/' \ |
176 |
+ hotspot/make/linux/makefiles/gcc.make || die |
177 |
+} |
178 |
+ |
179 |
+src_configure() { |
180 |
+ # general build info found here: |
181 |
+ #https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html |
182 |
+ |
183 |
+ # Work around stack alignment issue, bug #647954. |
184 |
+ use x86 && append-flags -mincoming-stack-boundary=2 |
185 |
+ |
186 |
+ # Work around -fno-common ( GCC10 default ), bug #706638 |
187 |
+ append-flags -fcommon |
188 |
+ |
189 |
+ local myconf=( |
190 |
+ --disable-ccache |
191 |
+ --enable-unlimited-crypto |
192 |
+ --with-boot-jdk="${JDK_HOME}" |
193 |
+ --with-extra-cflags="${CFLAGS}" |
194 |
+ --with-extra-cxxflags="${CXXFLAGS}" |
195 |
+ --with-extra-ldflags="${LDFLAGS}" |
196 |
+ --with-giflib=system |
197 |
+ --with-jtreg=no |
198 |
+ --with-jobs=1 |
199 |
+ --with-num-cores=1 |
200 |
+ --with-update-version="$(ver_cut 2)" |
201 |
+ --with-build-number="b$(ver_cut 4)" |
202 |
+ --with-milestone="fcs" # magic variable that means "release version" |
203 |
+ --with-vendor-name="Gentoo" |
204 |
+ --with-vendor-url="https://gentoo.org" |
205 |
+ --with-vendor-bug-url="https://bugs.gentoo.org" |
206 |
+ --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" |
207 |
+ --with-zlib=system |
208 |
+ --with-native-debug-symbols=$(usex debug internal none) |
209 |
+ $(usex headless-awt --disable-headful '') |
210 |
+ ) |
211 |
+ |
212 |
+ # PaX breaks pch, bug #601016 |
213 |
+ if use pch && ! host-is-pax; then |
214 |
+ myconf+=( --enable-precompiled-headers ) |
215 |
+ else |
216 |
+ myconf+=( --disable-precompiled-headers ) |
217 |
+ fi |
218 |
+ |
219 |
+ ( |
220 |
+ unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS |
221 |
+ CFLAGS= CXXFLAGS= LDFLAGS= \ |
222 |
+ CONFIG_SITE=/dev/null \ |
223 |
+ econf "${myconf[@]}" |
224 |
+ ) |
225 |
+} |
226 |
+ |
227 |
+src_compile() { |
228 |
+ local myemakeargs=( |
229 |
+ JOBS=$(makeopts_jobs) |
230 |
+ LOG=debug |
231 |
+ $(usex doc docs '') |
232 |
+ $(usex jbootstrap bootcycle-images images) |
233 |
+ ) |
234 |
+ emake "${myemakeargs[@]}" -j1 #nowarn |
235 |
+} |
236 |
+ |
237 |
+src_install() { |
238 |
+ local dest="/usr/$(get_libdir)/${PN}-${SLOT}" |
239 |
+ local ddest="${ED%/}/${dest#/}" |
240 |
+ |
241 |
+ cd "${S}"/build/*-release/images/j2sdk-image || die |
242 |
+ |
243 |
+ if ! use alsa; then |
244 |
+ rm -v jre/lib/$(get_system_arch)/libjsoundalsa.* || die |
245 |
+ fi |
246 |
+ |
247 |
+ # stupid build system does not remove that |
248 |
+ if use headless-awt ; then |
249 |
+ rm -fvr jre/lib/$(get_system_arch)/lib*{[jx]awt,splashscreen}* \ |
250 |
+ {,jre/}bin/policytool bin/appletviewer || die |
251 |
+ fi |
252 |
+ |
253 |
+ if ! use examples ; then |
254 |
+ rm -vr demo/ || die |
255 |
+ fi |
256 |
+ |
257 |
+ if ! use source ; then |
258 |
+ rm -v src.zip || die |
259 |
+ fi |
260 |
+ |
261 |
+ dodir "${dest}" |
262 |
+ cp -pPR * "${ddest}" || die |
263 |
+ |
264 |
+ dosym ../../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts |
265 |
+ |
266 |
+ java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh |
267 |
+ java-vm_set-pax-markings "${ddest}" |
268 |
+ java-vm_revdep-mask |
269 |
+ java-vm_sandbox-predict /dev/random /proc/self/coredump_filter |
270 |
+ |
271 |
+ if use doc ; then |
272 |
+ docinto html |
273 |
+ dodoc -r "${S}"/build/*-release/docs/* |
274 |
+ fi |
275 |
+} |
276 |
+ |
277 |
+pkg_postinst() { |
278 |
+ java-vm-2_pkg_postinst |
279 |
+} |