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/
Date: Wed, 22 Jan 2020 01:27:02
Message-Id: 1579656386.33cfc36373ed1c835d8f2898daca4b819c9d53d2.gyakovlev@gentoo
1 commit: 33cfc36373ed1c835d8f2898daca4b819c9d53d2
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 22 01:25:52 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 22 01:26:26 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33cfc363
7
8 dev-java/openjdk: drop some old ebuilds
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.16
11 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
12
13 dev-java/openjdk/Manifest | 2 -
14 dev-java/openjdk/openjdk-11.0.3_p7-r4.ebuild | 262 --------------------------
15 dev-java/openjdk/openjdk-11.0.4_p11.ebuild | 269 ---------------------------
16 3 files changed, 533 deletions(-)
17
18 diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest
19 index 3c0155b6aed..4df85245c73 100644
20 --- a/dev-java/openjdk/Manifest
21 +++ b/dev-java/openjdk/Manifest
22 @@ -1,5 +1,3 @@
23 -DIST jdk-11.0.3+7.tar.bz2 90300528 BLAKE2B db566140028ddbf9f6e10eaaac018ddf3ad13a954500c73abde8aec5c673c375f2cf0e56bc75c410a4ff90e6cb8e9c4580bb5719786e34865f00a92bd3ea8431 SHA512 46c1c13165e7d5ef480052810ccdc1b5d55f6b2b542e10303d3940536df7f17bf3d8a0cf774e73dc25af7cd69432790656a03c66d2df9efaf71cb9e44c2da684
24 -DIST jdk-11.0.4+11.tar.bz2 90420043 BLAKE2B 28e7ea146a14ed4629a42c69721a9d53a1c7d6a0346d96bedf15c7f3472d39b0b1d303ceb0c80dd226ba21236588a3c1222446bf98492235f9c18ca870eae26a SHA512 5211aa3d8b1215574b75137a6645ec1a3dd833a9815065f04cefa00c26d2aa6028074076645a22af2a6ffc1bd39cfa1e5e92d9ee3f24af32f9de914cf36b8056
25 DIST jdk-11.0.5+10.tar.bz2 90613232 BLAKE2B 0a3cba851ac967d84f97ae1e7972d3ab593dbc76fb20664c4e7950380ad91acee7e263a2989930b45346cd170da71c500db9d8a0a6ac88982d77607089b95513 SHA512 0d52c78e217b79756be0fc6b3f9204bae254ec7b9ae10b6c3114463a9c028143807f4422711f0c02b81a034ae6e88fa2efc6bed85022720807344230a8aa12a6
26 DIST openjdk-11.0.6.tar.bz2 90755968 BLAKE2B 5bf23cc107ffae4cfc82be4f9b4b17de57575ee13e8fd461027e319a441c89c65fc852affb89f98a54307fa865ed5cdfb216809c6196866b31dfaa7011ad3d57 SHA512 d2296556c947c46883c16df3c1b7d809e6987dd6fd1a2667333e1245049560f3da744f6a51609a918cd9c509316b01160de2c080d5b9d3ed1af0b312dcbc575e
27 DIST openjdk-8.222_p10.tar.bz2 452194 BLAKE2B aa5a19245e9b5f79da217ef4e8ff87acaf6b4c7b930a6cd1c7a00d2c6d50bb3168c41da1b18e8beb072a84bca7f3956e939edd9f5fd88899d2cc3fe754ff19f8 SHA512 08f92327732fb54df847fe0b3e49460bcdd25fe2aef7bc9545d75ab6504ab92452f8f5daede6040d28fd9b8347f49d658dc7bf88abc90235d6cf4a72cb44fbba
28
29 diff --git a/dev-java/openjdk/openjdk-11.0.3_p7-r4.ebuild b/dev-java/openjdk/openjdk-11.0.3_p7-r4.ebuild
30 deleted file mode 100644
31 index 11f0b5156a3..00000000000
32 --- a/dev-java/openjdk/openjdk-11.0.3_p7-r4.ebuild
33 +++ /dev/null
34 @@ -1,262 +0,0 @@
35 -# Copyright 1999-2020 Gentoo Authors
36 -# Distributed under the terms of the GNU General Public License v2
37 -
38 -EAPI=6
39 -
40 -inherit autotools check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs
41 -
42 -MY_PV=${PV/_p/+}
43 -SLOT=${MY_PV%%[.+]*}
44 -
45 -DESCRIPTION="Open source implementation of the Java programming language"
46 -HOMEPAGE="https://openjdk.java.net"
47 -SRC_URI="https://hg.${PN}.java.net/jdk-updates/jdk${SLOT}u/archive/jdk-${MY_PV}.tar.bz2"
48 -
49 -LICENSE="GPL-2"
50 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
51 -
52 -IUSE="alsa cups debug doc examples gentoo-vm headless-awt javafx +jbootstrap nsplugin +pch selinux source systemtap webstart"
53 -
54 -COMMON_DEPEND="
55 - media-libs/freetype:2=
56 - media-libs/giflib:0/7
57 - media-libs/libpng:0=
58 - media-libs/lcms:2=
59 - sys-libs/zlib
60 - virtual/jpeg:0=
61 - systemtap? ( dev-util/systemtap )
62 -"
63 -
64 -# Many libs are required to build, but not to run, make is possible to remove
65 -# by listing conditionally in RDEPEND unconditionally in DEPEND
66 -RDEPEND="
67 - ${COMMON_DEPEND}
68 - >=sys-apps/baselayout-java-0.1.0-r1
69 - !headless-awt? (
70 - x11-libs/libX11
71 - x11-libs/libXext
72 - x11-libs/libXi
73 - x11-libs/libXrender
74 - x11-libs/libXt
75 - x11-libs/libXtst
76 - )
77 - alsa? ( media-libs/alsa-lib )
78 - cups? ( net-print/cups )
79 - selinux? ( sec-policy/selinux-java )
80 -"
81 -
82 -DEPEND="
83 - ${COMMON_DEPEND}
84 - app-arch/zip
85 - media-libs/alsa-lib
86 - net-print/cups
87 - x11-base/xorg-proto
88 - x11-libs/libX11
89 - x11-libs/libXext
90 - x11-libs/libXi
91 - x11-libs/libXrender
92 - x11-libs/libXt
93 - x11-libs/libXtst
94 - javafx? ( dev-java/openjfx:${SLOT} )
95 - || (
96 - dev-java/openjdk-bin:${SLOT}
97 - dev-java/openjdk:${SLOT}
98 - )
99 -"
100 -
101 -PDEPEND="
102 - webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
103 - nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
104 -"
105 -
106 -REQUIRED_USE="javafx? ( alsa !headless-awt )"
107 -
108 -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}"
109 -
110 -# The space required to build varies wildly depending on USE flags,
111 -# ranging from 2GB to 16GB. This function is certainly not exact but
112 -# should be close enough to be useful.
113 -openjdk_check_requirements() {
114 - local M
115 - M=2048
116 - M=$(( $(usex jbootstrap 2 1) * $M ))
117 - M=$(( $(usex debug 3 1) * $M ))
118 - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M ))
119 -
120 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
121 -}
122 -
123 -pkg_pretend() {
124 - openjdk_check_requirements
125 - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}"
126 -}
127 -
128 -pkg_setup() {
129 - openjdk_check_requirements
130 - java-vm-2_pkg_setup
131 -
132 - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}"
133 - JAVA_PKG_WANT_SOURCE="${SLOT}"
134 - JAVA_PKG_WANT_TARGET="${SLOT}"
135 -
136 - # The nastiness below is necessary while the gentoo-vm USE flag is
137 - # masked. First we call java-pkg-2_pkg_setup if it looks like the
138 - # flag was unmasked against one of the possible build VMs. If not,
139 - # we try finding one of them in their expected locations. This would
140 - # have been slightly less messy if openjdk-bin had been installed to
141 - # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env
142 - # file but disable it so that it would not normally be selectable.
143 -
144 - local vm
145 - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do
146 - if [[ -d ${EPREFIX}/usr/lib/jvm/${vm} ]]; then
147 - java-pkg-2_pkg_setup
148 - return
149 - fi
150 - done
151 -
152 - if has_version --host-root dev-java/openjdk:${SLOT}; then
153 - export JDK_HOME=${EPREFIX}/usr/$(get_libdir)/openjdk-${SLOT}
154 - else
155 - if [[ ${MERGE_TYPE} != "binary" ]]; then
156 - JDK_HOME=$(best_version --host-root dev-java/openjdk-bin:${SLOT})
157 - [[ -n ${JDK_HOME} ]] || die "Build VM not found!"
158 - JDK_HOME=${JDK_HOME#*/}
159 - JDK_HOME=${EPREFIX}/opt/${JDK_HOME%-r*}
160 - export JDK_HOME
161 - fi
162 - fi
163 -}
164 -
165 -src_prepare() {
166 - default
167 - chmod +x configure || die
168 -}
169 -
170 -src_configure() {
171 - # Work around stack alignment issue, bug #647954. in case we ever have x86
172 - use x86 && append-flags -mincoming-stack-boundary=2
173 -
174 - # Enabling full docs appears to break doc building. If not
175 - # explicitly disabled, the flag will get auto-enabled if pandoc and
176 - # graphviz are detected. pandoc has loads of dependencies anyway.
177 -
178 - local myconf=(
179 - --disable-ccache
180 - --enable-full-docs=no
181 - --with-boot-jdk="${JDK_HOME}"
182 - --with-extra-cflags="${CFLAGS}"
183 - --with-extra-cxxflags="${CXXFLAGS}"
184 - --with-extra-ldflags="${LDFLAGS}"
185 - --with-giflib=system
186 - --with-lcms=system
187 - --with-libjpeg=system
188 - --with-libpng=system
189 - --with-native-debug-symbols=$(usex debug internal none)
190 - --with-vendor-name="Gentoo"
191 - --with-vendor-url="https://gentoo.org"
192 - --with-vendor-bug-url="https://bugs.gentoo.org"
193 - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
194 - --with-vendor-version-string="${PV}"
195 - --with-version-pre=gentoo
196 - --with-version-string=${MY_PV%+*}
197 - --with-version-build=${MY_PV#*+}
198 - --with-zlib=system
199 - --enable-dtrace=$(usex systemtap yes no)
200 - --enable-headless-only=$(usex headless-awt yes no)
201 - )
202 -
203 - if use javafx; then
204 - local zip="${EROOT%/}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip"
205 - if [[ -r ${zip} ]]; then
206 - myconf+=( --with-import-modules="${zip}" )
207 - else
208 - die "${zip} not found or not readable"
209 - fi
210 - fi
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 - emake -j1 \
229 - $(usex doc docs '') \
230 - $(usex jbootstrap bootcycle-images product-images) \
231 - JOBS=$(makeopts_jobs) LOG=debug CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror
232 -}
233 -
234 -src_install() {
235 - local dest="/usr/$(get_libdir)/${PN}-${SLOT}"
236 - local ddest="${ED}${dest#/}"
237 -
238 - cd "${S}"/build/*-release/images/jdk || die
239 -
240 - # Create files used as storage for system preferences.
241 - mkdir .systemPrefs || die
242 - touch .systemPrefs/.system.lock || die
243 - touch .systemPrefs/.systemRootModFile || die
244 -
245 - # Oracle and IcedTea have libjsoundalsa.so depending on
246 - # libasound.so.2 but OpenJDK only has libjsound.so. Weird.
247 - if ! use alsa ; then
248 - rm -v lib/libjsound.* || die
249 - fi
250 -
251 - if ! use examples ; then
252 - rm -vr demo/ || die
253 - fi
254 -
255 - if ! use source ; then
256 - rm -v lib/src.zip || die
257 - fi
258 -
259 - mv lib/security/cacerts lib/security/cacerts.orig || die
260 -
261 - dodir "${dest}"
262 - cp -pPR * "${ddest}" || die
263 -
264 - dosym "${EPREFIX}"/etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
265 -
266 - # must be done before running itself
267 - java-vm_set-pax-markings "${ddest}"
268 -
269 - einfo "Creating the Class Data Sharing archives and disabling usage tracking"
270 - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die
271 -
272 - use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
273 - java-vm_revdep-mask
274 - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
275 -
276 - if use doc ; then
277 - docinto html
278 - dodoc -r "${S}"/build/*-release/images/docs/*
279 - dosym "${EPREFIX}"/usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
280 - fi
281 -}
282 -
283 -pkg_postinst() {
284 - java-vm-2_pkg_postinst
285 -
286 - if use gentoo-vm ; then
287 - ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK"
288 - ewarn "recognised by the system. This will almost certainly break things."
289 - else
290 - ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK"
291 - ewarn "will not be recognised by the system. For example, simply calling"
292 - ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo"
293 - ewarn "fully supports Java ${SLOT}. This JDK must therefore be invoked using its"
294 - ewarn "absolute location under ${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}."
295 - fi
296 -}
297
298 diff --git a/dev-java/openjdk/openjdk-11.0.4_p11.ebuild b/dev-java/openjdk/openjdk-11.0.4_p11.ebuild
299 deleted file mode 100644
300 index 8be378782e3..00000000000
301 --- a/dev-java/openjdk/openjdk-11.0.4_p11.ebuild
302 +++ /dev/null
303 @@ -1,269 +0,0 @@
304 -# Copyright 1999-2020 Gentoo Authors
305 -# Distributed under the terms of the GNU General Public License v2
306 -
307 -EAPI=6
308 -
309 -inherit autotools check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs
310 -
311 -MY_PV=${PV/_p/+}
312 -SLOT=${MY_PV%%[.+]*}
313 -
314 -DESCRIPTION="Open source implementation of the Java programming language"
315 -HOMEPAGE="https://openjdk.java.net"
316 -SRC_URI="https://hg.${PN}.java.net/jdk-updates/jdk${SLOT}u/archive/jdk-${MY_PV}.tar.bz2"
317 -
318 -LICENSE="GPL-2"
319 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
320 -
321 -IUSE="alsa cups debug doc examples gentoo-vm headless-awt javafx +jbootstrap nsplugin +pch selinux source systemtap webstart"
322 -
323 -COMMON_DEPEND="
324 - media-libs/freetype:2=
325 - media-libs/giflib:0/7
326 - media-libs/libpng:0=
327 - media-libs/lcms:2=
328 - sys-libs/zlib
329 - virtual/jpeg:0=
330 - systemtap? ( dev-util/systemtap )
331 -"
332 -
333 -# Many libs are required to build, but not to run, make is possible to remove
334 -# by listing conditionally in RDEPEND unconditionally in DEPEND
335 -RDEPEND="
336 - ${COMMON_DEPEND}
337 - >=sys-apps/baselayout-java-0.1.0-r1
338 - !headless-awt? (
339 - x11-libs/libX11
340 - x11-libs/libXext
341 - x11-libs/libXi
342 - x11-libs/libXrandr
343 - x11-libs/libXrender
344 - x11-libs/libXt
345 - x11-libs/libXtst
346 - )
347 - alsa? ( media-libs/alsa-lib )
348 - cups? ( net-print/cups )
349 - selinux? ( sec-policy/selinux-java )
350 -"
351 -
352 -DEPEND="
353 - ${COMMON_DEPEND}
354 - app-arch/zip
355 - media-libs/alsa-lib
356 - net-print/cups
357 - x11-base/xorg-proto
358 - x11-libs/libX11
359 - x11-libs/libXext
360 - x11-libs/libXi
361 - x11-libs/libXrandr
362 - x11-libs/libXrender
363 - x11-libs/libXt
364 - x11-libs/libXtst
365 - javafx? ( dev-java/openjfx:${SLOT} )
366 - || (
367 - dev-java/openjdk-bin:${SLOT}
368 - dev-java/openjdk:${SLOT}
369 - )
370 -"
371 -
372 -PDEPEND="
373 - webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
374 - nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
375 -"
376 -
377 -REQUIRED_USE="javafx? ( alsa !headless-awt )"
378 -
379 -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}"
380 -
381 -# The space required to build varies wildly depending on USE flags,
382 -# ranging from 2GB to 16GB. This function is certainly not exact but
383 -# should be close enough to be useful.
384 -openjdk_check_requirements() {
385 - local M
386 - M=2048
387 - M=$(( $(usex jbootstrap 2 1) * $M ))
388 - M=$(( $(usex debug 3 1) * $M ))
389 - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M ))
390 -
391 - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
392 -}
393 -
394 -pkg_pretend() {
395 - openjdk_check_requirements
396 - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}"
397 -}
398 -
399 -pkg_setup() {
400 - openjdk_check_requirements
401 - java-vm-2_pkg_setup
402 -
403 - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}"
404 - JAVA_PKG_WANT_SOURCE="${SLOT}"
405 - JAVA_PKG_WANT_TARGET="${SLOT}"
406 -
407 - # The nastiness below is necessary while the gentoo-vm USE flag is
408 - # masked. First we call java-pkg-2_pkg_setup if it looks like the
409 - # flag was unmasked against one of the possible build VMs. If not,
410 - # we try finding one of them in their expected locations. This would
411 - # have been slightly less messy if openjdk-bin had been installed to
412 - # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env
413 - # file but disable it so that it would not normally be selectable.
414 -
415 - local vm
416 - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do
417 - if [[ -d ${EPREFIX}/usr/lib/jvm/${vm} ]]; then
418 - java-pkg-2_pkg_setup
419 - return
420 - fi
421 - done
422 -
423 - if has_version --host-root dev-java/openjdk:${SLOT}; then
424 - export JDK_HOME=${EPREFIX}/usr/$(get_libdir)/openjdk-${SLOT}
425 - else
426 - if [[ ${MERGE_TYPE} != "binary" ]]; then
427 - JDK_HOME=$(best_version --host-root dev-java/openjdk-bin:${SLOT})
428 - [[ -n ${JDK_HOME} ]] || die "Build VM not found!"
429 - JDK_HOME=${JDK_HOME#*/}
430 - JDK_HOME=${EPREFIX}/opt/${JDK_HOME%-r*}
431 - export JDK_HOME
432 - fi
433 - fi
434 -}
435 -
436 -src_prepare() {
437 - default
438 - chmod +x configure || die
439 -}
440 -
441 -src_configure() {
442 - # Work around stack alignment issue, bug #647954. in case we ever have x86
443 - use x86 && append-flags -mincoming-stack-boundary=2
444 -
445 - # Enabling full docs appears to break doc building. If not
446 - # explicitly disabled, the flag will get auto-enabled if pandoc and
447 - # graphviz are detected. pandoc has loads of dependencies anyway.
448 -
449 - local myconf=(
450 - --disable-ccache
451 - --enable-full-docs=no
452 - --with-boot-jdk="${JDK_HOME}"
453 - --with-extra-cflags="${CFLAGS}"
454 - --with-extra-cxxflags="${CXXFLAGS}"
455 - --with-extra-ldflags="${LDFLAGS}"
456 - --with-giflib=system
457 - --with-lcms=system
458 - --with-libjpeg=system
459 - --with-libpng=system
460 - --with-native-debug-symbols=$(usex debug internal none)
461 - --with-vendor-name="Gentoo"
462 - --with-vendor-url="https://gentoo.org"
463 - --with-vendor-bug-url="https://bugs.gentoo.org"
464 - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net"
465 - --with-vendor-version-string="${PV}"
466 - --with-version-pre=""
467 - --with-version-string=${MY_PV%+*}
468 - --with-version-build=${MY_PV#*+}
469 - --with-zlib=system
470 - --enable-dtrace=$(usex systemtap yes no)
471 - --enable-headless-only=$(usex headless-awt yes no)
472 - )
473 -
474 - if use javafx; then
475 - local zip="${EROOT%/}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip"
476 - if [[ -r ${zip} ]]; then
477 - myconf+=( --with-import-modules="${zip}" )
478 - else
479 - die "${zip} not found or not readable"
480 - fi
481 - fi
482 -
483 - # PaX breaks pch, bug #601016
484 - if use pch && ! host-is-pax; then
485 - myconf+=( --enable-precompiled-headers )
486 - else
487 - myconf+=( --disable-precompiled-headers )
488 - fi
489 -
490 - (
491 - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS
492 - CFLAGS= CXXFLAGS= LDFLAGS= \
493 - CONFIG_SITE=/dev/null \
494 - econf "${myconf[@]}"
495 - )
496 -}
497 -
498 -src_compile() {
499 - local myemakeargs=(
500 - JOBS=$(makeopts_jobs)
501 - LOG=debug
502 - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror
503 - $(usex doc docs '')
504 - $(usex jbootstrap bootcycle-images product-images)
505 - )
506 - emake "${myemakeargs[@]}" -j1 #nowarn
507 -}
508 -
509 -src_install() {
510 - local dest="/usr/$(get_libdir)/${PN}-${SLOT}"
511 - local ddest="${ED}${dest#/}"
512 -
513 - cd "${S}"/build/*-release/images/jdk || die
514 -
515 - # Create files used as storage for system preferences.
516 - mkdir .systemPrefs || die
517 - touch .systemPrefs/.system.lock || die
518 - touch .systemPrefs/.systemRootModFile || die
519 -
520 - # Oracle and IcedTea have libjsoundalsa.so depending on
521 - # libasound.so.2 but OpenJDK only has libjsound.so. Weird.
522 - if ! use alsa ; then
523 - rm -v lib/libjsound.* || die
524 - fi
525 -
526 - if ! use examples ; then
527 - rm -vr demo/ || die
528 - fi
529 -
530 - if ! use source ; then
531 - rm -v lib/src.zip || die
532 - fi
533 -
534 - rm -v lib/security/cacerts || die
535 -
536 - dodir "${dest}"
537 - cp -pPR * "${ddest}" || die
538 -
539 - dosym "${EPREFIX}"/etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
540 -
541 - # must be done before running itself
542 - java-vm_set-pax-markings "${ddest}"
543 -
544 - einfo "Creating the Class Data Sharing archives and disabling usage tracking"
545 - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die
546 -
547 - use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
548 - java-vm_revdep-mask
549 - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
550 -
551 - if use doc ; then
552 - docinto html
553 - dodoc -r "${S}"/build/*-release/images/docs/*
554 - dosym "${EPREFIX}"/usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}"
555 - fi
556 -}
557 -
558 -pkg_postinst() {
559 - java-vm-2_pkg_postinst
560 -
561 - if use gentoo-vm ; then
562 - ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK"
563 - ewarn "recognised by the system. This will almost certainly break"
564 - ewarn "many java ebuilds as they are not ready for openjdk-11"
565 - else
566 - ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK"
567 - ewarn "will not be recognised by the system. For example, simply calling"
568 - ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo"
569 - ewarn "fully supports Java ${SLOT}. This JDK must therefore be invoked using its"
570 - ewarn "absolute location under ${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}."
571 - fi
572 -}