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/icedtea/
Date: Sun, 29 Jan 2017 23:15:49
Message-Id: 1485731734.423c344678504d06acd1adcc4caa97ce329af93b.chewi@gentoo
1 commit: 423c344678504d06acd1adcc4caa97ce329af93b
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 29 23:13:09 2017 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 29 23:15:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=423c3446
7
8 dev-java/icedtea: Remove vulnerable 3.2.0 wrt security bug #607676
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 dev-java/icedtea/Manifest | 10 -
13 dev-java/icedtea/icedtea-3.2.0.ebuild | 371 ----------------------------------
14 2 files changed, 381 deletions(-)
15
16 diff --git a/dev-java/icedtea/Manifest b/dev-java/icedtea/Manifest
17 index a6a4f84..3eaf9da 100644
18 --- a/dev-java/icedtea/Manifest
19 +++ b/dev-java/icedtea/Manifest
20 @@ -6,16 +6,6 @@ DIST icedtea-2.6-jdk-52225839bbea.tar.bz2 32770146 SHA256 ec1118f52eb208a529e99e
21 DIST icedtea-2.6-langtools-545e512eb4de.tar.bz2 1707805 SHA256 004ec63ebdd0b6182c2bde3e190bb745a0d932ad7b05901a4376a04f06158813 SHA512 c745318b9c1b24e77a2a2ce80fc20a15d92c82f91c914bb17fdbd025d8b525adc2619dcc44c2c3394e5204eb7d13e0d3f4c115fe0f548674c3e45f859e2abcba WHIRLPOOL b52c5862172c169ac0081f3e86212a049105ccd60290dd063c2d777d5a47de82002c01daa4db549c5aec79d869605c911f72d6190e46f79fb4e8b50dc7ddd8b2
22 DIST icedtea-2.6-openjdk-653c2662034d.tar.bz2 130319 SHA256 e6bea22acb9e89e200fdc2a4a7a04ecee042f3ea9f9a49bab739fdd2598e4ce3 SHA512 7f5076df16dafabe556c64ddfa51a684ba62f85dadf750d22d2a4abd2766073e1a67f1705bf2c6bbc6fdf2559ac3cc9a83658a23a6e541aa3bd605ce8e44cf8b WHIRLPOOL 4a4dfd31c2a9b969082db38540458043d9eb2f7884297c2ba50d19ff96a7ef97748f3beeb444879fc9abf4cb363b5d1ba64e37dab38794a77f4b68b6e972bbe6
23 DIST icedtea-2.6.8.tar.xz 2092212 SHA256 854030ff1b580d896dbabbdb0e64dc0ef3537786285808a7b3cdfcb80520255d SHA512 3f3d1b30cb867959bc651df76c6a2c06dfabb320e1ca96db9bce072b1758b070e9920918ebd00d3865cb4f9dee95a25c305db4224fb05f4fd047a49ffd2ee269 WHIRLPOOL 9af32f6e5c2bdf6ceb899fcaa7dd9f0d973cee82ba7e7f89bef9acb6d8a5b95d1886932751c2beef8aa38eb8e1939da33a8e0ecf77bb273ea5a5c763b4fa7761
24 -DIST icedtea-3.2-corba-9d3757e6da35.tar.xz 939832 SHA256 902607987e26c67489f01fe8cf693fbbbd5850f3b9b06ff12af5486b75822387 SHA512 b66f13f3f65085857bbdfb37d4d05a872a4cdb115394787365c8b4f67a70b95df4c66702b930fb6ec637e9f5065e21283df344127d618477d3e1beca7b9d047a WHIRLPOOL d5b5e96f55e9f0d61eaec4f22e4006bfd2a75ad89e603bb60fc74af8b05e19ab70dfabb05c30a8919b980857a1ba7631d0d322ee0b000af5352f6409af9e3dd1
25 -DIST icedtea-3.2-hotspot-be4aeaa327f7.tar.xz 6809636 SHA256 9dd74ff7ac16b6104410c7c331f39e96fe50940e4023201b1a2898a8314e1fbf SHA512 69df8dc706900d07eca71982de27c55c9cde18c41061752e91108c30cd85d0d9b37f8b9e041aab0622746510900173bb635cdc4cc3c4fd0f795898fc15158441 WHIRLPOOL 09077c8c10dbc90585df60ae785411ac4dcc14f3955cce52fd1aea5b6c24cf3ee07ffb865275f239f52d04aa5553b63fcbf4f889b312a6cd41e98cab3d946925
26 -DIST icedtea-3.2-jaxp-81c2773fbb0d.tar.xz 2301272 SHA256 61d6c7a44746ace38812582474b66c2c96f1ce9c7bd5b9ad251b4d5982bee6d6 SHA512 44c0c43509a5c7e7f95ff319a857019acfc1645cadc584e5a20bbc4df2ba154f1d6ed85f9e6154f5526800dcc997971b53762040c2392f4edafe85c55e05721a WHIRLPOOL 77f887aabea7347232cc1c18acbb15ebfe5134e731970c112be6bae97ec1fe6bfa074d26e03eada7c3ad5bc2e2902141684f042034ae6954fb8b7a562439ea9a
27 -DIST icedtea-3.2-jaxws-f57f3ddddff6.tar.xz 2268764 SHA256 1285b9cb273b6fa97f985ace4cb6b5dc1963b1d5e0ae06ad4802f5ff678465b9 SHA512 5768d2dcee308e4060f797b30176959ea1295fd448a1525ecd40fc8a5bd1e97daa81813c19d1aed370f063e81a33bed4a6cb6bbebaa55de11f6173c7eda86574 WHIRLPOOL 58f071d6e0e97f2797b5088eb6b70e846f1284243049adfe2dfefd86694368146ab967dc52164b24c62b20ba6a4802cba4c2f4fba45e46ab08446c2ee4ecb8b6
28 -DIST icedtea-3.2-jdk-0cc71de3df18.tar.xz 38857856 SHA256 92557d8fbf826a643c730bbb4081e87140eb45e40e5662fd3d75829b5f61c9c5 SHA512 c52136ce97db6a77fd878f4af8182aa1232a02f6010ac9cf570c99ef9576af6427f703b10efc6546bb4a72f91e2f2c39a891b54b9b34ecfc997713ed2a74025f WHIRLPOOL 67881505d5125f9a2c893c0e298fd81721ce83f35fdf2a19430b465edcd18ed0b5bf4a6846c50ff34f68765be5968aec7bee0015c812918b57a19a566d91c903
29 -DIST icedtea-3.2-langtools-a553c153d376.tar.xz 2061172 SHA256 94d1754bba9020b2ee658c7adc2388ac38208e71e55650dc0393d24b20816a4d SHA512 b799f21be6bab4cec51a3b4b8e3b578aa91501449bfd336c0fedb04df109644a41e57e847eda65bf4cee54b3f55bb8785a4c0df5fb5ff9021870883c77fe3898 WHIRLPOOL 47b7b9a897ca5f2d4614cbbe3c6e16df3030d3449426f716cbf53521ca8b9e0f8d3183a0deef7cc99aa9ee95b92e00b6f9f146322325503d137f032b0f8f3a03
30 -DIST icedtea-3.2-nashorn-0fb33c8b64d1.tar.xz 2227096 SHA256 5f72fedfa82415fdf98a0a9bf01d2c171b060810b314bf5bb1c69b57123dc910 SHA512 c526678a0c406300e92e8290617518bf326e6992f0cf8b305aa28b45e52b92cbd5a5fa54ea9ef93862a0acbf1a14a1f15986bc64ffb55a6f769a5be068e0e5e2 WHIRLPOOL 82885f077caa95f72f0822318655ec9c01b9518fdb5501230817a6dada7e9e387e8cc27f3b15194460cf9fdfb58a23ec6e09cd9f6922916bb6ea1e6539dee98a
31 -DIST icedtea-3.2-openjdk-200203ccf4bb.tar.xz 336232 SHA256 6c1040b4044efdd0c413d15865304f1ac46230d91435a31347a7b755e91e7924 SHA512 89a3d39afcd6a7a1c8c55d0b7aa1a4c3d87878cf97ffe96fe13fe014edb28588cd8505281ba127eb6275b3639bbdc28593cdbf8cd56e4b033fa83c75c48b0029 WHIRLPOOL 67481776d8f838a388ec0e67cac0cb7466fa0bea606b359f003958cd8097f5c23351a6859e804d71f3ece3c0d122665857d8835818b809a9f025dcfb6d8d24b7
32 -DIST icedtea-3.2-shenandoah-24002f5b584e.tar.xz 6861392 SHA256 ddd945ebb130efcf36e4cfd0c18ab8f9cfda3c5cc4ef281ab512a558a63cd04c SHA512 9da5974cd0bf15d2687439ab3ca79465c0a13ee8487b691d0c97c9404ab9c70e0a3387e3800e797ce7a85d5d5f59fc6e29f0d3e001f3bc1382244ce5e795d411 WHIRLPOOL a5b9fa8b23f97a6c5db011af2d2fdc89e55d7faebf4dcd047a2434dd50b8f86659d6c17d162af2be01d8acf9268af8e46c8143e47907e47600c9e101346e3d0e
33 -DIST icedtea-3.2.0.tar.xz 1450484 SHA256 f2a197734cc1f820f14a6ba0aef0f198c24c77e9f026d14ddf185b684b178f80 SHA512 aefb65817cd90b2b1e46d75e1698ba4ff162b807f44232ff59670addc0ed67fa31c53d2031add1399cbb7f31faf77be89df2aeeb589d88b8a8aee8e14c3e9f15 WHIRLPOOL d5a950bd7e83dd632dea8d4e2ca3ccbe802258338be56981d795ad1b1a8ce37c8cf2c51670812c0fbb6fa51e840449282aaf5494115b972689a547f2df064baf
34 DIST icedtea-3.3-corba-8eb9dd5fe2fb.tar.xz 940804 SHA256 19492bdd85166ce55d0f85f96e1d3d0b21e61f4604349ea0b94f6a0aa1388b61 SHA512 b1f44e1e41b3565bd45176f726e4d1c2999c5ff25a5f2e973f0e5836b7fd2cf6540eae83d3944b303677797e052abd950bb9748fb3e218e4c71b1ea059bf1209 WHIRLPOOL 35113a5283f3a36cd6b5d4022a187995fa75e7aad5b6517437af86e3314bb87d59f9805d0aa37d02650f12158d6088b54f0931e3b8ceea1722f9635b9fd0c0d2
35 DIST icedtea-3.3-hotspot-6efaf77e82a1.tar.xz 6813884 SHA256 280f706bb0aaada0903e9e907811ea12bc1c216fdaeb2694910f3a99217f6e89 SHA512 8a593b1c9f022e7a3efa834c5547c59f1a2143f946edae2647a3368f9d4d39b9d473f36575d395e627e5bfac1f9cdef0efe607e0a81b40c46dca44ad6d59a65b WHIRLPOOL d6866b734102251a94367dc1a67e4f895f1efb96140438bbf0fb270c2a45325b8c97cab8d0d5ce696a8c19cb62af8f9f586ceef8e663de3743d54be47d90bf26
36 DIST icedtea-3.3-jaxp-faf1c4a9a51d.tar.xz 2302792 SHA256 ba5933a2bbf04b0786fd5f046d43314f1b1b2bf2888c586521b37410783bccef SHA512 3addabc7478c8a443de5db5606b9eb71778484ed68943d3aa2b61c02bff993d3cb446333be7a5bfc90f8757d0125eb1f53f2483c60c79bb0f19e642e1696ddcd WHIRLPOOL 724e224e5974b01ff87f1319beced1b70ea65740989ab7d2c9e29d76e44d537cbde4f14c05bf3083d908fcdf58c336594bf12b0dab7569362ec687272ba21565
37
38 diff --git a/dev-java/icedtea/icedtea-3.2.0.ebuild b/dev-java/icedtea/icedtea-3.2.0.ebuild
39 deleted file mode 100644
40 index 0d066cb..00000000
41 --- a/dev-java/icedtea/icedtea-3.2.0.ebuild
42 +++ /dev/null
43 @@ -1,371 +0,0 @@
44 -# Copyright 1999-2017 Gentoo Foundation
45 -# Distributed under the terms of the GNU General Public License v2
46 -# $Id$
47 -# Build written by Andrew John Hughes (gnu_andrew@××××××××××.org)
48 -
49 -EAPI="5"
50 -SLOT="8"
51 -
52 -inherit check-reqs gnome2-utils java-pkg-2 java-vm-2 multiprocessing pax-utils prefix versionator
53 -
54 -ICEDTEA_VER=$(get_version_component_range 1-3)
55 -ICEDTEA_BRANCH=$(get_version_component_range 1-2)
56 -ICEDTEA_PKG=icedtea-${ICEDTEA_VER}
57 -ICEDTEA_PRE=$(get_version_component_range _)
58 -
59 -CORBA_TARBALL="9d3757e6da35.tar.xz"
60 -JAXP_TARBALL="81c2773fbb0d.tar.xz"
61 -JAXWS_TARBALL="f57f3ddddff6.tar.xz"
62 -JDK_TARBALL="0cc71de3df18.tar.xz"
63 -LANGTOOLS_TARBALL="a553c153d376.tar.xz"
64 -OPENJDK_TARBALL="200203ccf4bb.tar.xz"
65 -NASHORN_TARBALL="0fb33c8b64d1.tar.xz"
66 -HOTSPOT_TARBALL="be4aeaa327f7.tar.xz"
67 -SHENANDOAH_TARBALL="24002f5b584e.tar.xz"
68 -
69 -CACAO_TARBALL="cacao-c182f119eaad.tar.xz"
70 -JAMVM_TARBALL="jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz"
71 -
72 -CORBA_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-corba-${CORBA_TARBALL}"
73 -JAXP_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxp-${JAXP_TARBALL}"
74 -JAXWS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxws-${JAXWS_TARBALL}"
75 -JDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jdk-${JDK_TARBALL}"
76 -LANGTOOLS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-langtools-${LANGTOOLS_TARBALL}"
77 -OPENJDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-openjdk-${OPENJDK_TARBALL}"
78 -NASHORN_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-nashorn-${NASHORN_TARBALL}"
79 -HOTSPOT_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-hotspot-${HOTSPOT_TARBALL}"
80 -SHENANDOAH_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-shenandoah-${SHENANDOAH_TARBALL}"
81 -
82 -CACAO_GENTOO_TARBALL="icedtea-${CACAO_TARBALL}"
83 -JAMVM_GENTOO_TARBALL="icedtea-${JAMVM_TARBALL}"
84 -
85 -DROP_URL="http://icedtea.classpath.org/download/drops"
86 -ICEDTEA_URL="${DROP_URL}/icedtea${SLOT}/${ICEDTEA_VER}"
87 -
88 -DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies"
89 -HOMEPAGE="http://icedtea.classpath.org"
90 -SRC_PKG="${ICEDTEA_PKG}.tar.xz"
91 -SRC_URI="
92 - http://icedtea.classpath.org/download/source/${SRC_PKG}
93 - ${ICEDTEA_URL}/openjdk.tar.xz -> ${OPENJDK_GENTOO_TARBALL}
94 - ${ICEDTEA_URL}/corba.tar.xz -> ${CORBA_GENTOO_TARBALL}
95 - ${ICEDTEA_URL}/jaxp.tar.xz -> ${JAXP_GENTOO_TARBALL}
96 - ${ICEDTEA_URL}/jaxws.tar.xz -> ${JAXWS_GENTOO_TARBALL}
97 - ${ICEDTEA_URL}/jdk.tar.xz -> ${JDK_GENTOO_TARBALL}
98 - ${ICEDTEA_URL}/hotspot.tar.xz -> ${HOTSPOT_GENTOO_TARBALL}
99 - ${ICEDTEA_URL}/nashorn.tar.xz -> ${NASHORN_GENTOO_TARBALL}
100 - ${ICEDTEA_URL}/langtools.tar.xz -> ${LANGTOOLS_GENTOO_TARBALL}
101 - shenandoah? ( ${ICEDTEA_URL}/shenandoah.tar.xz -> ${SHENANDOAH_GENTOO_TARBALL} )
102 - ${DROP_URL}/cacao/${CACAO_TARBALL} -> ${CACAO_GENTOO_TARBALL}
103 - ${DROP_URL}/jamvm/${JAMVM_TARBALL} -> ${JAMVM_GENTOO_TARBALL}"
104 -
105 -LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C"
106 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
107 -
108 -IUSE="+alsa cacao +cups doc examples +gtk headless-awt infinality
109 - jamvm +jbootstrap kerberos libressl nsplugin pax_kernel +pch
110 - pulseaudio sctp selinux shenandoah smartcard +source +sunec test +webstart zero"
111 -
112 -REQUIRED_USE="gtk? ( !headless-awt )"
113 -
114 -# Ideally the following were optional at build time.
115 -ALSA_COMMON_DEP="
116 - >=media-libs/alsa-lib-1.0"
117 -CUPS_COMMON_DEP="
118 - >=net-print/cups-1.2.12"
119 -X_COMMON_DEP="
120 - >=media-libs/giflib-4.1.6:=
121 - >=media-libs/libpng-1.2:0=
122 - >=x11-libs/libX11-1.1.3
123 - >=x11-libs/libXext-1.1.1
124 - >=x11-libs/libXi-1.1.3
125 - >=x11-libs/libXrender-0.9.4
126 - >=x11-libs/libXtst-1.0.3
127 - x11-libs/libXcomposite"
128 -X_DEPEND="
129 - >=x11-libs/libXau-1.0.3
130 - >=x11-libs/libXdmcp-1.0.2
131 - >=x11-libs/libXinerama-1.0.2
132 - x11-proto/inputproto
133 - >=x11-proto/xextproto-7.1.1
134 - x11-proto/xineramaproto
135 - x11-proto/xproto"
136 -
137 -# The Javascript requirement is obsolete; OpenJDK 8+ has Nashorn
138 -COMMON_DEP="
139 - >=dev-libs/glib-2.26:2
140 - >=dev-util/systemtap-1
141 - media-libs/fontconfig
142 - >=media-libs/freetype-2.5.3:2=[infinality?]
143 - >=media-libs/lcms-2.5
144 - >=sys-libs/zlib-1.2.3:=
145 - virtual/jpeg:0=
146 - kerberos? ( virtual/krb5 )
147 - sctp? ( net-misc/lksctp-tools )
148 - smartcard? ( sys-apps/pcsc-lite )
149 - sunec? ( >=dev-libs/nss-3.16.1-r1 )"
150 -
151 -# Gtk+ will move to COMMON_DEP in time; PR1982
152 -# gsettings-desktop-schemas will be needed for native proxy support; PR1976
153 -RDEPEND="${COMMON_DEP}
154 - !dev-java/icedtea:0
155 - !dev-java/icedtea-web:7
156 - >=gnome-base/gsettings-desktop-schemas-3.12.2
157 - virtual/ttf-fonts
158 - alsa? ( ${ALSA_COMMON_DEP} )
159 - cups? ( ${CUPS_COMMON_DEP} )
160 - gtk? (
161 - >=dev-libs/atk-1.30.0
162 - >=x11-libs/cairo-1.8.8:=
163 - x11-libs/gdk-pixbuf:2
164 - >=x11-libs/gtk+-2.8:2=
165 - >=x11-libs/pango-1.24.5
166 - )
167 - !headless-awt? ( ${X_COMMON_DEP} )
168 - selinux? ( sec-policy/selinux-java )"
169 -
170 -# ca-certificates, perl and openssl are used for the cacerts keystore generation
171 -# perl is needed for running the SystemTap tests
172 -# lsb-release is used to obtain distro information for the version & crash dump output
173 -# attr is needed for xattr.h which defines the extended attribute syscalls used by NIO2
174 -# x11-libs/libXt is needed for headers only (Intrinsic.h, IntrinsicP.h, Shell.h, StringDefs.h)
175 -# Ant is no longer needed under the new build system
176 -DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_DEPEND}
177 - || (
178 - dev-java/icedtea-bin:8
179 - dev-java/icedtea-bin:7
180 - dev-java/icedtea:8
181 - dev-java/icedtea:7
182 - )
183 - app-arch/cpio
184 - app-arch/unzip
185 - app-arch/zip
186 - app-misc/ca-certificates
187 - dev-lang/perl
188 - !libressl? ( dev-libs/openssl )
189 - libressl? ( dev-libs/libressl )
190 - sys-apps/attr
191 - sys-apps/lsb-release
192 - x11-libs/libXt
193 - virtual/pkgconfig
194 - pax_kernel? ( sys-apps/elfix )"
195 -
196 -PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
197 - nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )
198 - pulseaudio? ( dev-java/icedtea-sound )"
199 -
200 -S="${WORKDIR}"/${ICEDTEA_PKG}
201 -
202 -icedtea_check_requirements() {
203 - local CHECKREQS_DISK_BUILD
204 -
205 - if use doc; then
206 - CHECKREQS_DISK_BUILD="9000M"
207 - else
208 - CHECKREQS_DISK_BUILD="8500M"
209 - fi
210 -
211 - check-reqs_pkg_${EBUILD_PHASE}
212 -}
213 -
214 -pkg_pretend() {
215 - icedtea_check_requirements
216 -}
217 -
218 -pkg_setup() {
219 - icedtea_check_requirements
220 -
221 - JAVA_PKG_WANT_BUILD_VM="
222 - icedtea-8 icedtea-bin-8
223 - icedtea-7 icedtea-bin-7"
224 - JAVA_PKG_WANT_SOURCE="1.5"
225 - JAVA_PKG_WANT_TARGET="1.5"
226 -
227 - java-vm-2_pkg_setup
228 - java-pkg-2_pkg_setup
229 -}
230 -
231 -src_unpack() {
232 - unpack ${SRC_PKG}
233 -}
234 -
235 -java_prepare() {
236 - # For bootstrap builds as the sandbox control file might not yet exist.
237 - addpredict /proc/self/coredump_filter
238 -
239 - # icedtea doesn't like some locales. #330433 #389717
240 - export LANG="C" LC_ALL="C"
241 -}
242 -
243 -src_configure() {
244 - local cacao_config config hotspot_port hs_config jamvm_config use_cacao use_jamvm use_zero zero_config
245 - local vm=$(java-pkg_get-current-vm)
246 -
247 - # gcj-jdk ensures ecj is present.
248 - if use jbootstrap || has "${vm}" gcj-jdk; then
249 - use jbootstrap || einfo "bootstrap is necessary when building with ${vm}, ignoring USE=\"-jbootstrap\""
250 - config+=" --enable-bootstrap"
251 - else
252 - config+=" --disable-bootstrap"
253 - fi
254 -
255 - # Use Zero if requested
256 - if use zero; then
257 - use_zero="yes"
258 - fi
259 -
260 - # Use JamVM if requested
261 - if use jamvm; then
262 - use_jamvm="yes"
263 - fi
264 -
265 - # Use CACAO if requested
266 - if use cacao; then
267 - use_cacao="yes"
268 - fi
269 -
270 - # Are we on a architecture with a HotSpot port?
271 - # In-tree JIT ports are available for amd64, arm, arm64, ppc64 (be&le), SPARC and x86.
272 - if { use amd64 || use arm64 || use ppc64 || use sparc || use x86; }; then
273 - hotspot_port="yes"
274 - fi
275 -
276 - # Always use HotSpot as the primary VM if available. #389521 #368669 #357633 ...
277 - # Otherwise use Zero for now until alternate VMs are working
278 - if test "x${hotspot_port}" != "xyes"; then
279 - use_zero="yes"
280 - fi
281 -
282 - if use shenandoah; then
283 - if use amd64; then
284 - hs_config="--with-hotspot-build=shenandoah"
285 - hs_config+=" --with-hotspot-src-zip="${DISTDIR}/${SHENANDOAH_GENTOO_TARBALL}""
286 - else
287 - eerror "Shenandoah can only be built on x86_64. Please re-build with USE="-shenandoah""
288 - fi
289 - else
290 - hs_config="--with-hotspot-src-zip="${DISTDIR}/${HOTSPOT_GENTOO_TARBALL}""
291 - fi
292 -
293 - # Turn on JamVM if needed (non-HS archs) or requested
294 - if test "x${use_jamvm}" = "xyes"; then
295 - if test "x${hotspot_port}" = "xyes"; then
296 - ewarn 'Enabling JamVM on an architecture with HotSpot support; issues may result.'
297 - ewarn 'If so, please rebuild with USE="-jamvm"'
298 - fi
299 - ewarn 'JamVM is known to still have issues with IcedTea 3.x; please rebuild with USE="-jamvm"'
300 - jamvm_config="--enable-jamvm"
301 - fi
302 -
303 - # Turn on CACAO if needed (non-HS archs) or requested
304 - if test "x${use_cacao}" = "xyes"; then
305 - if test "x${hotspot_port}" = "xyes"; then
306 - ewarn 'Enabling CACAO on an architecture with HotSpot support; issues may result.'
307 - ewarn 'If so, please rebuild with USE="-cacao"'
308 - fi
309 - ewarn 'CACAO is known to still have issues with IcedTea 3.x; please rebuild with USE="-cacao"'
310 - cacao_config="--enable-cacao"
311 - fi
312 -
313 - # Turn on Zero if needed (non-HS/CACAO archs) or requested
314 - if test "x${use_zero}" = "xyes"; then
315 - if test "x${hotspot_port}" = "xyes"; then
316 - ewarn 'Enabling Zero on an architecture with HotSpot support; performance will be significantly reduced.'
317 - fi
318 - zero_config="--enable-zero"
319 - fi
320 -
321 - # Warn about potential problems with ccache enabled
322 - if has ccache ${FEATURES}; then
323 - ewarn 'ccache has been known to break IcedTea. Disable it before filing bugs.'
324 - config+=" --enable-ccache"
325 - else
326 - config+=" --disable-ccache"
327 - fi
328 -
329 - config+=" --with-parallel-jobs=$(makeopts_jobs)"
330 -
331 - unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
332 -
333 - econf ${config} \
334 - --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_GENTOO_TARBALL}" \
335 - --with-corba-src-zip="${DISTDIR}/${CORBA_GENTOO_TARBALL}" \
336 - --with-jaxp-src-zip="${DISTDIR}/${JAXP_GENTOO_TARBALL}" \
337 - --with-jaxws-src-zip="${DISTDIR}/${JAXWS_GENTOO_TARBALL}" \
338 - --with-jdk-src-zip="${DISTDIR}/${JDK_GENTOO_TARBALL}" \
339 - --with-langtools-src-zip="${DISTDIR}/${LANGTOOLS_GENTOO_TARBALL}" \
340 - --with-nashorn-src-zip="${DISTDIR}/${NASHORN_GENTOO_TARBALL}" \
341 - --with-cacao-src-zip="${DISTDIR}/${CACAO_GENTOO_TARBALL}" \
342 - --with-jamvm-src-zip="${DISTDIR}/${JAMVM_GENTOO_TARBALL}" \
343 - --with-jdk-home="$(java-config -O)" \
344 - --prefix="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" \
345 - --mandir="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}/man" \
346 - --docdir="${EPREFIX}/usr/share/doc/${PF}" \
347 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
348 - --with-pkgversion="Gentoo ${PF}" \
349 - --disable-downloading --disable-Werror --disable-tests \
350 - --enable-system-lcms --enable-system-jpeg \
351 - --enable-system-zlib --disable-systemtap-tests \
352 - $(use_enable headless-awt headless) \
353 - $(use_enable !headless-awt system-gif) \
354 - $(use_enable !headless-awt system-png) \
355 - $(use_enable doc docs) \
356 - $(use_enable infinality) \
357 - $(use_enable kerberos system-kerberos) \
358 - $(use_with pax_kernel pax "${EPREFIX}/usr/sbin/paxmark.sh") \
359 - $(use_enable pch precompiled-headers) \
360 - $(use_enable sctp system-sctp) \
361 - $(use_enable smartcard system-pcsc) \
362 - $(use_enable sunec) \
363 - ${zero_config} ${cacao_config} ${jamvm_config} ${hs_config}
364 -}
365 -
366 -src_compile() {
367 - default
368 -}
369 -
370 -src_test() {
371 - default
372 -}
373 -
374 -src_install() {
375 - default
376 -
377 - local dest="/usr/$(get_libdir)/icedtea${SLOT}"
378 - local ddest="${ED}${dest#/}"
379 -
380 - if ! use alsa; then
381 - rm -v "${ddest}"/jre/lib/$(get_system_arch)/libjsoundalsa.* || die
382 - fi
383 -
384 - if ! use examples; then
385 - rm -r "${ddest}"/demo "${ddest}"/sample || die
386 - fi
387 -
388 - if ! use source; then
389 - rm -v "${ddest}"/src.zip || die
390 - fi
391 -
392 - dosym /usr/share/doc/${PF} /usr/share/doc/${PN}${SLOT}
393 -
394 - # Fix the permissions.
395 - find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
396 -
397 - # We need to generate keystore - bug #273306
398 - einfo "Generating cacerts file from certificates in ${EPREFIX}/usr/share/ca-certificates/"
399 - mkdir "${T}/certgen" && cd "${T}/certgen" || die
400 - cp "${FILESDIR}/generate-cacerts.pl" . && chmod +x generate-cacerts.pl || die
401 - for c in "${EPREFIX}"/usr/share/ca-certificates/*/*.crt; do
402 - openssl x509 -text -in "${c}" >> all.crt || die
403 - done
404 - ./generate-cacerts.pl "${ddest}/bin/keytool" all.crt || die
405 - cp -vRP cacerts "${ddest}/jre/lib/security/" || die
406 - chmod 644 "${ddest}/jre/lib/security/cacerts" || die
407 -
408 - java-vm_install-env "${FILESDIR}/icedtea.env.sh"
409 - java-vm_sandbox-predict /proc/self/coredump_filter
410 -}
411 -
412 -pkg_preinst() { gnome2_icon_savelist; }
413 -pkg_postinst() { gnome2_icon_cache_update; }
414 -pkg_postrm() { gnome2_icon_cache_update; }