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