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