Gentoo Archives: gentoo-commits

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