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