1 |
commit: a8a186555f6aac765c188a8d54a6e9c334d130fb |
2 |
Author: Ralph Sennhauser <sera <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jan 29 21:15:36 2014 +0000 |
4 |
Commit: Ralph Sennhauser <sera <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jan 29 21:15:36 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/java-experimental.git;a=commit;h=a8a18655 |
7 |
|
8 |
Add initial ebuild for ibm-jdk-bin:1.7 |
9 |
|
10 |
Package-Manager: portage-2.2.8-r1 |
11 |
Manifest-Sign-Key: 3C5CF75A |
12 |
|
13 |
--- |
14 |
dev-java/ibm-jdk-bin/Manifest | 22 ++ |
15 |
dev-java/ibm-jdk-bin/files/ibm-jdk-bin-1.7.env | 16 ++ |
16 |
.../ibm-jdk-bin/files/ibm-jdk-bin-jawt.h.patch | 12 ++ |
17 |
dev-java/ibm-jdk-bin/ibm-jdk-bin-1.7.1.0.ebuild | 223 +++++++++++++++++++++ |
18 |
dev-java/ibm-jdk-bin/metadata.xml | 9 + |
19 |
5 files changed, 282 insertions(+) |
20 |
|
21 |
diff --git a/dev-java/ibm-jdk-bin/Manifest b/dev-java/ibm-jdk-bin/Manifest |
22 |
new file mode 100644 |
23 |
index 0000000..85531ec |
24 |
--- /dev/null |
25 |
+++ b/dev-java/ibm-jdk-bin/Manifest |
26 |
@@ -0,0 +1,22 @@ |
27 |
+-----BEGIN PGP SIGNED MESSAGE----- |
28 |
+Hash: SHA256 |
29 |
+ |
30 |
+AUX ibm-jdk-bin-1.7.env 1706 SHA256 ba8b7b313db46d39adb4a0eff999164f73ada6289a309d5c919c0e6e1ae6f78d SHA512 7de9101c1fec0d43d11ef66697884a9fde53e1960c1cfb4cf9bc1fc95e53059529128209e81c079a360d363751b3c0e766daecb3b603c9f77eec53944c35ef88 WHIRLPOOL a3a2aa3092bb98f78652317130f465061b15658f920c02631a24376a60fb68654ebfc3e873facded207c09cbfa92b8e883c4e2a00bbeb97d2d88eb205ab527ac |
31 |
+AUX ibm-jdk-bin-jawt.h.patch 377 SHA256 87d54a556d706c1f4ab0f2cd98cd89c354e69c3caf83518f687d6cac11cfb8ff SHA512 2dfdf898e48381b4e5689a3d1c4ad6bbb1a7f060e1e3730648e97c51a19f0d8323e164f520c8511da14b7b1f88f6497d0a8b43da227ed48bd2fe524f3773c80d WHIRLPOOL 24f538aace7221655a16a2e1622debc31b36e9a7ed2b479f98dc136d03b55c782ff0c6c2973f72a7d76f6cbed4b3c271a248d4e666693a2eba56d1e74f8a2771 |
32 |
+DIST ibm-java-sdk-7.1-0.0-i386-archive.bin 118460569 SHA256 ed715fb1408150ed3825506ba21033f00ee837e9a859abb8aad4300f533ef319 SHA512 63380c204c87f19fe373eccdb4365b2ed2c50a9a2802eafe7ba0e96ed31a8a82d3e141b3c7bb506abde622afb51dc839f90acaa5c7066399bbfe125ff64347dd WHIRLPOOL 4219e3dbef15cb25e3e626766c36e2dbbe1c93d1025d7bd4480571c4abb38170b519d048f3ba6de7e66000de3b1ee814b0e2f75c2fcbecc9ab189f03dd58e357 |
33 |
+DIST ibm-java-sdk-7.1-0.0-ppc-archive.bin 123198686 SHA256 7cde8eb35bd04d344dfba820360f8759363de30ab38cb98e0039f7362bfb26db SHA512 14961914d48ef62b8e9b5a503b408da2373c2cf0d854c28c17e7e47c3f7d3f8d05d52774d7b0029dcc886d53b1dc036c9f3de5236fcee5d3bda0480c1ec0ee6d WHIRLPOOL 4e0421b9b1e3c71aac9577e3ba01ec63ce58170d8e702426bf0f593221255863c49586591ac31808356b5d07d2ce8c12e3426abe2c4bcb11111f3892bb6136b6 |
34 |
+DIST ibm-java-sdk-7.1-0.0-ppc64-archive.bin 136605351 SHA256 a2d92b3896b5778ad148d8da37e8b547d5998efa8df00068a94f28c70f9c2833 SHA512 d08bb191f18ea942a450582fdee4f934dad47647c10d4aff944e17f1b8a711df87408e25fcbd272ba61375a876783a131af229fc4d99854e92f2ec42ed10480a WHIRLPOOL 100f66c3dc1e40d2bdfc486c94dff93729c5ab72159e2022968d43ba8081790e9daddd7be5923feda75d67bd3f280ed846ee74ff5bcf23dbf7ad80f6cdf89950 |
35 |
+DIST ibm-java-sdk-7.1-0.0-x86_64-archive.bin 128611922 SHA256 60fefe78c58edb0678bbfd4bc68a0a056014babb8b0f2c428b0a3d68c5431a9f SHA512 3b636e92ee541e4881a39b4f9c0450cb2e31bb703b200676dfa9be7b6f84ae75fd2ecb3a05777e8ec81256e759356484f29766b495a46fad94ab9978713ed619 WHIRLPOOL e14238b2ab2b7c21d0d2e59190f0b68bbc9ee0216ee44d9ffa4af2f5faf4c058d579d9bb728bbb2c833d7cea15606242edcb2b0d4ef52597afbf36fbedf96223 |
36 |
+EBUILD ibm-jdk-bin-1.7.1.0.ebuild 7276 SHA256 ba4fe6f4e49303fcbf64de8f01d382f2cd925f08b908fcd20631f844eec79162 SHA512 e81b841bc5bfc3c5611904045a6d5904628ee8cecba97631fb6090ffb3b346ae4e05ac3b730c4c2b5cfa50ada893df4c8e063b95eeac9fe738f7acde148d15e2 WHIRLPOOL 2dfb8f555832e66d3a86be20aa146f874e2855b365fa644d16ba6ead06c6e5e718de8d7b30d212badcd9d26340b5c337598d7e6d33325bb08fdda50f990327d2 |
37 |
+MISC metadata.xml 310 SHA256 ffd62e0957318b6c4f3308be446258eae8ce7b8436075f231a30e2ae4691fabf SHA512 0a8342632e92c53df9d401f31df2d6eb0e23bf2f30497ea8d03fadd29ecdec11af2a44e600cdc78be97286d2f338ea2de01ab0624594903de25686447073a53e WHIRLPOOL 2f5492de5c7dd4c0cc90927189656ae6c9b59cb05fba8c357d437858bb847586eefd18412eefde613a42a142d40bcb932d97ba6468016c8e9a3e529a80048dc7 |
38 |
+-----BEGIN PGP SIGNATURE----- |
39 |
+Version: GnuPG v2.0.22 (GNU/Linux) |
40 |
+ |
41 |
+iQEcBAEBCAAGBQJS6W94AAoJELjwI6Q8XPdaFuQH/jLO75hqXquZEEvmNHu7pwIo |
42 |
+pGokzD54eZ5dtAPYlGbl9eSnMEdb90MZBslKkXZRNTZISccFGVfTyIjGGDHaOHEH |
43 |
++wu0L7XlM5booWKAklchXGxQyz7Thyt7UPP0nqA/NgM/Kw4uSywzxTyllxRJhMBd |
44 |
+hk7LlNsSxm8gGyOmEUEjMzHJONSDMuKH3kE8EmZ+Co7hOj3XWumQPEPL1xrRKrvN |
45 |
+F38Vb3nbnDodsH3LQ2EeZu/NyiDB2/MblS+QMMIB7OmmtR7QEc7zHzUh6gH9F1ab |
46 |
+Fv02lZVT+EMZ2gxW/XV1GqNG9hpaRMAoASXB1VXONS3iZVqCMd+la8wlVvQ0E8g= |
47 |
+=nwiD |
48 |
+-----END PGP SIGNATURE----- |
49 |
|
50 |
diff --git a/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-1.7.env b/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-1.7.env |
51 |
new file mode 100644 |
52 |
index 0000000..9092343 |
53 |
--- /dev/null |
54 |
+++ b/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-1.7.env |
55 |
@@ -0,0 +1,16 @@ |
56 |
+# Copyright 1999-2014 Gentoo Foundation |
57 |
+# Distributed under the terms of the GNU General Public License v2 |
58 |
+# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-1.6.env,v 1.3 2011/11/23 18:51:46 sera Exp $ |
59 |
+ |
60 |
+VERSION="IBM JDK @PV@" |
61 |
+JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@" |
62 |
+JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@" |
63 |
+JAVAC="${JAVA_HOME}/bin/javac" |
64 |
+PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin" |
65 |
+ROOTPATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin" |
66 |
+LDPATH="${JAVA_HOME}/jre/lib/@PLATFORM@:@GENTOO_PORTAGE_EPREFIX@/usr/lib" |
67 |
+PROVIDES_TYPE="JDK JRE" |
68 |
+PROVIDES_VERSION="1.7" |
69 |
+BOOTCLASSPATH="${JAVA_HOME}/jre/lib/vm.jar:${JAVA_HOME}/jre/lib/facilitators.jar:${JAVA_HOME}/jre/lib/annotation.jar:${JAVA_HOME}/jre/lib/beans.jar:${JAVA_HOME}/jre/lib/java.util.jar:${JAVA_HOME}/jre/lib/jndi.jar:${JAVA_HOME}/jre/lib/logging.jar:${JAVA_HOME}/jre/lib/security.jar:${JAVA_HOME}/jre/lib/sql.jar:${JAVA_HOME}/jre/lib/ibmorb.jar:${JAVA_HOME}/jre/lib/ibmorbapi.jar:${JAVA_HOME}/jre/lib/ibmcfw.jar:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/jre/lib/charsets.jar:${JAVA_HOME}/jre/lib/resources.jar:${JAVA_HOME}/jre/lib/ibmpkcs.jar:${JAVA_HOME}/jre/lib/ibmcertpathfw.jar:${JAVA_HOME}/jre/lib/ibmjgssfw.jar:${JAVA_HOME}/jre/lib/ibmjssefw.jar:${JAVA_HOME}/jre/lib/ibmsaslfw.jar:${JAVA_HOME}/jre/lib/ibmjcefw.jar:${JAVA_HOME}/jre/lib/ibmjgssprovider.jar:${JAVA_HOME}/jre/lib/ibmjsseprovider2.jar:${JAVA_HOME}/jre/lib/ibmcertpathprovider.jar:${JAVA_HOME}/jre/lib/ibmxmlcrypto.jar:${JAVA_HOME}/jre/lib/management-agent.jar:${JAVA_HOME}/jre/lib/xml.jar:${JAVA_HOME}/jre/lib/jlm.jar:${JAVA_HOME}/jr |
70 |
e/lib/javascript.jar:${JAVA_HOME}/jre/lib/RACF.jar" |
71 |
+GENERATION="2" |
72 |
+ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH" |
73 |
|
74 |
diff --git a/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-jawt.h.patch b/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-jawt.h.patch |
75 |
new file mode 100644 |
76 |
index 0000000..c3fa40c |
77 |
--- /dev/null |
78 |
+++ b/dev-java/ibm-jdk-bin/files/ibm-jdk-bin-jawt.h.patch |
79 |
@@ -0,0 +1,12 @@ |
80 |
+--- include/jawt.h 2006/07/20 23:02:04 1.1 |
81 |
++++ include/jawt.h 2006/07/20 23:03:13 |
82 |
+@@ -298,7 +298,9 @@ typedef struct jawt { |
83 |
+ * Get the AWT native structure. This function returns JNI_FALSE if |
84 |
+ * an error occurs. |
85 |
+ */ |
86 |
++#ifdef _JNI_IMPORT_OR_EXPORT_ |
87 |
+ _JNI_IMPORT_OR_EXPORT_ |
88 |
++#endif |
89 |
+ jboolean JNICALL JAWT_GetAWT(JNIEnv* env, JAWT* awt); |
90 |
+ |
91 |
+ #define JAWT_VERSION_1_3 0x00010003 |
92 |
|
93 |
diff --git a/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.7.1.0.ebuild b/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.7.1.0.ebuild |
94 |
new file mode 100644 |
95 |
index 0000000..3744da0 |
96 |
--- /dev/null |
97 |
+++ b/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.7.1.0.ebuild |
98 |
@@ -0,0 +1,223 @@ |
99 |
+# Copyright 1999-2014 Gentoo Foundation |
100 |
+# Distributed under the terms of the GNU General Public License v2 |
101 |
+# $Header: /var/cvsroot/gentoo-x86/dev-java/ibm-jdk-bin/ibm-jdk-bin-1.6.0.9_p2-r1.ebuild,v 1.3 2012/10/05 15:17:00 ranger Exp $ |
102 |
+ |
103 |
+EAPI="5" |
104 |
+ |
105 |
+inherit java-vm-2 versionator eutils |
106 |
+ |
107 |
+JDK_RELEASE=$(get_version_component_range 2-3) |
108 |
+JAVACOMM_RELEASE=$(get_version_component_range 3) |
109 |
+SERVICE_RELEASE=$(get_version_component_range 4) |
110 |
+SERVICE_RELEASE_LINK="${SERVICE_RELEASE}" |
111 |
+ |
112 |
+# versions ending with _pX translate to .X in distfile and fpX in SRC_URI |
113 |
+if [[ $(get_version_component_count) == 5 ]]; then |
114 |
+ FP_VERSION="$(get_version_component_range 5)" |
115 |
+ FP_VERSION="${FP_VERSION#p}" |
116 |
+ FP_WEB="-FP${FP_VERSION}" |
117 |
+ FP_LINK="fp${FP_VERSION}" |
118 |
+ TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.${FP_VERSION}" |
119 |
+else |
120 |
+ FP_WEB="" |
121 |
+ FP_LINK="" |
122 |
+ TGZ_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0" |
123 |
+fi |
124 |
+ |
125 |
+#JAVACOMM_PV="3.${JAVACOMM_RELEASE}-${SERVICE_RELEASE}.0" |
126 |
+# looks like they don't bump javacomm in service releases anymore |
127 |
+JAVACOMM_PV_ORIG="3.${JAVACOMM_RELEASE}-0.0" |
128 |
+JAVACOMM_PV="${JDK_RELEASE}-${SERVICE_RELEASE}.0" |
129 |
+ |
130 |
+JDK_DIST_PREFIX="ibm-java-sdk-${TGZ_PV}" |
131 |
+JAVACOMM_DIST_PREFIX="ibm-java-javacomm-${JAVACOMM_PV}-linux" |
132 |
+JAVACOMM_DIST_PREFIX_ORIG="ibm-java-javacomm-${JAVACOMM_PV_ORIG}-linux" |
133 |
+ |
134 |
+X86_JDK_DIST="${JDK_DIST_PREFIX}-i386-archive.bin" |
135 |
+X86_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-i386.tgz" |
136 |
+X86_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-i386.tgz" |
137 |
+ |
138 |
+AMD64_JDK_DIST="${JDK_DIST_PREFIX}-x86_64-archive.bin" |
139 |
+AMD64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-x86_64.tgz" |
140 |
+AMD64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-x86_64.tgz" |
141 |
+ |
142 |
+PPC_JDK_DIST="${JDK_DIST_PREFIX}-ppc-archive.bin" |
143 |
+PPC_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc.tgz" |
144 |
+PPC_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc.tgz" |
145 |
+ |
146 |
+PPC64_JDK_DIST="${JDK_DIST_PREFIX}-ppc64-archive.bin" |
147 |
+PPC64_JAVACOMM_DIST="${JAVACOMM_DIST_PREFIX}-ppc64.tgz" |
148 |
+PPC64_JAVACOMM_DIST_ORIG="${JAVACOMM_DIST_PREFIX_ORIG}-ppc64.tgz" |
149 |
+ |
150 |
+DESCRIPTION="IBM Java SE Development Kit" |
151 |
+HOMEPAGE="http://www.ibm.com/developerworks/java/jdk/" |
152 |
+SRC_URI=" |
153 |
+ x86? ( ${X86_JDK_DIST} ) |
154 |
+ amd64? ( ${AMD64_JDK_DIST} ) |
155 |
+ ppc? ( ${PPC_JDK_DIST} ) |
156 |
+ ppc64? ( ${PPC64_JDK_DIST} ) |
157 |
+" |
158 |
+# javacomm? ( |
159 |
+# x86? ( ${X86_JAVACOMM_DIST} ) |
160 |
+# amd64? ( ${AMD64_JAVACOMM_DIST} ) |
161 |
+# ppc? ( ${PPC_JAVACOMM_DIST} ) |
162 |
+# ppc64? ( ${PPC64_JAVACOMM_DIST} ) |
163 |
+# )" |
164 |
+ |
165 |
+LICENSE="IBM-J1.6" |
166 |
+SLOT="1.7" |
167 |
+KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86" |
168 |
+IUSE="X alsa doc examples javacomm nsplugin odbc" |
169 |
+ |
170 |
+RESTRICT="fetch" |
171 |
+ |
172 |
+RDEPEND=" |
173 |
+ ppc? ( =virtual/libstdc++-3.3 ) |
174 |
+ ppc64? ( =virtual/libstdc++-3.3 ) |
175 |
+ X? ( |
176 |
+ x11-libs/libXext |
177 |
+ x11-libs/libXft |
178 |
+ x11-libs/libXi |
179 |
+ x11-libs/libXp |
180 |
+ x11-libs/libXtst |
181 |
+ x11-libs/libX11 |
182 |
+ x11-libs/libXt |
183 |
+ ) |
184 |
+ alsa? ( media-libs/alsa-lib ) |
185 |
+ doc? ( =dev-java/java-sdk-docs-1.6.0* ) |
186 |
+ odbc? ( dev-db/unixODBC )" |
187 |
+ |
188 |
+QA_PREBUILT="*" |
189 |
+ |
190 |
+_init_at_vars() { |
191 |
+ if use x86; then |
192 |
+ JDK_DIST=${X86_JDK_DIST} |
193 |
+ JAVACOMM_DIST=${X86_JAVACOMM_DIST} |
194 |
+ JAVACOMM_DIST_ORIG=${X86_JAVACOMM_DIST_ORIG} |
195 |
+ S="${WORKDIR}/ibm-java-i386-${JDK_RELEASE/.}" |
196 |
+ LINK_ARCH="intel" |
197 |
+ elif use amd64; then |
198 |
+ JDK_DIST=${AMD64_JDK_DIST} |
199 |
+ JAVACOMM_DIST=${AMD64_JAVACOMM_DIST} |
200 |
+ JAVACOMM_DIST_ORIG=${AMD64_JAVACOMM_DIST_ORIG} |
201 |
+ S="${WORKDIR}/ibm-java-x86_64-${JDK_RELEASE/.}" |
202 |
+ LINK_ARCH="amd64" |
203 |
+ elif use ppc; then |
204 |
+ JDK_DIST=${PPC_JDK_DIST} |
205 |
+ JAVACOMM_DIST=${PPC_JAVACOMM_DIST} |
206 |
+ JAVACOMM_DIST_ORIG=${PPC_JAVACOMM_DIST_ORIG} |
207 |
+ S="${WORKDIR}/ibm-java-ppc-${JDK_RELEASE/.}" |
208 |
+ LINK_ARCH="ipseries32" |
209 |
+ elif use ppc64; then |
210 |
+ JDK_DIST=${PPC64_JDK_DIST} |
211 |
+ JAVACOMM_DIST=${PPC64_JAVACOMM_DIST} |
212 |
+ JAVACOMM_DIST_ORIG=${PPC64_JAVACOMM_DIST_ORIG} |
213 |
+ S="${WORKDIR}/ibm-java-ppc64-${JDK_RELEASE/.}" |
214 |
+ LINK_ARCH="ipseries64" |
215 |
+ fi |
216 |
+} |
217 |
+ |
218 |
+pkg_nofetch() { |
219 |
+ _init_at_vars |
220 |
+ |
221 |
+ DIRECT_DOWNLOAD="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-sdk6" |
222 |
+ DIRECT_DOWNLOAD+="&S_PKG=${LINK_ARCH}_6sr${SERVICE_RELEASE}${FP_LINK}&S_TACT=105AGX05&S_CMP=JDK" |
223 |
+ DOWNLOADPAGE="${HOMEPAGE}linux/download.html" |
224 |
+ # bug #125178 |
225 |
+ ALT_DOWNLOADPAGE="${HOMEPAGE}linux/older_download.html" |
226 |
+ |
227 |
+ einfo "Due to license restrictions, we cannot redistribute or fetch the distfiles" |
228 |
+ einfo "Please visit: ${DOWNLOADPAGE}" |
229 |
+ |
230 |
+ einfo "Under Java SE 7, download SR${SERVICE_RELEASE}${FP_WEB} for your arch:" |
231 |
+ einfo "${JDK_DIST}" |
232 |
+ if use javacomm ; then |
233 |
+ einfo "Also download ${JAVACOMM_DIST_ORIG}" |
234 |
+ ewarn "and save it as ${JAVACOMM_DIST}" |
235 |
+ ewarn "Renaming is needed because javacomm changes content without changing filename." |
236 |
+ fi |
237 |
+ |
238 |
+ einfo "You can also use a direct link to your arch download page:" |
239 |
+ einfo "${DIRECT_DOWNLOAD}" |
240 |
+ einfo "Place the file(s) in: ${DISTDIR}" |
241 |
+ einfo "Then restart emerge: 'emerge --resume'" |
242 |
+ |
243 |
+ einfo "Note: if SR${SERVICE_RELEASE}${FP_WEB} is not available at ${DOWNLOADPAGE}" |
244 |
+ einfo "it may have been moved to ${ALT_DOWNLOADPAGE}. Lately that page" |
245 |
+ einfo "isn't updated, but the files should still available through the" |
246 |
+ einfo "direct link to arch download page. If it doesn't work, file a bug." |
247 |
+} |
248 |
+ |
249 |
+src_unpack() { |
250 |
+ _init_at_vars |
251 |
+ |
252 |
+ cp "${DISTDIR}"/${JDK_DIST} . || die |
253 |
+ chmod +x ${JDK_DIST} || die |
254 |
+ cat > installer.properties <<- EOF |
255 |
+ INSTALLER_UI=silent |
256 |
+ USER_INSTALL_DIR=${S} |
257 |
+ EOF |
258 |
+ addpredict /var/.com.zerog.registry.xml |
259 |
+ ./${JDK_DIST} -i silent -f installer.properties || die |
260 |
+} |
261 |
+ |
262 |
+src_prepare() { |
263 |
+ # bug #126105 |
264 |
+ epatch "${FILESDIR}/${PN}-jawt.h.patch" |
265 |
+} |
266 |
+ |
267 |
+src_compile() { :; } |
268 |
+ |
269 |
+src_install() { |
270 |
+ # Copy all the files to the designated directory |
271 |
+ dodir /opt/${P} |
272 |
+ cp -pPR bin jre lib include src.zip "${ED}/opt/${P}" || die |
273 |
+ |
274 |
+ if use examples; then |
275 |
+ cp -pPR demo "${ED}"/opt/${P} || die |
276 |
+ fi |
277 |
+ if use javacomm; then |
278 |
+ chmod -x "${WORKDIR}"/javacomm/*/jar/*.jar "${WORKDIR}"/javacomm/*/lib/*.properties || die |
279 |
+ cp -pR "${WORKDIR}"/javacomm/*/jar/*.jar "${ED}"/opt/${P}/jre/lib/ext/ || die |
280 |
+ cp -pR "${WORKDIR}"/javacomm/*/lib/*.properties "${ED}"/opt/${P}/jre/lib/ || die |
281 |
+ cp -pR "${WORKDIR}"/javacomm/*/lib/*.so "${ED}"/opt/${P}/jre/lib/$(get_system_arch)/ || die |
282 |
+ if use examples; then |
283 |
+ cp -pPR "${WORKDIR}"/javacomm/*/examples "${ED}"/opt/${P}/ || die |
284 |
+ fi |
285 |
+ fi |
286 |
+ |
287 |
+ if use x86 || use ppc; then |
288 |
+ local plugin="/opt/${P}/jre/plugin/$(get_system_arch)/ns7/libjavaplugin_oji.so" |
289 |
+ if use nsplugin; then |
290 |
+ install_mozilla_plugin "${plugin}" |
291 |
+ else |
292 |
+ rm "${ED}${plugin}" || die |
293 |
+ fi |
294 |
+ fi |
295 |
+ |
296 |
+ # Install desktop file for the Java Control Panel. Using VMHANDLE as file |
297 |
+ # name to prevent file collision with jre and or other slots. |
298 |
+ sed -e "s/\(Name=\)Java/\1 Java Control Panel for IBM JDK ${SLOT}/" \ |
299 |
+ -e "s#Exec=.*#Exec=${EPREFIX}/opt/${P}/jre/bin/jcontrol#" \ |
300 |
+ -e "s#Icon=.*#Icon=${EPREFIX}/opt/${P}/jre/plugin/desktop/sun_java.png#" \ |
301 |
+ "${ED}"/opt/${P}/jre/plugin/desktop/sun_java.desktop \ |
302 |
+ > "${T}"/${VMHANDLE}.desktop || die |
303 |
+ domenu "${T}"/${VMHANDLE}.desktop || die |
304 |
+ |
305 |
+ dohtml -a html,htm,HTML -r docs |
306 |
+ dodoc copyright notices.txt |
307 |
+ |
308 |
+ set_java_env |
309 |
+ |
310 |
+ # a workaround to fix the BOOTCLASSPATH in our env file |
311 |
+ # this is not optimal, using -Xcompressedrefs would probably make it |
312 |
+ # expect the compressedrefs version... |
313 |
+ if use amd64 || use ppc64; then |
314 |
+ sed -i -e "s|vm.jar|${ARCH}/default/jclSC${JDK_RELEASE/.}${SERVICE_RELEASE}/vm.jar|g" \ |
315 |
+ "${ED}${JAVA_VM_CONFIG_DIR}/${VMHANDLE}" || die "sed failed" |
316 |
+ fi |
317 |
+ |
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 |
diff --git a/dev-java/ibm-jdk-bin/metadata.xml b/dev-java/ibm-jdk-bin/metadata.xml |
324 |
new file mode 100644 |
325 |
index 0000000..6844eea |
326 |
--- /dev/null |
327 |
+++ b/dev-java/ibm-jdk-bin/metadata.xml |
328 |
@@ -0,0 +1,9 @@ |
329 |
+<?xml version="1.0" encoding="UTF-8"?> |
330 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
331 |
+<pkgmetadata> |
332 |
+ <herd>java</herd> |
333 |
+ <longdescription>IBM SDK Development kit.</longdescription> |
334 |
+ <use> |
335 |
+ <flag name="javacomm">Enable Java Communications API support</flag> |
336 |
+ </use> |
337 |
+</pkgmetadata> |