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