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: ibm-jdk-bin-1.6.0.5.ebuild ChangeLog
Date: Fri, 19 Jun 2009 21:05:12
Message-Id: E1MHlGn-0006xB-7n@stork.gentoo.org
1 caster 09/06/19 21:05:09
2
3 Modified: ChangeLog
4 Added: ibm-jdk-bin-1.6.0.5.ebuild
5 Log:
6 Version bump.
7 (Portage version: 2.2_rc33/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.203 dev-java/ibm-jdk-bin/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?rev=1.203&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?rev=1.203&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog?r1=1.202&r2=1.203
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v
19 retrieving revision 1.202
20 retrieving revision 1.203
21 diff -u -r1.202 -r1.203
22 --- ChangeLog 29 May 2009 20:37:25 -0000 1.202
23 +++ ChangeLog 19 Jun 2009 21:05:09 -0000 1.203
24 @@ -1,6 +1,12 @@
25 # ChangeLog for dev-java/ibm-jdk-bin
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v 1.202 2009/05/29 20:37:25 caster Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ChangeLog,v 1.203 2009/06/19 21:05:09 caster Exp $
29 +
30 +*ibm-jdk-bin-1.6.0.5 (19 Jun 2009)
31 +
32 + 19 Jun 2009; Vlastimil Babka <caster@g.o>
33 + +ibm-jdk-bin-1.6.0.5.ebuild:
34 + Version bump.
35
36 29 May 2009; Vlastimil Babka <caster@g.o>
37 ibm-jdk-bin-1.4.2.13.ebuild, -ibm-jdk-bin-1.5.0.9.ebuild,
38
39
40
41 1.1 dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.5.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.5.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.5.ebuild?rev=1.1&content-type=text/plain
45
46 Index: ibm-jdk-bin-1.6.0.5.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.5.ebuild,v 1.1 2009/06/19 21:05:09 caster Exp $
51
52 inherit java-vm-2 versionator eutils
53
54 JDK_RELEASE=$(get_version_component_range 2-3)
55 JAVACOMM_RELEASE=$(get_version_component_range 3)
56 SERVICE_RELEASE=$(get_version_component_range 4)
57 SERVICE_RELEASE_LINK="${SERVICE_RELEASE}"
58 TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0"
59 #JAVACOMM_PV="3.${JAVACOMM_RELEASE}-${SERVICE_RELEASE}.0"
60 # looks like they didn't bump javacomm
61 JAVACOMM_PV_ORIG="3.${JAVACOMM_RELEASE}-0.0"
62 JAVACOMM_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0"
63
64 JDK_DIST_PREFIX="ibm-java-sdk-${TGZ_PV}-linux"
65 JAVACOMM_DIST_PREFIX="ibm-java-javacomm-${JAVACOMM_PV}-linux"
66 JAVACOMM_DIST_PREFIX_ORIG="ibm-java-javacomm-${JAVACOMM_PV_ORIG}-linux"
67
68 X86_JDK_DIST="${JDK_DIST_PREFIX}-i386.tgz"
69 X86_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-i386.tgz"
70 X86_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-i386.tgz"
71
72 AMD64_JDK_DIST="${JDK_DIST_PREFIX}-x86_64.tgz"
73 AMD64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-x86_64.tgz"
74 AMD64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-x86_64.tgz"
75
76 PPC_JDK_DIST="${JDK_DIST_PREFIX}-ppc.tgz"
77 PPC_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc.tgz"
78 PPC_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc.tgz"
79
80 PPC64_JDK_DIST="${JDK_DIST_PREFIX}-ppc64.tgz"
81 PPC64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc64.tgz"
82 PPC64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc64.tgz"
83
84 if use x86; then
85 JDK_DIST=${X86_JDK_DIST}
86 JAVACOMM_DIST=${X86_JAVACOMM_DIST}
87 JAVACOMM_DIST_ORIG=${X86_JAVACOMM_DIST_ORIG}
88 S="${WORKDIR}/ibm-java-i386-60"
89 LINK_ARCH="intel"
90 elif use amd64; then
91 JDK_DIST=${AMD64_JDK_DIST}
92 JAVACOMM_DIST=${AMD64_JAVACOMM_DIST}
93 JAVACOMM_DIST_ORIG=${AMD64_JAVACOMM_DIST_ORIG}
94 S="${WORKDIR}/ibm-java-x86_64-60"
95 LINK_ARCH="amd64"
96 elif use ppc; then
97 JDK_DIST=${PPC_JDK_DIST}
98 JAVACOMM_DIST=${PPC_JAVACOMM_DIST}
99 JAVACOMM_DIST_ORIG=${PPC_JAVACOMM_DIST_ORIG}
100 S="${WORKDIR}/ibm-java-ppc-60"
101 LINK_ARCH="ipseries32"
102 elif use ppc64; then
103 JDK_DIST=${PPC64_JDK_DIST}
104 JAVACOMM_DIST=${PPC64_JAVACOMM_DIST}
105 JAVACOMM_DIST_ORIG=${PPC64_JAVACOMM_DIST_ORIG}
106 S="${WORKDIR}/ibm-java-ppc64-60"
107 LINK_ARCH="ipseries64"
108 fi
109
110 DIRECT_DOWNLOAD="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-sdk6&S_PKG=${LINK_ARCH}_6sr${SERVICE_RELEASE}&S_TACT=105AGX05&S_CMP=JDK"
111
112 SLOT="1.6"
113 DESCRIPTION="IBM Java SE Development Kit"
114 HOMEPAGE="http://www.ibm.com/developerworks/java/jdk/"
115 DOWNLOADPAGE="${HOMEPAGE}linux/download.html"
116 # bug #125178
117 ALT_DOWNLOADPAGE="${HOMEPAGE}linux/older_download.html"
118
119 SRC_URI="
120 x86? ( ${X86_JDK_DIST} )
121 amd64? ( ${AMD64_JDK_DIST} )
122 ppc? ( ${PPC_JDK_DIST} )
123 ppc64? ( ${PPC64_JDK_DIST} )
124 javacomm? (
125 x86? ( ${X86_JAVACOMM_DIST} )
126 amd64? ( ${AMD64_JAVACOMM_DIST} )
127 ppc? ( ${PPC_JAVACOMM_DIST} )
128 ppc64? ( ${PPC64_JAVACOMM_DIST} )
129 )"
130 LICENSE="IBM-J1.6"
131 KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86"
132 RESTRICT="fetch"
133 IUSE="X alsa doc examples javacomm nsplugin odbc"
134
135 RDEPEND="
136 ppc? ( =virtual/libstdc++-3.3 )
137 ppc64? ( =virtual/libstdc++-3.3 )
138 X? (
139 x11-libs/libXext
140 x11-libs/libXft
141 x11-libs/libXi
142 x11-libs/libXp
143 x11-libs/libXtst
144 x11-libs/libX11
145 amd64? ( x11-libs/libXt )
146 )
147 alsa? ( media-libs/alsa-lib )
148 doc? ( =dev-java/java-sdk-docs-1.6.0* )
149 odbc? ( dev-db/unixODBC )"
150
151 DEPEND=""
152
153 QA_TEXTRELS_x86="opt/${P}/jre/lib/i386/libj9jvmti24.so
154 opt/${P}/jre/lib/i386/libj9vm24.so
155 opt/${P}/jre/lib/i386/libjclscar_24.so
156 opt/${P}/jre/lib/i386/motif21/libmawt.so
157 opt/${P}/jre/lib/i386/libj9thr24.so
158 opt/${P}/jre/lib/i386/libj9jit24.so
159 opt/${P}/jre/lib/i386/libj9dbg24.so
160 opt/${P}/jre/lib/i386/libj9gc24.so"
161
162 QA_EXECSTACK_x86="opt/${P}/jre/bin/classic/libjvm.so
163 opt/${P}/jre/lib/i386/j9vm/libjvm.so
164 opt/${P}/jre/lib/i386/libj9jvmti24.so
165 opt/${P}/jre/lib/i386/libj9hookable24.so
166 opt/${P}/jre/lib/i386/libj9vm24.so
167 opt/${P}/jre/lib/i386/libjclscar_24.so
168 opt/${P}/jre/lib/i386/libj9thr24.so
169 opt/${P}/jre/lib/i386/libj9dmp24.so
170 opt/${P}/jre/lib/i386/libj9prt24.so
171 opt/${P}/jre/lib/i386/libj9jit24.so
172 opt/${P}/jre/lib/i386/libiverel24.so
173 opt/${P}/jre/lib/i386/libj9trc24.so
174 opt/${P}/jre/lib/i386/libj9dbg24.so
175 opt/${P}/jre/lib/i386/libj9shr24.so
176 opt/${P}/jre/lib/i386/libj9gc24.so
177 opt/${P}/jre/lib/i386/libj9bcv24.so
178 opt/${P}/jre/lib/i386/classic/libjvm.so"
179
180 QA_EXECSTACK_amd64="opt/${P}/jre/lib/amd64/default/libjvm.so
181 opt/${P}/jre/lib/amd64/default/libj9jvmti24.so
182 opt/${P}/jre/lib/amd64/default/libj9hookable24.so
183 opt/${P}/jre/lib/amd64/default/libj9vm24.so
184 opt/${P}/jre/lib/amd64/default/libjclscar_24.so
185 opt/${P}/jre/lib/amd64/default/libj9jpi24.so
186 opt/${P}/jre/lib/amd64/default/libj9thr24.so
187 opt/${P}/jre/lib/amd64/default/libj9dmp24.so
188 opt/${P}/jre/lib/amd64/default/libj9prt24.so
189 opt/${P}/jre/lib/amd64/default/libj9jit24.so
190 opt/${P}/jre/lib/amd64/default/libiverel24.so
191 opt/${P}/jre/lib/amd64/default/libj9trc24.so
192 opt/${P}/jre/lib/amd64/default/libj9dbg24.so
193 opt/${P}/jre/lib/amd64/default/libj9shr24.so
194 opt/${P}/jre/lib/amd64/default/libj9gc24.so
195 opt/${P}/jre/lib/amd64/default/libj9bcv24.so
196 opt/${P}/jre/lib/amd64/compressedrefs/libjvm.so
197 opt/${P}/jre/lib/amd64/compressedrefs/libj9jvmti24.so
198 opt/${P}/jre/lib/amd64/compressedrefs/libj9hookable24.so
199 opt/${P}/jre/lib/amd64/compressedrefs/libj9vm24.so
200 opt/${P}/jre/lib/amd64/compressedrefs/libjclscar_24.so
201 opt/${P}/jre/lib/amd64/compressedrefs/libj9jpi24.so
202 opt/${P}/jre/lib/amd64/compressedrefs/libj9thr24.so
203 opt/${P}/jre/lib/amd64/compressedrefs/libj9dmp24.so
204 opt/${P}/jre/lib/amd64/compressedrefs/libj9prt24.so
205 opt/${P}/jre/lib/amd64/compressedrefs/libj9jit24.so
206 opt/${P}/jre/lib/amd64/compressedrefs/libiverel24.so
207 opt/${P}/jre/lib/amd64/compressedrefs/libj9trc24.so
208 opt/${P}/jre/lib/amd64/compressedrefs/libj9dbg24.so
209 opt/${P}/jre/lib/amd64/compressedrefs/libj9shr24.so
210 opt/${P}/jre/lib/amd64/compressedrefs/libj9gc24.so
211 opt/${P}/jre/lib/amd64/compressedrefs/libj9bcv24.so"
212
213 pkg_nofetch() {
214 einfo "Due to license restrictions, we cannot redistribute or fetch the distfiles"
215 einfo "Please visit: ${DOWNLOADPAGE}"
216
217 einfo "Under Java SE 6, download SR${SERVICE_RELEASE} for your arch:"
218 einfo "${JDK_DIST}"
219 if use javacomm ; then
220 einfo "Also download ${JAVACOMM_DIST_ORIG}"
221 ewarn "and save it as ${JAVACOMM_DIST}"
222 ewarn "Renaming is needed because javacomm changes content without changing filename."
223 fi
224
225 einfo "You can also use a direct link to your arch download page:"
226 einfo "${DIRECT_DOWNLOAD}"
227 einfo "Place the file(s) in: ${DISTDIR}"
228 einfo "Then restart emerge: 'emerge --resume'"
229
230 einfo "Note: if SR${SERVICE_RELEASE} is not available at ${DOWNLOADPAGE}"
231 einfo "it may have been moved to ${ALT_DOWNLOADPAGE}. Lately that page"
232 einfo "isn't updated, but the files should still available through the"
233 einfo "direct link to arch download page. If it doesn't work, file a bug."
234 }
235
236 src_unpack() {
237 unpack ${JDK_DIST}
238 if use javacomm; then
239 mkdir "${WORKDIR}/javacomm/" || die
240 cd "${WORKDIR}/javacomm/"
241 unpack ${JAVACOMM_DIST}
242 fi
243 cd "${S}"
244
245 # bug #126105
246 epatch "${FILESDIR}/${PN}-jawt.h.patch"
247 }
248
249 src_compile() { :; }
250
251 src_install() {
252 # Copy all the files to the designated directory
253 dodir /opt/${P}
254 cp -pR "${S}"/{bin,jre,lib,include,src.zip} "${D}/opt/${P}/" || die
255
256 if use examples; then
257 cp -pPR "${S}"/demo "${D}"/opt/${P}/ || die
258 fi
259 if use javacomm; then
260 chmod -x "${WORKDIR}"/javacomm/*/jar/*.jar "${WORKDIR}"/javacomm/*/lib/*.properties || die
261 cp -pR "${WORKDIR}"/javacomm/*/jar/*.jar "${D}"/opt/${P}/jre/lib/ext/ || die
262 cp -pR "${WORKDIR}"/javacomm/*/lib/*.properties "${D}"/opt/${P}/jre/lib/ || die
263 cp -pR "${WORKDIR}"/javacomm/*/lib/*.so "${D}"/opt/${P}/jre/lib/$(get_system_arch)/ || die
264 if use examples; then
265 cp -pPR "${WORKDIR}"/javacomm/*/examples "${D}"/opt/${P}/ || die
266 fi
267 fi
268
269 if use x86 || use ppc; then
270 if use nsplugin; then
271 local plugin="/opt/${P}/jre/plugin/$(get_system_arch)/ns7/libjavaplugin_oji.so"
272 install_mozilla_plugin "${plugin}"
273 fi
274 fi
275
276 local desktop_in="${D}/opt/${P}/jre/plugin/desktop/sun_java.desktop"
277 if [[ -f "${desktop_in}" ]]; then
278 local desktop_out="${T}/ibm_jdk-${SLOT}.desktop"
279 # install control panel for Gnome/KDE
280 # The jre also installs these so make sure that they do not have the same
281 # Name
282 sed -e "s/\(Name=\)Java/\1 Java Control Panel for IBM JDK ${SLOT}/" \
283 -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
284 -e "s#Icon=.*#Icon=/opt/${P}/jre/plugin/desktop/sun_java.png#" \
285 "${desktop_in}" > \
286 "${desktop_out}" || die
287
288 domenu "${desktop_out}" || die
289 fi
290
291 dohtml -a html,htm,HTML -r docs || die
292 dodoc "${S}"/{copyright,notices.txt,readmefirst.lnx.txt} || die
293
294 set_java_env
295
296 # a workaround to fix the BOOTCLASSPATH in our env file
297 # this is not optimal, using -Xcompressedrefs would probably make it
298 # expect the compressedrefs version...
299 if use amd64; then
300 sed -i -e "s|vm.jar|amd64/default/jclSC160/vm.jar|g" "${D}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" || die "sed failed"
301 fi
302 if use ppc64; then
303 sed -i -e "s|vm.jar|ppc64/default/jclSC160/vm.jar|g" "${D}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" || die "sed failed"
304 fi
305
306 java-vm_revdep-mask
307 }