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.7_rc1.ebuild ChangeLog netbeans-6.7_beta-r7.ebuild
Date: Mon, 01 Jun 2009 21:40:26
Message-Id: E1MBFF1-0000G1-BF@stork.gentoo.org
1 fordfrog 09/06/01 21:40:23
2
3 Modified: ChangeLog
4 Added: netbeans-6.7_rc1.ebuild
5 Removed: netbeans-6.7_beta-r7.ebuild
6 Log:
7 netbeans: version bump
8 (Portage version: 2.1.6.13/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.117 dev-util/netbeans/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?rev=1.117&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?rev=1.117&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/ChangeLog?r1=1.116&r2=1.117
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v
20 retrieving revision 1.116
21 retrieving revision 1.117
22 diff -u -r1.116 -r1.117
23 --- ChangeLog 23 May 2009 23:52:29 -0000 1.116
24 +++ ChangeLog 1 Jun 2009 21:40:23 -0000 1.117
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-util/netbeans
27 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.116 2009/05/23 23:52:29 fordfrog Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.117 2009/06/01 21:40:23 fordfrog Exp $
30 +
31 +*netbeans-6.7_rc1 (01 Jun 2009)
32 +
33 + 01 Jun 2009; Miroslav Ć ulc <fordfrog@g.o>
34 + -netbeans-6.7_beta-r7.ebuild, +netbeans-6.7_rc1.ebuild:
35 + Bump to Netbeans 6.7 RC1
36
37 *netbeans-6.7_beta-r7 (23 May 2009)
38
39
40
41
42 1.1 dev-util/netbeans/netbeans-6.7_rc1.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/netbeans-6.7_rc1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/netbeans/netbeans-6.7_rc1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: netbeans-6.7_rc1.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_rc1.ebuild,v 1.1 2009/06/01 21:40:23 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://download.netbeans.org/netbeans/6.7/rc/zip/netbeans-6.7rc1-200905282243-src.zip
62 http://dev.gentoo.org/~fordfrog/distfiles/netbeans-6.7-l10n-20090601110257.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/lucene:2.4
246 >=dev-java/sac-1.3:0
247 dev-java/sun-jaf:0
248 ~dev-java/tomcat-servlet-api-3:2.2
249 >=dev-java/xerces-2.8.1:2
250 >=dev-util/subversion-1.6:0[java]
251 )
252 netbeans_modules_java? (
253 dev-java/beansbinding:0
254 >=dev-java/cglib-2.2_beta:2.2
255 dev-java/jdom:1.0
256 >=dev-java/junit-3.8:0
257 )
258 netbeans_modules_mobility? (
259 >=dev-java/ant-contrib-1.0_beta:0
260 >=dev-java/commons-codec-1.3:0
261 dev-java/commons-httpclient:3
262 dev-java/jakarta-slide-webdavclient:0
263 dev-java/jdom:1.0
264 >=dev-java/proguard-4.2:0
265 )
266 netbeans_modules_php? (
267 >=dev-java/javacup-0.11a_beta20060608:0
268 )
269 netbeans_modules_ruby? (
270 dev-java/jvyamlb:0
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.ini4j/external/ini4j-0.4.1.jar" ${tmpfile}
558 filter_file "libs.svnClientAdapter/external/svnClientAdapter-1.6.0.jar" ${tmpfile}
559 filter_file "libs.swingx/external/swingx-0.9.5.jar" ${tmpfile}
560 filter_file "libs.smack/external/smack.jar" ${tmpfile}
561 filter_file "libs.smack/external/smackx.jar" ${tmpfile}
562 # packaged in a different way than we do
563 filter_file "libs.jaxb/external/jaxb-impl.jar" ${tmpfile}
564 # packaged in a different way than we do
565 filter_file "libs.jaxb/external/jaxb-xjc.jar" ${tmpfile}
566 # patched version of apache resolver
567 filter_file "o.apache.xml.resolver/external/resolver-1.2.jar" ${tmpfile}
568 # system core-renderer.jar causes deadlocks (in logging) when openning css files
569 filter_file "web.flyingsaucer/external/core-renderer-R7final.jar" ${tmpfile}
570 fi
571
572 if use netbeans_modules_java ; then
573 # netbeans bundles also toplink-essentials in the jar
574 filter_file "j2ee.toplinklib/external/glassfish-persistence-v2ur1-build-09d.jar" ${tmpfile}
575 # some patch
576 filter_file "junit/external/Ant-1.7.1-binary-patch-72080.jar" ${tmpfile}
577 # junit sources
578 filter_file "junit/external/junit-4.5-src.jar" ${tmpfile}
579 # some netbeans stuff
580 filter_file "libs.javacapi/external/javac-api-nb-7.0-b07.jar" ${tmpfile}
581 # some netbeans stuff
582 filter_file "libs.javacimpl/external/javac-impl-nb-7.0-b07.jar" ${tmpfile}
583 filter_file "libs.springframework/external/spring-2.5.jar" ${tmpfile}
584 # maven stuff - ignoring for now
585 filter_file "maven.embedder/external/maven-dependency-tree-1.2.jar" ${tmpfile}
586 # maven stuff - ignoring for now
587 filter_file "maven.embedder/external/maven-embedder-2.1-20080623-patched.jar" ${tmpfile}
588 # maven stuff - ignoring for now
589 filter_file "maven.indexer/external/nexus-indexer-2.0.0-shaded.jar" ${tmpfile}
590 filter_file "swingapp/external/appframework-1.0.3.jar" ${tmpfile}
591 filter_file "swingapp/external/swing-worker-1.1.jar" ${tmpfile}
592 fi
593
594 if use netbeans_modules_mobility ; then
595 # if not commented, the jars are probably some netbeans jars related to mobility
596 #
597 # i didn't find sources of this
598 filter_file "j2me.cdc.project.ricoh/external/RicohAntTasks-2.0.jar" ${tmpfile}
599 filter_file "mobility.databindingme/lib/netbeans_databindingme.jar" ${tmpfile}
600 filter_file "mobility.databindingme/lib/netbeans_databindingme_pim.jar" ${tmpfile}
601 filter_file "mobility.databindingme/lib/netbeans_databindingme_svg.jar" ${tmpfile}
602 # retired project
603 filter_file "mobility.deployment.webdav/external/jakarta-slide-ant-webdav-2.1.jar" ${tmpfile}
604 filter_file "mobility.j2meunit/external/jmunit4cldc10-1.2.1.jar" ${tmpfile}
605 filter_file "mobility.j2meunit/external/jmunit4cldc11-1.2.1.jar" ${tmpfile}
606 filter_file "o.n.mobility.lib.activesync/external/nbactivesync-5.0.jar" ${tmpfile}
607 filter_file "svg.perseus/external/perseus-nb-1.0.jar" ${tmpfile}
608 filter_file "vmd.components.midp/netbeans_midp_components_basic/dist/netbeans_midp_components_basic.jar" ${tmpfile}
609 filter_file "vmd.components.midp.pda/netbeans_midp_components_pda/dist/netbeans_midp_components_pda.jar" ${tmpfile}
610 filter_file "vmd.components.midp.wma/netbeans_midp_components_wma/dist/netbeans_midp_components_wma.jar" ${tmpfile}
611 filter_file "vmd.components.svg/nb_svg_midp_components/dist/nb_svg_midp_components.jar" ${tmpfile}
612 fi
613
614 if use netbeans_modules_ruby ; then
615 filter_file "libs.bytelist/external/bytelist-0.1.jar" ${tmpfile}
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 # Fails to compile
657 java-pkg_filter-compiler ecj-3.2 ecj-3.3 ecj-3.4
658
659 # Build the clusters
660 local heap=""
661 if use doc ; then
662 heap="-Xmx1536m"
663 else
664 heap="-Xmx1g"
665 fi
666
667 ANT_TASKS="ant-nodeps ant-trax" ANT_OPTS="${heap} -Djava.awt.headless=true" \
668 eant ${antflags} ${clusters} -f nbbuild/build.xml ${build_target} $(use_doc build-javadoc)
669
670 local locales=""
671 for lang in ${IUSE_LINGUAS} ; do
672 local mylang=${lang/linguas_/}
673 if use ${lang} ; then
674 if [ "${mylang}" = "gl" ] ; then
675 mylang="gl_ES"
676 elif [ "${mylang}" = "id" ] ; then
677 mylang="in_ID"
678 fi
679
680 if [ -z "${locales}" ] ; then
681 locales="${mylang}"
682 else
683 locales="${locales},${mylang}"
684 fi
685 fi
686 done
687
688 if [ -n "${locales}" ] ; then
689 einfo "Compiling support for locales: ${locales}"
690 eant ${antflags} -Dlocales=${locales} -Ddist.dir=../nbbuild/netbeans -Dnbms.dir="" -Dnbms.dist.dir="" \
691 -f l10n/build.xml build
692 fi
693
694 # Remove non-Linux binaries
695 einfo "Removing libraries and scripts for non-linux archs..."
696 find "${BUILDDESTINATION}" -type f \
697 -name "*.exe" -o \
698 -name "*.cmd" -o \
699 -name "*.bat" -o \
700 -name "*.dll" \
701 | grep -v "/profiler3/" | xargs rm -fv
702
703 if use netbeans_modules_cnd ; then
704 rm -fv "${BUILDDESTINATION}"/cnd2/bin/*-SunOS-*
705 rm -fv "${BUILDDESTINATION}"/cnd2/bin/*-Mac_OS_X-*
706 fi
707
708 # Removing external stuff. They are api docs from external libs.
709 rm -f "${BUILDDESTINATION}"/ide${IDE_VERSION}/docs/*.zip
710
711 # Remove zip files from generated javadocs.
712 rm -f "${BUILDDESTINATION}"/javadoc/*.zip
713
714 # Use the system ant
715 if use netbeans_modules_java ; then
716 cd "${BUILDDESTINATION}"/java2/ant || die "Cannot cd to "${BUILDDESTINATION}"/java2/ant"
717 rm -fr lib
718 rm -fr bin
719 fi
720
721 # Set initial default jdk
722 if [[ -e "${BUILDDESTINATION}"/etc/netbeans.conf ]]; then
723 echo "netbeans_jdkhome=\"\$(java-config -O)\"" >> "${BUILDDESTINATION}"/etc/netbeans.conf
724 fi
725
726 # Install Gentoo Netbeans ID
727 # This ID is used to identify our netbeans package while contacting update center
728 mkdir -p "${BUILDDESTINATION}"/nb${SLOT}/config || die
729 echo "NBGNT" > "${BUILDDESTINATION}"/nb${SLOT}/config/productid || die "Could not set Gentoo Netbeans ID"
730
731 # fix paths per bug# 163483
732 if [[ -e "${BUILDDESTINATION}"/bin/netbeans ]]; then
733 sed -i -e 's:"$progdir"/../etc/:/etc/netbeans-6.7/:' "${BUILDDESTINATION}"/bin/netbeans
734 sed -i -e 's:"${userdir}"/etc/:/etc/netbeans-6.7/:' "${BUILDDESTINATION}"/bin/netbeans
735 fi
736 }
737
738 src_install() {
739 insinto ${DESTINATION}
740
741 einfo "Installing the program..."
742 cd "${BUILDDESTINATION}"
743 doins -r *
744
745 # Remove the build helper files
746 rm -f "${D}"/${DESTINATION}/nb.cluster.*
747 rm -f "${D}"/${DESTINATION}/*.built
748 rm -f "${D}"/${DESTINATION}/moduleCluster.properties
749 rm -f "${D}"/${DESTINATION}/module_tracking.xml
750 rm -f "${D}"/${DESTINATION}/build_info
751
752 # Change location of etc files
753 if [[ -e "${BUILDDESTINATION}"/etc ]]; then
754 insinto /etc/${PN}-${SLOT}
755 doins "${BUILDDESTINATION}"/etc/*
756 rm -fr "${D}"/${DESTINATION}/etc
757 dosym /etc/${PN}-${SLOT} ${DESTINATION}/etc
758 fi
759
760 # Replace bundled jars with system jars
761 if [ -z "${JAVA_PKG_NB_USE_BUNDLED}" ] ; then
762 symlink_extjars
763 fi
764
765 # Correct permissions on executables and possibly remove executables that are not needed on linux
766 local nbexec_exe="${DESTINATION}/platform${PLATFORM}/lib/nbexec"
767 fperms 775 ${nbexec_exe} || die
768 if [[ -e "${D}"/${DESTINATION}/bin/netbeans ]] ; then
769 fperms 755 "${DESTINATION}/bin/netbeans" || die
770 fi
771 if use netbeans_modules_cnd ; then
772 cd "${D}"/${DESTINATION}/cnd2/bin || die
773 for file in *.sh ; do
774 fperms 755 ${file} || die
775 done
776 for file in *.so ; do
777 fperms 755 ${file} || die
778 done
779 fi
780 if use netbeans_modules_dlight ; then
781 cd "${D}"/${DESTINATION}/dlight1/bin/nativeexecution || die
782 fperms 755 dorun.sh || die
783 fi
784 if use netbeans_modules_profiler ; then
785 cd "${D}"/${DESTINATION}/profiler3/remote-pack-defs || die
786 for file in *.sh ; do
787 fperms 755 ${file} || die
788 done
789 fi
790 if use netbeans_modules_ruby ; then
791 cd "${D}"/${DESTINATION}/ruby2/jruby-1.2.0/bin || die
792 for file in * ; do
793 fperms 755 ${file} || die
794 done
795 fi
796
797 # Link netbeans executable from bin
798 if [[ -f "${D}"/${DESTINATION}/bin/netbeans ]]; then
799 dosym ${DESTINATION}/bin/netbeans /usr/bin/${PN}-${SLOT}
800 else
801 dosym ${DESTINATION}/platform7/lib/nbexec /usr/bin/${PN}-${SLOT}
802 fi
803
804 # Ant installation
805 if use netbeans_modules_java ; then
806 local ANTDIR="${DESTINATION}/java2/ant"
807 dosym /usr/share/ant/lib ${ANTDIR}/lib
808 dosym /usr/share/ant-core/bin ${ANTDIR}/bin
809 fi
810
811 # Documentation
812 einfo "Installing Documentation..."
813
814 cd "${D}"/${DESTINATION}
815 dohtml CREDITS.html README.html netbeans.css
816 rm -f build_info CREDITS.html README.html netbeans.css
817
818 if use doc ; then
819 rm "${S}"/nbbuild/build/javadoc/*.zip
820 java-pkg_dojavadoc "${S}"/nbbuild/build/javadoc
821 fi
822
823 # Icons and shortcuts
824 if use netbeans_modules_nb ; then
825 einfo "Installing icon..."
826 dodir /usr/share/icons/hicolor/32x32/apps
827 dosym ${DESTINATION}/nb${SLOT}/netbeans.png /usr/share/icons/hicolor/32x32/apps/netbeans-${SLOT}.png
828 fi
829
830 make_desktop_entry netbeans-${SLOT} "Netbeans ${SLOT}" netbeans-${SLOT}.png Development
831 }
832
833 pkg_postinst() {
834 if use netbeans_modules_nb ; then
835 einfo "Netbeans automatically starts with the locale you have set in your user profile, if"
836 einfo "the locale is built for netbeans."
837 einfo "If you want to force specific locale, use --locale argument, for example:"
838 einfo "${PN}-${SLOT} --locale de"
839 einfo "${PN}-${SLOT} --locale pt:BR"
840 fi
841 }
842
843 # Supporting functions for this ebuild
844
845 place_unpack_symlinks() {
846 local target=""
847
848 einfo "Symlinking compilation-time jars"
849
850 dosymcompilejar "apisupport.harness/external" javahelp jhall.jar jsearch-2.0_05.jar
851 dosymcompilejar "javahelp/external" javahelp jh.jar jh-2.0_05.jar
852 dosymcompilejar "o.jdesktop.layout/external" swing-layout-1 swing-layout.jar swing-layout-1.0.3.jar
853 dosymcompilejar "libs.jna/external" jna jna.jar jna-3.0.9.jar
854 dosymcompilejar "libs.jsr223/external" jsr223 script-api.jar jsr223-api.jar
855 dosymcompilejar "libs.junit4/external" junit-4 junit.jar junit-4.5.jar
856
857 if use netbeans_modules_enterprise ; then
858 dosymcompilejar "j2eeapis/external" glassfish-deployment-api-1.2 glassfish-deployment-api.jar jsr88javax.jar
859 dosymcompilejar "libs.commons_fileupload/external" commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
860 dosymcompilejar "libs.httpunit/external" httpunit httpunit.jar httpunit-1.6.2.jar
861 dosymcompilejar "web.jstl11/external" jakarta-jstl jstl.jar jstl-1.1.2.jar
862 dosymcompilejar "web.jstl11/external" jakarta-jstl standard.jar standard-1.1.2.jar
863 dosymcompilejar "web.monitor/external" tomcat-servlet-api-2.3 servlet.jar servlet-2.3.jar
864 fi
865
866 if use netbeans_modules_harness ; then
867 dosymcompilejar "apisupport.harness/external" asm-2.2 asm.jar asm-2.2.1.jar
868 dosymcompilejar "apisupport.harness/external" asm-2.2 asm-tree.jar asm-tree-2.2.1.jar
869 dosymcompilejar "apisupport.harness/external" jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
870 dosymcompilejar "apisupport.harness/external" log4j log4j.jar log4j-1.2.9.jar
871 fi
872
873 if use netbeans_modules_ide ; then
874 dosymcompilejar "libs.commons_codec/external" commons-codec commons-codec.jar apache-commons-codec-1.3.jar
875 dosymcompilejar "libs.commons_logging/external" commons-logging commons-logging.jar commons-logging-1.1.jar
876 dosymcompilejar "libs.bugtracking/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
877 dosymcompilejar "libs.bugtracking/external" commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
878 dosymcompilejar "libs.jsch/external" jsch jsch.jar jsch-0.1.41.jar
879 dosymcompilejar "libs.svnClientAdapter/external" subversion svn-javahl.jar svnjavahl-1.6.0.jar
880 dosymcompilejar "libs.lucene/external" lucene-2.4 lucene-core.jar lucene-core-2.3.2.jar
881 dosymcompilejar "css.visual/external" sac sac.jar sac-1.3.jar
882 dosymcompilejar "css.visual/external" flute flute.jar flute-1.3.jar
883 dosymcompilejar "db.drivers/external" jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
884 dosymcompilejar "db.drivers/external" jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
885 dosymcompilejar "db.sql.visualeditor/external" javacc javacc.jar javacc-3.2.jar
886 dosymcompilejar "servletapi/external" tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
887 dosymcompilejar "libs.xerces/external" xerces-2 xercesImpl.jar xerces-2.8.0.jar
888 dosymcompilejar "libs.jakarta_oro/external" jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
889 dosymcompilejar "libs.commons_net/external" commons-net commons-net.jar commons-net-1.4.1.jar
890 dosymcompilejar "libs.freemarker/external" freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
891 dosymcompilejar "libs.jaxb/external" jaxb-2 jaxb-api.jar jaxb-api.jar
892 dosymcompilejar "libs.jaxb/external" jsr173 jsr173.jar jsr173_api.jar
893 dosymcompilejar "libs.jaxb/external" sun-jaf activation.jar activation.jar
894 fi
895
896 if use netbeans_modules_java ; then
897 dosymcompilejar "o.jdesktop.beansbinding/external" beansbinding beansbinding.jar beansbinding-1.2.1.jar
898 dosymcompilejar "maven.embedder/external" jdom-1.0 jdom.jar jdom-1.0.jar
899 dosymcompilejar "junit/external" junit junit.jar junit-3.8.2.jar
900 dosymcompilejar "libs.cglib/external" cglib-2.2 cglib.jar cglib-2.2.jar
901 fi
902
903 if use netbeans_modules_mobility ; then
904 dosymcompilejar "j2me.cdc.project.ricoh/external" commons-codec commons-codec.jar commons-codec-1.3.jar
905 dosymcompilejar "j2me.cdc.project.ricoh/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
906 dosymcompilejar "mobility.antext/external" ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
907 dosymcompilejar "mobility.deployment.webdav/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
908 dosymcompilejar "mobility.deployment.webdav/external" jdom-1.0 jdom.jar jdom-1.0.jar
909 dosymcompilejar "mobility.deployment.webdav/external" jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
910 dosymcompilejar "mobility.proguard/external" proguard proguard.jar proguard4.2.jar
911 fi
912
913 if use netbeans_modules_php ; then
914 dosymcompilejar "libs.javacup/external" javacup javacup.jar java-cup-11a.jar
915 fi
916
917 if use netbeans_modules_ruby ; then
918 dosymcompilejar "libs.jvyamlb/external" jvyamlb jvyamlb.jar jvyamlb-0.2.3.jar
919 dosymcompilejar "libs.yydebug/external" jay yydebug.jar yydebug-1.0.2.jar
920 fi
921
922 if [ -n "${NB_DOSYMCOMPILEJARFAILED}" ] ; then
923 die "Some compilation-time jars could not be symlinked"
924 fi
925 }
926
927 symlink_extjars() {
928 local targetdir=""
929
930 einfo "Symlinking runtime jars"
931
932 targetdir="platform${PLATFORM}/modules/ext"
933 dosyminstjar ${targetdir} javahelp jh.jar jh-2.0_05.jar
934 dosyminstjar ${targetdir} jna jna.jar jna-3.0.9.jar
935 dosyminstjar ${targetdir} jsr223 script-api.jar script-api.jar
936 dosyminstjar ${targetdir} junit-4 junit.jar junit-4.5.jar
937 dosyminstjar ${targetdir} swing-layout-1 swing-layout.jar swing-layout-1.0.3.jar
938
939 if use netbeans_modules_dlight ; then
940 targetdir="dlight1/modules/ext"
941 # derby-10.2.2.0.jar
942 # h2-1.0.79.jar
943 fi
944
945 if use netbeans_modules_enterprise ; then
946 targetdir="/enterprise5/modules/ext"
947 dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
948 # glassfish-jspparser-2.0.jar
949 # glassfish-logging-2.0.jar
950 dosyminstjar ${targetdir} httpunit httpunit.jar httpunit-1.6.2.jar
951 dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl.jar
952 dosyminstjar ${targetdir} jakarta-jstl standard.jar standard.jar
953 dosyminstjar ${targetdir} glassfish-deployment-api-1.2 glassfish-deployment-api.jar jsr88javax.jar
954 # servlet2.5-jsp2.1-api.jar
955 targetdir="enterprise5/modules/ext/spring"
956 # spring-webmvc-2.5.jar
957 targetdir="enterprise5/modules/ext/jsf-1_2"
958 dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils.jar
959 dosyminstjar ${targetdir} commons-collections commons-collections.jar commons-collections.jar
960 dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester.jar
961 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging.jar
962 # jsf-api.jar
963 # jsf-impl.jar
964 targetdir="enterprise5/modules/ext/struts"
965 dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.2.jar
966 dosyminstjar ${targetdir} bsf-2.3 bsf.jar bsf-2.3.0.jar
967 dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
968 # commons-chain-1.1.jar
969 dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester-1.8.jar
970 dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.1.1.jar
971 dosyminstjar ${targetdir} commons-io-1 commons-io.jar commons-io-1.1.jar
972 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.0.4.jar
973 dosyminstjar ${targetdir} commons-validator commons-validator.jar commons-validator-1.3.1.jar
974 dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl-1.0.2.jar
975 dosyminstjar ${targetdir} jakarta-jstl standard.jar standard-1.0.2.jar
976 dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar oro-2.0.8.jar
977 # struts-core-1.3.8.jar
978 # struts-el-1.3.8.jar
979 # struts-extras-1.3.8.jar
980 # struts-faces-1.3.8.jar
981 # struts-mailreader-dao-1.3.8.jar
982 # struts-scripting-1.3.8.jar
983 # struts-taglib-1.3.8.jar
984 # struts-tiles-1.3.8.jar
985 targetdir="enterprise5/modules/ext/metro"
986 # webservices-api.jar
987 # webservices-extra.jar
988 # webservices-extra-api.jar
989 # webservices-rt.jar
990 # webservices-tools.jar
991 targetdir="/enterprise5/modules/ext/rest"
992 dosyminstjar ${targetdir} asm-3 asm.jar asm-3.1.jar
993 # grizzly-servlet-webserver-1.7.3.2.jar
994 # http.jar - com.sun.net.httpserver - part of JavaSE 6
995 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
996 # jersey.jar
997 # jersey-spring.jar
998 dosyminstjar ${targetdir} jettison jettison.jar jettison-1.0-RC1.jar
999 dosyminstjar ${targetdir} jsr311-api jsr311-api.jar jsr311-api.jar
1000 dosyminstjar ${targetdir} rome rome.jar rome-0.9.jar
1001 # wadl2java.jar - atm do not know what to do with it
1002 fi
1003
1004 # if use netbeans_modules_groovy ; then
1005 # groovy-all.jar - heavily repackaged
1006 # fi
1007
1008 if use netbeans_modules_harness ; then
1009 targetdir="harness/antlib"
1010 dosyminstjar ${targetdir} javahelp jhall.jar jsearch-2.0_05.jar
1011 # openjdk-javac-6-b12.jar
1012 targetdir="harness/testcoverage/cobertura"
1013 # cobertura-1.9.jar
1014 targetdir="harness/testcoverage/cobertura/lib"
1015 dosyminstjar ${targetdir} asm-2.2 asm.jar asm-2.2.1.jar
1016 dosyminstjar ${targetdir} asm-2.2 asm-tree.jar asm-tree-2.2.1.jar
1017 dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
1018 dosyminstjar ${targetdir} log4j log4j.jar log4j-1.2.9.jar
1019 fi
1020
1021 if use netbeans_modules_ide ; then
1022 targetdir="ide${IDE_VERSION}/modules/ext"
1023 # bytelist-0.1.jar
1024 dosyminstjar ${targetdir} commons-codec commons-codec.jar apache-commons-codec-1.3.jar
1025 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
1026 dosyminstjar ${targetdir} commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
1027 dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.1.jar
1028 dosyminstjar ${targetdir} commons-net commons-net.jar commons-net-1.4.1.jar
1029 dosyminstjar ${targetdir} flute flute.jar flute-1.3.jar
1030 # core-renderer.jar - flyingsaucer - system one causes deadlock
1031 dosyminstjar ${targetdir} freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
1032 # ini4j-0.4.1.jar
1033 dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
1034 dosyminstjar ${targetdir} jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
1035 dosyminstjar ${targetdir} jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
1036 dosyminstjar ${targetdir} jsch jsch.jar jsch-0.1.41.jar
1037 dosyminstjar ${targetdir} jvyamlb jvyamlb.jar jvyamlb-0.2.3.jar
1038 dosyminstjar ${targetdir} lucene-2.4 lucene-core.jar lucene-core-2.3.2.jar
1039 # org.eclipse.mylyn.bugzilla.core_3.0.5.jar
1040 # org.eclipse.mylyn.commons.core_3.0.5.jar
1041 # org.eclipse.mylyn.commons.net_3.0.5.jar
1042 # org.eclipse.mylyn.tasks.core_3.0.5.jar
1043 # org-mozilla-rhino-patched.jar - some patched stuff
1044 dosyminstjar ${targetdir} sac sac.jar sac-1.3.jar
1045 # smack.jar
1046 # smackx.jar
1047 # resolver-1.2.jar - probably patched apache resolver
1048 # svnClientAdapter-1.6.0.jar
1049 dosyminstjar ${targetdir} subversion svn-javahl.jar svnjavahl-1.6.0.jar
1050 # swingx-0.9.5.jar
1051 dosyminstjar ${targetdir} tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
1052 # webserver.jar
1053 dosyminstjar ${targetdir} xerces-2 xercesImpl.jar xerces-2.8.0.jar
1054 targetdir="ide${IDE_VERSION}/modules/ext/jaxb"
1055 dosyminstjar ${targetdir} sun-jaf activation.jar activation.jar
1056 # jaxb-impl.jar
1057 # jaxb-xjc.jar
1058 targetdir="ide${IDE_VERSION}/modules/ext/jaxb/api"
1059 dosyminstjar ${targetdir} jaxb-2 jaxb-api.jar jaxb-api.jar
1060 dosyminstjar ${targetdir} jsr173 jsr173.jar jsr173_api.jar
1061 fi
1062
1063 if use netbeans_modules_java ; then
1064 targetdir="java2/ant/etc"
1065 dosyminstjar ${targetdir} ant ant-bootstrap.jar ant-bootstrap.jar
1066 targetdir="java2/ant/nblib"
1067 # bridge.jar
1068 targetdir="java2/ant/patches"
1069 # 72080.jar
1070 targetdir="java2/modules"
1071 # org-apache-tools-ant-module.jar
1072 targetdir="java2/modules/ext"
1073 # appframework-1.0.3.jar
1074 dosyminstjar ${targetdir} beansbinding beansbinding.jar beansbinding-1.2.1.jar
1075 dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.2.jar
1076 # javac-api-nb-7.0-b07.jar
1077 # javac-impl-nb-7.0-b07.jar
1078 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
1079 # maven-dependency-tree-1.2.jar
1080 # maven-embedder-2.1-20080623-patched.jar
1081 # nexus-indexer-2.0.0-shaded.jar
1082 dosyminstjar ${targetdir} junit junit.jar junit-3.8.2.jar
1083 # swing-worker-1.1.jar
1084 targetdir="java2/modules/ext/jaxws21"
1085 dosyminstjar ${targetdir} fastinfoset fastinfoset.jar FastInfoset.jar
1086 # http.jar
1087 # jaxws-rt.jar
1088 # jaxws-tools.jar
1089 # mimepull.jar - atm do not know what to do with it
1090 dosyminstjar ${targetdir} saaj saaj.jar saaj-impl.jar
1091 dosyminstjar ${targetdir} sjsxp sjsxp.jar sjsxp.jar
1092 dosyminstjar ${targetdir} stax-ex stax-ex.jar stax-ex.jar
1093 dosyminstjar ${targetdir} xmlstreambuffer streambuffer.jar streambuffer.jar
1094 targetdir="java2/modules/ext/jaxws21/api"
1095 # jaxws-api.jar
1096 dosyminstjar ${targetdir} jsr250 jsr250.jar jsr250-api.jar
1097 dosyminstjar ${targetdir} jsr67 jsr67.jar saaj-api.jar
1098 dosyminstjar ${targetdir} jsr181 jsr181.jar jsr181-api.jar
1099 targetdir="java2/modules/ext/hibernate"
1100 dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.6.jar
1101 dosyminstjar ${targetdir} asm-2.2 asm.jar asm.jar
1102 dosyminstjar ${targetdir} asm-2.2 asm-attrs.jar asm-attrs.jar
1103 dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.1.3.jar
1104 dosyminstjar ${targetdir} commons-collections commons-collections.jar commons-collections-2.1.1.jar
1105 dosyminstjar ${targetdir} dom4j-1 dom4j.jar dom4j-1.6.1.jar
1106 dosyminstjar ${targetdir} ehcache-1.2 ehcache.jar ehcache-1.2.3.jar
1107 dosyminstjar ${targetdir} glassfish-persistence glassfish-persistence.jar ejb3-persistence.jar
1108 dosyminstjar ${targetdir} glassfish-transaction-api jta.jar jta.jar
1109 dosyminstjar ${targetdir} hibernate-3.1 hibernate3.jar hibernate3.jar
1110 # hibernate-annotations.jar
1111 # hibernate-commons-annotations.jar
1112 # hibernate-entitymanager.jar
1113 # hibernate-tools.jar
1114 dosyminstjar ${targetdir} javassist-3 javassist.jar javassist.jar
1115 # jdbc2_0-stdext.jar - obsolete package
1116 dosyminstjar ${targetdir} jtidy Tidy.jar jtidy-r8-20060801.jar
1117 targetdir="java2/modules/ext/spring"
1118 # spring-2.5.jar
1119 targetdir="java2/modules/ext/toplink"
1120 # toplink-essentials.jar
1121 # toplink-essentials-agent.jar
1122 fi
1123
1124 if use netbeans_modules_mobility ; then
1125 targetdir="mobility8/modules/ext"
1126 dosyminstjar ${targetdir} ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
1127 # cdc-agui-swing-layout.jar - atm do not know what to do with it
1128 # cdc-pp-awt-layout.jar - atm do not know what to do with it
1129 dosyminstjar ${targetdir} commons-codec commons-codec.jar commons-codec-1.3.jar
1130 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
1131 dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
1132 dosyminstjar ${targetdir} jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
1133 # jakarta-slide-ant-webdav-2.1.jar - retired package
1134 dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
1135 # jmunit4cldc10-1.2.1.jar
1136 # jmunit4cldc11-1.2.1.jar
1137 # perseus-nb-1.0.jar
1138 # RicohAntTasks-2.0.jar
1139 targetdir="mobility8/external/proguard"
1140 dosyminstjar ${targetdir} proguard proguard.jar proguard4.2.jar
1141 fi
1142
1143 if use netbeans_modules_php ; then
1144 targetdir="php1/modules/ext"
1145 dosyminstjar ${targetdir} javacup javacup.jar java-cup-11a.jar
1146 fi
1147
1148 if use netbeans_modules_ruby ; then
1149 targetdir="ruby2/modules/ext"
1150 dosyminstjar ${targetdir} asm-3 asm.jar asm-3.0.jar
1151 dosyminstjar ${targetdir} asm-3 asm-analysis.jar asm-analysis-3.0.jar
1152 dosyminstjar ${targetdir} asm-3 asm-commons.jar asm-commons-3.0.jar
1153 dosyminstjar ${targetdir} asm-3 asm-tree.jar asm-tree-3.0.jar
1154 dosyminstjar ${targetdir} asm-3 asm-util.jar asm-util-3.0.jar
1155 # debug-commons-java-0.10.0.jar
1156 # dynalang-0.3.jar
1157 dosyminstjar ${targetdir} jline jline.jar jline-0.9.93.jar
1158 dosyminstjar ${targetdir} jna-posix jna-posix.jar jna-posix.jar
1159 dosyminstjar ${targetdir} joda-time joda-time.jar joda-time-1.5.1.jar
1160 dosyminstjar ${targetdir} joni joni.jar joni.jar
1161 # jruby-parser-0.1.jar
1162 # kxml2-2.3.0.jar
1163 dosyminstjar ${targetdir} jay yydebug.jar yydebug-1.0.2.jar
1164 fi
1165
1166 if [ -n "${NB_DOSYMINSTJARFAILED}" ] ; then
1167 die "Some runtime jars could not be symlinked"
1168 fi
1169 }
1170
1171 dosymcompilejar() {
1172 if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
1173 local dest="${1}"
1174 local package="${2}"
1175 local jar_file="${3}"
1176 local target_file="${4}"
1177
1178 # We want to know whether the target jar exists and fail if it doesn't so we know
1179 # something is wrong
1180 local target="${S}/${dest}/${target_file}"
1181 if [ -e "${target}" ] ; then
1182 java-pkg_jar-from --build-only --into "${S}"/${dest} ${package} ${jar_file} ${target_file}
1183 else
1184 ewarn "Target jar does not exist so will not create link: ${target}"
1185 NB_DOSYMCOMPILEJARFAILED="1"
1186 fi
1187 fi
1188 }
1189
1190 dosyminstjar() {
1191 if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
1192 local dest="${1}"
1193 local package="${2}"
1194 local jar_file="${3}"
1195 local target_file=""
1196 if [ -z "${4}" ]; then
1197 target_file="${3}"
1198 else
1199 target_file="${4}"
1200 fi
1201
1202 # We want to know whether the target jar exists and fail if it doesn't so we know
1203 # something is wrong
1204 local source="/usr/share/${package}/lib/${jar_file}"
1205 if [ ! -e "${source}" ] ; then
1206 ewarn "Cannot link jar, ${source} does not exist!"
1207 NB_DOSYMINSTJARFAILED="1"
1208 fi
1209
1210 local target="${DESTINATION}/${dest}/${target_file}"
1211 if [ -e "${D}/${target}" ] ; then
1212 dosym /usr/share/${package}/lib/${jar_file} ${target}
1213 else
1214 ewarn "Target jar does not exist so will not create link: ${D}/${target}"
1215 NB_DOSYMINSTJARFAILED="1"
1216 fi
1217 fi
1218 }
1219
1220 filter_file() {
1221 local filter_file="${1}"
1222 local tmp_file="${2}"
1223
1224 if [ -f "${filter_file}" ] ; then
1225 local adjusted=$(echo "${filter_file}" | sed -e "s%\\/%\\\/%g" | sed -e "s/\./\\\./g")
1226 sed -e "/${adjusted}/d" -i "${tmp_file}" || die
1227 else
1228 ewarn "File that should be kept does not exist: ${filter_file}"
1229 NB_FILTERFILESFAILED="1"
1230 fi
1231 }