Gentoo Archives: gentoo-commits

From: "Miroslav Sulc (fordfrog)" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/netbeans: ChangeLog Manifest netbeans-6.7_beta.ebuild
Date: Sat, 02 May 2009 00:54:57
Message-Id: E1M03VD-0006UR-S0@stork.gentoo.org
1 fordfrog 09/05/02 00:54:51
2
3 Modified: ChangeLog Manifest
4 Added: netbeans-6.7_beta.ebuild
5 Log:
6 Added netbeans 6.7 beta ebuild
7
8 Revision Changes Path
9 1.104 dev-util/netbeans/ChangeLog
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?rev=1.104&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?rev=1.104&content-type=text/plain
13 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?r1=1.103&r2=1.104
14
15 Index: ChangeLog
16 ===================================================================
17 RCS file: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v
18 retrieving revision 1.103
19 retrieving revision 1.104
20 diff -u -r1.103 -r1.104
21 --- ChangeLog 29 Mar 2009 17:48:38 -0000 1.103
22 +++ ChangeLog 2 May 2009 00:54:51 -0000 1.104
23 @@ -1,6 +1,13 @@
24 # ChangeLog for dev-util/netbeans
25 -# Copyright 2002-2009 Gentoo Foundation; Distributed under the GPL v2
26 -# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.103 2009/03/29 17:48:38 betelgeuse Exp $
27 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 +# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.104 2009/05/02 00:54:51 fordfrog Exp $
29 +
30 +*netbeans-6.7_beta (02 May 2009)
31 +
32 + 02 May 2009; Miroslav Šulc <fordfrog@g.o>
33 + +files/6.7/nbbuild_build.xml.patch, +netbeans-6.7_beta.ebuild,
34 + +files/6.7/nbbuild_templates_projectized.xml.patch:
35 + Added netbeans 6.7 beta ebuild
36
37 29 Mar 2009; Petteri Räty <betelgeuse@g.o>
38 netbeans-5.5.1-r1.ebuild, netbeans-6.5-r4.ebuild:
39
40
41
42 1.130 dev-util/netbeans/Manifest
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/Manifest?rev=1.130&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/Manifest?rev=1.130&content-type=text/plain
46 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/Manifest?r1=1.129&r2=1.130
47
48 Index: Manifest
49 ===================================================================
50 RCS file: /var/cvsroot/gentoo-x86/dev-util/netbeans/Manifest,v
51 retrieving revision 1.129
52 retrieving revision 1.130
53 diff -u -r1.129 -r1.130
54 --- Manifest 29 Mar 2009 17:48:57 -0000 1.129
55 +++ Manifest 2 May 2009 00:54:51 -0000 1.130
56 @@ -1,6 +1,3 @@
57 ------BEGIN PGP SIGNED MESSAGE-----
58 -Hash: SHA1
59 -
60 AUX 5.5-r2/jdbcstorage-build.xml-comments.patch 1967 RMD160 263b55e7d35ea2623e61453fd46f2e846401703c SHA1 2a49ea838d17bded357cbea9587cb4e83025f4c6 SHA256 82d2b0616f4b0d0624e1bb8438ff47b82b7c9375329a3eb2397d915674abf9c4
61 AUX 5.5-r2/jspparser-build.xml.patch 710 RMD160 ea25ad5654ffcbfd1ba4d68ee646365b8b9bcdfd SHA1 41e82615101da23a4cb5716760a6ed0794bf471a SHA256 0377992a404cc03c8a3de778ce470f439a07a5d8afef20cb6581bd8c58bff649
62 AUX 5.5-r2/mdrant-build.xml-comments.patch 1943 RMD160 d6c759a758aa6e2cf2cdd09f97b5894e83fe4a64 SHA1 28cf3e5f0906d564724ed816c04d4e84e1e5b4a7 SHA256 c3ffe9773503241a6ed34e4f5e293f048f3da07b7681a9bb2c1b25561d72d190
63 @@ -12,6 +9,8 @@
64 AUX 6.5/all-visualweb.insync.JspxSerializer.java.patch 2256 RMD160 93e31f62559fb1c6e7f0888c97c3fe5a5c1b4ebb SHA1 e89e6cbbc086be6c7912c36284129ded4a9acf46 SHA256 9999f040396901e4779059c7cfbb4a86609b609120a69d68f6672ff2119bcada
65 AUX 6.5/nbbuild_build.xml.patch 878 RMD160 d1c94abc36c08efc829bfc2c970667d3339a798f SHA1 263d03b1fb9b0de2d24a04570e4e4f519f010731 SHA256 0e3af1266eb78ae509685417930ad6e024699db5d54bfe297b4a7d6a970294aa
66 AUX 6.5/nbbuild_templates_projectized.xml.patch 867 RMD160 f368e1f80e1e332e2886c95d023a9b25f456b4e8 SHA1 4cb2e905a07125afa714bfecdcbee0902e81f67b SHA256 388ac6d71ce9d85efc7ec55585ae12ff8607a7b9e6239455a1545033463bf811
67 +AUX 6.7/nbbuild_build.xml.patch 1989 RMD160 483d9301da88be90ec467c283cff0498f0e4de63 SHA1 3113a60c005eb84238cce17e9f927bee4ffb7a38 SHA256 e01b8cc5b25873e94da3310719ba51bbe40a0269d7af69a3f5596a773fe5b9a6
68 +AUX 6.7/nbbuild_templates_projectized.xml.patch 867 RMD160 eb3021fbc02eefc074315fe7ec8991f3210c6a1d SHA1 1f6f7da1fe055e3826195e29e13b0999be797e8b SHA256 558c52a2365a0605277aa49db271c54e7c93e3919c2e056610343816fd8451ec
69 AUX netbeans.desktop 99 RMD160 0edf4e4343a2695d94ff733ecf50f19ade1ecb30 SHA1 0e04b96dfb9e75db6b333279f4793d93785decbd SHA256 cc536e1cd7f3917efae5fe7722e9cbeb36770d9eeea9673cd1180ade67fa69f4
70 AUX netbeans.png 2163 RMD160 280f589bb28f0c297982bd3935afaf738976c723 SHA1 f2c55805396d949b59f3c07ff621c9027befd5db SHA256 42d0e3e5a8901c9386e2079ddaa10b08d31de88be850b693b79f813e2222d93e
71 AUX startscript.sh 409 RMD160 602a9d56a47f799c1b29a1a8a9e2616252109a4b SHA1 ca245693b313ca319ccfe9c1546206bdce0b8832 SHA256 e702d5b321e55dd949f16bb3c5783e1974f9fd04b76548dd6fb565f2381d0f39
72 @@ -19,16 +18,11 @@
73 DIST netbeans-5_5_1-ide_sources.tar.bz2 111691177 RMD160 9da0d0a46d59c3ecf09cbf0af299b63ea6d80be4 SHA1 b4235a16b0edb8048bfd4173803d65712c618ac9 SHA256 844b660046ed9f087fa8e1665b281a058c6bb3cf92e32945fadd2728ff72d9f3
74 DIST netbeans-6.5-200811100001-ml-src.zip 278956462 RMD160 e277c9c1a15687080099b29dba79ea1e57f8b1e3 SHA1 55f3f5c68dae371bd2b64f019adeba3e0b6d8a7b SHA256 31b76af6fde49bc80fe3b312b637025df74061c76fdb03ad5f6aafbb981aeff1
75 DIST netbeans-6.5-l10n-20081119172200.tar.bz2 13540375 RMD160 909a119096ce1684860c176f11c3bef39e689e44 SHA1 84ebe0bd22ad2506122d2e0ca36ec2eadfd6b7b4 SHA256 c96be4b680045b9e7e452b004f4e321f46e9e5903f92adf17f993b0bba2bfd58
76 +DIST netbeans-6.7beta-200904242137-src.zip 293119096 RMD160 26feda50e763ac09d1420344954cbbbe251b4bb5 SHA1 26e628774c482f22e7e5c2865a8e43698a58b33c SHA256 d6026570799cec5485196749f57236d5e34080041fa1c392a30d1341229b34ca
77 DIST netbeans-c++-5_5_1-linux.bin 9247744 RMD160 56c91ab483207b1d90554049263a2f2ecf05360e SHA1 adcf3f321b4bf4b972637f9c3ecb91df3b9694a2 SHA256 37010e73841be2b199d6ae85528e551eecacbfcb57df8ab03cb06bae9a367f4a
78 EBUILD netbeans-3.6-r1.ebuild 3140 RMD160 ccfc3af6a20cad06d1a41965ea607322ff123cd9 SHA1 26281fb533e287171dc8d9408e63b4e8d8b9a646 SHA256 94a9463eb85659b0a3d224a4e7e1d071125f55c2d361db6a32221391a46746bb
79 EBUILD netbeans-5.5.1-r1.ebuild 15127 RMD160 4197f51f7ea021f28b52baab5e14e3c339a3a61b SHA1 c820a49082aa073b5515d8ea204fee24df054040 SHA256 6ef719e19de09aff5e02fd21de7c065f68f75084e5e6d2368f25ff0d3c6c78fd
80 EBUILD netbeans-6.5-r4.ebuild 39591 RMD160 aeda3cbba875f25e1223bf5ccac8aa937bc910db SHA1 6ca138e59d05bbf9c98fde6d9fb359f4bb2974cf SHA256 faf9d88505cae8d9b098a2501cb36eaf9d7490db5fbc56f1c293778939d1ff66
81 -MISC ChangeLog 18504 RMD160 9a708b77b8971bec559fc4cce2a6313e021250be SHA1 63a10b49b9d55a746cba3f39214defd8e63a76e1 SHA256 c798f1a92435723d40b25087a88872f4e9a404856e626072a75ee9b4fc35b518
82 +EBUILD netbeans-6.7_beta.ebuild 38416 RMD160 4e4f99cc9d1cbe43dda858973780230006f8ce0a SHA1 bc142dc9cee054a79d58d3ab42e433cb09e10ac7 SHA256 1329672a78fdd3b72424f191b49cc63f8b2bdf143e5aec25bba45fff832eb7e3
83 +MISC ChangeLog 18743 RMD160 cd70d6cf11603f2fbaffa704eb47cf63c06ad4bd SHA1 586dcc18eacfd5ccf82c779c53a3f081e8f45663 SHA256 2056271dbbea6cd17ef5bdfc13de276ae41e947dfb79b44747014371d77900d0
84 MISC metadata.xml 1301 RMD160 1e12597c731e35626197ed6ff4efc2094aa12e61 SHA1 8b0614fb5db9568c8b489908d62fcafc9b636f84 SHA256 14d98dfb63646fb6bc7d433f9626ffa7801ff1de38535167f9b0528dac0182a9
85 ------BEGIN PGP SIGNATURE-----
86 -Version: GnuPG v2.0.11 (GNU/Linux)
87 -
88 -iEYEARECAAYFAknPtIgACgkQcxLzpIGCsLRG0ACfaqmeb/grjhiX3FJ7z7NXq8XT
89 -7H4AnAoeHD1p5cE61jqp6U+ptbEliNaF
90 -=NqFx
91 ------END PGP SIGNATURE-----
92
93
94
95 1.1 dev-util/netbeans/netbeans-6.7_beta.ebuild
96
97 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/netbeans-6.7_beta.ebuild?rev=1.1&view=markup
98 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/netbeans-6.7_beta.ebuild?rev=1.1&content-type=text/plain
99
100 Index: netbeans-6.7_beta.ebuild
101 ===================================================================
102 # Copyright 1999-2009 Gentoo Foundation
103 # Distributed under the terms of the GNU General Public License v2
104 # $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/netbeans-6.7_beta.ebuild,v 1.1 2009/05/02 00:54:51 fordfrog Exp $
105
106 EAPI="2"
107 WANT_SPLIT_ANT="true"
108 inherit eutils java-pkg-2 java-ant-2
109
110 DESCRIPTION="NetBeans IDE for Java"
111 HOMEPAGE="http://www.netbeans.org"
112
113 SLOT="6.7"
114 SRC_URI="http://download.netbeans.org/netbeans/6.7/beta/zip/netbeans-6.7beta-200904242137-src.zip
115 http://dev.gentoo.org/~fordfrog/distfiles/netbeans-6.5-l10n-20081119172200.tar.bz2"
116
117 LICENSE="|| ( CDDL GPL-2-with-linking-exception )"
118 KEYWORDS="~amd64 ~x86"
119
120 IUSE_NETBEANS_MODULES="
121 +netbeans_modules_apisupport
122 netbeans_modules_cnd
123 netbeans_modules_dlight
124 netbeans_modules_enterprise
125 netbeans_modules_ergonomics
126 netbeans_modules_groovy
127 +netbeans_modules_harness
128 +netbeans_modules_ide
129 netbeans_modules_identity
130 +netbeans_modules_java
131 netbeans_modules_mobility
132 +netbeans_modules_nb
133 netbeans_modules_php
134 netbeans_modules_profiler
135 netbeans_modules_ruby
136 netbeans_modules_webcommon
137 +netbeans_modules_websvccommon"
138 IUSE_LINGUAS="
139 linguas_de
140 linguas_es
141 linguas_fr
142 linguas_it
143 linguas_ja
144 linguas_pl
145 linguas_pt_BR
146 linguas_ru
147 linguas_sq
148 linguas_tr
149 linguas_zh_CN
150 linguas_zh_TW"
151 IUSE="debug doc ${IUSE_NETBEANS_MODULES} ${IUSE_LINGUAS}"
152
153 RDEPEND=">=virtual/jdk-1.5
154 java-virtuals/jdk-with-com-sun
155 >=dev-java/javahelp-2:0
156 dev-java/jsr223:0
157 >=dev-java/junit-4:4
158 >=dev-java/swing-layout-1:1
159 netbeans_modules_enterprise? (
160 >=dev-java/antlr-2.7.7:0[java]
161 >=dev-java/asm-3.1:3
162 dev-java/bsf:2.3
163 dev-java/commons-beanutils:1.7
164 dev-java/commons-collections:0
165 dev-java/commons-digester:0
166 >=dev-java/commons-fileupload-1:0
167 >=dev-java/commons-io-1.1:1
168 >=dev-java/commons-logging-1.1:0
169 >=dev-java/commons-validator-1.3:0
170 >=dev-java/httpunit-1.6:0
171 dev-java/jakarta-jstl:0
172 >=dev-java/jakarta-oro-2:2.0
173 dev-java/jdom:1.0
174 >=dev-java/jettison-1.0:0
175 dev-java/jsr311-api:0
176 >=dev-java/rome-0.9:0
177 )
178 netbeans_modules_ide? (
179 >=dev-java/commons-codec-1.3:0
180 >=dev-java/commons-httpclient-3.1:3
181 >=dev-java/commons-lang-2.3:2.1
182 >=dev-java/commons-logging-1.1:0
183 >=dev-java/commons-net-1.4:0
184 >=dev-java/flute-1.3:0
185 >=dev-java/flyingsaucer-7:0
186 >=dev-java/freemarker-2.3.8:2.3
187 >=dev-java/jakarta-oro-2:2.0
188 >=dev-java/jaxb-2:2
189 >=dev-java/jdbc-mysql-5.1:0
190 >=dev-java/jdbc-postgresql-8.3_p603:0
191 dev-java/jsr173:0
192 dev-java/lucene:2.4
193 >=dev-java/sac-1.3:0
194 dev-java/sun-jaf:0
195 ~dev-java/tomcat-servlet-api-3:2.2
196 >=dev-java/xerces-2.8.1:2
197 >=dev-util/subversion-1.6:0[java]
198 )
199 netbeans_modules_java? (
200 >=dev-java/ant-1.7:0
201 >=dev-java/antlr-2.7.7:0[java]
202 dev-java/asm:2.2
203 >=dev-java/beansbinding-1.2.1:0
204 >=dev-java/cglib-2.2_beta:2.2
205 dev-java/commons-collections:0
206 >=dev-java/dom4j-1.6:1
207 dev-java/ehcache:1.2
208 dev-java/fastinfoset:0
209 dev-java/glassfish-persistence:0
210 dev-java/glassfish-transaction-api:0
211 dev-java/hibernate:3.1
212 dev-java/javassist:3
213 >=dev-java/jdom-1.0:1.0
214 dev-java/jsr181:0
215 dev-java/jsr250:0
216 dev-java/jsr67:0
217 dev-java/jtidy:0
218 >=dev-java/junit-3.8.2:0
219 dev-java/saaj:0
220 dev-java/sjsxp:0
221 dev-java/stax-ex:0
222 dev-java/xmlstreambuffer:0
223 )
224 netbeans_modules_mobility? (
225 >=dev-java/ant-contrib-1.0_beta:0
226 dev-java/bcprov:0
227 >=dev-java/commons-codec-1.3:0
228 dev-java/commons-httpclient:3
229 dev-java/jakarta-slide-webdavclient:0
230 dev-java/jdom:1.0
231 >=dev-java/proguard-4.2:0
232 )
233 netbeans_modules_php? (
234 dev-java/javacup
235 )
236 netbeans_modules_ruby? (
237 dev-java/asm:3
238 dev-java/bytelist:0
239 dev-java/jline:0
240 dev-java/joda-time:0
241 dev-java/jruby:0
242 dev-java/jvyamlb:0
243 )"
244
245 DEPEND=">=virtual/jdk-1.5
246 java-virtuals/jdk-with-com-sun
247 app-arch/unzip
248 >=dev-java/ant-core-1.7.1
249 >=dev-java/ant-nodeps-1.7.1:0
250 dev-java/ant-trax:0
251 >=dev-java/javahelp-2:0
252 dev-java/jsr223:0
253 >=dev-java/junit-4:4
254 >=dev-java/swing-layout-1:1
255 netbeans_modules_enterprise? (
256 >=dev-java/commons-fileupload-1:0
257 >=dev-java/httpunit-1.6:0
258 dev-java/jakarta-jstl:0
259 dev-java/tomcat-servlet-api:2.3
260 )
261 netbeans_modules_ide? (
262 >=dev-java/commons-codec-1.3:0
263 >=dev-java/commons-httpclient-3.1:3
264 >=dev-java/commons-lang-2.3:2.1
265 >=dev-java/commons-logging-1.1:0
266 >=dev-java/commons-net-1.4.1:0
267 >=dev-java/flute-1.3:0
268 >=dev-java/flyingsaucer-7:0
269 >=dev-java/freemarker-2.3.8:2.3
270 >=dev-java/jakarta-oro-2:2.0
271 >=dev-java/javacc-3.2:0
272 >=dev-java/jaxb-2.1:2
273 >=dev-java/jdbc-mysql-5.1:0
274 >=dev-java/jdbc-postgresql-8.3_p603:0
275 dev-java/jsr173:0
276 dev-java/lucene:2.4
277 >=dev-java/sac-1.3:0
278 dev-java/sun-jaf:0
279 ~dev-java/tomcat-servlet-api-3:2.2
280 >=dev-java/xerces-2.8.1:2
281 >=dev-util/subversion-1.6:0[java]
282 )
283 netbeans_modules_java? (
284 dev-java/beansbinding:0
285 >=dev-java/cglib-2.2_beta:2.2
286 dev-java/jdom:1.0
287 >=dev-java/junit-3.8:0
288 )
289 netbeans_modules_mobility? (
290 >=dev-java/ant-contrib-1.0_beta:0
291 dev-java/bcprov:0
292 >=dev-java/commons-codec-1.3:0
293 dev-java/commons-httpclient:3
294 dev-java/jakarta-slide-webdavclient:0
295 dev-java/jdom:1.0
296 >=dev-java/proguard-4.2:0
297 )
298 netbeans_modules_php? (
299 dev-java/javacup
300 )
301 netbeans_modules_ruby? (
302 dev-java/bytelist:0
303 dev-java/jvyamlb:0
304 )"
305
306 S="${WORKDIR}"
307 BUILDDESTINATION="${S}/nbbuild/netbeans"
308 ENTERPRISE="5"
309 IDE_VERSION="11"
310 PLATFORM="10"
311 MY_FDIR="${FILESDIR}/${SLOT}"
312 DESTINATION="/usr/share/netbeans-${SLOT}"
313 JAVA_PKG_BSFIX="off"
314
315 pkg_setup() {
316 local need_apisupport=""
317 local need_dlight=""
318 local need_enterprise=""
319 local need_groovy=""
320 local need_harness=""
321 local need_ide=""
322 local need_java=""
323 local need_nb=""
324 local need_profiler=""
325 local need_webcommon=""
326 local need_websvccommon=""
327
328 # direct deps: harness, ide, java
329 if use netbeans_modules_apisupport ; then
330 need_harness="1"
331 need_ide="1"
332 need_java="1"
333 fi
334
335 # direct deps: dlight, ide
336 if use netbeans_modules_cnd ; then
337 need_dlight="1"
338 need_ide="1"
339 fi
340
341 # direct deps: ide
342 if use netbeans_modules_dlight ; then
343 need_ide="1"
344 fi
345
346 # direct deps: ide, java, profiler, webcommon
347 if use netbeans_modules_enterprise ; then
348 need_ide="1"
349 need_java="1"
350 need_profiler="1"
351 need_webcommon="1"
352 fi
353
354 # direct deps: ide
355 if use netbeans_modules_ergonomics ; then
356 need_ide="1"
357 fi
358
359 # direct deps: ide, java
360 if use netbeans_modules_groovy ; then
361 need_ide="1"
362 need_java="1"
363 fi
364
365 # direct deps: enterprise, ide, java
366 if use netbeans_modules_identity ; then
367 need_enterprise="1"
368 need_ide="1"
369 need_java="1"
370 fi
371
372 # direct deps: ide, websvccommon
373 if use netbeans_modules_java ; then
374 need_ide="1"
375 need_websvccommon="1"
376 fi
377
378 # direct deps: apisupport, enterprise, ide, java
379 # dependency on enterprise cluster: http://www.netbeans.org/issues/show_bug.cgi?id=151535
380 if use netbeans_modules_mobility ; then
381 need_apisupport="1"
382 need_enterprise="1"
383 need_ide="1"
384 need_java="1"
385 fi
386
387 # direct deps: harness, ide
388 if use netbeans_modules_nb ; then
389 need_harness="1"
390 need_ide="1"
391 fi
392
393 # direct deps: ide, webcommon, websvccommon
394 if use netbeans_modules_php ; then
395 need_ide="1"
396 need_webcommon="1"
397 need_websvccommon="1"
398 fi
399
400 # direct deps: ide, java
401 if use netbeans_modules_profiler ; then
402 need_ide="1"
403 need_java="1"
404 fi
405
406 # direct deps: ide, webcommon
407 if use netbeans_modules_ruby ; then
408 need_ide="1"
409 need_webcommon="1"
410 fi
411
412 # direct deps: ide
413 if use netbeans_modules_webcommon ; then
414 need_ide="1"
415 fi
416
417 # direct deps: ide
418 if use netbeans_modules_websvccommon ; then
419 need_ide="1"
420 fi
421
422 if [ -n "${need_apisupport}" ] ; then
423 need_harness="1"
424 need_ide="1"
425 need_java="1"
426 fi
427
428 if [ -n "${need_dlight}" ] ; then
429 need_ide="1"
430 fi
431
432 if [ -n "${need_enterprise}" ] ; then
433 need_ide="1"
434 need_java="1"
435 need_profiler="1"
436 need_webcommon="1"
437 fi
438
439 if [ -n "${need_groovy}" ] ; then
440 need_ide="1"
441 need_java="1"
442 fi
443
444 if [ -n "${need_profiler}" ] ; then
445 need_ide="1"
446 need_java="1"
447 fi
448
449 if [ -n "${need_java}" ] ; then
450 need_ide="1"
451 need_websvccommon="1"
452 fi
453
454 if [ -n "${need_nb}" ] ; then
455 need_harness="1"
456 need_ide="1"
457 fi
458
459 if [ -n "${need_webcommon}" ] ; then
460 need_ide="1"
461 fi
462
463 if [ -n "${need_websvccommon}" ] ; then
464 need_ide="1"
465 fi
466
467 local missing=""
468 [ -n "${need_apisupport}" ] && ! use netbeans_modules_apisupport && missing="${missing} apisupport"
469 [ -n "${need_dlight}" ] && ! use netbeans_modules_dlight && missing="${missing} dlight"
470 [ -n "${need_enterprise}" ] && ! use netbeans_modules_enterprise && missing="${missing} enterprise"
471 [ -n "${need_groovy}" ] && ! use netbeans_modules_groovy && missing="${missing} groovy"
472 [ -n "${need_harness}" ] && ! use netbeans_modules_harness && missing="${missing} harness"
473 [ -n "${need_ide}" ] && ! use netbeans_modules_ide && missing="${missing} ide"
474 [ -n "${need_java}" ] && ! use netbeans_modules_java && missing="${missing} java"
475 [ -n "${need_nb}" ] && ! use netbeans_modules_nb && missing="${missing} nb"
476 [ -n "${need_profiler}" ] && ! use netbeans_modules_profiler && missing="${missing} profiler"
477 [ -n "${need_webcommon}" ] && ! use netbeans_modules_webcommon && missing="${missing} webcommon"
478 [ -n "${need_websvccommon}" ] && ! use netbeans_modules_websvccommon && missing="${missing} websvccommon"
479
480 if [ -n "${missing}" ] ; then
481 eerror "You need to add these modules to NETBEANS_MODULES because they are needed by modules you have selected"
482 eerror " Missing NETBEANS_MODULES: ${missing}"
483 die "Missing NETBEANS_MODULES"
484 fi
485
486 if ! use netbeans_modules_nb ; then
487 ewarn "You are building netbeans without 'nb' module, this way you will build only specified"
488 ewarn "clusters, not a functional IDE. In case you want functional IDE, add 'nb' to NETBEANS_MODULES."
489 epause 5
490 fi
491
492 java-pkg-2_pkg_setup
493 }
494
495 src_prepare () {
496 # We need to disable downloading of jars
497 epatch "${FILESDIR}"/${SLOT}/nbbuild_build.xml.patch \
498 "${FILESDIR}"/${SLOT}/nbbuild_templates_projectized.xml.patch
499
500 # Clean up nbbuild
501 einfo "Removing prebuilt *.class files from nbbuild"
502 find "${S}" -name "*.class" | xargs rm -v
503
504 if [ -z "${JAVA_PKG_NB_USE_BUNDLED}" ] ; then
505 place_unpack_symlinks
506 fi
507
508 if [ -z "${JAVA_PKG_NB_KEEP_BUNDLED}" ] ; then
509 # We do not remove the jars that we ar not able to unbundle atm
510 # More info at: https://overlays.gentoo.org/proj/java/wiki/Netbeans_Maintenance
511
512 local tmpfile="${T}/bundled.txt"
513
514 einfo "Removing rest of the bundled jars..."
515 find "${S}" -type f -name "*.jar" > ${tmpfile} || die "Cannot put jars in tmp file"
516
517 sed -e "/libs\.jna\/external\/jna-3\.0\.9\.jar/d" -i ${tmpfile} || die
518
519 if use netbeans_modules_dlight ; then
520 sed -e "/dlight\.db\.h2\/external\/h2-1\.0\.79\.jar/d" -i ${tmpfile} || die
521 sed -e "/dlight\.derby\.support\/external\/derby-10\.2\.2\.0\.jar/d" -i ${tmpfile} || die
522 fi
523
524 if use netbeans_modules_enterprise ; then
525 sed -e "/j2eeapis\/external\/jsr88javax\.jar/d" -i ${tmpfile} || die
526 sed -e "/j2ee\.sun\.appsrv81\/external\/appservapis-2\.0\.58\.3\.jar/d" -i ${tmpfile} || die
527 sed -e "/j2ee\.sun\.appsrv81\/external\/org-netbeans-modules-j2ee-sun-appsrv81\.jar/d" -i ${tmpfile} || die
528 sed -e "/libs\.glassfish_logging\/external\/glassfish-logging-2\.0\.jar/d" -i ${tmpfile} || die
529 sed -e "/servletjspapi\/external\/servlet2\.5-jsp2\.1-api\.jar/d" -i ${tmpfile} || die
530 sed -e "/spring\.webmvc\/external\/spring-webmvc-2\.5\.jar/d" -i ${tmpfile} || die
531 sed -e "/web\.jsf\/external\/shale-remoting-1\.0\.4\.jar/d" -i ${tmpfile} || die
532 sed -e "/web\.jspparser\/external\/glassfish-jspparser-2\.0\.jar/d" -i ${tmpfile} || die
533 sed -e "/websvc\.restlib\/external\/jersey-api-doc\.jar/d" -i ${tmpfile} || die
534 sed -e "/websvc\.restlib\/external\/jsr311-api-doc\.jar/d" -i ${tmpfile} || die
535 fi
536
537 if use netbeans_modules_groovy ; then
538 sed -e "/groovy\.editor\/external\/groovy-all-1\.5\.7\.jar/d" -i ${tmpfile} || die
539 fi
540
541 if use netbeans_modules_harness ; then
542 sed -e "/apisupport\.harness\/external\/openjdk-javac-6-b12\.jar/d" -i ${tmpfile} || die
543 sed -e "/jemmy\/external\/jemmy-2\.3\.0\.0\.jar/d" -i ${tmpfile} || die
544 fi
545
546 if use netbeans_modules_ide ; then
547 sed -e "/httpserver\/external\/tomcat-webserver-3\.2\.jar/d" -i ${tmpfile} || die
548 sed -e "/libs\.bugtracking\/external\/org\.eclipse\.mylyn\.commons\.core_3\.0\.5\.jar/d" -i ${tmpfile} || die
549 sed -e "/libs\.bugtracking\/external\/org\.eclipse\.mylyn\.commons\.net_3\.0\.5\.jar/d" -i ${tmpfile} || die
550 sed -e "/libs\.bugtracking\/external\/org\.eclipse\.mylyn\.tasks\.core_3\.0\.5\.jar/d" -i ${tmpfile} || die
551 sed -e "/libs\.bugzilla\/external\/org\.eclipse\.mylyn\.bugzilla\.core_3\.0\.5\.jar/d" -i ${tmpfile} || die
552 sed -e "/libs\.ini4j\/external\/ini4j-0\.4\.1\.jar/d" -i ${tmpfile} || die
553 sed -e "/libs\.svnClientAdapter\/external\/svnClientAdapter-1\.6\.0\.jar/d" -i ${tmpfile} || die
554 sed -e "/libs\.swingx\/external\/swingx-0\.9\.5\.jar/d" -i ${tmpfile} || die
555 sed -e "/libs\.smack\/external\/smack\.jar/d" -i ${tmpfile} || die
556 sed -e "/libs\.smack\/external\/smackx\.jar/d" -i ${tmpfile} || die
557 sed -e "/libs\.jaxb\/external\/jaxb-impl\.jar/d" -i ${tmpfile} || die
558 sed -e "/libs\.jaxb\/external\/jaxb-xjc\.jar/d" -i ${tmpfile} || die
559 sed -e "/libs\.jsch\/external\/jsch-0\.1\.39\.jar/d" -i ${tmpfile} || die
560 sed -e "/o\.apache\.xml\.resolver\/external\/resolver-1\.2\.jar/d" -i ${tmpfile} || die
561 fi
562
563 if use netbeans_modules_java ; then
564 sed -e "/j2ee\.toplinklib\/external\/glassfish-persistence-v2ur1-build-09d\.jar/d" -i ${tmpfile} || die
565 sed -e "/junit\/external\/Ant-1\.7\.1-binary-patch-72080\.jar/d" -i ${tmpfile} || die
566 sed -e "/junit\/external\/junit-4\.5-src\.jar/d" -i ${tmpfile} || die
567 sed -e "/libs\.javacapi\/external\/javac-api-nb-7\.0-b07\.jar/d" -i ${tmpfile} || die
568 sed -e "/libs\.javacimpl\/external\/javac-impl-nb-7\.0-b07\.jar/d" -i ${tmpfile} || die
569 sed -e "/libs\.springframework\/external\/spring-2\.5\.jar/d" -i ${tmpfile} || die
570 sed -e "/maven\.embedder\/external\/maven-dependency-tree-1\.2\.jar/d" -it ${tmpfile} || die
571 sed -e "/maven\.embedder\/external\/maven-embedder-2\.1-20080623-patched\.jar/d" -i ${tmpfile} || die
572 sed -e "/maven\.indexer\/external\/nexus-indexer-1\.2\.2-shaded\.jar/d" -i ${tmpfile} || die
573 sed -e "/swingapp\/external\/appframework-1\.0\.3\.jar/d" -i ${tmpfile} || die
574 fi
575
576 if use netbeans_modules_mobility ; then
577 sed -e "/j2me\.cdc\.project\.bdj\/external\/bdjo\.jar/d" -i ${tmpfile} || die
578 sed -e "/j2me\.cdc\.project\.bdj\/external\/security\.jar/d" -i ${tmpfile} || die
579 sed -e "/j2me\.cdc\.project\.ricoh\/external\/RicohAntTasks-2\.0\.jar/d" -i ${tmpfile} || die
580 sed -e "/mobility\.databindingme\/lib\/netbeans_databindingme\.jar/d" -i ${tmpfile} || die
581 sed -e "/mobility\.databindingme\/lib\/netbeans_databindingme_pim\.jar/d" -i ${tmpfile} || die
582 sed -e "/mobility\.databindingme\/lib\/netbeans_databindingme_svg\.jar/d" -i ${tmpfile} || die
583 sed -e "/mobility\.deployment\.webdav\/external\/jakarta-slide-ant-webdav-2\.1\.jar/d" -i ${tmpfile} || die
584 sed -e "/mobility\.j2meunit\/external\/jmunit4cldc10-1\.2\.1\.jar/d" -i ${tmpfile} || die
585 sed -e "/mobility\.j2meunit\/external\/jmunit4cldc11-1\.2\.1\.jar/d" -i ${tmpfile} || die
586 sed -e "/o\.n\.mobility\.lib\.activesync\/external\/nbactivesync-5\.0\.jar/d" -i ${tmpfile} || die
587 sed -e "/svg\.perseus\/external\/perseus-nb-1\.0\.jar/d" -i ${tmpfile} || die
588 sed -e "/vmd\.components\.midp\/netbeans_midp_components_basic\/dist\/netbeans_midp_components_basic\.jar/d" -i ${tmpfile} || die
589 sed -e "/vmd\.components\.midp\.pda\/netbeans_midp_components_pda\/dist\/netbeans_midp_components_pda\.jar/d" -i ${tmpfile} || die
590 sed -e "/vmd\.components\.midp\.wma\/netbeans_midp_components_wma\/dist\/netbeans_midp_components_wma\.jar/d" -i ${tmpfile} || die
591 sed -e "/vmd\.components\.svg\/nb_svg_midp_components\/dist\/nb_svg_midp_components\.jar/d" -i ${tmpfile} || die
592 fi
593
594 if use netbeans_modules_ruby ; then
595 sed -e "/libs\.jrubyparser\/external\/jruby-parser-0\.1\.jar/d" -i ${tmpfile} || die
596 sed -e "/libs\.yydebug\/external\/yydebug-1\.0\.2\.jar/d" -i ${tmpfile} || die
597 sed -e "\/o\.kxml2\/external\/kxml2-2\.3\.0\.jar/d" -i ${tmpfile} || die
598 sed -e "\/o\.rubyforge\.debugcommons\/external\/debug-commons-java-0\.10\.0\.jar/d" -i ${tmpfile} || die
599 fi
600
601 for file in `cat ${tmpfile}` ; do
602 rm -v ${file}
603 done
604 fi
605 }
606
607 src_compile() {
608 local antflags="-Dstop.when.broken.modules=true -Dpermit.jdk6.builds=true"
609
610 if use debug; then
611 antflags="${antflags} -Dbuild.compiler.debug=true"
612 antflags="${antflags} -Dbuild.compiler.deprecation=true"
613 else
614 antflags="${antflags} -Dbuild.compiler.deprecation=false"
615 fi
616
617 local clusters="-Dnb.clusters.list=nb.cluster.platform"
618 for netbeans_module in ${IUSE_NETBEANS_MODULES} ; do
619 netbeans_module=${netbeans_module/[+]/}
620 local short_netbeans_module=${netbeans_module/netbeans_modules_/}
621 use ${netbeans_module} && clusters="${clusters},nb.cluster.${short_netbeans_module}"
622 done
623
624 local build_target=""
625 if use netbeans_modules_nb ; then
626 build_target="build-nozip"
627 else
628 build_target="build-clusters"
629 mkdir -p "${BUILDDESTINATION}" || die
630 fi
631
632 # Fails to compile
633 java-pkg_filter-compiler ecj-3.2 ecj-3.3 ecj-3.4
634
635 # Build the clusters
636 ANT_TASKS="ant-nodeps ant-trax"
637 ANT_OPTS="-Xmx1g -Djava.awt.headless=true" eant ${antflags} ${clusters} -f nbbuild/build.xml ${build_target}
638
639 local locales=""
640 for lang in ${IUSE_LINGUAS} ; do
641 local mylang=${lang/linguas_/}
642 if use ${lang} ; then
643 if [ -z "${locales}" ] ; then
644 locales="${mylang}"
645 else
646 locales="${locales},${mylang}"
647 fi
648 fi
649 done
650
651 if [ -n "${locales}" ] ; then
652 einfo "Compiling support for locales: ${locales}"
653 eant ${antflags} -Dlocales=${locales} -Ddist.dir=../nbbuild/netbeans -Dnbms.dir="" -Dnbms.dist.dir="" \
654 -f l10n/build.xml build
655 fi
656
657 # Running build-javadoc from the same command line as build-nozip doesn't work
658 # so we must run it separately
659 if use doc ; then
660 ANT_TASKS="ant-nodeps ant-trax" ANT_OPTS="-Xmx1g" eant ${antflags} ${clusters} -f nbbuild/build.xml build-javadoc
661 fi
662
663 # Remove non-Linux binaries
664 einfo "Removing libraries and scripts for non-linux archs..."
665 find "${BUILDDESTINATION}" -type f \
666 -name "*.exe" -o \
667 -name "*.cmd" -o \
668 -name "*.bat" -o \
669 -name "*.dll" \
670 | grep -v "/profiler3/" | xargs rm -fv
671
672 if use netbeans_modules_cnd ; then
673 rm -fv "${BUILDDESTINATION}"/cnd2/bin/*-SunOS-*
674 rm -fv "${BUILDDESTINATION}"/cnd2/bin/*-Mac_OS_X-*
675 fi
676
677 # Removing external stuff. They are api docs from external libs.
678 rm -f "${BUILDDESTINATION}"/ide${IDE_VERSION}/docs/*.zip
679
680 # Remove zip files from generated javadocs.
681 rm -f "${BUILDDESTINATION}"/javadoc/*.zip
682
683 # Use the system ant
684 if use netbeans_modules_java ; then
685 cd "${BUILDDESTINATION}"/java2/ant || die "Cannot cd to "${BUILDDESTINATION}"/java2/ant"
686 rm -fr lib
687 rm -fr bin
688 fi
689
690 # Set initial default jdk
691 if [[ -e "${BUILDDESTINATION}"/etc/netbeans.conf ]]; then
692 echo "netbeans_jdkhome=\"\$(java-config -O)\"" >> "${BUILDDESTINATION}"/etc/netbeans.conf
693 fi
694
695 # Install Gentoo Netbeans ID
696 # This ID is used to identify our netbeans package while contacting update center
697 mkdir -p "${BUILDDESTINATION}"/nb${SLOT}/config || die
698 echo "NBGNT" > "${BUILDDESTINATION}"/nb${SLOT}/config/productid || die "Could not set Gentoo Netbeans ID"
699
700 # fix paths per bug# 163483
701 if [[ -e "${BUILDDESTINATION}"/bin/netbeans ]]; then
702 sed -i -e 's:"$progdir"/../etc/:/etc/netbeans-6.7/:' "${BUILDDESTINATION}"/bin/netbeans
703 sed -i -e 's:"${userdir}"/etc/:/etc/netbeans-6.7/:' "${BUILDDESTINATION}"/bin/netbeans
704 fi
705 }
706
707 src_install() {
708 insinto ${DESTINATION}
709
710 einfo "Installing the program..."
711 cd "${BUILDDESTINATION}"
712 doins -r *
713
714 # Remove the build helper files
715 rm -f "${D}"/${DESTINATION}/nb.cluster.*
716 rm -f "${D}"/${DESTINATION}/*.built
717 rm -f "${D}"/${DESTINATION}/moduleCluster.properties
718 rm -f "${D}"/${DESTINATION}/module_tracking.xml
719 rm -f "${D}"/${DESTINATION}/build_info
720
721 # Change location of etc files
722 if [[ -e "${BUILDDESTINATION}"/etc ]]; then
723 insinto /etc/${PN}-${SLOT}
724 doins "${BUILDDESTINATION}"/etc/*
725 rm -fr "${D}"/${DESTINATION}/etc
726 dosym /etc/${PN}-${SLOT} ${DESTINATION}/etc
727 fi
728
729 # Replace bundled jars with system jars
730 if [ -z "${JAVA_PKG_NB_USE_BUNDLED}" ] ; then
731 symlink_extjars
732 fi
733
734 # Correct permissions on executables and possibly remove executables that are not needed on linux
735 local nbexec_exe="${DESTINATION}/platform${PLATFORM}/lib/nbexec"
736 fperms 775 ${nbexec_exe} || die
737 if [[ -e "${D}"/${DESTINATION}/bin/netbeans ]] ; then
738 fperms 755 "${DESTINATION}/bin/netbeans" || die
739 fi
740 if use netbeans_modules_cnd ; then
741 cd "${D}"/${DESTINATION}/cnd2/bin || die
742 for file in *.sh ; do
743 fperms 755 ${file} || die
744 done
745 fi
746 if use netbeans_modules_profiler ; then
747 cd "${D}"/${DESTINATION}/profiler3/remote-pack-defs || die
748 for file in *.sh ; do
749 fperms 755 ${file} || die
750 done
751 fi
752 if use netbeans_modules_ruby ; then
753 cd "${D}"/${DESTINATION}/ruby2/jruby-1.2.0/bin || die
754 for file in * ; do
755 fperms 755 ${file} || die
756 done
757 fi
758
759 # Link netbeans executable from bin
760 if [[ -f "${D}"/${DESTINATION}/bin/netbeans ]]; then
761 dosym ${DESTINATION}/bin/netbeans /usr/bin/${PN}-${SLOT}
762 else
763 dosym ${DESTINATION}/platform7/lib/nbexec /usr/bin/${PN}-${SLOT}
764 fi
765
766 # Ant installation
767 if use netbeans_modules_java ; then
768 local ANTDIR="${DESTINATION}/java2/ant"
769 dosym /usr/share/ant/lib ${ANTDIR}/lib
770 dosym /usr/share/ant-core/bin ${ANTDIR}/bin
771 fi
772
773 # Documentation
774 einfo "Installing Documentation..."
775
776 cd "${D}"/${DESTINATION}
777 dohtml CREDITS.html README.html netbeans.css
778 rm -f build_info CREDITS.html README.html netbeans.css
779
780 use doc && java-pkg_dojavadoc "${S}"/nbbuild/build/javadoc
781
782 # Icons and shortcuts
783 if use netbeans_modules_nb ; then
784 einfo "Installing icon..."
785 dodir /usr/share/icons/hicolor/32x32/apps
786 dosym ${DESTINATION}/nb${SLOT}/netbeans.png /usr/share/icons/hicolor/32x32/apps/netbeans-${SLOT}.png
787 fi
788
789 make_desktop_entry netbeans-${SLOT} "Netbeans ${SLOT}" netbeans-${SLOT}.png Development
790 }
791
792 pkg_postinst() {
793 if use netbeans_modules_nb ; then
794 einfo "If you want to use specific locale of netbeans, use --locale argument, for example:"
795 einfo "${PN}-${SLOT} --locale de"
796 einfo "${PN}-${SLOT} --locale pt:BR"
797 fi
798 }
799
800 # Supporting functions for this ebuild
801
802 place_unpack_symlinks() {
803 local target=""
804
805 einfo "Symlinking compilation-time jars"
806
807 dosymcompilejar "javahelp/external" javahelp jh.jar jh-2.0_05.jar
808 dosymcompilejar "apisupport.harness/external" javahelp jhall.jar jsearch-2.0_05.jar
809 dosymcompilejar "o.jdesktop.layout/external" swing-layout-1 swing-layout.jar swing-layout-1.0.3.jar
810 dosymcompilejar "libs.jsr223/external" jsr223 script-api.jar jsr223-api.jar
811 dosymcompilejar "libs.junit4/external" junit-4 junit.jar junit-4.5.jar
812
813 if use netbeans_modules_enterprise ; then
814 dosymcompilejar "libs.commons_fileupload/external" commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
815 dosymcompilejar "libs.httpunit/external" httpunit httpunit.jar httpunit-1.6.2.jar
816 dosymcompilejar "web.jstl11/external" jakarta-jstl jstl.jar jstl-1.1.2.jar
817 dosymcompilejar "web.jstl11/external" jakarta-jstl standard.jar standard-1.1.2.jar
818 dosymcompilejar "web.monitor/external" tomcat-servlet-api-2.3 servlet.jar servlet-2.3.jar
819 fi
820
821 if use netbeans_modules_ide ; then
822 dosymcompilejar "libs.commons_codec/external" commons-codec commons-codec.jar apache-commons-codec-1.3.jar
823 dosymcompilejar "libs.commons_logging/external" commons-logging commons-logging.jar commons-logging-1.1.jar
824 dosymcompilejar "libs.bugtracking/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
825 dosymcompilejar "libs.bugtracking/external" commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
826 dosymcompilejar "libs.svnClientAdapter/external" subversion svn-javahl.jar svnjavahl-1.6.0.jar
827 dosymcompilejar "libs.lucene/external" lucene-2.4 lucene-core.jar lucene-core-2.3.2.jar
828 dosymcompilejar "web.flyingsaucer/external" flyingsaucer core-renderer.jar core-renderer-R7final.jar
829 dosymcompilejar "css.visual/external" sac sac.jar sac-1.3.jar
830 dosymcompilejar "css.visual/external" flute flute.jar flute-1.3.jar
831 dosymcompilejar "db.drivers/external" jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
832 dosymcompilejar "db.drivers/external" jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
833 dosymcompilejar "db.sql.visualeditor/external" javacc javacc.jar javacc-3.2.jar
834 dosymcompilejar "servletapi/external" tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
835 dosymcompilejar "libs.xerces/external" xerces-2 xercesImpl.jar xerces-2.8.0.jar
836 dosymcompilejar "libs.jakarta_oro/external" jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
837 dosymcompilejar "libs.commons_net/external" commons-net commons-net.jar commons-net-1.4.1.jar
838 dosymcompilejar "libs.freemarker/external" freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
839 dosymcompilejar "libs.jaxb/external" jaxb-2 jaxb-api.jar jaxb-api.jar
840 dosymcompilejar "libs.jaxb/external" jsr173 jsr173.jar jsr173_api.jar
841 dosymcompilejar "libs.jaxb/external" sun-jaf activation.jar activation.jar
842 fi
843
844 if use netbeans_modules_java ; then
845 dosymcompilejar "o.jdesktop.beansbinding/external" beansbinding beansbinding.jar beansbinding-1.2.1.jar
846 dosymcompilejar "maven.embedder/external" jdom-1.0 jdom.jar jdom-1.0.jar
847 dosymcompilejar "junit/external" junit junit.jar junit-3.8.2.jar
848 dosymcompilejar "libs.cglib/external" cglib-2.2 cglib.jar cglib-2.2.jar
849 fi
850
851 if use netbeans_modules_mobility ; then
852 dosymcompilejar "j2me.cdc.project.bdj/external" bcprov bcprov.jar bcprov-jdk15-139.jar
853 dosymcompilejar "j2me.cdc.project.ricoh/external" commons-codec commons-codec.jar commons-codec-1.3.jar
854 dosymcompilejar "j2me.cdc.project.ricoh/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
855 dosymcompilejar "mobility.antext/external" ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
856 dosymcompilejar "mobility.deployment.webdav/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
857 dosymcompilejar "mobility.deployment.webdav/external" jdom-1.0 jdom.jar jdom-1.0.jar
858 dosymcompilejar "mobility.deployment.webdav/external" jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
859 dosymcompilejar "mobility.proguard/external" proguard proguard.jar proguard4.2.jar
860 fi
861
862 if use netbeans_modules_php ; then
863 dosymcompilejar "libs.javacup/external" javacup javacup.jar java-cup-11a.jar
864 fi
865
866 if use netbeans_modules_ruby ; then
867 dosymcompilejar "libs.bytelist/external" bytelist bytelist.jar bytelist-0.1.jar
868 dosymcompilejar "libs.jvyamlb/external" jvyamlb jvyamlb.jar jvyamlb-0.2.3.jar
869 fi
870
871 if [ -n "${NB_DOSYMCOMPILEJARFAILED}" ] ; then
872 die "Some compilation-time jars could not be symlinked"
873 fi
874 }
875
876 symlink_extjars() {
877 local targetdir=""
878
879 einfo "Symlinking runtime jars"
880
881 targetdir="platform${PLATFORM}/modules/ext"
882 dosyminstjar ${targetdir} javahelp jh.jar jh-2.0_05.jar
883 # jna-3.0.2.jar
884 dosyminstjar ${targetdir} jsr223 script-api.jar script-api.jar
885 dosyminstjar ${targetdir} junit-4 junit.jar junit-4.5.jar
886 dosyminstjar ${targetdir} swing-layout-1 swing-layout.jar swing-layout-1.0.3.jar
887
888 if use netbeans_modules_dlight ; then
889 targetdir="dlight1/modules/ext"
890 # derby-10.2.2.0.jar
891 # h2-1.0.79.jar
892 fi
893
894 if use netbeans_modules_enterprise ; then
895 targetdir="/enterprise5/modules/ext"
896 dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
897 # glassfish-jspparser-2.0.jar
898 # glassfish-logging-2.0.jar
899 dosyminstjar ${targetdir} httpunit httpunit.jar httpunit-1.6.2.jar
900 dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl.jar
901 dosyminstjar ${targetdir} jakarta-jstl standard.jar standard.jar
902 # jsr88javax.jar
903 # servlet2.5-jsp2.1-api.jar
904 # shale-remoting-1.0.4.jar
905 targetdir="enterprise5/modules/ext/spring"
906 # spring-webmvc-2.5.jar
907 targetdir="enterprise5/modules/ext/jsf-1_2"
908 dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils.jar
909 dosyminstjar ${targetdir} commons-collections commons-collections.jar commons-collections.jar
910 dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester.jar
911 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging.jar
912 # jsf-api.jar
913 # jsf-impl.jar
914 targetdir="enterprise5/modules/ext/struts"
915 dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.2.jar
916 dosyminstjar ${targetdir} bsf-2.3 bsf.jar bsf-2.3.0.jar
917 dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
918 # commons-chain-1.1.jar
919 dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester-1.8.jar
920 dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.1.1.jar
921 dosyminstjar ${targetdir} commons-io-1 commons-io.jar commons-io-1.1.jar
922 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.0.4.jar
923 dosyminstjar ${targetdir} commons-validator commons-validator.jar commons-validator-1.3.1.jar
924 dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl-1.0.2.jar
925 dosyminstjar ${targetdir} jakarta-jstl standard.jar standard-1.0.2.jar
926 dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar oro-2.0.8.jar
927 # struts-core-1.3.8.jar
928 # struts-el-1.3.8.jar
929 # struts-extras-1.3.8.jar
930 # struts-faces-1.3.8.jar
931 # struts-mailreader-dao-1.3.8.jar
932 # struts-scripting-1.3.8.jar
933 # struts-taglib-1.3.8.jar
934 # struts-tiles-1.3.8.jar
935 targetdir="enterprise5/modules/ext/metro"
936 # webservices-api.jar
937 # webservices-extra.jar
938 # webservices-extra-api.jar
939 # webservices-rt.jar
940 # webservices-tools.jar
941 targetdir="/enterprise5/modules/ext/rest"
942 dosyminstjar ${targetdir} asm-3 asm.jar asm-3.1.jar
943 # grizzly-servlet-webserver-1.7.3.2.jar
944 # http.jar
945 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
946 # jersey.jar
947 # jersey-spring.jar
948 dosyminstjar ${targetdir} jettison jettison.jar jettison-1.0-RC1.jar
949 dosyminstjar ${targetdir} jsr311-api jsr311-api.jar jsr311-api.jar
950 dosyminstjar ${targetdir} rome rome.jar rome-0.9.jar
951 # wadl2java.jar
952 fi
953
954 # if use netbeans_modules_groovy ; then
955 # groovy-all.jar
956 # fi
957
958 if use netbeans_modules_harness ; then
959 targetdir="harness/antlib"
960 dosyminstjar ${targetdir} javahelp jhall.jar jsearch-2.0_05.jar
961 # openjdk-javac-6-b12.jar
962 fi
963
964 if use netbeans_modules_ide ; then
965 targetdir="ide${IDE_VERSION}/modules/ext"
966 dosyminstjar ${targetdir} commons-codec commons-codec.jar apache-commons-codec-1.3.jar
967 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
968 dosyminstjar ${targetdir} commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
969 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.1.jar
970 dosyminstjar ${targetdir} commons-net commons-net.jar commons-net-1.4.1.jar
971 dosyminstjar ${targetdir} flute flute.jar flute-1.3.jar
972 dosyminstjar ${targetdir} flyingsaucer core-renderer.jar core-renderer.jar
973 dosyminstjar ${targetdir} freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
974 # ini4j-0.4.1.jar
975 dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
976 dosyminstjar ${targetdir} jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
977 dosyminstjar ${targetdir} jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
978 # jsch-0.1.39.jar
979 dosyminstjar ${targetdir} lucene-2.4 lucene-core.jar lucene-core-2.3.2.jar
980 # org.eclipse.mylyn.bugzilla.core_3.0.5.jar
981 # org.eclipse.mylyn.commons.core_3.0.5.jar
982 # org.eclipse.mylyn.commons.net_3.0.5.jar
983 # org.eclipse.mylyn.tasks.core_3.0.5.jar
984 # org-mozilla-rhino-patched.jar
985 dosyminstjar ${targetdir} sac sac.jar sac-1.3.jar
986 # smack.jar
987 # smackx.jar
988 # resolver-1.2.jar
989 # svnClientAdapter-1.6.0.jar
990 dosyminstjar ${targetdir} subversion svn-javahl.jar svnjavahl-1.6.0.jar
991 # swingx-0.9.5.jar
992 dosyminstjar ${targetdir} tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
993 # webserver.jar
994 dosyminstjar ${targetdir} xerces-2 xercesImpl.jar xerces-2.8.0.jar
995 targetdir="ide${IDE_VERSION}/modules/ext/jaxb"
996 dosyminstjar ${targetdir} sun-jaf activation.jar activation.jar
997 # jaxb-impl.jar
998 # jaxb-xjc.jar
999 targetdir="ide${IDE_VERSION}/modules/ext/jaxb/api"
1000 dosyminstjar ${targetdir} jaxb-2 jaxb-api.jar jaxb-api.jar
1001 dosyminstjar ${targetdir} jsr173 jsr173.jar jsr173_api.jar
1002 fi
1003
1004 if use netbeans_modules_java ; then
1005 targetdir="java2/ant/etc"
1006 dosyminstjar ${targetdir} ant ant-bootstrap.jar ant-bootstrap.jar
1007 targetdir="java2/ant/nblib"
1008 # bridge.jar
1009 targetdir="java2/ant/patches"
1010 # 72080.jar
1011 targetdir="java2/modules"
1012 # org-apache-tools-ant-module.jar
1013 targetdir="java2/modules/ext"
1014 # appframework-1.0.3.jar
1015 dosyminstjar ${targetdir} beansbinding beansbinding.jar beansbinding-1.2.1.jar
1016 dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.2.jar
1017 # javac-api-nb-7.0-b07.jar
1018 # javac-impl-nb-7.0-b07.jar
1019 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
1020 # maven-dependency-tree-1.2.jar
1021 # maven-embedder-2.1-20080623-patched.jar
1022 # nexus-indexer-1.2.2-shaded.jar
1023 dosyminstjar ${targetdir} junit junit.jar junit-3.8.2.jar
1024 targetdir="java2/modules/ext/jaxws21"
1025 dosyminstjar ${targetdir} fastinfoset fastinfoset.jar FastInfoset.jar
1026 # http.jar
1027 # jaxws-rt.jar
1028 # jaxws-tools.jar
1029 # mimepull.jar
1030 dosyminstjar ${targetdir} saaj saaj.jar saaj-impl.jar
1031 dosyminstjar ${targetdir} sjsxp sjsxp.jar sjsxp.jar
1032 dosyminstjar ${targetdir} stax-ex stax-ex.jar stax-ex.jar
1033 dosyminstjar ${targetdir} xmlstreambuffer streambuffer.jar streambuffer.jar
1034 targetdir="java2/modules/ext/jaxws21/api"
1035 # jaxws-api.jar
1036 dosyminstjar ${targetdir} jsr250 jsr250.jar jsr250-api.jar
1037 dosyminstjar ${targetdir} jsr67 jsr67.jar saaj-api.jar
1038 dosyminstjar ${targetdir} jsr181 jsr181.jar jsr181-api.jar
1039 targetdir="java2/modules/ext/hibernate"
1040 dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.6.jar
1041 dosyminstjar ${targetdir} asm-2.2 asm.jar asm.jar
1042 dosyminstjar ${targetdir} asm-2.2 asm-attrs.jar asm-attrs.jar
1043 dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.1.3.jar
1044 dosyminstjar ${targetdir} commons-collections commons-collections,jar commons-collections-2.1.1.jar
1045 dosyminstjar ${targetdir} dom4j-1 dom4j.jar dom4j-1.6.1.jar
1046 dosyminstjar ${targetdir} ehcache-1.2 ehcache.jar ehcache-1.2.3.jar
1047 dosyminstjar ${targetdir} glassfish-persistence glassfish-persistence.jar ejb3-persistence.jar
1048 dosyminstjar ${targetdir} glassfish-transaction-api jta.jar jta.jar
1049 dosyminstjar ${targetdir} hibernate-3.1 hibernate3.jar hibernate3.jar
1050 # hibernate-annotations.jar
1051 # hibernate-commons-annotations.jar
1052 # hibernate-entitymanager.jar
1053 # hibernate-tools.jar
1054 dosyminstjar ${targetdir} javassist-3 javassist.jar javassist.jar
1055 # jdbc2_0-stdext.jar
1056 dosyminstjar ${targetdir} jtidy Tidy.jar jtidy-r8-20060801.jar
1057 targetdir="java2/modules/ext/spring"
1058 # spring-2.5.jar
1059 targetdir="java2/modules/ext/toplink"
1060 # toplink-essentials.jar
1061 # toplink-essentials-agent.jar
1062 fi
1063
1064 if use netbeans_modules_mobility ; then
1065 targetdir="mobility8/modules/ext"
1066 dosyminstjar ${targetdir} ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
1067 dosyminstjar ${targetdir} bcprov bcprov.jar bcprov-jdk15-139.jar
1068 # bdjo.jar
1069 # cdc-agui-swing-layout.jar
1070 # cdc-pp-awt-layout.jar
1071 dosyminstjar ${targetdir} commons-codec commons-codec.jar commons-codec-1.3.jar
1072 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
1073 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
1074 dosyminstjar ${targetdir} jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
1075 # jakarta-slide-ant-webdav-2.1.jar
1076 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
1077 # jmunit4cldc10-1.2.1.jar
1078 # jmunit4cldc11-1.2.1.jar
1079 # perseus-nb-1.0.jar
1080 # RicohAntTasks-2.0.jar
1081 # security.jar
1082 targetdir="mobility8/external/proguard"
1083 dosyminstjar ${targetdir} proguard proguard.jar proguard4.2.jar
1084 fi
1085
1086 if use netbeans_modules_php ; then
1087 targetdir="php1/modules/ext"
1088 dosyminstjar ${targetdir} javacup javacup.jar java-cup-11a.jar
1089 fi
1090
1091 if use netbeans_modules_ruby ; then
1092 targetdir="ruby2/modules/ext"
1093 dosyminstjar ${targetdir} asm-3 asm.jar asm-3.0.jar
1094 dosyminstjar ${targetdir} asm-3 asm-analysis.jar asm-analysis-3.0.jar
1095 dosyminstjar ${targetdir} asm-3 asm-commons.jar asm-commons-3.0.jar
1096 dosyminstjar ${targetdir} asm-3 asm-tree.jar asm-tree-3.0.jar
1097 dosyminstjar ${targetdir} asm-3 asm-util.jar asm-util-3.0.jar
1098 dosyminstjar ${targetdir} bytelist bytelist.jar bytelist-0.1.jar
1099 # debug-commons-java-0.10.0.jar
1100 # dynalang-0.3.jar
1101 dosyminstjar ${targetdir} jline jline.jar jline-0.9.93.jar
1102 # jna-posix.jar
1103 dosyminstjar ${targetdir} joda-time joda-time.jar joda-time-1.5.1.jar
1104 # joni.jar
1105 # jruby-parser-0.1.jar
1106 dosyminstjar ${targetdir} jvyamlb jvyamlb jvyamlb-0.2.3.jar
1107 # kxml2-2.3.0.jar
1108 # yydebug-1.0.2.jar
1109 fi
1110
1111 if [ -n "${NB_DOSYMINSTJARFAILED}" ] ; then
1112 die "Some runtime jars could not be symlinked"
1113 fi
1114 }
1115
1116 dosymcompilejar() {
1117 if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
1118 local dest="${1}"
1119 local package="${2}"
1120 local jar_file="${3}"
1121 local target_file="${4}"
1122
1123 # We want to know whether the target jar exists and fail if it doesn't so we know
1124 # something is wrong
1125 local target="${S}/${dest}/${target_file}"
1126 if [ -e "${target}" ] ; then
1127 java-pkg_jar-from --build-only --into "${S}"/${dest} ${package} ${jar_file} ${target_file}
1128 else
1129 ewarn "Target jar does not exist so will not create link: ${target}"
1130 NB_DOSYMCOMPILEJARFAILED="1"
1131 fi
1132 fi
1133 }
1134
1135 dosyminstjar() {
1136 if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
1137 local dest="${1}"
1138 local package="${2}"
1139 local jar_file="${3}"
1140 local target_file=""
1141 if [ -z "${4}" ]; then
1142 target_file="${3}"
1143 else
1144 target_file="${4}"
1145 fi
1146
1147 # We want to know whether the target jar exists and fail if it doesn't so we know
1148 # something is wrong
1149 local target="${DESTINATION}/${dest}/${target_file}"
1150 if [ -e "${D}/${target}" ] ; then
1151 dosym /usr/share/${package}/lib/${jar_file} ${target}
1152 else
1153 ewarn "Target jar does not exist so will not create link: ${D}/${target}"
1154 NB_DOSYMINSTJARFAILED="1"
1155 fi
1156 fi
1157 }