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