1 |
commit: 7e6e5285f5bba1b9d640decf9f270e6e7fcebfe9 |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Aug 18 21:29:16 2018 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 18 21:29:16 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e6e5285 |
7 |
|
8 |
dev-java/oracle-jdk-bin: Drop vulnerable 1.8.0.172 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/661456 |
11 |
Package-Manager: Portage-2.3.47, Repoman-2.3.10 |
12 |
|
13 |
dev-java/oracle-jdk-bin/Manifest | 14 - |
14 |
dev-java/oracle-jdk-bin/metadata.xml | 1 - |
15 |
.../oracle-jdk-bin/oracle-jdk-bin-1.8.0.172.ebuild | 301 --------------------- |
16 |
3 files changed, 316 deletions(-) |
17 |
|
18 |
diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest |
19 |
index 11338094a21..fd3865e6932 100644 |
20 |
--- a/dev-java/oracle-jdk-bin/Manifest |
21 |
+++ b/dev-java/oracle-jdk-bin/Manifest |
22 |
@@ -1,17 +1,3 @@ |
23 |
-DIST jdk-8u172-linux-arm32-vfp-hflt-demos.tar.gz 10423820 BLAKE2B af3c7edab4e0bd3c785914292ac227138af25a948fa580ab466937f169806254bc12476dd1b4b320ce4997f52d41ab4851a7c82c47f33bbd3080cc49c1f8d091 SHA512 8b18204d5bfb8545db71e7b3f5f6fd6d67077116a32c6cf33cbe192a88c768a97082dbd62a436b2c75f45b3d5aac8974f8bf653dd3902121f4881193dff226cb |
24 |
-DIST jdk-8u172-linux-arm32-vfp-hflt.tar.gz 81781271 BLAKE2B cf69c1964126e6f79324ac5aaca552f6984925a5e2cd1dce8417a6c61792dba908e0cd92127405f8f10fafd2b7b6a33e76d5a4f766e72fe8bc928ffa9612c9e7 SHA512 451b1b4875775ee40c8b9260f1d6437d8f5d14ba12b578eb4bc855a04d061c5dc7a320b9ab962c8f26d9a73c8975122cd31c412b44654dd07e47de8a024f88fd |
25 |
-DIST jdk-8u172-linux-arm64-vfp-hflt-demos.tar.gz 10438462 BLAKE2B f72f2360b75d35443b5845669cb48d517591ad870253c6ae2a7fc341bcf12f86351125691f973f6cebb6a286d1f1763a93f38e238a00eb3562676cfcdff8b026 SHA512 91cfc64aed933c6760dd32b07609fe27edf13c7974e9ed6e5e9c3eddf47416ed97caec525a028ecdd8cf70d20d8fc2655c250befff9c37f38cba9e338d4c56d8 |
26 |
-DIST jdk-8u172-linux-arm64-vfp-hflt.tar.gz 78538075 BLAKE2B 2dcfe46785c1ba53af5f6f662a323c832eb708c1c1db311e97188850bf34bc543da15af35571cff1163b463770756d405b01d9f0bab8fb62a0714499433d0264 SHA512 762d6cf3e6aef60d75b0d1096c8ff5b92d17141fb5176bf74d294bb8e1921313f0f33d0424e6aa523a9237ed29fb6e7fbd76480326aa55004cea8065b0ac8d47 |
27 |
-DIST jdk-8u172-linux-i586-demos.tar.gz 59159082 BLAKE2B 2e1b9fc6498e49f61294e94e7177239bfc4e714eae552deaaa25211e3b6d0e95b4a0f13cd9cd67adada356697e7958b1853307bdce227228038cc5b9e0b3c3a3 SHA512 01aa66b78f944292ffc890cc7ddb19a8c45dca092e2ed49ac16b2c0ad217e2f7226f1bc48c9709755ab3cc566f086f3271220a66963de7fd184f5abb3704f981 |
28 |
-DIST jdk-8u172-linux-i586.tar.gz 193889453 BLAKE2B 298c81f62df9d65c756245f10d18a914598050d2f68106158c68bb9102fefca563d24706ec99fa78733da0ce29d4ab41c3eb0397603e45a6d82883f34157a5dc SHA512 1b2a8a582e85f0ea6b2ae5358e5392b351a6bb4f1277c15281861387119cce9cc0c0c8efddf483aa79eddc273812874413af24c0bafa9e39281995f9cfa0719e |
29 |
-DIST jdk-8u172-linux-x64-demos.tar.gz 59218933 BLAKE2B 6569f49ac37d84ee8e086f37db32577a399595f316ceeda2be787c6c0b2f41d42e5b739957b8e9c69a6eae06cd85028dccde39f2d05c50a04be7118c69d5c2d8 SHA512 287fe6a8f1b0efdfb97989cb1364854b914f3d4fca98be395fa4851bde2fef18aee05fede24bb342886dd2d3c55c92d9855bde7472e47ceb71ffc60eacbf21ff |
30 |
-DIST jdk-8u172-linux-x64.tar.gz 190921804 BLAKE2B f9c85b335432d7572e97ba384fff4e83fe43125f361cc9a357b06e43326cd8350b3fcd608113e8f346a373d50be0f2b86958bda3d99abea6289bad610e734704 SHA512 b098de15802a1053053f955e87a2ad9bc56667f249180eebe70620f6ce0a2ff5377652b72cf99c11f73ed1ab7962ca01e6c4f2f52286c0cefe8fc8bfe1229889 |
31 |
-DIST jdk-8u172-macosx-x64.dmg 259908002 BLAKE2B 7849a02660fbeef008df859c84655e845ffa78e0e0fd343672c8eb0c1f93e9516d777b14bad25711e587ce24d83b63547e2f901c915a0addef6c94b5cf334ac6 SHA512 7d62c294597a76c716446054825741d0ea837ddc98fc95a254e768b3cf618a1e68ca99dfc472cfa3edd2e22796c7bfcef27837abbd159d757ebe5cd63fd4a0eb |
32 |
-DIST jdk-8u172-macosx-x86_64-demos.zip 59765923 BLAKE2B 127ea9b087d0768c7b6f6812ac58bc32f5edacb49c2f8c80088fba27cb55e34d5c1a5b5ad4c131b7f32ee4ffbe704417e125261d92a87bfdf2b136b8fbc169e1 SHA512 15e49030c4c5459ac6f35f62e146a7fa61a6d25858396ddbfb15d2c49b07a35ffe36720a3e06c3fa4e3f05e58ccdaa00dcc3d065f7c33eff9d6fcf4fc2dbb1ae |
33 |
-DIST jdk-8u172-solaris-sparcv9-demos.tar.gz 9794438 BLAKE2B 9498f2cf09619a125280964cbbde16f90713826399beac5af0c71b91d62a2f5f74599b78694cb171f46c276beb3636e9c00ada13ac1e01c133e5e001a25d220e SHA512 deae8eb5d3927c848d9350f79d79731b2813d5e3ea5fd7b111f2dee52eb4d4cc2d277329475656ecf801cb7379cdda1d6402e0994207d259335896e7484de2e1 |
34 |
-DIST jdk-8u172-solaris-sparcv9.tar.gz 104179591 BLAKE2B 0d17d4085ba19e5accab1495804799460ef5c327dad603fd8ec00e88558422aa0abbc0b98dc9bd78896eb06745d934c9c784e9697980f8f2fe3533e57d55f0da SHA512 373386058b25abd9f0c6ec3b0de528449e11281e36cdd94f66d7b976d78ccaeb6cf953d41c57552b74f46a21c8ca46489978d82a72748b32d1bc0ad65f2642f9 |
35 |
-DIST jdk-8u172-solaris-x64-demos.tar.gz 9760535 BLAKE2B 7c607f6e716f57adf6b51fc6c8061edbe56c8eef732725bd2175209659e2260084d06355a568fdf1ec57ee5b256bb3204e24d5017a9ed2d9d388bb7b5763af1b SHA512 2bfbf248b6b0948ccb17ee7323168ca8760a29dd5980f917cd5414be7ee4b8aa93158a003ba450592be73fa9ebec29a45d85301bf4ed848468adb13ad53b4b08 |
36 |
-DIST jdk-8u172-solaris-x64.tar.gz 101774902 BLAKE2B eacd050346e9ed3d939cb8ff79cb1c024e6c0adb6f6677fa348461b5661ea90b8d006d799d63fbfaebc6fd71e25ccd06751fb8dc252f06ec56acfee6f7a1cc21 SHA512 7de041389aac89060091b08aac55d713fb99a7805fce94605e9798bbcc228dbc65db265d9dcbac87953d7c82b9773debb26bbe83301cd8a344233cb7045964e4 |
37 |
DIST jdk-8u181-linux-arm32-vfp-hflt-demos.tar.gz 9508321 BLAKE2B cd9b5990ab3faf6b2e1bcee6e141062b1996ec56b468370263fd60d908e0fa944eb3565c375dc2d543b63ed4e5552e226461d2834a2eaf26ad0af15d7acf5312 SHA512 6f7a563a7816019db2120f1e1cadfbd7d6098fa3556470ad2c38b04abf1d86a07f893bf369437ec65c031871c071bf678b51eac012537be26bf8437f7458a8a2 |
38 |
DIST jdk-8u181-linux-arm32-vfp-hflt.tar.gz 76488796 BLAKE2B 444c0c510bcb88a135f3c271e5b224dd1c5d37c42d59afafaef7065090f243649dfb271ce43f0eafd8127f64bda8af7862b821ab6c5cdea1fbf6bef8aa376b53 SHA512 14befd089eeea35cefff6209a57022621431320cf2c4556208cec372a06ca51a6444c42f1fca2322ae8fa5d59cb955778ed20f96f4ba540f9052d1fb84259632 |
39 |
DIST jdk-8u181-linux-arm64-vfp-hflt-demos.tar.gz 9490529 BLAKE2B 0b4c8385c6cfd0c1e86bafed9195ef76cfcba7368b9f719fcd72e7ed2789b7d9f519d60a6d62cfa3992bed4ffd61f424a6691f3828134f28aca1b22533365a9f SHA512 c4647f4f1ad5147fca48f9a37689517a772894d0bc30279208ae93bd11431196272cad3aff36b15116ce174bd8fa16a88ed5f4b0e264ef48a163f7a2b781c517 |
40 |
|
41 |
diff --git a/dev-java/oracle-jdk-bin/metadata.xml b/dev-java/oracle-jdk-bin/metadata.xml |
42 |
index 1951d0d6124..081ccd53297 100644 |
43 |
--- a/dev-java/oracle-jdk-bin/metadata.xml |
44 |
+++ b/dev-java/oracle-jdk-bin/metadata.xml |
45 |
@@ -8,7 +8,6 @@ |
46 |
<longdescription>Oracle Java SE Development Kit, Official Binary Distribution</longdescription> |
47 |
<use> |
48 |
<flag name="commercial">Install features requiring a commercial license for production use</flag> |
49 |
- <flag name="derby">Install bundled Derby (Java database)</flag> |
50 |
<flag name="headless-awt">Don't install the X backend for AWT, needed by some GUIs (used to be X flag)</flag> |
51 |
<flag name="gentoo-vm">Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!)</flag> |
52 |
<flag name="gtk2">Enable GTK+ 2 support in JavaFX</flag> |
53 |
|
54 |
diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.172.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.172.ebuild |
55 |
deleted file mode 100644 |
56 |
index f71907bd1d4..00000000000 |
57 |
--- a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.172.ebuild |
58 |
+++ /dev/null |
59 |
@@ -1,301 +0,0 @@ |
60 |
-# Copyright 1999-2018 Gentoo Foundation |
61 |
-# Distributed under the terms of the GNU General Public License v2 |
62 |
- |
63 |
-EAPI=6 |
64 |
- |
65 |
-inherit desktop gnome2-utils java-vm-2 prefix versionator |
66 |
- |
67 |
-KEYWORDS="-* amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux ~x64-macos ~sparc64-solaris ~x64-solaris" |
68 |
- |
69 |
-if [[ "$(get_version_component_range 4)" == 0 ]] ; then |
70 |
- S_PV="$(get_version_component_range 1-3)" |
71 |
-else |
72 |
- MY_PV_EXT="u$(get_version_component_range 4)" |
73 |
- S_PV="$(get_version_component_range 1-4)" |
74 |
-fi |
75 |
- |
76 |
-MY_PV="$(get_version_component_range 2)${MY_PV_EXT}" |
77 |
- |
78 |
-declare -A ARCH_FILES |
79 |
-ARCH_FILES[amd64]="jdk-${MY_PV}-linux-x64.tar.gz" |
80 |
-ARCH_FILES[arm]="jdk-${MY_PV}-linux-arm32-vfp-hflt.tar.gz" |
81 |
-ARCH_FILES[arm64]="jdk-${MY_PV}-linux-arm64-vfp-hflt.tar.gz" |
82 |
-ARCH_FILES[x86]="jdk-${MY_PV}-linux-i586.tar.gz" |
83 |
-ARCH_FILES[x64-macos]="jdk-${MY_PV}-macosx-x64.dmg" |
84 |
-ARCH_FILES[sparc64-solaris]="jdk-${MY_PV}-solaris-sparcv9.tar.gz" |
85 |
-ARCH_FILES[x64-solaris]="jdk-${MY_PV}-solaris-x64.tar.gz" |
86 |
- |
87 |
-for keyword in ${KEYWORDS//-\*} ; do |
88 |
- case "${keyword#\~}" in |
89 |
- *-linux) continue ;; |
90 |
- x64-macos) demo="jdk-${MY_PV}-macosx-x86_64-demos.zip" ;; |
91 |
- *) demo=${ARCH_FILES[${keyword#\~}]/./-demos.} ;; |
92 |
- esac |
93 |
- |
94 |
- SRC_URI+=" |
95 |
- ${keyword#\~}? ( |
96 |
- ${ARCH_FILES[${keyword#\~}]} |
97 |
- examples? ( ${demo} ) |
98 |
- )" |
99 |
-done |
100 |
- |
101 |
-DESCRIPTION="Oracle's Java SE Development Kit" |
102 |
-HOMEPAGE="http://www.oracle.com/technetwork/java/javase/" |
103 |
-LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )" |
104 |
-SLOT="1.8" |
105 |
-IUSE="alsa commercial cups derby doc examples +fontconfig headless-awt javafx jce nsplugin selinux source visualvm" |
106 |
-REQUIRED_USE="javafx? ( alsa fontconfig )" |
107 |
-RESTRICT="fetch preserve-libs strip" |
108 |
-QA_PREBUILT="*" |
109 |
- |
110 |
-# NOTES: |
111 |
-# |
112 |
-# * cups is dlopened. |
113 |
-# |
114 |
-# * libpng is also dlopened but only by libsplashscreen, which isn't |
115 |
-# important, so we can exclude that. |
116 |
-# |
117 |
-# * We still need to work out the exact AWT and JavaFX dependencies |
118 |
-# under MacOS. It doesn't appear to use many, if any, of the |
119 |
-# dependencies below. |
120 |
-# |
121 |
-RDEPEND="!x64-macos? ( |
122 |
- !headless-awt? ( |
123 |
- x11-libs/libX11 |
124 |
- x11-libs/libXext |
125 |
- x11-libs/libXi |
126 |
- x11-libs/libXrender |
127 |
- x11-libs/libXtst |
128 |
- ) |
129 |
- javafx? ( |
130 |
- dev-libs/glib:2 |
131 |
- dev-libs/libxml2:2 |
132 |
- dev-libs/libxslt |
133 |
- media-libs/freetype:2 |
134 |
- x11-libs/cairo |
135 |
- x11-libs/gtk+:2 |
136 |
- x11-libs/libX11 |
137 |
- x11-libs/libXtst |
138 |
- x11-libs/libXxf86vm |
139 |
- x11-libs/pango |
140 |
- virtual/opengl |
141 |
- ) |
142 |
- ) |
143 |
- alsa? ( media-libs/alsa-lib ) |
144 |
- cups? ( net-print/cups ) |
145 |
- doc? ( dev-java/java-sdk-docs:${SLOT} ) |
146 |
- fontconfig? ( media-libs/fontconfig:1.0 ) |
147 |
- !prefix? ( sys-libs/glibc:* ) |
148 |
- selinux? ( sec-policy/selinux-java )" |
149 |
- |
150 |
-DEPEND="app-arch/zip |
151 |
- examples? ( x64-macos? ( app-arch/unzip ) )" |
152 |
- |
153 |
-S="${WORKDIR}/jdk$(replace_version_separator 3 _ ${S_PV})" |
154 |
- |
155 |
-pkg_nofetch() { |
156 |
- local a |
157 |
- einfo "Please download these files and move them to your distfiles directory:" |
158 |
- einfo |
159 |
- for a in ${A} ; do |
160 |
- [[ ! -f ${DISTDIR}/${a} ]] && einfo " ${a}" |
161 |
- done |
162 |
- einfo |
163 |
- einfo " http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" |
164 |
- einfo |
165 |
- einfo "If the above mentioned URL does not point to the correct version anymore," |
166 |
- einfo "please download the file from Oracle's Java download archive:" |
167 |
- einfo |
168 |
- einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html" |
169 |
- einfo |
170 |
-} |
171 |
- |
172 |
-src_unpack() { |
173 |
- if use x64-macos ; then |
174 |
- mkdir -p "${T}"/dmgmount || die |
175 |
- hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \ |
176 |
- -mountpoint "${T}"/dmgmount || die |
177 |
- local jdkgen=$(get_version_component_range 2) |
178 |
- local uver=$(get_version_component_range 4) |
179 |
- ( cd "${T}" && |
180 |
- xar -xf "${T}/dmgmount/JDK ${jdkgen} Update ${uver}.pkg" \ |
181 |
- jdk${PV//.}.pkg/Payload ) || die |
182 |
- zcat "${T}"/jdk${PV//.}.pkg/Payload | cpio -idv || die |
183 |
- hdiutil detach "${T}"/dmgmount || die |
184 |
- mv Contents/Home "${S}" || die |
185 |
- fi |
186 |
- |
187 |
- default |
188 |
-} |
189 |
- |
190 |
-src_prepare() { |
191 |
- default |
192 |
- |
193 |
- if [[ -n ${JAVA_PKG_STRICT} ]] ; then |
194 |
- # Mark this binary early to run it now. |
195 |
- pax-mark m ./bin/javap |
196 |
- |
197 |
- eqawarn "Ensure that this only calls trackJavaUsage(). If not, see bug #559936." |
198 |
- eqawarn |
199 |
- eqawarn "$(./bin/javap -J-Duser.home=${T} -c sun.misc.PostVMInitHook || die)" |
200 |
- fi |
201 |
- |
202 |
- # Remove the hook that calls Oracle's evil usage tracker. Not just |
203 |
- # because it's evil but because it breaks the sandbox during builds |
204 |
- # and we can't find any other feasible way to disable it or make it |
205 |
- # write somewhere else. See bug #559936 for details. |
206 |
- zip -d jre/lib/rt.jar sun/misc/PostVMInitHook.class || die |
207 |
-} |
208 |
- |
209 |
-src_install() { |
210 |
- local dest="/opt/${P}" |
211 |
- local ddest="${ED}${dest#/}" |
212 |
- |
213 |
- # Create files used as storage for system preferences. |
214 |
- mkdir jre/.systemPrefs || die |
215 |
- touch jre/.systemPrefs/.system.lock || die |
216 |
- touch jre/.systemPrefs/.systemRootModFile || die |
217 |
- |
218 |
- if ! use alsa ; then |
219 |
- rm -vf jre/lib/*/libjsoundalsa.* || die |
220 |
- fi |
221 |
- |
222 |
- if ! use commercial ; then |
223 |
- rm -vfr lib/missioncontrol jre/lib/jfr* || die |
224 |
- fi |
225 |
- |
226 |
- if use headless-awt ; then |
227 |
- rm -vf {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ |
228 |
- {,jre/}bin/{javaws,policytool} \ |
229 |
- bin/appletviewer || die |
230 |
- fi |
231 |
- |
232 |
- if ! use javafx ; then |
233 |
- rm -vf jre/lib/*/lib*{decora,fx,glass,prism}* \ |
234 |
- jre/lib/*/libgstreamer-lite.* {,jre/}lib/{,ext/}*fx* \ |
235 |
- bin/*javafx* bin/javapackager || die |
236 |
- fi |
237 |
- |
238 |
- if ! use nsplugin ; then |
239 |
- rm -vf jre/lib/*/libnpjp2.* || die |
240 |
- else |
241 |
- local nsplugin=$(echo jre/lib/*/libnpjp2.*) |
242 |
- local nsplugin_link=${nsplugin##*/} |
243 |
- nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.} |
244 |
- dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}" |
245 |
- fi |
246 |
- |
247 |
- # Even though plugins linked against multiple ffmpeg versions are |
248 |
- # provided, they generally lag behind what Gentoo has available. |
249 |
- rm -vf jre/lib/*/libavplugin* || die |
250 |
- |
251 |
- # Prune all fontconfig files so that libfontconfig will be used. |
252 |
- rm -v jre/lib/fontconfig.* || die |
253 |
- |
254 |
- # Packaged as dev-util/visualvm but some users prefer this version. |
255 |
- use visualvm || find -name "*visualvm*" -exec rm -vfr {} + || die |
256 |
- |
257 |
- # Install desktop file for the Java Control Panel. Using |
258 |
- # ${PN}-${SLOT} to prevent file collision with JRE and other slots. |
259 |
- if [[ -d jre/lib/desktop/icons ]] ; then |
260 |
- local icon |
261 |
- pushd jre/lib/desktop/icons >/dev/null || die |
262 |
- for icon in */*/apps/sun-jcontrol.png ; do |
263 |
- insinto /usr/share/icons/"${icon%/*}" |
264 |
- newins "${icon}" sun-jcontrol-${PN}-${SLOT}.png |
265 |
- done |
266 |
- popd >/dev/null || die |
267 |
- make_desktop_entry \ |
268 |
- "${dest}"/bin/jcontrol \ |
269 |
- "Java Control Panel for Oracle JDK ${SLOT}" \ |
270 |
- sun-jcontrol-${PN}-${SLOT} \ |
271 |
- "Settings;Java;" |
272 |
- fi |
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 && [[ ${A} = *-demos.* ]] ; then |
283 |
- cp -pPR demo sample "${ddest}" || die |
284 |
- fi |
285 |
- |
286 |
- ln -s policy/$(usex jce unlimited limited)/{US_export,local}_policy.jar \ |
287 |
- "${ddest}"/jre/lib/security/ || die |
288 |
- |
289 |
- if use source ; then |
290 |
- cp -v src.zip "${ddest}" || die |
291 |
- |
292 |
- if use javafx ; then |
293 |
- cp -v javafx-src.zip "${ddest}" || die |
294 |
- fi |
295 |
- fi |
296 |
- |
297 |
- # Only install Gentoo-specific fontconfig if flag is disabled. |
298 |
- # https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html |
299 |
- if ! use fontconfig ; then |
300 |
- insinto "${dest}"/jre/lib/ |
301 |
- doins "$(prefixify_ro "${FILESDIR}"/fontconfig.properties)" |
302 |
- fi |
303 |
- |
304 |
- # Needs to be done before CDS, bug #215225. |
305 |
- java-vm_set-pax-markings "${ddest}" |
306 |
- |
307 |
- # See bug #207282. |
308 |
- einfo "Creating the Class Data Sharing archives" |
309 |
- case ${ARCH} in |
310 |
- arm|ia64) |
311 |
- ${ddest}/bin/java -client -Xshare:dump || die |
312 |
- ;; |
313 |
- x86) |
314 |
- ${ddest}/bin/java -client -Xshare:dump || die |
315 |
- # limit heap size for large memory on x86 #467518 |
316 |
- # this is a workaround and shouldn't be needed. |
317 |
- ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die |
318 |
- ;; |
319 |
- *) |
320 |
- ${ddest}/bin/java -server -Xshare:dump || die |
321 |
- ;; |
322 |
- esac |
323 |
- |
324 |
- # Remove empty dirs we might have copied. |
325 |
- find "${D}" -type d -empty -exec rmdir -v {} + || die |
326 |
- |
327 |
- if use x64-macos ; then |
328 |
- local lib |
329 |
- for lib in lib{decora_sse,glass,prism_{common,es2,sw}}.dylib ; do |
330 |
- ebegin "Fixing self-reference of ${lib}" |
331 |
- install_name_tool \ |
332 |
- -id "${EPREFIX}${dest}"/jre/lib/${lib} \ |
333 |
- "${ddest}"/jre/lib/${lib} || die |
334 |
- eend $? |
335 |
- done |
336 |
- fi |
337 |
- |
338 |
- java-vm_install-env "${FILESDIR}"/${PN}.env.sh |
339 |
- java-vm_revdep-mask |
340 |
- java-vm_sandbox-predict /dev/random /proc/self/coredump_filter |
341 |
-} |
342 |
- |
343 |
-pkg_preinst() { |
344 |
- gnome2_icon_savelist |
345 |
-} |
346 |
- |
347 |
-pkg_postinst() { |
348 |
- gnome2_icon_cache_update |
349 |
- java-vm-2_pkg_postinst |
350 |
- |
351 |
- if ! use headless-awt && ! use javafx ; then |
352 |
- ewarn "You have disabled the javafx flag. Some modern desktop Java applications" |
353 |
- ewarn "require this and they may fail with a confusing error message." |
354 |
- fi |
355 |
-} |
356 |
- |
357 |
-pkg_postrm() { |
358 |
- gnome2_icon_cache_update |
359 |
- java-vm-2_pkg_postrm |
360 |
-} |