1 |
commit: acf34db7204e8dc4e51b49b740078f6baa5cdd82 |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jan 23 22:13:11 2017 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jan 23 22:52:18 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=acf34db7 |
7 |
|
8 |
dev-java/oracle-jdk-bin: Remove vulnerable 1.8.0.111 wrt bug #606118 |
9 |
|
10 |
Package-Manager: Portage-2.3.3, Repoman-2.3.1 |
11 |
|
12 |
dev-java/oracle-jdk-bin/Manifest | 4 - |
13 |
.../oracle-jdk-bin/oracle-jdk-bin-1.8.0.111.ebuild | 366 --------------------- |
14 |
2 files changed, 370 deletions(-) |
15 |
|
16 |
diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest |
17 |
index 0f9974e..2973f5a 100644 |
18 |
--- a/dev-java/oracle-jdk-bin/Manifest |
19 |
+++ b/dev-java/oracle-jdk-bin/Manifest |
20 |
@@ -1,8 +1,4 @@ |
21 |
DIST jce_policy-8.zip 8409 SHA256 f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59 SHA512 abbaa81a35f904ec61b4cf3c2d1ca8c8d49e53bb248e698185eea906939d68f5063412800585ec74027aab1012ef189aebe1dc99fe8ef4230a0ecb0b527f88e5 WHIRLPOOL 8c9ce1ea4673b75fa6271b74e598880f98361d5d2c9c25439fa0af3d07cfeb871b39682dae4e38160f49770b1fec953162e451b9b2cf44d2c72a226944212bcc |
22 |
-DIST jdk-8u111-linux-arm32-vfp-hflt-demos.tar.gz 10406594 SHA256 dbd7ac2a37772db34bd4b5cf4bde03197666b31bc5a7216b6b6443bb5f9d6c8e SHA512 e04f23ba6cfb28316d692b52fbe79409f8cbd7bd0fcbf68d380230cf3dcc7572e77b928c189b9e997e0a526bd651b00328bab1f42d2d96454281015299cfa598 WHIRLPOOL 2113076a5ba391d4be4e5d895025c10b222c4bd31052f555256d01662701249105bf562eecd6f90553e6c7907ea4f2f70df1d10e6792ac279e6b919aef1f5e2c |
23 |
-DIST jdk-8u111-linux-arm32-vfp-hflt.tar.gz 81562420 SHA256 add3f9685161337fd31e433ea9b19231d6b40561dc40826057930fa2d76d7925 SHA512 efc83a3ec852448119e2b01fb4e97f061c77bc389faff4eaebde47561cd599f520dc6d617a61beacacf526badc7642d78f435d2a8972f2a33fa4c7323d09a09a WHIRLPOOL 62eea25fba522b27904dcde7664b33d6a978d6d445b56f272ece304e6d0c81f1537d573c2ea6d8e1e1c9c1d9ad5edb01e0c5b1f322172543d4fc363dc7e9da59 |
24 |
-DIST jdk-8u111-linux-arm64-vfp-hflt-demos.tar.gz 10422107 SHA256 226d7cc2e58b8956011846460fafacba62d4c0205c642602740cfd65ac60a91b SHA512 0ab1616924e399df4ee32b569b984a1dad01024ae723fa6d7989b79871945d824ed51e9baab3e5a81c1b867b6ed231aabc2577eca062d3ddb8d2a7f3fbb653bf WHIRLPOOL dff54472e3725a02d454a0c4dba426dd67effac23fa18ae6af4572ca75cd4098aca9425884824d8e2c2ea04d4be3f23af6a1154eb647b410fbf559c5fe9f759e |
25 |
-DIST jdk-8u111-linux-arm64-vfp-hflt.tar.gz 78359608 SHA256 8fd6be278b1d312c53897de66e9bd2e6eb5ce0d5b62da8bbd9b1333dc190ed15 SHA512 c3168910cca15ffa9d0ca8026baf92f1c914d28ebb4e1feb78bc7e94d24ea814cfa0456d3febd93d66aa1f65ca082a5eda2c4651889314dfc47d7e819350c6e1 WHIRLPOOL 304a2936756a40001db6fe923106838fccbfe484454d9a31879666ce01578800086e8657e28d489401ab12b058690c4638cd5bd437c4368b6a887b02c9cc9922 |
26 |
DIST jdk-8u112-linux-i586-demos.tar.gz 55066408 SHA256 8b3c5fe1b5c6dcec93172f79b4629898bb51daf8e7b57ea58e632185900f3d64 SHA512 cdc30633bd1d1f3b18ccb8fad22befc5df2b02e90519cca248d2e073c71439733f6913aea852894fe0b76cd8d91cadb8365d965dcad562233d882b95371455a6 WHIRLPOOL 037f592c521ba0351ce4f67248a8538d5470baa08c23f41c19637e0b6b643705b496d2dc43fd59a624350d4f90b8d4d08f24a9b2f2c9ce822ebb7295dba5f4b8 |
27 |
DIST jdk-8u112-linux-i586.tar.gz 185725687 SHA256 1e7c2fb80b339dd65f261d37e26ffd5f3136e5ff8778026ed227b47516df69a5 SHA512 c6b855d870013a526cc2f4e133310ddca0e6a5276d02e0972c04a05e107a2654d5199fef296c91a4284e0a66bc9fbb0c0aa5ea49ae4a0f83319f5595a0c857fa WHIRLPOOL 691788fcdb4513d8c974968b567430b24e80f38f34dc26b8c0cf267451c618975596b5891807c59624b2bd56fa0996db4d729a1d297531f3cbbe8a6ea70e4424 |
28 |
DIST jdk-8u112-linux-x64-demos.tar.gz 55099439 SHA256 d5cf33c3daf8cd3cf476092283288126d2e4636c7ab0b183f0155d72d91b5c9e SHA512 6ff4bbceba63f1cc23183a1248a93a5968b80ec660029c69f60a9b96ad261651be1117348b50b634e02da0250b0432a0fdb1cb2ab515445eaad0ef7a4ae38269 WHIRLPOOL 9344364253c8ee9158e31bc96f98ab0e502d1b8ce98f816f88b81f9478b6e71bdb18d88edb7a8165dcbc8b2350082fb6a21c46e6caaf2663484f855713e7cedd |
29 |
|
30 |
diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.111.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.111.ebuild |
31 |
deleted file mode 100644 |
32 |
index 9840a6f..00000000 |
33 |
--- a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.111.ebuild |
34 |
+++ /dev/null |
35 |
@@ -1,366 +0,0 @@ |
36 |
-# Copyright 1999-2016 Gentoo Foundation |
37 |
-# Distributed under the terms of the GNU General Public License v2 |
38 |
-# $Id$ |
39 |
- |
40 |
-EAPI="5" |
41 |
- |
42 |
-inherit eutils java-vm-2 prefix versionator |
43 |
- |
44 |
-# This URIs need to be updated when bumping! |
45 |
-JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" |
46 |
-JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html" |
47 |
- |
48 |
-# This is a list of archs supported by this update. |
49 |
-# Currently arm comes and goes. |
50 |
-AT_AVAILABLE=( arm arm64 ) |
51 |
- |
52 |
-# Sometimes some or all of the demos are missing, this is to not have to rewrite half |
53 |
-# the ebuild when it happens. |
54 |
-DEMOS_AVAILABLE=( arm arm64 ) |
55 |
- |
56 |
-if [[ "$(get_version_component_range 4)" == 0 ]] ; then |
57 |
- S_PV="$(get_version_component_range 1-3)" |
58 |
-else |
59 |
- MY_PV_EXT="u$(get_version_component_range 4)" |
60 |
- S_PV="$(get_version_component_range 1-4)" |
61 |
-fi |
62 |
- |
63 |
-MY_PV="$(get_version_component_range 2)${MY_PV_EXT}" |
64 |
- |
65 |
-AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz" |
66 |
-AT_arm="jdk-${MY_PV}-linux-arm32-vfp-hflt.tar.gz" |
67 |
-AT_arm64="jdk-${MY_PV}-linux-arm64-vfp-hflt.tar.gz" |
68 |
-AT_x86="jdk-${MY_PV}-linux-i586.tar.gz" |
69 |
-AT_x64_solaris="jdk-${MY_PV}-solaris-x64.tar.gz" |
70 |
-AT_sparc64_solaris="${AT_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9.tar.gz" |
71 |
-AT_x64_macos="jdk-${MY_PV}-macosx-x64.dmg" |
72 |
- |
73 |
-DEMOS_amd64="jdk-${MY_PV}-linux-x64-demos.tar.gz" |
74 |
-DEMOS_arm="jdk-${MY_PV}-linux-arm32-vfp-hflt-demos.tar.gz" |
75 |
-DEMOS_arm64="jdk-${MY_PV}-linux-arm64-vfp-hflt-demos.tar.gz" |
76 |
-DEMOS_x86="jdk-${MY_PV}-linux-i586-demos.tar.gz" |
77 |
-DEMOS_x64_solaris="jdk-${MY_PV}-solaris-x64-demos.tar.gz" |
78 |
-DEMOS_sparc64_solaris="jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz" |
79 |
-DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip" |
80 |
- |
81 |
-JCE_DIR="UnlimitedJCEPolicyJDK8" |
82 |
-JCE_FILE="jce_policy-8.zip" |
83 |
- |
84 |
-DESCRIPTION="Oracle's Java SE Development Kit" |
85 |
-HOMEPAGE="http://www.oracle.com/technetwork/java/javase/" |
86 |
-for d in "${AT_AVAILABLE[@]}"; do |
87 |
- SRC_URI+=" ${d}? ( $(eval "echo \${$(echo AT_${d/-/_})}")" |
88 |
- if has ${d} "${DEMOS_AVAILABLE[@]}"; then |
89 |
- SRC_URI+=" examples? ( $(eval "echo \${$(echo DEMOS_${d/-/_})}") )" |
90 |
- fi |
91 |
- SRC_URI+=" )" |
92 |
-done |
93 |
-unset d |
94 |
-SRC_URI+=" jce? ( ${JCE_FILE} )" |
95 |
- |
96 |
-LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )" |
97 |
-SLOT="1.8" |
98 |
-KEYWORDS="~arm ~arm64" |
99 |
-IUSE="alsa cups derby doc examples +fontconfig headless-awt javafx jce nsplugin pax_kernel selinux source" |
100 |
-REQUIRED_USE="javafx? ( alsa fontconfig )" |
101 |
- |
102 |
-RESTRICT="fetch preserve-libs strip" |
103 |
-QA_PREBUILT="*" |
104 |
- |
105 |
-# NOTES: |
106 |
-# |
107 |
-# * cups is dlopened. |
108 |
-# |
109 |
-# * libpng is also dlopened but only by libsplashscreen, which isn't |
110 |
-# important, so we can exclude that. |
111 |
-# |
112 |
-# * We still need to work out the exact AWT and JavaFX dependencies |
113 |
-# under MacOS. It doesn't appear to use many, if any, of the |
114 |
-# dependencies below. |
115 |
-# |
116 |
-RDEPEND="!x64-macos? ( |
117 |
- !headless-awt? ( |
118 |
- x11-libs/libX11 |
119 |
- x11-libs/libXext |
120 |
- x11-libs/libXi |
121 |
- x11-libs/libXrender |
122 |
- x11-libs/libXtst |
123 |
- ) |
124 |
- javafx? ( |
125 |
- dev-libs/glib:2 |
126 |
- dev-libs/libxml2:2 |
127 |
- dev-libs/libxslt |
128 |
- media-libs/freetype:2 |
129 |
- x11-libs/cairo |
130 |
- x11-libs/gtk+:2 |
131 |
- x11-libs/libX11 |
132 |
- x11-libs/libXtst |
133 |
- x11-libs/libXxf86vm |
134 |
- x11-libs/pango |
135 |
- virtual/opengl |
136 |
- ) |
137 |
- ) |
138 |
- alsa? ( media-libs/alsa-lib ) |
139 |
- cups? ( net-print/cups ) |
140 |
- doc? ( dev-java/java-sdk-docs:${SLOT} ) |
141 |
- fontconfig? ( media-libs/fontconfig:1.0 ) |
142 |
- !prefix? ( sys-libs/glibc:* ) |
143 |
- selinux? ( sec-policy/selinux-java )" |
144 |
- |
145 |
-# A PaX header isn't created by scanelf so depend on paxctl to avoid |
146 |
-# fallback marking. See bug #427642. |
147 |
-DEPEND="app-arch/zip |
148 |
- jce? ( app-arch/unzip ) |
149 |
- examples? ( x64-macos? ( app-arch/unzip ) ) |
150 |
- pax_kernel? ( sys-apps/paxctl )" |
151 |
- |
152 |
-S="${WORKDIR}/jdk" |
153 |
- |
154 |
-check_tarballs_available() { |
155 |
- local uri=$1; shift |
156 |
- local dl= unavailable= |
157 |
- for dl in "${@}" ; do |
158 |
- [[ ! -f "${DISTDIR}/${dl}" ]] && unavailable+=" ${dl}" |
159 |
- done |
160 |
- |
161 |
- if [[ -n "${unavailable}" ]] ; then |
162 |
- if [[ -z ${_check_tarballs_available_once} ]] ; then |
163 |
- einfo |
164 |
- einfo "Oracle requires you to download the needed files manually after" |
165 |
- einfo "accepting their license through a javascript capable web browser." |
166 |
- einfo |
167 |
- _check_tarballs_available_once=1 |
168 |
- fi |
169 |
- einfo "Download the following files:" |
170 |
- for dl in ${unavailable}; do |
171 |
- einfo " ${dl}" |
172 |
- done |
173 |
- einfo "at '${uri}'" |
174 |
- einfo "and move them to '${DISTDIR}'" |
175 |
- einfo |
176 |
- einfo "If the above mentioned urls do not point to the correct version anymore," |
177 |
- einfo "please download the files from Oracle's java download archive:" |
178 |
- einfo |
179 |
- einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-${MY_PV}-oth-JPR" |
180 |
- einfo |
181 |
- fi |
182 |
-} |
183 |
- |
184 |
-pkg_nofetch() { |
185 |
- local distfiles=( $(eval "echo \${$(echo AT_${ARCH/-/_})}") ) |
186 |
- if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then |
187 |
- distfiles+=( $(eval "echo \${$(echo DEMOS_${ARCH/-/_})}") ) |
188 |
- fi |
189 |
- check_tarballs_available "${JDK_URI}" "${distfiles[@]}" |
190 |
- |
191 |
- use jce && check_tarballs_available "${JCE_URI}" "${JCE_FILE}" |
192 |
-} |
193 |
- |
194 |
-src_unpack() { |
195 |
- if use x64-macos ; then |
196 |
- pushd "${T}" > /dev/null |
197 |
- mkdir dmgmount |
198 |
- hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \ |
199 |
- -mountpoint "${T}"/dmgmount |
200 |
- local update=$(get_version_component_range 4) |
201 |
- [[ ${#update} == 1 ]] && update="0${update}" |
202 |
- xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ ${update}.pkg |
203 |
- hdiutil detach "${T}"/dmgmount |
204 |
- zcat jdk1${MY_PV%u*}0${update}.pkg/Payload | cpio -idv |
205 |
- mv Contents/Home "${WORKDIR}"/jdk${MY_PV} |
206 |
- popd > /dev/null |
207 |
- use jce && unpack "${JCE_FILE}" |
208 |
- else |
209 |
- default |
210 |
- fi |
211 |
- |
212 |
- # Upstream is changing their versioning scheme every release around 1.8.0.*; |
213 |
- # to stop having to change it over and over again, just wildcard match and |
214 |
- # live a happy life instead of trying to get this new jdk1.8.0_05 to work. |
215 |
- mv "${WORKDIR}"/jdk* "${S}" || die |
216 |
-} |
217 |
- |
218 |
-src_prepare() { |
219 |
- if use jce ; then |
220 |
- mv "${WORKDIR}"/${JCE_DIR} jre/lib/security/ || die |
221 |
- fi |
222 |
- |
223 |
- if [[ -n ${JAVA_PKG_STRICT} ]] ; then |
224 |
- # Mark this binary early to run it now. |
225 |
- pax-mark Cm ./bin/javap |
226 |
- |
227 |
- eqawarn "Ensure that this only calls trackJavaUsage(). If not, see bug #559936." |
228 |
- eqawarn |
229 |
- eqawarn "$(./bin/javap -J-Duser.home=${T} -c sun.misc.PostVMInitHook || die)" |
230 |
- fi |
231 |
- |
232 |
- # Remove the hook that calls Oracle's evil usage tracker. Not just |
233 |
- # because it's evil but because it breaks the sandbox during builds |
234 |
- # and we can't find any other feasible way to disable it or make it |
235 |
- # write somewhere else. See bug #559936 for details. |
236 |
- zip -d jre/lib/rt.jar sun/misc/PostVMInitHook.class || die |
237 |
-} |
238 |
- |
239 |
-src_install() { |
240 |
- local dest="/opt/${P}" |
241 |
- local ddest="${ED}${dest#/}" |
242 |
- |
243 |
- # Create files used as storage for system preferences. |
244 |
- mkdir jre/.systemPrefs || die |
245 |
- touch jre/.systemPrefs/.system.lock || die |
246 |
- touch jre/.systemPrefs/.systemRootModFile || die |
247 |
- |
248 |
- if ! use alsa ; then |
249 |
- rm -vf jre/lib/*/libjsoundalsa.* || die |
250 |
- fi |
251 |
- |
252 |
- if use headless-awt ; then |
253 |
- rm -vf {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ |
254 |
- {,jre/}bin/{javaws,policytool} \ |
255 |
- bin/appletviewer || die |
256 |
- fi |
257 |
- |
258 |
- if ! use javafx ; then |
259 |
- rm -vf jre/lib/*/lib*{decora,fx,glass,prism}* \ |
260 |
- jre/lib/*/libgstreamer-lite.* {,jre/}lib/{,ext/}*fx* \ |
261 |
- bin/*javafx* bin/javapackager || die |
262 |
- fi |
263 |
- |
264 |
- if ! use nsplugin ; then |
265 |
- rm -vf jre/lib/*/libnpjp2.* || die |
266 |
- else |
267 |
- local nsplugin=$(echo jre/lib/*/libnpjp2.*) |
268 |
- fi |
269 |
- |
270 |
- # Even though plugins linked against multiple ffmpeg versions are |
271 |
- # provided, they generally lag behind what Gentoo has available. |
272 |
- rm -vf jre/lib/*/libavplugin* || die |
273 |
- |
274 |
- dodoc COPYRIGHT |
275 |
- dodir "${dest}" |
276 |
- cp -pPR bin include jre lib man "${ddest}" || die |
277 |
- |
278 |
- if use derby ; then |
279 |
- cp -pPR db "${ddest}" || die |
280 |
- fi |
281 |
- |
282 |
- if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}" ; then |
283 |
- cp -pPR demo sample "${ddest}" || die |
284 |
- fi |
285 |
- |
286 |
- if use jce ; then |
287 |
- dodir "${dest}"/jre/lib/security/strong-jce |
288 |
- mv "${ddest}"/jre/lib/security/US_export_policy.jar \ |
289 |
- "${ddest}"/jre/lib/security/strong-jce || die |
290 |
- mv "${ddest}"/jre/lib/security/local_policy.jar \ |
291 |
- "${ddest}"/jre/lib/security/strong-jce || die |
292 |
- dosym "${dest}"/jre/lib/security/${JCE_DIR}/US_export_policy.jar \ |
293 |
- "${dest}"/jre/lib/security/US_export_policy.jar |
294 |
- dosym "${dest}"/jre/lib/security/${JCE_DIR}/local_policy.jar \ |
295 |
- "${dest}"/jre/lib/security/local_policy.jar |
296 |
- fi |
297 |
- |
298 |
- if use nsplugin ; then |
299 |
- local nsplugin_link=${nsplugin##*/} |
300 |
- nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.} |
301 |
- dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}" |
302 |
- fi |
303 |
- |
304 |
- if use source ; then |
305 |
- cp -v src.zip "${ddest}" || die |
306 |
- |
307 |
- if use javafx ; then |
308 |
- cp -v javafx-src.zip "${ddest}" || die |
309 |
- fi |
310 |
- fi |
311 |
- |
312 |
- if [[ -d jre/lib/desktop ]] ; then |
313 |
- # Install desktop file for the Java Control Panel. |
314 |
- # Using ${PN}-${SLOT} to prevent file collision with jre and or |
315 |
- # other slots. make_desktop_entry can't be used as ${P} would |
316 |
- # end up in filename. |
317 |
- newicon jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \ |
318 |
- sun-jcontrol-${PN}-${SLOT}.png || die |
319 |
- sed -e "s#Name=.*#Name=Java Control Panel for Oracle JDK ${SLOT}#" \ |
320 |
- -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \ |
321 |
- -e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \ |
322 |
- -e "s#Application;##" \ |
323 |
- -e "/Encoding/d" \ |
324 |
- jre/lib/desktop/applications/sun_java.desktop \ |
325 |
- > "${T}"/jcontrol-${PN}-${SLOT}.desktop || die |
326 |
- domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop |
327 |
- fi |
328 |
- |
329 |
- # Prune all fontconfig files so libfontconfig will be used and only install |
330 |
- # a Gentoo specific one if fontconfig is disabled. |
331 |
- # http://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html |
332 |
- rm "${ddest}"/jre/lib/fontconfig.* |
333 |
- if ! use fontconfig ; then |
334 |
- cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die |
335 |
- eprefixify "${T}"/fontconfig.properties |
336 |
- insinto "${dest}"/jre/lib/ |
337 |
- doins "${T}"/fontconfig.properties |
338 |
- fi |
339 |
- |
340 |
- # This needs to be done before CDS - #215225 |
341 |
- java-vm_set-pax-markings "${ddest}" |
342 |
- |
343 |
- # see bug #207282 |
344 |
- einfo "Creating the Class Data Sharing archives" |
345 |
- case ${ARCH} in |
346 |
- arm|ia64) |
347 |
- ${ddest}/bin/java -client -Xshare:dump || die |
348 |
- ;; |
349 |
- x86) |
350 |
- ${ddest}/bin/java -client -Xshare:dump || die |
351 |
- # limit heap size for large memory on x86 #467518 |
352 |
- # this is a workaround and shouldn't be needed. |
353 |
- ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die |
354 |
- ;; |
355 |
- *) |
356 |
- ${ddest}/bin/java -server -Xshare:dump || die |
357 |
- ;; |
358 |
- esac |
359 |
- |
360 |
- # Remove empty dirs we might have copied. |
361 |
- find "${D}" -type d -empty -exec rmdir -v {} + || die |
362 |
- |
363 |
- if use x64-macos ; then |
364 |
- # Fix miscellaneous install_name issues. |
365 |
- pushd "${ddest}"/jre/lib > /dev/null || die |
366 |
- local lib needed nlib npath |
367 |
- for lib in decora_sse glass prism_{common,es2,sw} ; do |
368 |
- lib=lib${lib}.dylib |
369 |
- einfo "Fixing self-reference of ${lib}" |
370 |
- install_name_tool \ |
371 |
- -id "${EPREFIX}${dest}/jre/lib/${lib}" \ |
372 |
- "${lib}" |
373 |
- done |
374 |
- popd > /dev/null |
375 |
- |
376 |
- # This is still jdk1{5,6}, even on Java 8, so don't change it |
377 |
- # until you know different. |
378 |
- for nlib in jdk1{5,6} ; do |
379 |
- install_name_tool -change \ |
380 |
- /usr/lib/libgcc_s_ppc64.1.dylib \ |
381 |
- /usr/lib/libSystem.B.dylib \ |
382 |
- "${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib |
383 |
- install_name_tool -id \ |
384 |
- "${EPREFIX}${dest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib \ |
385 |
- "${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib |
386 |
- done |
387 |
- fi |
388 |
- |
389 |
- set_java_env |
390 |
- java-vm_revdep-mask |
391 |
- java-vm_sandbox-predict /dev/random /proc/self/coredump_filter |
392 |
-} |
393 |
- |
394 |
-pkg_postinst() { |
395 |
- java-vm-2_pkg_postinst |
396 |
- |
397 |
- if ! use headless-awt && ! use javafx; then |
398 |
- ewarn "You have disabled the javafx flag. Some modern desktop Java applications" |
399 |
- ewarn "require this and they may fail with a confusing error message." |
400 |
- fi |
401 |
-} |