Gentoo Archives: gentoo-commits

From: "Ralph Sennhauser (sera)" <sera@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/ibm-jdk-bin: ChangeLog ibm-jdk-bin-1.5.0.12_p5-r1.ebuild ibm-jdk-bin-1.6.0.9_p2-r1.ebuild
Date: Wed, 23 Nov 2011 18:51:56
Message-Id: 20111123185146.948E92004C@flycatcher.gentoo.org
1 sera 11/11/23 18:51:46
2
3 Modified: ChangeLog
4 Added: ibm-jdk-bin-1.5.0.12_p5-r1.ebuild
5 ibm-jdk-bin-1.6.0.9_p2-r1.ebuild
6 Log:
7 Bump to EAPI 4.
8 Prefixify.
9 Add sandbox controle file. Bug #388937
10 Set pax markings. Bug #389751
11 Dont call 'use' in global scope.
12
13 (Portage version: 2.1.10.35/cvs/Linux x86_64)
14
15 Revision Changes Path
16 1.246 dev-java/ibm-jdk-bin/ChangeLog
17
18 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?rev=1.246&view=markup
19 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?rev=1.246&content-type=text/plain
20 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?r1=1.245&r2=1.246
21
22 Index: ChangeLog
23 ===================================================================
24 RCS file: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v
25 retrieving revision 1.245
26 retrieving revision 1.246
27 diff -u -r1.245 -r1.246
28 --- ChangeLog 27 Aug 2011 09:26:43 -0000 1.245
29 +++ ChangeLog 23 Nov 2011 18:51:46 -0000 1.246
30 @@ -1,6 +1,18 @@
31 # ChangeLog for dev-java/ibm-jdk-bin
32 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
33 -# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v 1.245 2011/08/27 09:26:43 hwoarang Exp $
34 +# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v 1.246 2011/11/23 18:51:46 sera Exp $
35 +
36 +*ibm-jdk-bin-1.6.0.9_p2-r1 (23 Nov 2011)
37 +*ibm-jdk-bin-1.5.0.12_p5-r1 (23 Nov 2011)
38 +
39 + 23 Nov 2011; Ralph Sennhauser <sera@g.o>
40 + +ibm-jdk-bin-1.5.0.12_p5-r1.ebuild, files/ibm-jdk-bin-1.5.env,
41 + +ibm-jdk-bin-1.6.0.9_p2-r1.ebuild, files/ibm-jdk-bin-1.6.env:
42 + Bump to EAPI 4.
43 + Prefixify.
44 + Add sandbox controle file. Bug #388937
45 + Set pax markings. Bug #389751
46 + Dont call 'use' in global scope.
47
48 27 Aug 2011; Markos Chandras <hwoarang@g.o>
49 ibm-jdk-bin-1.5.0.12_p5.ebuild, ibm-jdk-bin-1.6.0.9_p2.ebuild:
50
51
52
53 1.1 dev-java/ibm-jdk-bin/ibm-jdk-bin-1.5.0.12_p5-r1.ebuild
54
55 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.5.0.12_p5-r1.ebuild?rev=1.1&view=markup
56 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.5.0.12_p5-r1.ebuild?rev=1.1&content-type=text/plain
57
58 Index: ibm-jdk-bin-1.5.0.12_p5-r1.ebuild
59 ===================================================================
60 # Copyright 1999-2011 Gentoo Foundation
61 # Distributed under the terms of the GNU General Public License v2
62 # $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.5.0.12_p5-r1.ebuild,v 1.1 2011/11/23 18:51:46 sera Exp $
63
64 EAPI="4"
65
66 inherit java-vm-2 versionator eutils
67
68 JDK_RELEASE=$(get_version_component_range 2-3)
69 SERVICE_RELEASE=$(get_version_component_range 4)
70 SERVICE_RELEASE_LINK="${SERVICE_RELEASE}"
71
72 # versions ending with _pX translate to .X in distfile and fpX in SRC_URI
73 if [[ $(get_version_component_count) == 5 ]]; then
74 FP_VERSION="$(get_version_component_range 5)"
75 FP_VERSION="${FP_VERSION#p}"
76 FP_WEB="-FP${FP_VERSION}"
77 FP_LINK="fp${FP_VERSION}"
78 TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.${FP_VERSION}"
79 else
80 FP_WEB=""
81 FP_LINK=""
82 TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0"
83 fi
84
85 JDK_DIST_PREFIX="ibm-java2-sdk-${TGZ_PV}-linux"
86 JAVACOMM_DIST_PREFIX="ibm-java2-javacomm-${TGZ_PV}-linux"
87
88 X86_JDK_DIST="${JDK_DIST_PREFIX}-i386.tgz"
89 X86_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-i386.tgz"
90
91 AMD64_JDK_DIST="${JDK_DIST_PREFIX}-x86_64.tgz"
92 AMD64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-x86_64.tgz"
93
94 PPC_JDK_DIST="${JDK_DIST_PREFIX}-ppc.tgz"
95 PPC_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc.tgz"
96
97 PPC64_JDK_DIST="${JDK_DIST_PREFIX}-ppc64.tgz"
98 PPC64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc64.tgz"
99
100 DESCRIPTION="IBM Java SE Development Kit"
101 HOMEPAGE="http://www.ibm.com/developerworks/java/jdk/"
102 SRC_URI="x86? ( ${X86_JDK_DIST} )
103 amd64? ( ${AMD64_JDK_DIST} )
104 ppc? ( ${PPC_JDK_DIST} )
105 ppc64? ( ${PPC64_JDK_DIST} )
106 javacomm? (
107 x86? ( ${X86_JAVACOMM_DIST} )
108 amd64? ( ${AMD64_JAVACOMM_DIST} )
109 ppc? ( ${PPC_JAVACOMM_DIST} )
110 ppc64? ( ${PPC64_JAVACOMM_DIST} )
111 )"
112
113 LICENSE="IBM-J1.5"
114 SLOT="1.5"
115 KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86"
116 RESTRICT="fetch"
117 IUSE="X alsa doc examples javacomm nsplugin odbc"
118
119 RDEPEND="=virtual/libstdc++-3.3
120 X? (
121 x11-libs/libXext
122 x11-libs/libXft
123 x11-libs/libXi
124 x11-libs/libXmu
125 x11-libs/libXp
126 x11-libs/libXtst
127 x11-libs/libXt
128 x11-libs/libX11
129 )
130 alsa? ( media-libs/alsa-lib )
131 doc? ( =dev-java/java-sdk-docs-1.5.0* )
132 nsplugin? (
133 x86? ( =x11-libs/gtk+-2* =x11-libs/gtk+-1* )
134 ppc? ( =x11-libs/gtk+-1* )
135 )
136 odbc? ( dev-db/unixODBC )"
137
138 QA_EXECSTACK_amd64="opt/${P}/jre/bin/libjclscar_23.so
139 opt/${P}/jre/bin/libj9vrb23.so
140 opt/${P}/jre/bin/libj9vm23.so
141 opt/${P}/jre/bin/libj9trc23.so
142 opt/${P}/jre/bin/libj9thr23.so
143 opt/${P}/jre/bin/libj9shr23.so
144 opt/${P}/jre/bin/libj9prt23.so
145 opt/${P}/jre/bin/libj9jvmti23.so
146 opt/${P}/jre/bin/libj9jpi23.so
147 opt/${P}/jre/bin/libj9jit23.so
148 opt/${P}/jre/bin/libj9jextract.so
149 opt/${P}/jre/bin/libj9hookable23.so
150 opt/${P}/jre/bin/libj9gc23.so
151 opt/${P}/jre/bin/libj9dyn23.so
152 opt/${P}/jre/bin/libj9dmp23.so
153 opt/${P}/jre/bin/libj9dbg23.so
154 opt/${P}/jre/bin/libj9bcv23.so
155 opt/${P}/jre/bin/libj9ute23.so
156 opt/${P}/jre/bin/libiverel23.so
157 opt/${P}/jre/bin/classic/libjvm.so
158 opt/${P}/jre/bin/j9vm/libjvm.so"
159
160 QA_TEXTRELS_amd64="opt/${P}/jre/bin/libjclscar_23.so
161 opt/${P}/jre/bin/libj9jit23.so"
162
163 QA_EXECSTACK_x86="opt/${P}/jre/bin/j9vm/libjvm.so
164 opt/${P}/jre/bin/libj9jvmti23.so
165 opt/${P}/jre/bin/libj9hookable23.so
166 opt/${P}/jre/bin/libj9vm23.so
167 opt/${P}/jre/bin/libj9dyn23.so
168 opt/${P}/jre/bin/libjclscar_23.so
169 opt/${P}/jre/bin/libj9jpi23.so
170 opt/${P}/jre/bin/libj9thr23.so
171 opt/${P}/jre/bin/libj9dmp23.so
172 opt/${P}/jre/bin/libj9prt23.so
173 opt/${P}/jre/bin/libj9jit23.so
174 opt/${P}/jre/bin/libiverel23.so
175 opt/${P}/jre/bin/libj9trc23.so
176 opt/${P}/jre/bin/libj9dbg23.so
177 opt/${P}/jre/bin/libj9jextract.so
178 opt/${P}/jre/bin/libj9shr23.so
179 opt/${P}/jre/bin/libj9gc23.so
180 opt/${P}/jre/bin/libj9vrb23.so
181 opt/${P}/jre/bin/libj9bcv23.so
182 opt/${P}/jre/bin/libj9aotrt23.so
183 opt/${P}/jre/bin/classic/libjvm.so"
184
185 QA_TEXTRELS_ppc="opt/${P}/jre/bin/classic/libjvm.so
186 opt/${P}/jre/bin/j9vm/libjvm.so
187 opt/${P}/jre/bin/libj9aotrt23.so
188 opt/${P}/jre/bin/libj9dbg23.so
189 opt/${P}/jre/bin/libj9gc23.so
190 opt/${P}/jre/bin/libj9gcchk23.so
191 opt/${P}/jre/bin/libj9jextract.so
192 opt/${P}/jre/bin/libj9jit23.so
193 opt/${P}/jre/bin/libj9jitd23.so
194 opt/${P}/jre/bin/libj9jpi23.so
195 opt/${P}/jre/bin/libj9jvmti23.so
196 opt/${P}/jre/bin/libj9prt23.so
197 opt/${P}/jre/bin/libj9thr23.so
198 opt/${P}/jre/bin/libj9thr23.so
199 opt/${P}/jre/bin/libj9ute23.so
200 opt/${P}/jre/bin/libj9vm23.so
201 opt/${P}/jre/bin/libj9vm23.so
202 opt/${P}/jre/bin/libjaas.so
203 opt/${P}/jre/bin/libjclscar_23.so
204 opt/${P}/jre/bin/libjsig.so
205 "
206
207 QA_TEXTRELS_ppc64="opt/${P}/jre/bin/libj9jextract.so
208 opt/${P}/jre/bin/libjsig.so
209 opt/${P}/jre/bin/libj9jitd23.so
210 opt/${P}/jre/bin/libj9ute23.so
211 opt/${P}/jre/bin/classic/libjvm.so
212 opt/${P}/jre/bin/libj9prt23.so
213 opt/${P}/jre/bin/libjclscar_23.so
214 opt/${P}/jre/bin/j9vm/libjvm.so
215 opt/${P}/jre/bin/libj9gc23.so
216 opt/${P}/jre/bin/libj9dbg23.so
217 opt/${P}/jre/bin/libj9thr23.so
218 opt/${P}/jre/bin/libj9jpi23.so
219 opt/${P}/jre/bin/libj9gcchk23.so
220 opt/${P}/jre/bin/libj9vm23.so
221 opt/${P}/jre/bin/libj9jit23.so"
222
223 QA_TEXTRELS_x86="opt/${P}/jre/bin/lib*.so
224 opt/${P}/jre/bin/j9vm/libjvm.so
225 opt/${P}/jre/bin/xawt/libmawt.so
226 opt/${P}/jre/bin/javaplugin.so
227 opt/${P}/jre/bin/motif21/libmawt.so
228 opt/${P}/jre/bin/headless/libmawt.so
229 opt/${P}/jre/bin/classic/libjvm.so
230 opt/${P}/jre/lib/i386/libdeploy.so"
231
232 pkg_nofetch() {
233 if use x86; then
234 JDK_DIST=${X86_JDK_DIST}
235 JAVACOMM_DIST=${X86_JAVACOMM_DIST}
236 LINK_ARCH="intel"
237 elif use amd64; then
238 JDK_DIST=${AMD64_JDK_DIST}
239 JAVACOMM_DIST=${AMD64_JAVACOMM_DIST}
240 LINK_ARCH="amd64"
241 elif use ppc; then
242 JDK_DIST=${PPC_JDK_DIST}
243 JAVACOMM_DIST=${PPC_JAVACOMM_DIST}
244 LINK_ARCH="ipseries32"
245 elif use ppc64; then
246 JDK_DIST=${PPC64_JDK_DIST}
247 JAVACOMM_DIST=${PPC64_JAVACOMM_DIST}
248 LINK_ARCH="ipseries64"
249 fi
250
251 DIRECT_DOWNLOAD="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=sdk5"
252 DIRECT_DOWNLOAD+="&S_PKG=${LINK_ARCH}5sr${SERVICE_RELEASE_LINK}${FP_LINK}&S_TACT=105AGX05&S_CMP=JDK"
253 DOWNLOADPAGE="${HOMEPAGE}linux/download.html"
254 # bug #125178
255 ALT_DOWNLOADPAGE="${HOMEPAGE}linux/older_download.html"
256
257 einfo "Due to license restrictions, we cannot redistribute or fetch the distfiles"
258 einfo "Please visit: ${DOWNLOADPAGE}"
259
260 einfo "Under J2SE 5.0, download SR${SERVICE_RELEASE}${FP_WEB} for your arch:"
261 einfo "(note that we switched to tgz format because it's now versioned)"
262 einfo "${JDK_DIST}"
263 if use javacomm ; then
264 einfo "${JAVACOMM_DIST}"
265 fi
266
267 einfo "You can use direct link to your arch download page:"
268 einfo "${DIRECT_DOWNLOAD}"
269 einfo "Place the file(s) in: ${DISTDIR}"
270 einfo "Then restart emerge: 'emerge --resume'"
271
272 einfo "Note: if SR${SERVICE_RELEASE}${FP_WEB} is not available at ${DOWNLOADPAGE}"
273 einfo "it may have been moved to ${ALT_DOWNLOADPAGE}. Lately that page"
274 einfo "isn't updated, but the files should still available through the"
275 einfo "direct link to arch download page. If it doesn't work, file a bug."
276 }
277
278 src_unpack() {
279 default
280
281 local sdir=( ibm-java2-* )
282 S="${WORKDIR}/${sdir[0]}"
283 }
284
285 src_prepare() {
286 # bug #126105
287 epatch "${FILESDIR}/${PN}-jawt.h.patch"
288 }
289
290 src_compile() { :; }
291
292 src_install() {
293 # Copy all the files to the designated directory
294 dodir /opt/${P}
295 cp -pPR bin jre lib include src.jar "${ED}"/opt/${P} || die
296
297 if use examples; then
298 dodir /opt/${P}/share
299 cp -pPR demo "${ED}"/opt/${P}/share
300 fi
301
302 if use x86 || use ppc; then
303 local plugin=/opt/${P}/jre/bin/
304 use x86 && plugin+=libjavaplugin_ojigtk2.so
305 use ppc && plugin+=libjavaplugin_oji.so
306
307 if use nsplugin; then
308 install_mozilla_plugin ${plugin}
309 else
310 rm "${ED}${plugin}" || die
311 fi
312 fi
313
314 dohtml -a html,htm,HTML -r docs
315 dodoc COPYRIGHT
316
317 set_java_env
318 java-vm_set-pax-markings "${ED}"/opt/${P}
319 java-vm_revdep-mask
320 java-vm_sandbox-predict /proc/cpuinfo /proc/self/coredump_filter /proc/self/maps
321 }
322
323
324
325 1.1 dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.9_p2-r1.ebuild
326
327 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.9_p2-r1.ebuild?rev=1.1&view=markup
328 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.9_p2-r1.ebuild?rev=1.1&content-type=text/plain
329
330 Index: ibm-jdk-bin-1.6.0.9_p2-r1.ebuild
331 ===================================================================
332 # Copyright 1999-2011 Gentoo Foundation
333 # Distributed under the terms of the GNU General Public License v2
334 # $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.9_p2-r1.ebuild,v 1.1 2011/11/23 18:51:46 sera Exp $
335
336 EAPI="4"
337
338 inherit java-vm-2 versionator eutils
339
340 JDK_RELEASE=$(get_version_component_range 2-3)
341 JAVACOMM_RELEASE=$(get_version_component_range 3)
342 SERVICE_RELEASE=$(get_version_component_range 4)
343 SERVICE_RELEASE_LINK="${SERVICE_RELEASE}"
344
345 # versions ending with _pX translate to .X in distfile and fpX in SRC_URI
346 if [[ $(get_version_component_count) == 5 ]]; then
347 FP_VERSION="$(get_version_component_range 5)"
348 FP_VERSION="${FP_VERSION#p}"
349 FP_WEB="-FP${FP_VERSION}"
350 FP_LINK="fp${FP_VERSION}"
351 TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.${FP_VERSION}"
352 else
353 FP_WEB=""
354 FP_LINK=""
355 TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0"
356 fi
357
358 #JAVACOMM_PV="3.${JAVACOMM_RELEASE}-${SERVICE_RELEASE}.0"
359 # looks like they don't bump javacomm in service releases anymore
360 JAVACOMM_PV_ORIG="3.${JAVACOMM_RELEASE}-0.0"
361 JAVACOMM_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0"
362
363 JDK_DIST_PREFIX="ibm-java-sdk-${TGZ_PV}-linux"
364 JAVACOMM_DIST_PREFIX="ibm-java-javacomm-${JAVACOMM_PV}-linux"
365 JAVACOMM_DIST_PREFIX_ORIG="ibm-java-javacomm-${JAVACOMM_PV_ORIG}-linux"
366
367 X86_JDK_DIST="${JDK_DIST_PREFIX}-i386.tgz"
368 X86_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-i386.tgz"
369 X86_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-i386.tgz"
370
371 AMD64_JDK_DIST="${JDK_DIST_PREFIX}-x86_64.tgz"
372 AMD64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-x86_64.tgz"
373 AMD64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-x86_64.tgz"
374
375 PPC_JDK_DIST="${JDK_DIST_PREFIX}-ppc.tgz"
376 PPC_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc.tgz"
377 PPC_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc.tgz"
378
379 PPC64_JDK_DIST="${JDK_DIST_PREFIX}-ppc64.tgz"
380 PPC64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc64.tgz"
381 PPC64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc64.tgz"
382
383 DESCRIPTION="IBM Java SE Development Kit"
384 HOMEPAGE="http://www.ibm.com/developerworks/java/jdk/"
385 SRC_URI="
386 x86? ( ${X86_JDK_DIST} )
387 amd64? ( ${AMD64_JDK_DIST} )
388 ppc? ( ${PPC_JDK_DIST} )
389 ppc64? ( ${PPC64_JDK_DIST} )
390 javacomm? (
391 x86? ( ${X86_JAVACOMM_DIST} )
392 amd64? ( ${AMD64_JAVACOMM_DIST} )
393 ppc? ( ${PPC_JAVACOMM_DIST} )
394 ppc64? ( ${PPC64_JAVACOMM_DIST} )
395 )"
396
397 LICENSE="IBM-J1.6"
398 SLOT="1.6"
399 KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86"
400 RESTRICT="fetch"
401 IUSE="X alsa doc examples javacomm nsplugin odbc"
402
403 RDEPEND="
404 ppc? ( =virtual/libstdc++-3.3 )
405 ppc64? ( =virtual/libstdc++-3.3 )
406 X? (
407 x11-libs/libXext
408 x11-libs/libXft
409 x11-libs/libXi
410 x11-libs/libXp
411 x11-libs/libXtst
412 x11-libs/libX11
413 x11-libs/libXt
414 )
415 alsa? ( media-libs/alsa-lib )
416 doc? ( =dev-java/java-sdk-docs-1.6.0* )
417 odbc? ( dev-db/unixODBC )"
418
419 QA_TEXTRELS_x86="opt/${P}/jre/lib/i386/libj9jvmti24.so
420 opt/${P}/jre/lib/i386/libj9vm24.so
421 opt/${P}/jre/lib/i386/libjclscar_24.so
422 opt/${P}/jre/lib/i386/motif21/libmawt.so
423 opt/${P}/jre/lib/i386/libj9thr24.so
424 opt/${P}/jre/lib/i386/libj9jit24.so
425 opt/${P}/jre/lib/i386/libj9dbg24.so
426 opt/${P}/jre/lib/i386/libj9gc24.so"
427
428 QA_EXECSTACK_x86="opt/${P}/jre/bin/classic/libjvm.so
429 opt/${P}/jre/lib/i386/j9vm/libjvm.so
430 opt/${P}/jre/lib/i386/libj9jvmti24.so
431 opt/${P}/jre/lib/i386/libj9hookable24.so
432 opt/${P}/jre/lib/i386/libj9vm24.so
433 opt/${P}/jre/lib/i386/libjclscar_24.so
434 opt/${P}/jre/lib/i386/libj9thr24.so
435 opt/${P}/jre/lib/i386/libj9dmp24.so
436 opt/${P}/jre/lib/i386/libj9prt24.so
437 opt/${P}/jre/lib/i386/libj9jit24.so
438 opt/${P}/jre/lib/i386/libiverel24.so
439 opt/${P}/jre/lib/i386/libj9trc24.so
440 opt/${P}/jre/lib/i386/libj9dbg24.so
441 opt/${P}/jre/lib/i386/libj9shr24.so
442 opt/${P}/jre/lib/i386/libj9gc24.so
443 opt/${P}/jre/lib/i386/libj9bcv24.so
444 opt/${P}/jre/lib/i386/classic/libjvm.so"
445
446 QA_EXECSTACK_amd64="opt/${P}/jre/lib/amd64/default/libjvm.so
447 opt/${P}/jre/lib/amd64/default/libj9jvmti24.so
448 opt/${P}/jre/lib/amd64/default/libj9hookable24.so
449 opt/${P}/jre/lib/amd64/default/libj9vm24.so
450 opt/${P}/jre/lib/amd64/default/libjclscar_24.so
451 opt/${P}/jre/lib/amd64/default/libj9jpi24.so
452 opt/${P}/jre/lib/amd64/default/libj9thr24.so
453 opt/${P}/jre/lib/amd64/default/libj9dmp24.so
454 opt/${P}/jre/lib/amd64/default/libj9prt24.so
455 opt/${P}/jre/lib/amd64/default/libj9jit24.so
456 opt/${P}/jre/lib/amd64/default/libiverel24.so
457 opt/${P}/jre/lib/amd64/default/libj9trc24.so
458 opt/${P}/jre/lib/amd64/default/libj9dbg24.so
459 opt/${P}/jre/lib/amd64/default/libj9shr24.so
460 opt/${P}/jre/lib/amd64/default/libj9gc24.so
461 opt/${P}/jre/lib/amd64/default/libj9bcv24.so
462 opt/${P}/jre/lib/amd64/default/libj9ute24.so
463 opt/${P}/jre/lib/amd64/compressedrefs/libjvm.so
464 opt/${P}/jre/lib/amd64/compressedrefs/libj9jvmti24.so
465 opt/${P}/jre/lib/amd64/compressedrefs/libj9hookable24.so
466 opt/${P}/jre/lib/amd64/compressedrefs/libj9vm24.so
467 opt/${P}/jre/lib/amd64/compressedrefs/libjclscar_24.so
468 opt/${P}/jre/lib/amd64/compressedrefs/libj9jpi24.so
469 opt/${P}/jre/lib/amd64/compressedrefs/libj9thr24.so
470 opt/${P}/jre/lib/amd64/compressedrefs/libj9dmp24.so
471 opt/${P}/jre/lib/amd64/compressedrefs/libj9prt24.so
472 opt/${P}/jre/lib/amd64/compressedrefs/libj9jit24.so
473 opt/${P}/jre/lib/amd64/compressedrefs/libiverel24.so
474 opt/${P}/jre/lib/amd64/compressedrefs/libj9trc24.so
475 opt/${P}/jre/lib/amd64/compressedrefs/libj9dbg24.so
476 opt/${P}/jre/lib/amd64/compressedrefs/libj9shr24.so
477 opt/${P}/jre/lib/amd64/compressedrefs/libj9gc24.so
478 opt/${P}/jre/lib/amd64/compressedrefs/libj9bcv24.so
479 opt/${P}/jre/lib/amd64/compressedrefs/libj9ute24.so"
480
481 _init_at_vars() {
482 if use x86; then
483 JDK_DIST=${X86_JDK_DIST}
484 JAVACOMM_DIST=${X86_JAVACOMM_DIST}
485 JAVACOMM_DIST_ORIG=${X86_JAVACOMM_DIST_ORIG}
486 S="${WORKDIR}/ibm-java-i386-60"
487 LINK_ARCH="intel"
488 elif use amd64; then
489 JDK_DIST=${AMD64_JDK_DIST}
490 JAVACOMM_DIST=${AMD64_JAVACOMM_DIST}
491 JAVACOMM_DIST_ORIG=${AMD64_JAVACOMM_DIST_ORIG}
492 S="${WORKDIR}/ibm-java-x86_64-60"
493 LINK_ARCH="amd64"
494 elif use ppc; then
495 JDK_DIST=${PPC_JDK_DIST}
496 JAVACOMM_DIST=${PPC_JAVACOMM_DIST}
497 JAVACOMM_DIST_ORIG=${PPC_JAVACOMM_DIST_ORIG}
498 S="${WORKDIR}/ibm-java-ppc-60"
499 LINK_ARCH="ipseries32"
500 elif use ppc64; then
501 JDK_DIST=${PPC64_JDK_DIST}
502 JAVACOMM_DIST=${PPC64_JAVACOMM_DIST}
503 JAVACOMM_DIST_ORIG=${PPC64_JAVACOMM_DIST_ORIG}
504 S="${WORKDIR}/ibm-java-ppc64-60"
505 LINK_ARCH="ipseries64"
506 fi
507 }
508
509 pkg_nofetch() {
510 _init_at_vars
511
512 DIRECT_DOWNLOAD="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-sdk6"
513 DIRECT_DOWNLOAD+="&S_PKG=${LINK_ARCH}_6sr${SERVICE_RELEASE}${FP_LINK}&S_TACT=105AGX05&S_CMP=JDK"
514 DOWNLOADPAGE="${HOMEPAGE}linux/download.html"
515 # bug #125178
516 ALT_DOWNLOADPAGE="${HOMEPAGE}linux/older_download.html"
517
518 einfo "Due to license restrictions, we cannot redistribute or fetch the distfiles"
519 einfo "Please visit: ${DOWNLOADPAGE}"
520
521 einfo "Under Java SE 6, download SR${SERVICE_RELEASE}${FP_WEB} for your arch:"
522 einfo "${JDK_DIST}"
523 if use javacomm ; then
524 einfo "Also download ${JAVACOMM_DIST_ORIG}"
525 ewarn "and save it as ${JAVACOMM_DIST}"
526 ewarn "Renaming is needed because javacomm changes content without changing filename."
527 fi
528
529 einfo "You can also use a direct link to your arch download page:"
530 einfo "${DIRECT_DOWNLOAD}"
531 einfo "Place the file(s) in: ${DISTDIR}"
532 einfo "Then restart emerge: 'emerge --resume'"
533
534 einfo "Note: if SR${SERVICE_RELEASE}${FP_WEB} is not available at ${DOWNLOADPAGE}"
535 einfo "it may have been moved to ${ALT_DOWNLOADPAGE}. Lately that page"
536 einfo "isn't updated, but the files should still available through the"
537 einfo "direct link to arch download page. If it doesn't work, file a bug."
538 }
539
540 src_unpack() {
541 _init_at_vars
542
543 unpack ${JDK_DIST}
544 if use javacomm; then
545 mkdir "${WORKDIR}/javacomm/" || die
546 cd "${WORKDIR}/javacomm/"
547 unpack ${JAVACOMM_DIST}
548 fi
549 }
550
551 src_prepare() {
552 # bug #126105
553 epatch "${FILESDIR}/${PN}-jawt.h.patch"
554 }
555
556 src_compile() { :; }
557
558 src_install() {
559 # Copy all the files to the designated directory
560 dodir /opt/${P}
561 cp -pPR bin jre lib include src.zip "${ED}/opt/${P}" || die
562
563 if use examples; then
564 cp -pPR demo "${ED}"/opt/${P} || die
565 fi
566 if use javacomm; then
567 chmod -x "${WORKDIR}"/javacomm/*/jar/*.jar "${WORKDIR}"/javacomm/*/lib/*.properties || die
568 cp -pR "${WORKDIR}"/javacomm/*/jar/*.jar "${ED}"/opt/${P}/jre/lib/ext/ || die
569 cp -pR "${WORKDIR}"/javacomm/*/lib/*.properties "${ED}"/opt/${P}/jre/lib/ || die
570 cp -pR "${WORKDIR}"/javacomm/*/lib/*.so "${ED}"/opt/${P}/jre/lib/$(get_system_arch)/ || die
571 if use examples; then
572 cp -pPR "${WORKDIR}"/javacomm/*/examples "${ED}"/opt/${P}/ || die
573 fi
574 fi
575
576 if use x86 || use ppc; then
577 if use nsplugin; then
578 local plugin="/opt/${P}/jre/plugin/$(get_system_arch)/ns7/libjavaplugin_oji.so"
579 install_mozilla_plugin "${plugin}"
580 else
581 rm "${ED}${plugin}" || die
582 fi
583 fi
584
585 # Install desktop file for the Java Control Panel. Using VMHANDLE as file
586 # name to prevent file collision with jre and or other slots.
587 sed -e "s/\(Name=\)Java/\1 Java Control Panel for IBM JDK ${SLOT}/" \
588 -e "s#Exec=.*#Exec=${EPREFIX}/opt/${P}/jre/bin/jcontrol#" \
589 -e "s#Icon=.*#Icon=${EPREFIX}/opt/${P}/jre/plugin/desktop/sun_java.png#" \
590 "${ED}"/opt/${P}/jre/plugin/desktop/sun_java.desktop \
591 > "${T}"/${VMHANDLE}.desktop || die
592 domenu "${T}"/${VMHANDLE}.desktop || die
593
594 dohtml -a html,htm,HTML -r docs
595 dodoc copyright notices.txt readmefirst.lnx.txt
596
597 set_java_env
598
599 # a workaround to fix the BOOTCLASSPATH in our env file
600 # this is not optimal, using -Xcompressedrefs would probably make it
601 # expect the compressedrefs version...
602 if use amd64; then
603 sed -i -e "s|vm.jar|amd64/default/jclSC160/vm.jar|g" "${ED}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" || die "sed failed"
604 fi
605 if use ppc64; then
606 sed -i -e "s|vm.jar|ppc64/default/jclSC160/vm.jar|g" "${ED}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" || die "sed failed"
607 fi
608
609 java-vm_set-pax-markings "${ED}"/opt/${P}
610 java-vm_revdep-mask
611 java-vm_sandbox-predict /proc/cpuinfo /proc/self/coredump_filter /proc/self/maps
612 }