Added Netbeans 6.9 beta release
authorMiroslav Šulc <fordfrog@gentoo.org>
Wed, 28 Apr 2010 12:27:48 +0000 (12:27 +0000)
committerMiroslav Šulc <fordfrog@gentoo.org>
Wed, 28 Apr 2010 12:27:48 +0000 (12:27 +0000)
Package-Manager: portage-2.1.8.3/cvs/Linux x86_64

dev-util/netbeans/ChangeLog
dev-util/netbeans/Manifest
dev-util/netbeans/files/6.9/nbbuild_build.xml.patch [new file with mode: 0644]
dev-util/netbeans/files/6.9/nbbuild_templates_projectized.xml.patch [new file with mode: 0644]
dev-util/netbeans/netbeans-6.9_beta.ebuild [new file with mode: 0644]

index c39b247eef2199006a3bdc901bca7069f4202add..fe32d6578d91a57c9583aa86b23b293d1cc4ad8a 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for dev-util/netbeans
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.133 2010/03/09 11:53:54 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.134 2010/04/28 12:27:48 fordfrog Exp $
+
+*netbeans-6.9_beta (28 Apr 2010)
+
+  28 Apr 2010; Miroslav Šulc <fordfrog@gentoo.org>
+  +files/6.9/nbbuild_build.xml.patch, +netbeans-6.9_beta.ebuild,
+  +files/6.9/nbbuild_templates_projectized.xml.patch:
+  Added Netbeans 6.9 beta release
 
   09 Mar 2010; Jonathan Callen <abcd@gentoo.org> netbeans-6.5-r4.ebuild,
   netbeans-6.7.ebuild, netbeans-6.7.1.ebuild, netbeans-6.8-r1.ebuild:
index 981626ac0bbe0d05b191196b6fc2cb2903272474..c0ed68c9a2bb651d63f50574899088f0dabbfe62 100644 (file)
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
 AUX 5.5.1/jdbcstorage-build.xml-comments.patch 1967 RMD160 263b55e7d35ea2623e61453fd46f2e846401703c SHA1 2a49ea838d17bded357cbea9587cb4e83025f4c6 SHA256 82d2b0616f4b0d0624e1bb8438ff47b82b7c9375329a3eb2397d915674abf9c4
 AUX 5.5.1/jspparser-build.xml.patch 710 RMD160 ea25ad5654ffcbfd1ba4d68ee646365b8b9bcdfd SHA1 41e82615101da23a4cb5716760a6ed0794bf471a SHA256 0377992a404cc03c8a3de778ce470f439a07a5d8afef20cb6581bd8c58bff649
 AUX 5.5.1/mdrant-build.xml-comments.patch 1943 RMD160 d6c759a758aa6e2cf2cdd09f97b5894e83fe4a64 SHA1 28cf3e5f0906d564724ed816c04d4e84e1e5b4a7 SHA256 c3ffe9773503241a6ed34e4f5e293f048f3da07b7681a9bb2c1b25561d72d190
@@ -12,6 +9,8 @@ AUX 6.7/nbbuild_build.xml.patch 1989 RMD160 483d9301da88be90ec467c283cff0498f0e4
 AUX 6.7/nbbuild_templates_projectized.xml.patch 867 RMD160 eb3021fbc02eefc074315fe7ec8991f3210c6a1d SHA1 1f6f7da1fe055e3826195e29e13b0999be797e8b SHA256 558c52a2365a0605277aa49db271c54e7c93e3919c2e056610343816fd8451ec
 AUX 6.8/nbbuild_build.xml.patch 1989 RMD160 483d9301da88be90ec467c283cff0498f0e4de63 SHA1 3113a60c005eb84238cce17e9f927bee4ffb7a38 SHA256 e01b8cc5b25873e94da3310719ba51bbe40a0269d7af69a3f5596a773fe5b9a6
 AUX 6.8/nbbuild_templates_projectized.xml.patch 883 RMD160 556555de346a1202d36f5ef4bdc7cf1951dc28c0 SHA1 ad5f44dd4ac88dede256746629aae146cec8c363 SHA256 55a8b7e4f9cea194fde29b97372eb473bcc0f3030898c1c74a7d49a8ecff2dd3
+AUX 6.9/nbbuild_build.xml.patch 2462 RMD160 114ecd829112b55a216719a5a9efd5e1221324bd SHA1 19227f277a4de5e3cbe02161590c11f61f1a071d SHA256 cb0be4c49c6f81b98ebebfb465ea732e3c933407139a57bf4183464d9f4f21fb
+AUX 6.9/nbbuild_templates_projectized.xml.patch 883 RMD160 43c95979ef0b1822b907e5fed5085ee7648fd2a6 SHA1 b2a936f8cc6fae99d889383d2c3f31cc832418dd SHA256 2511bb63e76b07bf6019eb43ac6b63ca0d85b816e723976f8f84613672da264e
 AUX netbeans.desktop 99 RMD160 0edf4e4343a2695d94ff733ecf50f19ade1ecb30 SHA1 0e04b96dfb9e75db6b333279f4793d93785decbd SHA256 cc536e1cd7f3917efae5fe7722e9cbeb36770d9eeea9673cd1180ade67fa69f4
 AUX netbeans.png 2163 RMD160 280f589bb28f0c297982bd3935afaf738976c723 SHA1 f2c55805396d949b59f3c07ff621c9027befd5db SHA256 42d0e3e5a8901c9386e2079ddaa10b08d31de88be850b693b79f813e2222d93e
 AUX startscript.sh 409 RMD160 602a9d56a47f799c1b29a1a8a9e2616252109a4b SHA1 ca245693b313ca319ccfe9c1546206bdce0b8832 SHA256 e702d5b321e55dd949f16bb3c5783e1974f9fd04b76548dd6fb565f2381d0f39
@@ -24,6 +23,8 @@ DIST netbeans-6.7-l10n-20090626125342.tar.bz2 15425488 RMD160 57ef911b6a392a90e7
 DIST netbeans-6.7.1-200907230101-src.zip 292362632 RMD160 c1f661e6862efcf6e5fe4215f7bc975532781cf9 SHA1 d2082b8a55bac53e5e918f51886fbcbbd4828f2f SHA256 878ae7c812303dc114ddce9900e3a80247cf7e55d9678fc1f83f81b1c00ead23
 DIST netbeans-6.8-200912041610-src.zip 317263916 RMD160 26e666740563a4e0efd39e3a535efbcffb85e663 SHA1 c0449f86e57893ba6190266ce293247a8189e3ad SHA256 c632df943196fbec21ffdf53538d50ca1a7561e514415a71d5c3f17ff78a4f2e
 DIST netbeans-6.8-l10n-20091209164706.tar.bz2 11453127 RMD160 2cff6a0d78aa57d8b451d778263c3f2b1ff49f15 SHA1 454d391dffc41315c3306754c6b4f4732483ef9b SHA256 3b44c5cc8e25a48bd1de631c5510327a29c7c4ab373b22e306795f0496b78a60
+DIST netbeans-6.9-l10n-20100421122556.tar.bz2 11911838 RMD160 85febd5f95ff84d54286cbcef3b79dfaf088e05c SHA1 2f8b7c2745b40f5ad00bac0cfbfe9d573803e317 SHA256 1604be07a14960bc0ff1cbfc31b1c7bee5f641b1bb65de468c8ccbaeed38510e
+DIST netbeans-6.9_beta.tar.bz2 253642196 RMD160 27ae1392751a61ffc5356dead05a54ee4467a435 SHA1 1545dc70c102e951b5046b3dfccbd7aefed08f0d SHA256 a45156867b8b37013d15186994123857cb028c66257d310c33ce9dedff32d501
 DIST netbeans-c++-5_5_1-linux.bin 9247744 RMD160 56c91ab483207b1d90554049263a2f2ecf05360e SHA1 adcf3f321b4bf4b972637f9c3ecb91df3b9694a2 SHA256 37010e73841be2b199d6ae85528e551eecacbfcb57df8ab03cb06bae9a367f4a
 EBUILD netbeans-3.6-r1.ebuild 2058 RMD160 27d195261cbc8d1cd076e6271e8d9e36d85d3e49 SHA1 7637749d56cf216a132cb6031c87073ed58753e0 SHA256 b84994f3b6dbccbe4f12136a775018d8e7a6150a5433d33afe9e6d60e3d7dcd6
 EBUILD netbeans-5.5.1-r1.ebuild 15143 RMD160 6831b0011cca13442216feb0c2f56463ebcc3c16 SHA1 bc668ff192ae2f5870e3279acf3ac36948959676 SHA256 0bbe3da70fadb256ed9a834f5d582628ce8a9d7c8aa9e0e20d39cc5df10989ad
@@ -31,12 +32,6 @@ EBUILD netbeans-6.5-r4.ebuild 39581 RMD160 20b6756addc84365a02da229f6fc8f8891326
 EBUILD netbeans-6.7.1.ebuild 42300 RMD160 ea183a464f694ac4fcf2a2e8a76e9e1a7a11f570 SHA1 e36a3515011076851d8c61db3bd984edc2af0570 SHA256 0c771434c7f979a2191043130124a910b6c0f3adce21f627067fa6e944a0765f
 EBUILD netbeans-6.7.ebuild 42088 RMD160 ff497f227494d58f3b34805514ce16e8a70937bf SHA1 37dd9891f525aa39708d0fcb86e227fdb71045e6 SHA256 8d52118e56502dbe6b29c1e6420b5bb20a27f431f246cc5dfb418ff55d79789a
 EBUILD netbeans-6.8-r1.ebuild 43139 RMD160 35c2d6ce7a2b1e45e8e7160301f5298fc9f03e8a SHA1 3d52371008da1a306301e7241034e8db7ccf0a14 SHA256 69e99e12f4e9d856a6a4969c9badb04c855f774746406db64ef4bdaf3e21cc16
