Gentoo Archives: gentoo-commits

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