Gentoo Archives: gentoo-commits

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