-MISC ChangeLog 24959 RMD160 523270c13a0a7a40d3f299c0b87e0b452a72673f SHA1 40ca75f6341e389f7c2e7500119eacb3a5c67c79 SHA256 5200708e6193f606614ae3f1d9f6a052e1d5f4de8b0ad84b78fe6b585d022181
+EBUILD netbeans-6.9_beta.ebuild 44109 RMD160 f9832617f255fde771666f5c5ca4ed0d09db5528 SHA1 a91efca9731eaf4e2dd572c6cda08fb76b1cb862 SHA256 cfbfe839e468b666a43e60ecc644fce150b57256e8322367a5c10128cbe49d74
+MISC ChangeLog 25203 RMD160 11c1750a673fd4cdb4346e772479a9b6c3c81e3b SHA1 0080854f2e21a690d7a255ff8d736c5344309dbb SHA256 47cd217977e5c6b2e390a2f51e7a6c4d6b6ab46721ed44e46472907efae4cbe1
 MISC metadata.xml 1301 RMD160 1e12597c731e35626197ed6ff4efc2094aa12e61 SHA1 8b0614fb5db9568c8b489908d62fcafc9b636f84 SHA256 14d98dfb63646fb6bc7d433f9626ffa7801ff1de38535167f9b0528dac0182a9
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.14 (GNU/Linux)
-
-iEYEARECAAYFAkuWNuMACgkQOypDUo0oQOrvXQCfbnwaVnkYaZNRy/NK1uI2X+cf
-biUAnRLwOQma5iXBpfXY+3Z1U0f3PrbT
-=/3yc
------END PGP SIGNATURE-----
diff --git a/dev-util/netbeans/files/6.9/nbbuild_build.xml.patch b/dev-util/netbeans/files/6.9/nbbuild_build.xml.patch
new file mode 100644 (file)
index 0000000..289054e
--- /dev/null
@@ -0,0 +1,53 @@
+--- nbbuild/build.xml.orig     2010-04-23 03:36:06.000000000 +0200
++++ nbbuild/build.xml  2010-04-23 03:36:49.000000000 +0200
+@@ -82,13 +82,6 @@
+     <validate-hg-configuration root=".."/>
+     <taskdef name="deregisterexternalhook" classname="org.netbeans.nbbuild.extlibs.DeregisterExternalHook" classpath="build/antclasses"/>
+     <deregisterexternalhook root=".."/>
+-    <taskdef name="downloadbinaries" classname="org.netbeans.nbbuild.extlibs.DownloadBinaries" classpath="build/antclasses"/>
+-    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}">
+-        <manifest dir="${nb_all}">
+-            <include name="apisupport.harness/external/binaries-list"/>
+-            <include name="javahelp/external/binaries-list"/>
+-        </manifest>
+-    </downloadbinaries>
+ 
+     <echo message="Bootstrapping NetBeans-specific Ant extensions..."/>
+     <path id="bootstrap-cp">
+@@ -121,12 +114,6 @@
+ 
+   <target name="download-all-extbins" unless="ext.binaries.downloaded" depends="bootstrap">
+     <echo>Downloading external binaries (*/external/ directories)...</echo>
+-    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}">
+-        <manifest dir="${nb_all}">
+-            <include name="*/external/binaries-list"/>
+-            <include name="contrib/*/external/binaries-list"/>
+-        </manifest>
+-    </downloadbinaries>
+     <property name="ext.binaries.downloaded" value="true"/>
+   </target>
+ 
+@@ -139,9 +126,6 @@
+         <map from="${nb_all}/" to=""/>
+         <globmapper from="*" to="*/external/binaries-list"/>
+     </pathconvert>
+-    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}">
+-        <manifest dir="${nb_all}" includes="${modules.binaries-list}"/>
+-    </downloadbinaries>
+   </target>
+ 
+   <target name="init-module-list" depends="bootstrap,init-tasks">
+@@ -1060,13 +1044,6 @@
+         <include name="contrib/*/external/build.xml"/>
+       </fileset>
+     </subant>
+-    <taskdef name="downloadbinaries" classname="org.netbeans.nbbuild.extlibs.DownloadBinaries" classpath="nbantext.jar"/>
+-    <downloadbinaries cache="${binaries.cache}" server="${binaries.server}" clean="true">
+-        <manifest dir="${nb_all}">
+-            <include name="*/external/binaries-list"/>
+-            <include name="contrib/*/external/binaries-list"/>
+-        </manifest>
+-    </downloadbinaries>
+   </target>
+ 
+   <target name="-real-clean" depends="-cleanall,localclean,-clean-external">
diff --git a/dev-util/netbeans/files/6.9/nbbuild_templates_projectized.xml.patch b/dev-util/netbeans/files/6.9/nbbuild_templates_projectized.xml.patch
new file mode 100644 (file)
index 0000000..e2f3ebf
--- /dev/null
@@ -0,0 +1,15 @@
+--- nbbuild/templates/projectized.xml.orig     2010-04-23 03:47:04.000000000 +0200
++++ nbbuild/templates/projectized.xml  2010-04-23 03:47:16.000000000 +0200
+@@ -81,12 +81,6 @@
+     </target>
+ 
+     <target name="build-init" depends="basic-init,jdk-6-check,set-buildnumber">
+-        <taskdef name="downloadbinaries" classname="org.netbeans.nbbuild.extlibs.DownloadBinaries" classpath="${nb_all}/nbbuild/nbantext.jar"/>
+-        <downloadbinaries cache="${binaries.cache}" server="${binaries.server}">
+-            <manifest dir=".">
+-                <include name="external/binaries-list"/>
+-            </manifest>
+-        </downloadbinaries>
+         <property name="public.package.jar.dir" location="${nb_all}/nbbuild/build/public-package-jars"/>
+         <mkdir dir="${public.package.jar.dir}"/>
+         <property name="test.dist.dir" location="${nb_all}/nbbuild/build/testdist"/>
diff --git a/dev-util/netbeans/netbeans-6.9_beta.ebuild b/dev-util/netbeans/netbeans-6.9_beta.ebuild
new file mode 100644 (file)
index 0000000..74bc2c4
--- /dev/null
@@ -0,0 +1,1210 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/netbeans-6.9_beta.ebuild,v 1.1 2010/04/28 12:27:48 fordfrog Exp $
+
+EAPI="2"
+WANT_SPLIT_ANT="true"
+inherit eutils java-pkg-2 java-ant-2
+
+DESCRIPTION="NetBeans IDE for Java"
+HOMEPAGE="http://www.netbeans.org"
+
+SLOT="6.9"
+# netbeans distributes sources without jar files now so we need our own tarball
+# netbeans does not distribute tarball with localizations at all
+SRC_URI="mirror://gentoo/netbeans-6.9_beta.tar.bz2
+       mirror://gentoo/netbeans-6.9-l10n-20100421122556.tar.bz2"
+
+LICENSE="|| ( CDDL GPL-2-with-linking-exception )"
+KEYWORDS="~amd64 ~x86"
+
+IUSE_NETBEANS_MODULES="
+       +netbeans_modules_apisupport
+       netbeans_modules_cnd
+       netbeans_modules_dlight
+       netbeans_modules_enterprise
+       netbeans_modules_ergonomics
+       netbeans_modules_groovy
+       +netbeans_modules_harness
+       +netbeans_modules_ide
+       netbeans_modules_identity
+       +netbeans_modules_java
+       netbeans_modules_mobility
+       +netbeans_modules_nb
+       netbeans_modules_php
+       netbeans_modules_profiler
+       netbeans_modules_ruby
+       +netbeans_modules_websvccommon"
+IUSE_LINGUAS="
+       linguas_ar
+       linguas_ca
+       linguas_cs
+       linguas_de
+       linguas_es
+       linguas_fr
+       linguas_gl
+       linguas_id
+       linguas_it
+       linguas_ja
+       linguas_ko
+       linguas_nl
+       linguas_pl
+       linguas_pt_BR
+       linguas_pt_PT
+       linguas_ro
+       linguas_ru
+       linguas_sq
+       linguas_sv
+       linguas_tr
+       linguas_zh_CN
+       linguas_zh_TW"
+IUSE="debug doc ${IUSE_NETBEANS_MODULES} ${IUSE_LINGUAS}"
+
+RDEPEND=">=virtual/jdk-1.6
+       java-virtuals/jdk-with-com-sun
+       >=dev-java/javahelp-2:0
+       dev-java/jna:0
+       >=dev-java/swing-layout-1:1
+       netbeans_modules_enterprise? (
+               >=dev-java/antlr-2.7.7:0[java]
+               >=dev-java/asm-3.1:3
+               dev-java/bsf:2.3
+               dev-java/commons-beanutils:1.7
+               dev-java/commons-collections:0
+               dev-java/commons-digester:0
+               >=dev-java/commons-fileupload-1:0
+               >=dev-java/commons-io-1.1:1
+               >=dev-java/commons-logging-1.1:0
+               >=dev-java/commons-validator-1.3:0
+               dev-java/glassfish-deployment-api:1.2
+               >=dev-java/httpunit-1.6:0
+               dev-java/jakarta-jstl:0
+               >=dev-java/jakarta-oro-2:2.0
+               >=dev-java/jettison-1.0:0
+               dev-java/jsr311-api:0
+       )
+       netbeans_modules_harness? (
+               >=dev-java/asm-3.1:3
+               >=dev-java/jakarta-oro-2:2.0
+               >=dev-java/log4j-1.2:0
+       )
+       netbeans_modules_ide? (
+               >=dev-java/commons-codec-1.3:0
+               >=dev-java/commons-httpclient-3.1:3
+               >=dev-java/commons-io-1.1:1
+               >=dev-java/commons-lang-2.3:2.1
+               >=dev-java/commons-logging-1.1:0
+               >=dev-java/commons-net-1.4:0
+               >=dev-java/flute-1.3:0
+               >=dev-java/freemarker-2.3.8:2.3
+               >=dev-java/jakarta-oro-2:2.0
+               >=dev-java/jdbc-mysql-5.1:0
+               >=dev-java/jdbc-postgresql-8.3_p603:0
+               >=dev-java/jsch-0.1.39:0
+               dev-java/jsr173:0
+               >=dev-java/jzlib-1.0.7:0
+               >=dev-java/jvyamlb-0.2.3:0
+               dev-java/lucene:2.4
+               >=dev-java/sac-1.3:0
+               dev-java/sun-jaf:0
+               ~dev-java/tomcat-servlet-api-3:2.2
+               >=dev-java/xerces-2.8.1:2
+               >=dev-util/subversion-1.6:0[java]
+       )
+       netbeans_modules_java? (
+               >=dev-java/ant-1.7:0
+               >=dev-java/antlr-2.7.7:0[java]
+               >=dev-java/appframework-1.03:0
+               dev-java/asm:2.2
+               >=dev-java/beansbinding-1.2.1:0
+               >=dev-java/cglib-2.2_beta:2.2
+               dev-java/commons-collections:0
+               >=dev-java/dom4j-1.6:1
+               dev-java/ehcache:1.2
+               dev-java/fastinfoset:0
+               dev-java/glassfish-persistence:0
+               dev-java/glassfish-transaction-api:0
+               dev-java/hibernate:3.1
+               dev-java/javassist:3
+               >=dev-java/jdom-1.0:1.0
+               dev-java/jsr181:0
+               dev-java/jsr250:0
+               dev-java/jsr67:0
+               dev-java/jtidy:0
+               >=dev-java/junit-3.8.2:0
+               dev-java/saaj:0
+               dev-java/stax-ex:0
+               >=dev-java/swing-worker-1.1:0
+               dev-java/xmlstreambuffer:0
+       )
+       netbeans_modules_mobility? (
+               >=dev-java/ant-contrib-1.0_beta:0
+               >=dev-java/commons-codec-1.3:0
+               dev-java/commons-httpclient:3
+               dev-java/jakarta-slide-webdavclient:0
+               dev-java/jdom:1.0
+               >=dev-java/proguard-4.2:0
+       )
+       netbeans_modules_php? (
+               >=dev-java/javacup-0.11a_beta20060608:0
+       )
+       netbeans_modules_ruby? (
+               dev-java/asm:3
+               dev-java/jline:0
+               dev-java/jna-posix:0
+               dev-java/joda-time:0
+               dev-java/joni:0
+               dev-java/jruby:0
+               dev-util/jay:0[java]
+       )"
+
+DEPEND=">=virtual/jdk-1.6
+       java-virtuals/jdk-with-com-sun
+       >=dev-java/ant-core-1.7.1:0
+       >=dev-java/ant-nodeps-1.7.1:0
+       dev-java/ant-trax:0
+       >=dev-java/javahelp-2:0
+       dev-java/jna:0
+       >=dev-java/swing-layout-1:1
+       netbeans_modules_cnd? (
+               >=dev-java/stringtemplate-3.2:0
+       )
+       netbeans_modules_enterprise? (
+               >=dev-java/commons-fileupload-1:0
+               dev-java/glassfish-deployment-api:1.2
+               >=dev-java/httpunit-1.6:0
+               dev-java/jakarta-jstl:0
+               dev-java/tomcat-servlet-api:2.3
+       )
+       netbeans_modules_harness? (
+               >=dev-java/asm-3.1:3
+               >=dev-java/jakarta-oro-2:2.0
+               >=dev-java/log4j-1.2:0
+       )
+       netbeans_modules_ide? (
+               >=dev-java/commons-codec-1.3:0
+               >=dev-java/commons-httpclient-3.1:3
+               >=dev-java/commons-io-1.1:1
+               >=dev-java/commons-lang-2.3:2.1
+               >=dev-java/commons-logging-1.1:0
+               >=dev-java/commons-net-1.4.1:0
+               >=dev-java/flute-1.3:0
+               >=dev-java/freemarker-2.3.8:2.3
+               >=dev-java/jakarta-oro-2:2.0
+               >=dev-java/javacc-3.2:0
+               >=dev-java/jdbc-mysql-5.1:0
+               >=dev-java/jdbc-postgresql-8.3_p603:0
+               >=dev-java/jsch-0.1.39:0
+               dev-java/jsr173:0
+               >=dev-java/jzlib-1.0.7:0
+               dev-java/jvyamlb:0
+               dev-java/lucene:2.4
+               >=dev-java/sac-1.3:0
+               dev-java/sun-jaf:0
+               ~dev-java/tomcat-servlet-api-3:2.2
+               >=dev-java/xerces-2.8.1:2
+               >=dev-util/subversion-1.6:0[java]
+       )
+       netbeans_modules_java? (
+               >=dev-java/appframework-1.03:0
+               dev-java/beansbinding:0
+               >=dev-java/cglib-2.2_beta:2.2
+               dev-java/jdom:1.0
+               >=dev-java/junit-3.8:0
+               >=dev-java/swing-worker-1.1:0
+       )
+       netbeans_modules_mobility? (
+               >=dev-java/ant-contrib-1.0_beta:0
+               >=dev-java/commons-codec-1.3:0
+               dev-java/commons-httpclient:3
+               dev-java/jakarta-slide-webdavclient:0
+               dev-java/jdom:1.0
+               >=dev-java/proguard-4.2:0
+       )
+       netbeans_modules_php? (
+               >=dev-java/javacup-0.11a_beta20060608:0
+       )
+       netbeans_modules_ruby? (
+               dev-util/jay:0
+       )"
+
+S="${WORKDIR}"
+BUILDDESTINATION="${S}/nbbuild/netbeans"
+MY_FDIR="${FILESDIR}/${SLOT}"
+DESTINATION="/usr/share/netbeans-${SLOT}"
+JAVA_PKG_BSFIX="off"
+
+pkg_setup() {
+       local need_apisupport=""
+       local need_cnd=""
+       local need_dlight=""
+       local need_enterprise=""
+       local need_ergonomics=""
+       local need_groovy=""
+       local need_harness=""
+       local need_ide=""
+       local need_identity=""
+       local need_java=""
+       local need_mobility=""
+       local need_nb=""
+       local need_php=""
+       local need_profiler=""
+       local need_ruby=""
+       local need_websvccommon=""
+
+       # direct deps: harness, ide, java
+       if use netbeans_modules_apisupport ; then
+               need_harness="1"
+               need_ide="1"
+               need_java="1"
+       fi
+
+       # direct deps: dlight, harness, ide
+       if use netbeans_modules_cnd ; then
+               need_dlight="1"
+               need_harness="1"
+               need_ide="1"
+       fi
+
+       # direct deps: ide
+       if use netbeans_modules_dlight ; then
+               need_ide="1"
+       fi
+
+       # direct deps: harness, ide, java, profiler
+       if use netbeans_modules_enterprise ; then
+               need_harness="1"
+               need_ide="1"
+               need_java="1"
+               need_profiler="1"
+       fi
+
+       # direct deps: ide
+       if use netbeans_modules_ergonomics ; then
+               need_ide="1"
+       fi
+
+       # direct deps: ide, java
+       if use netbeans_modules_groovy ; then
+               need_ide="1"
+               need_java="1"
+       fi
+
+       # direct deps: enterprise, ide, java
+       if use netbeans_modules_identity ; then
+               need_enterprise="1"
+               need_ide="1"
+               need_java="1"
+       fi
+
+       # direct deps: harness, ide, websvccommon
+       if use netbeans_modules_java ; then
+               #need_harness="1"
+               need_ide="1"
+               need_websvccommon="1"
+       fi
+
+       # direct deps: apisupport, enterprise, ide, java
+       # dependency on enterprise cluster: http://netbeans.org/bugzilla/show_bug.cgi?id=158064
+       if use netbeans_modules_mobility ; then
+               need_apisupport="1"
+               need_enterprise="1"
+               need_ide="1"
+               need_java="1"
+       fi
+
+       # direct deps: harness, ide
+       if use netbeans_modules_nb ; then
+               need_harness="1"
+               need_ide="1"
+       fi
+
+       # direct deps: ide, websvccommon
+       if use netbeans_modules_php ; then
+               need_ide="1"
+               need_websvccommon="1"
+       fi
+
+       # direct deps: ide, java
+       if use netbeans_modules_profiler ; then
+               need_ide="1"
+               need_java="1"
+       fi
+
+       # direct deps: harness, ide
+       if use netbeans_modules_ruby ; then
+               need_harness="1"
+               need_ide="1"
+       fi
+
+       # direct deps: ide
+       if use netbeans_modules_websvccommon ; then
+               need_ide="1"
+       fi
+
+       # currently we require all clusters when building javadoc, can be tested
+       # what clusters are really needed to build javadoc
+       if use doc ; then
+               need_apisupport="1"
+               need_cnd="1"
+               need_dlight="1"
+               need_enterprise="1"
+               need_ergonomics="1"
+               need_groovy="1"
+               need_harness="1"
+               need_ide="1"
+               need_identity="1"
+               need_java="1"
+               need_mobility="1"
+               need_nb="1"
+               need_php="1"
+               need_profiler="1"
+               need_ruby="1"
+               need_websvccommon="1"
+       fi
+
+       if [ -n "${need_apisupport}" ] ; then
+               need_harness="1"
+               need_ide="1"
+               need_java="1"
+       fi
+
+       if [ -n "${need_dlight}" ] ; then
+               need_ide="1"
+       fi
+
+       if [ -n "${need_enterprise}" ] ; then
+               need_ide="1"
+               need_java="1"
+               need_profiler="1"
+       fi
+
+       if [ -n "${need_groovy}" ] ; then
+               need_ide="1"
+               need_java="1"
+       fi
+
+       if [ -n "${need_profiler}" ] ; then
+               need_ide="1"
+               need_java="1"
+       fi
+
+       if [ -n "${need_java}" ] ; then
+               need_ide="1"
+               need_websvccommon="1"
+       fi
+
+       if [ -n "${need_nb}" ] ; then
+               need_harness="1"
+               need_ide="1"
+       fi
+
+       if [ -n "${need_websvccommon}" ] ; then
+               need_ide="1"
+       fi
+
+       local missing=""
+       [ -n "${need_apisupport}" ] && ! use netbeans_modules_apisupport && missing="${missing} apisupport"
+       [ -n "${need_cnd}" ] && ! use netbeans_modules_cnd && missing="${missing} cnd"
+       [ -n "${need_dlight}" ] && ! use netbeans_modules_dlight && missing="${missing} dlight"
+       [ -n "${need_enterprise}" ] && ! use netbeans_modules_enterprise && missing="${missing} enterprise"
+       [ -n "${need_ergonomics}" ] && ! use netbeans_modules_ergonomics && missing="${missing} ergonomics"
+       [ -n "${need_groovy}" ] && ! use netbeans_modules_groovy && missing="${missing} groovy"
+       [ -n "${need_harness}" ] && ! use netbeans_modules_harness && missing="${missing} harness"
+       [ -n "${need_ide}" ] && ! use netbeans_modules_ide && missing="${missing} ide"
+       [ -n "${need_identity}" ] && ! use netbeans_modules_identity && missing="${missing} identity"
+       [ -n "${need_java}" ] && ! use netbeans_modules_java && missing="${missing} java"
+       [ -n "${need_mobility}" ] && ! use netbeans_modules_mobility && missing="${missing} mobility"
+       [ -n "${need_nb}" ] && ! use netbeans_modules_nb && missing="${missing} nb"
+       [ -n "${need_php}" ] && ! use netbeans_modules_php && missing="${missing} php"
+       [ -n "${need_profiler}" ] && ! use netbeans_modules_profiler && missing="${missing} profiler"
+       [ -n "${need_ruby}" ] && ! use netbeans_modules_ruby && missing="${missing} ruby"
+       [ -n "${need_websvccommon}" ] && ! use netbeans_modules_websvccommon && missing="${missing} websvccommon"
+
+       if [ -n "${missing}" ] ; then
+               eerror "You need to add these modules to NETBEANS_MODULES because they are needed by modules you have selected."
+               use doc && eerror "With \"doc\" USE flag enabled, all modules are required."
+               eerror "   Missing NETBEANS_MODULES:${missing}"
+               die "Missing NETBEANS_MODULES"
+       fi
+
+       if ! use netbeans_modules_nb ; then
+               ewarn "You are building netbeans without 'nb' module, this way you will build only specified"
+               ewarn "clusters, not a functional IDE. In case you want functional IDE, add 'nb' to NETBEANS_MODULES."
+               epause 5
+       fi
+
+       java-pkg-2_pkg_setup
+}
+
+src_prepare () {
+       # We need to disable downloading of jars
+       epatch "${FILESDIR}"/${SLOT}/nbbuild_build.xml.patch \
+               "${FILESDIR}"/${SLOT}/nbbuild_templates_projectized.xml.patch
+
+       # Clean up nbbuild
+       einfo "Removing prebuilt *.class files from nbbuild"
+       find "${S}" -name "*.class" | xargs rm -v
+
+       if [ -z "${JAVA_PKG_NB_USE_BUNDLED}" ] ; then
+               place_unpack_symlinks
+       fi
+
+       if [ -z "${JAVA_PKG_NB_KEEP_BUNDLED}" ] ; then
+               # We do not remove the jars that we ar not able to unbundle atm
+               # More info at: https://overlays.gentoo.org/proj/java/wiki/Netbeans_Maintenance
+
+               local tmpfile="${T}/bundled.txt"
+
+               einfo "Removing rest of the bundled jars..."
+               find "${S}" -type f -name "*.jar" > ${tmpfile} || die "Cannot put jars in tmp file"
+
+               filter_file "libs.felix/external/felix-2.0.3.jar" ${tmpfile}
+               filter_file "libs.felix/external/felix-main-2.0.2.jar" ${tmpfile}
+               filter_file "libs.junit4/external/junit-4.5.jar" ${tmpfile}
+               filter_file "libs.osgi/external/osgi.cmpn-4.2.jar" ${tmpfile}
+               filter_file "libs.osgi/external/osgi.core-4.2.jar" ${tmpfile}
+
+               if use netbeans_modules_cnd ; then
+                       filter_file "cnd.antlr3/external/antlr-3.1.3.jar" ${tmpfile}
+                       filter_file "cnd.antlr3/external/antlr-runtime-3.1.3.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_dlight ; then
+                       filter_file "dlight.db.derby/external/derby-10.2.2.0.jar" ${tmpfile}
+                       filter_file "dlight.libs.h2/external/h2-1.0.79.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_enterprise ; then
+                       filter_file "javaee.api/external/javaee-api-6.0.jar" ${tmpfile}
+                       filter_file "javaee.api/external/javaee-web-api-6.0.jar" ${tmpfile}
+                       filter_file "javaee.api/external/javax.annotation.jar" ${tmpfile}
+                       filter_file "javaee.api/external/jaxb-api-osgi.jar" ${tmpfile}
+                       filter_file "javaee.api/external/webservices-api-osgi.jar" ${tmpfile}
+                       filter_file "j2ee.sun.appsrv81/external/appservapis-2.0.58.3.jar" ${tmpfile}
+                       filter_file "j2ee.sun.appsrv81/external/org-netbeans-modules-j2ee-sun-appsrv81.jar" ${tmpfile}
+                       filter_file "libs.glassfish_logging/external/glassfish-logging-2.0.jar" ${tmpfile}
+                       # http://www.netbeans.org/issues/show_bug.cgi?id=164334
+                       filter_file "servletjspapi/external/servlet2.5-jsp2.1-api.jar" ${tmpfile}
+                       filter_file "spring.webmvc/external/spring-webmvc-2.5.jar" ${tmpfile}
+                       filter_file "spring.webmvc/external/spring-webmvc-3.0.0.RELEASE.jar" ${tmpfile}
+                       filter_file "web.jspparser/external/glassfish-jspparser-2.0.jar" ${tmpfile}
+                       # api documentation packaged as jar
+                       filter_file "websvc.restlib/external/jersey-client-1.1.5.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/jersey-core-1.1.5.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/jersey-json-1.1.5.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/jersey-spring-1.1.5.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/jsr311-api-1.1.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/oauth-client-1.1.5.1-javadoc.jar" ${tmpfile}
+                       filter_file "websvc.restlib/external/oauth-signature-1.1.5.1-javadoc.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_groovy ; then
+                       # heavily repackaged
+                       filter_file "groovy.editor/external/groovy-all-1.6.4.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_harness ; then
+                       filter_file "apisupport.harness/external/bindex-2.2.jar" ${tmpfile}
+                       filter_file "apisupport.tc.cobertura/external/cobertura-1.9.3.jar" ${tmpfile}
+                       filter_file "jemmy/external/jemmy-2.3.0.0.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_ide ; then
+                       filter_file "extexecution.destroy/external/libpam4j-1.1.jar" ${tmpfile}
+                       # org.netbeans.processtreekiller package
+                       filter_file "extexecution.destroy/external/processtreekiller-1.0.1.jar" ${tmpfile}
+                       filter_file "extexecution.destroy/external/winp-1.14-patched.jar" ${tmpfile}
+                       # very old stuff
+                       filter_file "httpserver/external/tomcat-webserver-3.2.jar" ${tmpfile}
+                       filter_file "libs.bugtracking/external/org.eclipse.mylyn.commons.core_3.3.1.jar" ${tmpfile}
+                       filter_file "libs.bugtracking/external/org.eclipse.mylyn.commons.net_3.3.0.jar" ${tmpfile}
+                       filter_file "libs.bugtracking/external/org.eclipse.mylyn.tasks.core_3.3.1.jar" ${tmpfile}
+                       filter_file "libs.bugzilla/external/org.eclipse.mylyn.bugzilla.core_3.3.1.jar" ${tmpfile}
+                       filter_file "libs.bytelist/external/bytelist-0.1.jar" ${tmpfile}
+                       filter_file "libs.ini4j/external/ini4j-0.4.1.jar" ${tmpfile}
+                       filter_file "libs.svnClientAdapter/external/svnClientAdapter-1.6.0.jar" ${tmpfile}
+                       filter_file "libs.swingx/external/swingx-0.9.5.jar" ${tmpfile}
+                       filter_file "libs.smack/external/smack.jar" ${tmpfile}
+                       filter_file "libs.smack/external/smackx.jar" ${tmpfile}
+                       # packaged in a different way than we do (also netbeans seems to require JAXB 2.2)
+                       filter_file "libs.jaxb/external/jaxb-impl.jar" ${tmpfile}
+                       filter_file "libs.jaxb/external/jaxb1-impl.jar" ${tmpfile}
+                       # packaged in a different way than we do
+                       filter_file "libs.jaxb/external/jaxb-xjc.jar" ${tmpfile}
+                       # patched version of apache resolver
+                       filter_file "o.apache.xml.resolver/external/resolver-1.2.jar" ${tmpfile}
+                       filter_file "swing.validation/external/ValidationAPI.jar" ${tmpfile}
+                       # system core-renderer.jar causes deadlocks (in logging) when openning css files
+                       filter_file "web.flyingsaucer/external/core-renderer-R7final.jar" ${tmpfile}
+                       filter_file "xml.jaxb.api/external/jaxb-api.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_java ; then
+                       filter_file "j2ee.eclipselink/external/eclipselink-2.0.1.jar" ${tmpfile}
+                       filter_file "j2ee.eclipselink/external/eclipselink-javax.persistence-2.0.jar" ${tmpfile}
+                       # netbeans bundles also toplink-essentials in the jar
+                       filter_file "j2ee.toplinklib/external/glassfish-persistence-v2ur1-build-09d.jar" ${tmpfile}
+                       # a patch
+                       filter_file "junit/external/Ant-1.8.0-binary-patch-72080.jar" ${tmpfile}
+                       # junit sources
+                       filter_file "junit/external/junit-4.5-src.jar" ${tmpfile}
+                       # some netbeans stuff
+                       filter_file "libs.javacapi/external/javac-api-nb-7.0-b07.jar" ${tmpfile}
+                       # some netbeans stuff
+                       filter_file "libs.javacimpl/external/javac-impl-nb-7.0-b07.jar" ${tmpfile}
+                       filter_file "libs.springframework/external/spring-2.5.jar" ${tmpfile}
+                       # maven stuff - ignoring for now
+                       filter_file "maven.embedder/external/maven-dependency-tree-1.2.jar" ${tmpfile}
+                       # maven stuff - ignoring for now
+                       filter_file "maven.embedder/external/maven-embedder-2.1-20080623-patched.jar" ${tmpfile}
+                       # maven stuff - ignoring for now
+                       filter_file "maven.indexer/external/nexus-indexer-2.0.0-shaded.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_mobility ; then
+                       # if not commented, the jars are probably some netbeans jars related to mobility
+                       #
+                       # i didn't find sources of this
+                       filter_file "j2me.cdc.project.ricoh/external/RicohAntTasks-2.0.jar" ${tmpfile}
+                       filter_file "mobility.databindingme/lib/netbeans_databindingme.jar" ${tmpfile}
+                       filter_file "mobility.databindingme/lib/netbeans_databindingme_pim.jar" ${tmpfile}
+                       filter_file "mobility.databindingme/lib/netbeans_databindingme_svg.jar" ${tmpfile}
+                       # retired project
+                       filter_file "mobility.deployment.webdav/external/jakarta-slide-ant-webdav-2.1.jar" ${tmpfile}
+                       filter_file "mobility.j2meunit/external/jmunit4cldc10-1.2.1.jar" ${tmpfile}
+                       filter_file "mobility.j2meunit/external/jmunit4cldc11-1.2.1.jar" ${tmpfile}
+                       filter_file "o.n.mobility.lib.activesync/external/nbactivesync-5.0.jar" ${tmpfile}
+                       filter_file "svg.perseus/external/perseus-nb-1.0.jar" ${tmpfile}
+                       filter_file "vmd.components.midp/netbeans_midp_components_basic/dist/netbeans_midp_components_basic.jar" ${tmpfile}
+                       filter_file "vmd.components.midp.pda/netbeans_midp_components_pda/dist/netbeans_midp_components_pda.jar" ${tmpfile}
+                       filter_file "vmd.components.midp.wma/netbeans_midp_components_wma/dist/netbeans_midp_components_wma.jar" ${tmpfile}
+                       filter_file "vmd.components.svg/nb_svg_midp_components/dist/nb_svg_midp_components.jar" ${tmpfile}
+               fi
+
+               if use netbeans_modules_ruby ; then
+                       filter_file "libs.jrubyparser/external/jruby-parser-0.1.jar" ${tmpfile}
+                       filter_file "o.kxml2/external/kxml2-2.3.0.jar" ${tmpfile}
+                       filter_file "o.rubyforge.debugcommons/external/debug-commons-java-0.10.0.jar" ${tmpfile}
+               fi
+
+               if [ -n "${NB_FILTERFILESFAILED}" ] ; then
+                       die "Some files that should be filtered do not exist"
+               fi
+
+               for file in `cat ${tmpfile}` ; do
+                       rm -v ${file}
+               done
+       fi
+}
+
+src_compile() {
+       local antflags="-Dstop.when.broken.modules=true"
+
+       if use debug; then
+               antflags="${antflags} -Dbuild.compiler.debug=true"
+               antflags="${antflags} -Dbuild.compiler.deprecation=true"
+       else
+               antflags="${antflags} -Dbuild.compiler.debug=false"
+               antflags="${antflags} -Dbuild.compiler.deprecation=false"
+       fi
+
+       local clusters="-Dnb.clusters.list=nb.cluster.platform"
+       for netbeans_module in ${IUSE_NETBEANS_MODULES} ; do
+               netbeans_module=${netbeans_module/[+]/}
+               local short_netbeans_module=${netbeans_module/netbeans_modules_/}
+               use ${netbeans_module} && clusters="${clusters},nb.cluster.${short_netbeans_module}"
+       done
+
+       local build_target=""
+       if use netbeans_modules_nb ; then
+               build_target="build-nozip"
+       else
+               build_target="build-clusters"
+               mkdir -p "${BUILDDESTINATION}" || die
+       fi
+
+       local extra_flags=""
+       if use netbeans_modules_ergonomics ; then
+               mkdir "${S}"/nbbuild/ergonomics_build_fix || die
+               extra_flags="-Dergonomic.clusters.extra=../../ergonomics_build_fix"
+       fi
+
+       # Fails to compile
+       java-pkg_filter-compiler ecj-3.2 ecj-3.3 ecj-3.4 ecj-3.5
+
+       # Build the clusters
+       local heap=""
+       if use doc ; then
+               heap="-Xmx1536m"
+       else
+               heap="-Xmx1g"
+       fi
+
+       local extra_tasks=""
+
+       ANT_TASKS="ant-nodeps ant-trax" ANT_OPTS="${heap} -Djava.awt.headless=true" \
+               eant ${antflags} ${clusters} -f nbbuild/build.xml ${extra_flags} ${build_target} $(use_doc build-javadoc)
+
+       local locales=""
+       for lang in ${IUSE_LINGUAS} ; do
+               local mylang=${lang/linguas_/}
+               if use ${lang} ; then
+                       if [ "${mylang}" = "gl" ] ; then
+                               mylang="gl_ES"
+                       elif [ "${mylang}" = "id" ] ; then
+                               mylang="in_ID"
+                       fi
+
+                       if [ -z "${locales}" ] ; then
+                               locales="${mylang}"
+                       else
+                               locales="${locales},${mylang}"
+                       fi
+               fi
+       done
+
+       if [ -n "${locales}" ] ; then
+               einfo "Compiling support for locales: ${locales}"
+               eant ${antflags} -Dlocales=${locales} -Ddist.dir=../nbbuild/netbeans -Dnbms.dir="" -Dnbms.dist.dir="" \
+                       -f l10n/build.xml build
+       fi
+
+       # Remove non-Linux binaries
+       einfo "Removing libraries and scripts for non-linux archs..."
+       find "${BUILDDESTINATION}" -type f \
+               -name "*.exe" -o \
+               -name "*.cmd" -o \
+               -name "*.bat" -o \
+               -name "*.dll"     \
+               | grep -v "/profiler3/" | xargs rm -fv
+
+       if use netbeans_modules_cnd ; then
+               rm -fv "${BUILDDESTINATION}"/cnd/bin/*-SunOS-*
+               rm -fv "${BUILDDESTINATION}"/cnd/bin/*-Mac_OS_X-*
+       fi
+
+       # Use the system ant
+       if use netbeans_modules_java ; then
+               cd "${BUILDDESTINATION}"/java/ant || die "Cannot cd to "${BUILDDESTINATION}"/java3/ant"
+               rm -fr lib
+               rm -fr bin
+       fi
+
+       # Set initial default jdk
+       if [[ -e "${BUILDDESTINATION}"/etc/netbeans.conf ]]; then
+               echo "netbeans_jdkhome=\"\$(java-config -O)\"" >> "${BUILDDESTINATION}"/etc/netbeans.conf
+       fi
+
+       # Install Gentoo Netbeans ID
+       # This ID is used to identify our netbeans package while contacting update center
+       mkdir -p  "${BUILDDESTINATION}"/nb${SLOT}/config || die
+       echo "NBGNT" > "${BUILDDESTINATION}"/nb${SLOT}/config/productid || die "Could not set Gentoo Netbeans ID"
+
+       # fix paths per bug# 163483
+       if [[ -e "${BUILDDESTINATION}"/bin/netbeans ]]; then
+               sed -i -e 's:"$progdir"/../etc/:/etc/netbeans-6.9/:' "${BUILDDESTINATION}"/bin/netbeans
+               sed -i -e 's:"${userdir}"/etc/:/etc/netbeans-6.9/:' "${BUILDDESTINATION}"/bin/netbeans
+       fi
+}
+
+src_install() {
+       insinto ${DESTINATION}
+
+       einfo "Installing the program..."
+       cd "${BUILDDESTINATION}"
+       doins -r *
+
+       # Remove the build helper files
+       rm -f "${D}"/${DESTINATION}/nb.cluster.*
+       rm -f "${D}"/${DESTINATION}/*.built
+       rm -f "${D}"/${DESTINATION}/moduleCluster.properties
+       rm -f "${D}"/${DESTINATION}/module_tracking.xml
+       rm -f "${D}"/${DESTINATION}/build_info
+
+       # Change location of etc files
+       if [[ -e "${BUILDDESTINATION}"/etc ]]; then
+               insinto /etc/${PN}-${SLOT}
+               doins "${BUILDDESTINATION}"/etc/*
+               rm -fr "${D}"/${DESTINATION}/etc
+               dosym /etc/${PN}-${SLOT} ${DESTINATION}/etc
+       fi
+
+       # Replace bundled jars with system jars
+       if [ -z "${JAVA_PKG_NB_USE_BUNDLED}" ] ; then
+               symlink_extjars
+       fi
+
+       # Correct permissions on executables and possibly remove executables that are not needed on linux
+       local nbexec_exe="${DESTINATION}/platform${PLATFORM}/lib/nbexec"
+       fperms 775 ${nbexec_exe} || die
+       if [[ -e "${D}"/${DESTINATION}/bin/netbeans ]] ; then
+               fperms 755 "${DESTINATION}/bin/netbeans" || die
+       fi
+       if use netbeans_modules_cnd ; then
+               cd "${D}"/${DESTINATION}/cnd/bin || die
+               for file in *.sh ; do
+                       fperms 755 ${file} || die
+               done
+               for file in `find -name "*.so"` ; do
+                       fperms 755 ${file} || die
+               done
+       fi
+       if use netbeans_modules_ide ; then
+               cd "${D}"/${DESTINATION}/ide/bin/nativeexecution || die
+               fperms 755 dorun.sh || die
+       fi
+       if use netbeans_modules_profiler ; then
+               cd "${D}"/${DESTINATION}/profiler/remote-pack-defs || die
+               for file in *.sh ; do
+                       fperms 755 ${file} || die
+               done
+       fi
+       if use netbeans_modules_ruby ; then
+               cd "${D}"/${DESTINATION}/ruby/jruby-1.4.0/bin || die
+               for file in * ; do
+                       fperms 755 ${file} || die
+               done
+       fi
+
+       # Link netbeans executable from bin
+       if [[ -f "${D}"/${DESTINATION}/bin/netbeans ]]; then
+               dosym ${DESTINATION}/bin/netbeans /usr/bin/${PN}-${SLOT}
+       else
+               dosym ${DESTINATION}/platform/lib/nbexec /usr/bin/${PN}-${SLOT}
+       fi
+
+       # Ant installation
+       if use netbeans_modules_java ; then
+               local ANTDIR="${DESTINATION}/java3/ant"
+               dosym /usr/share/ant/lib ${ANTDIR}/lib
+               dosym /usr/share/ant-core/bin ${ANTDIR}/bin
+       fi
+
+       # Documentation
+       einfo "Installing Documentation..."
+
+       cd "${D}"/${DESTINATION}
+       dohtml CREDITS.html README.html netbeans.css
+       rm -f build_info CREDITS.html README.html netbeans.css
+
+       if use doc ; then
+               rm "${S}"/nbbuild/build/javadoc/*.zip
+               java-pkg_dojavadoc "${S}"/nbbuild/build/javadoc
+       fi
+
+       # Icons and shortcuts
+       if use netbeans_modules_nb ; then
+               einfo "Installing icon..."
+               dodir /usr/share/icons/hicolor/32x32/apps
+               dosym ${DESTINATION}/nb${SLOT}/netbeans.png /usr/share/icons/hicolor/32x32/apps/netbeans-${SLOT}.png
+       fi
+
+       make_desktop_entry netbeans-${SLOT} "Netbeans ${SLOT}" netbeans-${SLOT} Development
+}
+
+pkg_postinst() {
+       if use netbeans_modules_nb ; then
+               einfo "Netbeans automatically starts with the locale you have set in your user profile, if"
+               einfo "the locale is built for netbeans."
+               einfo "If you want to force specific locale, use --locale argument, for example:"
+               einfo "${PN}-${SLOT} --locale de"
+               einfo "${PN}-${SLOT} --locale pt:BR"
+       fi
+}
+
+# Supporting functions for this ebuild
+
+place_unpack_symlinks() {
+       local target=""
+
+       einfo "Symlinking compilation-time jars"
+
+       dosymcompilejar "apisupport.harness/external" javahelp jhall.jar jsearch-2.0_05.jar
+       dosymcompilejar "javahelp/external" javahelp jh.jar jh-2.0_05.jar
+       dosymcompilejar "o.jdesktop.layout/external" swing-layout-1 swing-layout.jar swing-layout-1.0.4.jar
+       dosymcompilejar "libs.jna/external" jna jna.jar jna-3.0.9.jar
+
+       if use netbeans_modules_cnd ; then
+               dosymcompilejar "cnd.antlr3/external" stringtemplate stringtemplate.jar stringtemplate-3.2.jar
+       fi
+
+       if use netbeans_modules_enterprise ; then
+               dosymcompilejar "j2eeapis/external" glassfish-deployment-api-1.2 glassfish-deployment-api.jar jsr88javax.jar
+               dosymcompilejar "libs.commons_fileupload/external" commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
+               dosymcompilejar "libs.httpunit/external" httpunit httpunit.jar httpunit-1.6.2.jar
+               dosymcompilejar "web.jstl11/external" jakarta-jstl jstl.jar jstl-1.1.2.jar
+               dosymcompilejar "web.jstl11/external" jakarta-jstl standard.jar standard-1.1.2.jar
+               dosymcompilejar "web.monitor/external" tomcat-servlet-api-2.3 servlet.jar servlet-2.3.jar
+       fi
+
+       if use netbeans_modules_harness ; then
+               dosymcompilejar "apisupport.tc.cobertura/external" asm-3 asm.jar asm-3.0.jar
+               dosymcompilejar "apisupport.tc.cobertura/external" asm-3 asm-tree.jar asm-tree-3.0.jar
+               dosymcompilejar "apisupport.tc.cobertura/external" jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
+               dosymcompilejar "apisupport.tc.cobertura/external" log4j log4j.jar log4j-1.2.9.jar
+       fi
+
+       if use netbeans_modules_ide ; then
+               dosymcompilejar "extexecution.destroy/external" commons-io-1 commons-io.jar commons-io-1.4.jar
+               dosymcompilejar "libs.commons_codec/external" commons-codec commons-codec.jar apache-commons-codec-1.3.jar
+               dosymcompilejar "libs.commons_logging/external" commons-logging commons-logging.jar commons-logging-1.1.jar
+               dosymcompilejar "libs.bugtracking/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
+               dosymcompilejar "libs.bugtracking/external" commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
+               dosymcompilejar "libs.jsch/external" jsch jsch.jar jsch-0.1.41.jar
+               dosymcompilejar "libs.jvyamlb/external" jvyamlb jvyamlb.jar jvyamlb-0.2.3.jar
+               dosymcompilejar "libs.jzlib/external" jzlib jzlib.jar jzlib-1.0.7.jar
+               dosymcompilejar "libs.svnClientAdapter/external" subversion svn-javahl.jar svnjavahl-1.6.0.jar
+               dosymcompilejar "libs.lucene/external" lucene-2.4 lucene-core.jar lucene-core-2.4.1.jar
+               dosymcompilejar "css.visual/external" sac sac.jar sac-1.3.jar
+               dosymcompilejar "css.visual/external" flute flute.jar flute-1.3.jar
+               dosymcompilejar "db.drivers/external" jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
+               dosymcompilejar "db.drivers/external" jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
+               dosymcompilejar "db.sql.visualeditor/external" javacc javacc.jar javacc-3.2.jar
+               dosymcompilejar "servletapi/external" tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
+               dosymcompilejar "libs.xerces/external" xerces-2 xercesImpl.jar xerces-2.8.0.jar
+               dosymcompilejar "libs.jakarta_oro/external" jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
+               dosymcompilejar "libs.commons_net/external" commons-net commons-net.jar commons-net-1.4.1.jar
+               dosymcompilejar "libs.freemarker/external" freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
+               dosymcompilejar "xml.jaxb.api/external" jsr173 jsr173.jar jsr173_api.jar
+               dosymcompilejar "xml.jaxb.api/external" sun-jaf activation.jar activation.jar
+       fi
+
+       if use netbeans_modules_java ; then
+               dosymcompilejar "o.jdesktop.beansbinding/external" beansbinding beansbinding.jar beansbinding-1.2.1.jar
+               dosymcompilejar "maven.embedder/external" jdom-1.0 jdom.jar jdom-1.0.jar
+               dosymcompilejar "junit/external" junit junit.jar junit-3.8.2.jar
+               dosymcompilejar "libs.cglib/external" cglib-2.2 cglib.jar cglib-2.2.jar
+               dosymcompilejar "swingapp/external" appframework appframework.jar appframework-1.0.3.jar
+               dosymcompilejar "swingapp/external" swing-worker swing-worker.jar swing-worker-1.1.jar
+       fi
+
+       if use netbeans_modules_mobility ; then
+               dosymcompilejar "j2me.cdc.project.ricoh/external" commons-codec commons-codec.jar commons-codec-1.3.jar
+               dosymcompilejar "j2me.cdc.project.ricoh/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
+               dosymcompilejar "mobility.antext/external" ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
+               dosymcompilejar "mobility.deployment.webdav/external" commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
+               dosymcompilejar "mobility.deployment.webdav/external" jdom-1.0 jdom.jar jdom-1.0.jar
+               dosymcompilejar "mobility.deployment.webdav/external" jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
+               dosymcompilejar "mobility.proguard/external" proguard proguard.jar proguard4.4.jar
+       fi
+
+       if use netbeans_modules_php ; then
+               dosymcompilejar "libs.javacup/external" javacup javacup.jar java-cup-11a.jar
+       fi
+
+       if use netbeans_modules_ruby ; then
+               dosymcompilejar "libs.yydebug/external" jay yydebug.jar yydebug-1.0.2.jar
+       fi
+
+       if [ -n "${NB_DOSYMCOMPILEJARFAILED}" ] ; then
+               die "Some compilation-time jars could not be symlinked"
+       fi
+}
+
+symlink_extjars() {
+       local targetdir=""
+
+       einfo "Symlinking runtime jars"
+
+       targetdir="platform/modules/ext"
+       dosyminstjar ${targetdir} javahelp jh.jar jh-2.0_05.jar
+       dosyminstjar ${targetdir} jna jna.jar jna-3.0.9.jar
+       dosyminstjar ${targetdir} swing-layout-1 swing-layout.jar swing-layout-1.0.4.jar
+
+       if use netbeans_modules_dlight ; then
+               targetdir="dlight/modules/ext"
+               # derby-10.2.2.0.jar
+               # h2-1.0.79.jar
+       fi
+
+       if use netbeans_modules_enterprise ; then
+               targetdir="/enterprise/modules/ext"
+               dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.0.jar
+               # glassfish-jspparser-2.0.jar
+               # glassfish-logging-2.0.jar
+               dosyminstjar ${targetdir} httpunit httpunit.jar httpunit-1.6.2.jar
+               dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl.jar
+               dosyminstjar ${targetdir} jakarta-jstl standard.jar standard.jar
+               dosyminstjar ${targetdir} glassfish-deployment-api-1.2 glassfish-deployment-api.jar jsr88javax.jar
+               # servlet2.5-jsp2.1-api.jar
+               targetdir="enterprise/modules/ext/spring"
+               # spring-webmvc-2.5.jar
+               targetdir="enterprise/modules/ext/jsf-1_2"
+               dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils.jar
+               dosyminstjar ${targetdir} commons-collections commons-collections.jar commons-collections.jar
+               dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester.jar
+               dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging.jar
+               # jsf-api.jar
+               # jsf-impl.jar
+               targetdir="enterprise/modules/ext/struts"
+               dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.2.jar
+               dosyminstjar ${targetdir} bsf-2.3 bsf.jar bsf-2.3.0.jar
+               dosyminstjar ${targetdir} commons-beanutils-1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar
+               # commons-chain-1.1.jar
+               dosyminstjar ${targetdir} commons-digester commons-digester.jar commons-digester-1.8.jar
+               dosyminstjar ${targetdir} commons-fileupload commons-fileupload.jar commons-fileupload-1.1.1.jar
+               dosyminstjar ${targetdir} commons-io-1 commons-io.jar commons-io-1.1.jar
+               dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.0.4.jar
+               dosyminstjar ${targetdir} commons-validator commons-validator.jar commons-validator-1.3.1.jar
+               dosyminstjar ${targetdir} jakarta-jstl jstl.jar jstl-1.0.2.jar
+               dosyminstjar ${targetdir} jakarta-jstl standard.jar standard-1.0.2.jar
+               dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar oro-2.0.8.jar
+               # struts-core-1.3.8.jar
+               # struts-el-1.3.8.jar
+               # struts-extras-1.3.8.jar
+               # struts-faces-1.3.8.jar
+               # struts-mailreader-dao-1.3.8.jar
+               # struts-scripting-1.3.8.jar
+               # struts-taglib-1.3.8.jar
+               # struts-tiles-1.3.8.jar
+               targetdir="enterprise/modules/ext/metro"
+               # webservices-api.jar
+               # webservices-extra.jar
+               # webservices-extra-api.jar
+               # webservices-rt.jar
+               # webservices-tools.jar
+               targetdir="/enterprise/modules/ext/rest"
+               dosyminstjar ${targetdir} asm-3 asm.jar asm-3.1.jar
+               # grizzly-servlet-webserver-1.7.3.2.jar
+               # http.jar - com.sun.net.httpserver - part of JavaSE 6
+               # jersey.jar
+               # jersey-spring.jar
+               dosyminstjar ${targetdir} jettison jettison.jar jettison-1.1.jar
+               dosyminstjar ${targetdir} jsr311-api jsr311-api.jar jsr311-api-1.1.1.jar
+               # wadl2java.jar - atm do not know what to do with it
+       fi
+
+       # if use netbeans_modules_groovy ; then
+               # groovy-all.jar - heavily repackaged
+       # fi
+
+       if use netbeans_modules_harness ; then
+               targetdir="harness/antlib"
+               dosyminstjar ${targetdir} javahelp jhall.jar jsearch-2.0_05.jar
+               # openjdk-javac-6-b12.jar
+               targetdir="harness/testcoverage/cobertura"
+               # cobertura-1.9.jar
+               targetdir="harness/testcoverage/cobertura/lib"
+               dosyminstjar ${targetdir} asm-3 asm.jar asm-3.0.jar
+               dosyminstjar ${targetdir} asm-3 asm-tree.jar asm-tree-3.0.jar
+               dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
+               dosyminstjar ${targetdir} log4j log4j.jar log4j-1.2.9.jar
+       fi
+
+       if use netbeans_modules_ide ; then
+               targetdir="ide/modules/ext"
+               # bytelist-0.1.jar
+               dosyminstjar ${targetdir} commons-codec commons-codec.jar apache-commons-codec-1.3.jar
+               dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.1.jar
+               dosyminstjar ${targetdir} commons-io-1 commons-io.jar commons-io-1.4.jar
+               dosyminstjar ${targetdir} commons-lang-2.1 commons-lang.jar commons-lang-2.3.jar
+               dosyminstjar ${targetdir} commons-logging commons-logging.jar commons-logging-1.1.jar
+               dosyminstjar ${targetdir} commons-net commons-net.jar commons-net-1.4.1.jar
+               dosyminstjar ${targetdir} flute flute.jar flute-1.3.jar
+               # core-renderer.jar - flyingsaucer - system one causes deadlock
+               dosyminstjar ${targetdir} freemarker-2.3 freemarker.jar freemarker-2.3.8.jar
+               # ini4j-0.4.1.jar
+               dosyminstjar ${targetdir} jakarta-oro-2.0 jakarta-oro.jar jakarta-oro-2.0.8.jar
+               dosyminstjar ${targetdir} jdbc-mysql jdbc-mysql.jar mysql-connector-java-5.1.6-bin.jar
+               dosyminstjar ${targetdir} jdbc-postgresql jdbc-postgresql.jar postgresql-8.3-603.jdbc3.jar
+               dosyminstjar ${targetdir} jsch jsch.jar jsch-0.1.41.jar
+               dosyminstjar ${targetdir} jvyamlb jvyamlb.jar jvyamlb-0.2.3.jar
+               dosyminstjar ${targetdir} jzlib jzlib.jar jzlib-1.0.7.jar
+               dosyminstjar ${targetdir} lucene-2.4 lucene-core.jar lucene-core-2.4.1.jar
+               # org.eclipse.mylyn.bugzilla.core_3.0.5.jar
+               # org.eclipse.mylyn.commons.core_3.0.5.jar
+               # org.eclipse.mylyn.commons.net_3.0.5.jar
+               # org.eclipse.mylyn.tasks.core_3.0.5.jar
+               # org-mozilla-rhino-patched.jar - some patched stuff
+               dosyminstjar ${targetdir} sac sac.jar sac-1.3.jar
+               # smack.jar
+               # smackx.jar
+               # resolver-1.2.jar - probably patched apache resolver
+               # svnClientAdapter-1.6.0.jar
+               dosyminstjar ${targetdir} subversion svn-javahl.jar svnjavahl-1.6.0.jar
+               # swingx-0.9.5.jar
+               dosyminstjar ${targetdir} tomcat-servlet-api-2.2 servlet.jar servlet-2.2.jar
+               # webserver.jar
+               dosyminstjar ${targetdir} xerces-2 xercesImpl.jar xerces-2.8.0.jar
+               # jaxb-impl.jar
+               # jaxb-xjc.jar
+               targetdir="ide/modules/ext/jaxb/api"
+               # jaxb-api.jar
+               dosyminstjar ${targetdir} jsr173 jsr173.jar jsr173_api.jar
+               targetdir="ide/modules/ext/jaxb"
+               dosyminstjar ${targetdir} sun-jaf activation.jar activation.jar
+       fi
+
+       if use netbeans_modules_java ; then
+               targetdir="java/ant/etc"
+               dosyminstjar ${targetdir} ant ant-bootstrap.jar ant-bootstrap.jar
+               targetdir="java/ant/nblib"
+               # bridge.jar
+               targetdir="java/ant/patches"
+               # 72080.jar
+               targetdir="java/modules"
+               # org-apache-tools-ant-module.jar
+               targetdir="java/modules/ext"
+               dosyminstjar ${targetdir} appframework appframework.jar appframework-1.0.3.jar
+               dosyminstjar ${targetdir} beansbinding beansbinding.jar beansbinding-1.2.1.jar
+               dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.2.jar
+               # javac-api-nb-7.0-b07.jar
+               # javac-impl-nb-7.0-b07.jar
+               dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
+               # maven-dependency-tree-1.2.jar
+               # maven-embedder-2.1-20080623-patched.jar
+               # nexus-indexer-2.0.0-shaded.jar
+               dosyminstjar ${targetdir} junit junit.jar junit-3.8.2.jar
+               dosyminstjar ${targetdir} swing-worker swing-worker.jar swing-worker-1.1.jar
+               targetdir="java/modules/ext/jaxws22"
+               dosyminstjar ${targetdir} fastinfoset fastinfoset.jar FastInfoset.jar
+               # gmbal-api-only.jar
+               # http.jar
+               # jaxws-rt.jar
+               # jaxws-tools.jar
+               # management-api.jar
+               # mimepull.jar - atm do not know what to do with it
+               # policy.jar
+               dosyminstjar ${targetdir} saaj saaj.jar saaj-impl.jar
+               dosyminstjar ${targetdir} stax-ex stax-ex.jar stax-ex.jar
+               dosyminstjar ${targetdir} xmlstreambuffer streambuffer.jar streambuffer.jar
+               # woodstox.jar
+               targetdir="java/modules/ext/jaxws22/api"
+               # jaxws-api.jar
+               dosyminstjar ${targetdir} jsr250 jsr250.jar jsr250-api.jar
+               dosyminstjar ${targetdir} jsr67 jsr67.jar saaj-api.jar
+               dosyminstjar ${targetdir} jsr181 jsr181.jar jsr181-api.jar
+               targetdir="java/modules/ext/hibernate"
+               dosyminstjar ${targetdir} antlr antlr.jar antlr-2.7.6.jar
+               dosyminstjar ${targetdir} asm-2.2 asm.jar asm.jar
+               dosyminstjar ${targetdir} asm-2.2 asm-attrs.jar asm-attrs.jar
+               dosyminstjar ${targetdir} cglib-2.2 cglib.jar cglib-2.1.3.jar
+               dosyminstjar ${targetdir} commons-collections commons-collections.jar commons-collections-2.1.1.jar
+               dosyminstjar ${targetdir} dom4j-1 dom4j.jar dom4j-1.6.1.jar
+               dosyminstjar ${targetdir} ehcache-1.2 ehcache.jar ehcache-1.2.3.jar
+               dosyminstjar ${targetdir} glassfish-persistence glassfish-persistence.jar ejb3-persistence.jar
+               dosyminstjar ${targetdir} glassfish-transaction-api jta.jar jta.jar
+               dosyminstjar ${targetdir} hibernate-3.1 hibernate3.jar hibernate3.jar
+               # hibernate-annotations.jar
+               # hibernate-commons-annotations.jar
+               # hibernate-entitymanager.jar
+               # hibernate-tools.jar
+               dosyminstjar ${targetdir} javassist-3 javassist.jar javassist.jar
+               # jdbc2_0-stdext.jar - obsolete package
+               dosyminstjar ${targetdir} jtidy Tidy.jar jtidy-r8-20060801.jar
+               targetdir="java/modules/ext/spring"
+               # spring-2.5.jar
+               targetdir="java/modules/ext/toplink"
+               # toplink-essentials.jar
+               # toplink-essentials-agent.jar
+       fi
+
+       if use netbeans_modules_mobility ; then
+               targetdir="mobility/modules/ext"
+               dosyminstjar ${targetdir} ant-contrib ant-contrib.jar ant-contrib-1.0b3.jar
+               # cdc-agui-swing-layout.jar - atm do not know what to do with it
+               # cdc-pp-awt-layout.jar - atm do not know what to do with it
+               dosyminstjar ${targetdir} commons-codec commons-codec.jar commons-codec-1.3.jar
+               dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.jar
+               dosyminstjar ${targetdir} commons-httpclient-3 commons-httpclient.jar commons-httpclient-3.0.1.jar
+               dosyminstjar ${targetdir} jakarta-slide-webdavclient jakarta-slide-webdavlib.jar jakarta-slide-webdavlib-2.1.jar
+               # jakarta-slide-ant-webdav-2.1.jar - retired package
+               dosyminstjar ${targetdir} jdom-1.0 jdom.jar jdom-1.0.jar
+               # jmunit4cldc10-1.2.1.jar
+               # jmunit4cldc11-1.2.1.jar
+               # perseus-nb-1.0.jar
+               # RicohAntTasks-2.0.jar
+               targetdir="mobility/external/proguard"
+               dosyminstjar ${targetdir} proguard proguard.jar proguard4.4.jar
+       fi
+
+       if use netbeans_modules_php ; then
+               targetdir="php/modules/ext"
+               dosyminstjar ${targetdir} javacup javacup.jar java-cup-11a.jar
+       fi
+
+       if use netbeans_modules_ruby ; then
+               targetdir="ruby/modules/ext"
+               dosyminstjar ${targetdir} asm-3 asm.jar asm-3.0.jar
+               dosyminstjar ${targetdir} asm-3 asm-analysis.jar asm-analysis-3.0.jar
+               dosyminstjar ${targetdir} asm-3 asm-commons.jar asm-commons-3.0.jar
+               dosyminstjar ${targetdir} asm-3 asm-tree.jar asm-tree-3.0.jar
+               dosyminstjar ${targetdir} asm-3 asm-util.jar asm-util-3.0.jar
+               # debug-commons-java-0.10.0.jar
+               # dynalang-0.3.jar
+               dosyminstjar ${targetdir} jline jline.jar jline-0.9.93.jar
+               dosyminstjar ${targetdir} jna-posix jna-posix.jar jna-posix.jar
+               dosyminstjar ${targetdir} joda-time joda-time.jar joda-time-1.5.1.jar
+               dosyminstjar ${targetdir} joni joni.jar joni.jar
+               # jruby-parser-0.1.jar
+               # kxml2-2.3.0.jar
+               dosyminstjar ${targetdir} jay yydebug.jar yydebug-1.0.2.jar
+       fi
+
+       if [ -n "${NB_DOSYMINSTJARFAILED}" ] ; then
+               die "Some runtime jars could not be symlinked"
+       fi
+}
+
+dosymcompilejar() {
+       if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
+               local dest="${1}"
+               local package="${2}"
+               local jar_file="${3}"
+               local target_file="${4}"
+
+               # We want to know whether the target jar exists and fail if it doesn't so we know
+               # something is wrong
+               local target="${S}/${dest}/${target_file}"
+               if [ -e "${target}" ] ; then
+                       java-pkg_jar-from --build-only --into "${S}"/${dest} ${package} ${jar_file} ${target_file}
+               else
+                       ewarn "Target jar does not exist so will not create link: ${target}"
+                       NB_DOSYMCOMPILEJARFAILED="1"
+               fi
+       fi
+}
+
+dosyminstjar() {
+       if [ -z "${JAVA_PKG_NB_BUNDLED}" ] ; then
+               local dest="${1}"
+               local package="${2}"
+               local jar_file="${3}"
+               local target_file=""
+               if [ -z "${4}" ]; then
+                       target_file="${3}"
+               else
+                       target_file="${4}"
+               fi
+
+               # We want to know whether the target jar exists and fail if it doesn't so we know
+               # something is wrong
+               local source="/usr/share/${package}/lib/${jar_file}"
+               if [ ! -e "${source}" ] ; then
+                       ewarn "Cannot link jar, ${source} does not exist!"
+                       NB_DOSYMINSTJARFAILED="1"
+               fi
+
+               local target="${DESTINATION}/${dest}/${target_file}"
+               if [ -e "${D}/${target}" ] ; then
+                       dosym /usr/share/${package}/lib/${jar_file} ${target}
+               else
+                       ewarn "Target jar does not exist so will not create link: ${D}/${target}"
+                       NB_DOSYMINSTJARFAILED="1"
+               fi
+       fi
+}
+
+filter_file() {
+       local filter_file="${1}"
+       local tmp_file="${2}"
+
+       if [ -f "${filter_file}" ] ; then
+               local adjusted=$(echo "${filter_file}" | sed -e "s%\\/%\\\/%g" | sed -e "s/\./\\\./g")
+               sed -e "/${adjusted}/d" -i "${tmp_file}" || die
+       else
+               ewarn "File that should be kept does not exist: ${filter_file}"
+               NB_FILTERFILESFAILED="1"
+       fi
+}