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