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: Tue, 01 Aug 2017 19:47:49
Message-Id: 1501616386.d473c43d90b82b9d397cd8e53f32b24591076711.chewi@gentoo
1 commit: d473c43d90b82b9d397cd8e53f32b24591076711
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 1 19:39:46 2017 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 1 19:39:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d473c43d
7
8 dev-java/oracle-jdk-bin: Remove old 1.8.0.141
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 dev-java/oracle-jdk-bin/Manifest | 14 -
13 .../oracle-jdk-bin/oracle-jdk-bin-1.8.0.141.ebuild | 355 ---------------------
14 2 files changed, 369 deletions(-)
15
16 diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest
17 index 4db05334ec7..d79c8b60250 100644
18 --- a/dev-java/oracle-jdk-bin/Manifest
19 +++ b/dev-java/oracle-jdk-bin/Manifest
20 @@ -13,20 +13,6 @@ DIST jdk-8u131-solaris-sparcv9-demos.tar.gz 9785755 SHA256 9198b026b1fcfc2bb43b5
21 DIST jdk-8u131-solaris-sparcv9.tar.gz 103941880 SHA256 0ba4992ba599dd9aab801f574b8d9a27499900b60b11d4f0399dbaca93daeb1c SHA512 bc056223094e5a38f66c0d5eba69543757b6a27c4cb766496b3c826d22967a50b24fb31bd44da4421ba3092cf041ad75f12a9a8258b0c596e9042581ffffb151 WHIRLPOOL 7a507fd9eccadc8a64e6ee1ef164940b3b10b02553cc513a2c60e04906c0eb1c6920abf9933205c7ca17893cf507515ca2aefad579f3a2bb54711f096c741fdb
22 DIST jdk-8u131-solaris-x64-demos.tar.gz 9740151 SHA256 51b92279dda2d1011420e4922abdedba77a6c6ca666a6c6fdd5d7a4b415da31b SHA512 862dfe11fb2a8ecf6c31c9e62be42c459e91c8fc3b3b9c284d460f0aceb3921dfe1423440ed0054d914ca72218155621caa816963193f462f1b7c1cdc76d44cd WHIRLPOOL 1810b4e63c3b64b7e753f46b021a04f1f017a2a6bcdd03f44477d9199815bafccb567fd822464b9f9fddf8187196c52c395d81ccca2af2942519a2a976fdc1e4
23 DIST jdk-8u131-solaris-x64.tar.gz 101664768 SHA256 258d44bf6c6554bbf059f1e702eb5372caac1d8becf52cd6d55f5976e4d83002 SHA512 7718cc3ff3fec17c289873354f478c15527dee09c2de8e04f5f79a95e9dd2f019d4deb4cf4bafa3b47bffce8b788d64dd94239b22f161b329f18bf176b039402 WHIRLPOOL 7291f2fd4b89c5ab1bc793ab2b9eb14b56b89695ec91a06d384fa674726a162702e71edb6bbc99a07456955f5b8ed2e0ee5a86df029430e1ac834020d8e3aed6
24 -DIST jdk-8u141-linux-arm32-vfp-hflt-demos.tar.gz 10425006 SHA256 8b37b473f888e53993f387eec150afd149d98bce5f0b7daffe9ddea9f7f58d86 SHA512 cdf711cdea5acc952d9509f283668a502bf9cf6a0e1ebc55b7d4add7db83dd1931aefe700d8ed850e94c56614ddc0c394dec2d3bbd634d743655062855e9c02b WHIRLPOOL b4196f6fb83cc40118117c448293141e0787a3ba8d8f17eb006ba23305fab2dc6c5b0ebed8358aafebcd5cbb8f00c3fe18235b1fd8a2bd6acdaf470439885c37
25 -DIST jdk-8u141-linux-arm32-vfp-hflt.tar.gz 81665416 SHA256 f73fa7631e5173b10a9ffd415b8fa9585a32eeac6fb7a3e1ccc4631270d79f31 SHA512 94811afc4934c51951019eb9aa6612879062a34b3dad0f63111ca4d1ea305eb1b93558931efcadb0513e461dbe9b0a8cca98ff811a342efe29be7a04a00973fc WHIRLPOOL a4bcc3ce0ce0a46aa61466a4868dcdf350ba63ec9715939ba18224d3ad203c472f415d2ad5a8cc5180bc5d08d82cc03c89c449185353599b5674780ba3550daa
26 -DIST jdk-8u141-linux-arm64-vfp-hflt-demos.tar.gz 10424705 SHA256 86716e69e134c267b60ecfa5f6e1f64b82432a83f69c8e5ad316dfbd7e2c6be3 SHA512 95a5f2c673f24c8081635260d48ecc5a102be666a53617427177ac633382aa080e4c70739c44ea5f7bd4661c8fc9d56331a58fff34347573c90accc8cf0d880c WHIRLPOOL 89b1dc71fd8fb61c785db6644293783a5947cbde4db9fe5077416f29f32a30ad3b050438c65839a334ae14b7116e7211941d7184c508d9cbe5641c5beaf28ff3
27 -DIST jdk-8u141-linux-arm64-vfp-hflt.tar.gz 78462285 SHA256 1721b8f852f63c0889a978a262a58777e061ecdc64be1a6e437cf7464e925804 SHA512 47e952c32ef76202153e7fabc47ca27e02bb3111db2143b4b5477aa72972e8b3f7d96d1d40370d522519a2a9aefa34366c69dce97a88b900d22bfacac7e4fd00 WHIRLPOOL a7d7cc4ee169010da61ff8fad904bb6647400c2c421a032bc051ae435386434bd5473b9ceb882b7f3f94168f59b0461b5de831dcfdc11718846e9762f31a8836
28 -DIST jdk-8u141-linux-i586-demos.tar.gz 55065919 SHA256 653f264a98dd01ff8cc016b4df8e215fcc4b7de2a55b58f5f560d6947a84a153 SHA512 cedc05618c4e7e5d087529bc55932d5a2259c98400051e536c01b91de15850a8b86e5fa2b1d380cd9f2d9fc965562a0636ebbf8fb3ec4b24a65d078f98b68677 WHIRLPOOL 68b03ca6ebdeba7d697c61fd78d9ec20f6156a3a1a8ae5feae0c9ed31d0dc5a8801459eb63a462870b77d6e0414d7be1a96e544f2e23daf301042df7af789fce
29 -DIST jdk-8u141-linux-i586.tar.gz 188115319 SHA256 6562f2bc8865e9c693b04c591d86d121871f49463ab0ca83fa0bcb070ffe084b SHA512 601396786b5537a84892e4143ac5b982628cb257cbc1c1ab3c1b76caac2dab89cec3ed67805456cbc2cdecc1846d17529c10ef26682f8056851eb7752b4a0a79 WHIRLPOOL 52b1d16989e135749b24a43409b1d6a6b3d9f469a86181da2d4186225dc8e3e358d80db2643458c0c69d64621bf326808fefb245d431a0de42bc33169e03bf5f
30 -DIST jdk-8u141-linux-x64-demos.tar.gz 55094198 SHA256 75ad611e184f60e11786647fd453cb419e6045af416f0a31bf54d4e6cbb773e4 SHA512 afa4c3662a77301c87b1a66f22b6833f3219d90603862fb5d20c9712e36cc2765bb23a5519d0d4bf3e70d30b5723b263d761bee22385fae5d7472eec902525a9 WHIRLPOOL 211ecf81971127060989ddfa88b8a49ba9af6f7d665a609bc10310fbdce9c4537e7de73e493373c492db970edeb9c2883aa563f3967f3d484e56ee96ad04a2af
31 -DIST jdk-8u141-linux-x64.tar.gz 185516505 SHA256 041d5218fbea6cd7e81c8c15e51d0d32911573af2ed69e066787a8dc8a39ba4f SHA512 1ffaf30d2d8af71e1fe694d13a7cc4b135ce9ed5d3d2f1a39045d1bd6dbfa22d2f8656371b52312bb4f65e48e01f223d463022ef860da5b4a6453a5c165ab074 WHIRLPOOL 0d8fcec215b5b096fb5ae03d2d86a46ef190c509df923e94df968afe034b97b3af38873e25a5760fd288ab329881a8b8377e7d35a277d6d31b02c47727b4a944
32 -DIST jdk-8u141-macosx-x64.dmg 237602730 SHA256 ed540bc452c1fd7772a27db6dc45b65d37ed0808edfa8853a234d3fc21e6992c SHA512 6a258d7899e245e24cc1b73d76b7d2cf74566d4ec0cf7ecf218eada5ba243fabf1b7f3fcae3f750ea684ab82cafd88c593d4118dbcd9926cba084bc4c990c097 WHIRLPOOL 1ae256ba7cc08fe28935808c0af180580cc020fade6956978cbf4b46a08ad4af8ae24e0a476d0b581bea04c03afa986c11be5746ae7b16f80aead2d37810165d
33 -DIST jdk-8u141-macosx-x86_64-demos.zip 55667177 SHA256 71f91ad76ebd46e8fb8a93fa40b5de037b471315dc0cfe6b113ea8bfe7d74ae7 SHA512 6c9e93b10f97d07fb65b92e971a75b3cd441cbae014b4c5bacbd15ed19d6c5f6972758b311ade47af0c43d81e4c5679d056473c9c23d95243105cb5814736073 WHIRLPOOL 4ba0dc686915ac0f84a9455eda41a3ed27a8403969f69b60f8c38bc9045801988b95de5345f10ba8752fc0f62065208c4ccd36fcdc472e13c14ff94c47173941
34 -DIST jdk-8u141-solaris-amd64-demos.tar.gz 9754478 SHA256 77d64a65b232498ed0485e67806dbabcd16c5b2d687393a14b50e9cfeadf7d75 SHA512 5b9ca2b23c5df5bbe154039b9cb24c8331a7a99f8debddcad6700895eab9b9d1185fdd53eb7bdbedbade2e78185fcf23891aee397dbc6903b0ae157b9cf010eb WHIRLPOOL 87c5104ac006638f28b341a2caeb016eb188883dcca471d23829cf4bb232586ed4d72fbb88c57ec6a7fad38e3e5a4b4ccf0253a6dad0ea2eea1e53b546912825
35 -DIST jdk-8u141-solaris-sparcv9-demos.tar.gz 9776511 SHA256 d704eed84ae8c755b6f41ab210d2c5adfc27fede8e29522049043da84b91a53f SHA512 a360ed4145848dcfb7ff91209a66617b9129842c41d30bb24ab96276953ffe185d5c460c008811fa99c1078a7b6528c52ceb4010838c9c4ac5befcca3dfd09a8 WHIRLPOOL 7ff63be89112ad16e05574773df09786e38c313a6419f900658c585721ce98045894ce6d4dbab6e28076dd16526504995984cc492b739992d9b602d16c352bd1
36 -DIST jdk-8u141-solaris-sparcv9.tar.gz 103987001 SHA256 da73b6757be82cadb17060d2960aa3f7cc451e546eadf2e20fde85f1d60147f5 SHA512 ed094a3aa794eecc717462741ae4fd75e18049f4da81e4efbf853f8e55be53240c1ba1674ec28357bf6290c3e16506188a7ea32d2016c34a3afdf98621988767 WHIRLPOOL 3d31b593a2fe6acc4580086dc682d84f50c41045ca76f0cac3ce60f646fad1d7cd046f64287f67569d7e439f706644d51b05735dce8e5ff1b886a926f504bc82
37 -DIST jdk-8u141-solaris-x64.tar.gz 101721173 SHA256 a9944cff1b7500169f1c9b7e754f4f6dc081ccb6c68755f8971355e576a1e6fc SHA512 c0da2d01bfb491a2783783ccb7314e46621142d2d146202f4ae51c2ce640055b8cacf9ab7bf45382d18a2ab1da7f0cb8b12a768513de1da6b4bcc62c48ffb350 WHIRLPOOL 7408a697c22717ae7ec0cae28750fb781cd21799248ed687c057b1bb2c70cb3b255791c83f0a478f328d434ebd9d27531d379307c2ac6a90930f441856768222
38 DIST jdk-8u144-linux-arm32-vfp-hflt-demos.tar.gz 10431600 SHA256 b113da60e5b0d30e58723a1bd56d46d25767b6c893910ab8bad08f43e463ee86 SHA512 36bc18b6d8d028fc9737803cdf913378c7501aede301c6013567f7eff1b326f44381522a3c5c38869799df6ef4aa4d83912332c3787a305fe6cfe6746a0f906b WHIRLPOOL 8f9da8cdee641320ee86c130db0010bbfc0823cc8e1ecf68e4698d7470b709251c8af56a617ffe3bdd567b77de5a3c0c29caefb8d52a75799d533316cf42ac13
39 DIST jdk-8u144-linux-arm32-vfp-hflt.tar.gz 81674263 SHA256 cbbd390e19ab4c473e05f60602ce2804db25e4e35be5ab95f4f1a2aeb5b72383 SHA512 673a2ec7704a921db19e904bf8e8594b003b855de5cecab4419c502b235156a28262643ac235401c96014792897bbc1a51f78ced30e09439628ecd16d841377c WHIRLPOOL feb03cf10b692edf0b94cd46a1fb9cca9e9b1361efb1786d492a52c3ace889c3f294a163ec8bd617be87525957b62d6f1a1383b815ec65b732b70b6a327c5793
40 DIST jdk-8u144-linux-arm64-vfp-hflt-demos.tar.gz 10427473 SHA256 ec66001b2f6a6814c4cf6d28f7c59ee5d335cbf50d8a3557c5e9eb46adf09630 SHA512 cbe861d234ca95e542c38ac72a1d84cd36ed895f4c72fbc45e1d4e5e4e73dd10f4b28f2bddb86a9b848b0edf304cc18b8e9b605ac1b94a1d35117fc75dd00748 WHIRLPOOL 39567c138d9c099a7c0e0b642a550d4ad9b53e533520601a1dec0d51a9bff45aa9afe5b31b1b015db8648b2648a609f9e284036b2db98f145b57c5a3a477e43f
41
42 diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.141.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.141.ebuild
43 deleted file mode 100644
44 index 76977db7359..00000000000
45 --- a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.141.ebuild
46 +++ /dev/null
47 @@ -1,355 +0,0 @@
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 -}