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