Removed legacy stuff and cleaned code, javadoc is now generated from the sources...
authorMiroslav Šulc <fordfrog@gentoo.org>
Sun, 21 Jan 2007 20:05:10 +0000 (20:05 +0000)
committerMiroslav Šulc <fordfrog@gentoo.org>
Sun, 21 Jan 2007 20:05:10 +0000 (20:05 +0000)
Package-Manager: portage-2.1.2-r1

dev-util/netbeans/ChangeLog
dev-util/netbeans/Manifest
dev-util/netbeans/files/5.5-r2/jdbcstorage-build.xml-comments.patch [new file with mode: 0644]
dev-util/netbeans/files/5.5-r2/mdrant-build.xml-comments.patch [new file with mode: 0644]
dev-util/netbeans/files/5.5-r2/startscript.sh [new file with mode: 0644]
dev-util/netbeans/files/digest-netbeans-5.5-r2 [new file with mode: 0644]
dev-util/netbeans/netbeans-5.5-r2.ebuild [new file with mode: 0644]

index 8202cc840642d273bb9f07251503a4d96db773f5..ef331f46f8d8c989c8a0aa00900ed59857c09e8f 100644 (file)
@@ -1,6 +1,19 @@
 # ChangeLog for dev-util/netbeans
 # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.48 2007/01/16 12:22:02 caster Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/ChangeLog,v 1.49 2007/01/21 20:05:10 fordfrog Exp $
+
+*netbeans-5.5-r2 (21 Jan 2007)
+
+  21 Jan 2007; Miroslav Šulc <fordfrog@gentoo.org>
+  +files/5.5-r2/jdbcstorage-build.xml-comments.patch,
+  +files/5.5-r2/mdrant-build.xml-comments.patch,
+  +files/5.5-r2/startscript.sh, +netbeans-5.5-r2.ebuild:
+  Removed legacy stuff and cleaned code, javadoc is now generated from the
+  sources instead of being downloaded, license changed to CDDL, dropped
+  dependency on tomcat, checked and corrected all dependencies, more bundled
+  jars replaced with system jars, config files moved to etc so they are
+  protected now against rewrite on upgrades, removed legacy stuff from
+  launcher script.
 
   16 Jan 2007; Vlastimil Babka <caster@gentoo.org> netbeans-5.5.ebuild,
   netbeans-5.5-r1.ebuild:
index 7fa8c75302316110a4a57a0b8a1b47d08ef96e6d..025e22a14788a4f4fa233cc735ab33e25f18c500 100644 (file)
@@ -2,6 +2,18 @@ AUX 4.0/startscript.sh 409 RMD160 602a9d56a47f799c1b29a1a8a9e2616252109a4b SHA1
 MD5 0c98dd3e09a6ddfc91bf8eac2ef22871 files/4.0/startscript.sh 409
 RMD160 602a9d56a47f799c1b29a1a8a9e2616252109a4b files/4.0/startscript.sh 409
 SHA256 e702d5b321e55dd949f16bb3c5783e1974f9fd04b76548dd6fb565f2381d0f39 files/4.0/startscript.sh 409
+AUX 5.5-r2/jdbcstorage-build.xml-comments.patch 1967 RMD160 263b55e7d35ea2623e61453fd46f2e846401703c SHA1 2a49ea838d17bded357cbea9587cb4e83025f4c6 SHA256 82d2b0616f4b0d0624e1bb8438ff47b82b7c9375329a3eb2397d915674abf9c4
+MD5 0734227595e25a5df0ecb46f96f6cd50 files/5.5-r2/jdbcstorage-build.xml-comments.patch 1967
+RMD160 263b55e7d35ea2623e61453fd46f2e846401703c files/5.5-r2/jdbcstorage-build.xml-comments.patch 1967
+SHA256 82d2b0616f4b0d0624e1bb8438ff47b82b7c9375329a3eb2397d915674abf9c4 files/5.5-r2/jdbcstorage-build.xml-comments.patch 1967
+AUX 5.5-r2/mdrant-build.xml-comments.patch 1943 RMD160 d6c759a758aa6e2cf2cdd09f97b5894e83fe4a64 SHA1 28cf3e5f0906d564724ed816c04d4e84e1e5b4a7 SHA256 c3ffe9773503241a6ed34e4f5e293f048f3da07b7681a9bb2c1b25561d72d190
+MD5 0e4b9372e42a50dec4fccec80d9af95b files/5.5-r2/mdrant-build.xml-comments.patch 1943
+RMD160 d6c759a758aa6e2cf2cdd09f97b5894e83fe4a64 files/5.5-r2/mdrant-build.xml-comments.patch 1943
+SHA256 c3ffe9773503241a6ed34e4f5e293f048f3da07b7681a9bb2c1b25561d72d190 files/5.5-r2/mdrant-build.xml-comments.patch 1943
+AUX 5.5-r2/startscript.sh 54 RMD160 bd94453fd8b68f1edf6a1f33ffe1cdc329fe1acc SHA1 64dd2b32c70942b14d0f2042ee20235acc4e6c54 SHA256 28d1b63ec8d52b3510edd7073dedc2fb8dbadd2edeefb33086c830cd62843dd8
+MD5 defd3db5cc17afe0fa248ef59b11ee42 files/5.5-r2/startscript.sh 54
+RMD160 bd94453fd8b68f1edf6a1f33ffe1cdc329fe1acc files/5.5-r2/startscript.sh 54
+SHA256 28d1b63ec8d52b3510edd7073dedc2fb8dbadd2edeefb33086c830cd62843dd8 files/5.5-r2/startscript.sh 54
 AUX 5.5/deps-txt.patch 511 RMD160 94f7f487bc0007ddcf4522cbb9554d5d59b4a202 SHA1 f1255ea6ee8880345f2e8fa976ad6958bd83c4a4 SHA256 8b2a4041825adb2ee714d5b635024bb28efef3e9d24b3018b12db5c12e52c394
 MD5 01a15f1329edc1694152b4da9fe1bce0 files/5.5/deps-txt.patch 511
 RMD160 94f7f487bc0007ddcf4522cbb9554d5d59b4a202 files/5.5/deps-txt.patch 511
@@ -94,14 +106,18 @@ EBUILD netbeans-5.5-r1.ebuild 12754 RMD160 41f426710cf86a431833e03f2c87a947648e5
 MD5 18fa3abe2e302bbdf4394c494e807a43 netbeans-5.5-r1.ebuild 12754
 RMD160 41f426710cf86a431833e03f2c87a947648e53d6 netbeans-5.5-r1.ebuild 12754
 SHA256 e5f551006663ac3a6ada7e26fc3261ad0911b2cc4d8108365d45c509578d2a38 netbeans-5.5-r1.ebuild 12754
+EBUILD netbeans-5.5-r2.ebuild 17072 RMD160 39464366d6d1fd7167b406ce1fff09b194cc6ca8 SHA1 777aac71d892220cd3602f3b5ae9a935da740057 SHA256 6fdcacd43ac65fca4583c37b7f47280d326548d59cdecd4dd8d49c4a4a6dec21
+MD5 654452d093a70b559db833d8f3493dba netbeans-5.5-r2.ebuild 17072
+RMD160 39464366d6d1fd7167b406ce1fff09b194cc6ca8 netbeans-5.5-r2.ebuild 17072
+SHA256 6fdcacd43ac65fca4583c37b7f47280d326548d59cdecd4dd8d49c4a4a6dec21 netbeans-5.5-r2.ebuild 17072
 EBUILD netbeans-5.5.ebuild 12028 RMD160 2f403711773337f7e1fbf9735eee65fba0b559f2 SHA1 1fc9878655e5e0051a1f186e2e237337d573c7f5 SHA256 208dcc7473c1d37120ed0978048234f061875cfaea9a3636e0882d9f9cc3e392
 MD5 d89e31c2d62e3221deca3e385ab47446 netbeans-5.5.ebuild 12028
 RMD160 2f403711773337f7e1fbf9735eee65fba0b559f2 netbeans-5.5.ebuild 12028
 SHA256 208dcc7473c1d37120ed0978048234f061875cfaea9a3636e0882d9f9cc3e392 netbeans-5.5.ebuild 12028
-MISC ChangeLog 8575 RMD160 cbf844b3b87353415f7a9352d9eeec72b6ab729e SHA1 684b31a60f36aed98c64b5a518bf2d3d5bd89a38 SHA256 1091e10c4335a2d09bd0a67691ba729307512143fdbb47e8668340294cbd12f4
-MD5 6a0639c9445f378771fd4667a7fa6e82 ChangeLog 8575
-RMD160 cbf844b3b87353415f7a9352d9eeec72b6ab729e ChangeLog 8575
-SHA256 1091e10c4335a2d09bd0a67691ba729307512143fdbb47e8668340294cbd12f4 ChangeLog 8575
+MISC ChangeLog 9208 RMD160 e58d7aef4da9439a9339d7aaf7459b14079bed2c SHA1 9b6a1dfb4390abf92940ef0323b6b76f871449c7 SHA256 ab08107bd68cd6acf3567cc1c17d4fb8b2fdeaf6f961c8a84a05a0af425b520e
+MD5 41705132587aa5493f5789122113e82b ChangeLog 9208
+RMD160 e58d7aef4da9439a9339d7aaf7459b14079bed2c ChangeLog 9208
+SHA256 ab08107bd68cd6acf3567cc1c17d4fb8b2fdeaf6f961c8a84a05a0af425b520e ChangeLog 9208
 MISC metadata.xml 1231 RMD160 7bb940d05effa2a91a56ba3e82d9387018890b4f SHA1 4cc032a1928fcb75eb60dc7e1b5b0411704678d9 SHA256 4ff5362b7d9bf8eeed01ee71b738ae3ce845cfe8c645533ea83ae91bcbbc3e2e
 MD5 fb3f98637f1c435df7f2203cc4d7c04d metadata.xml 1231
 RMD160 7bb940d05effa2a91a56ba3e82d9387018890b4f metadata.xml 1231
@@ -124,3 +140,6 @@ SHA256 106a591a21d31b7b730bf5f922f7f2fcf26eb87d1f9e8f9e808cf8be9b9ea09c files/di
 MD5 941a64540f925f5b9c672d7aab71fcb4 files/digest-netbeans-5.5-r1 557
 RMD160 8811d7450a173585439b243004eab0b615f505e8 files/digest-netbeans-5.5-r1 557
 SHA256 b47a0c7239e8eadf6723160c9c9a3e02fafffcaebee20d758da0359c27afd923 files/digest-netbeans-5.5-r1 557
+MD5 f237047066edfa79b73944b48b864660 files/digest-netbeans-5.5-r2 286
+RMD160 f9ccd6b0d51aa578effc86871f374b8d419ef42a files/digest-netbeans-5.5-r2 286
+SHA256 6ccefbf351ddcc6eb05dc70fb8ba2453bbec18957ccf012e31f920e52c73e664 files/digest-netbeans-5.5-r2 286
diff --git a/dev-util/netbeans/files/5.5-r2/jdbcstorage-build.xml-comments.patch b/dev-util/netbeans/files/5.5-r2/jdbcstorage-build.xml-comments.patch
new file mode 100644 (file)
index 0000000..500173a
--- /dev/null
@@ -0,0 +1,38 @@
+diff -ur netbeans-src.old/mdr/extras/jdbcstorage/build.xml netbeans-src/mdr/extras/jdbcstorage/build.xml
+--- netbeans-src.old/mdr/extras/jdbcstorage/build.xml  2006-12-06 23:46:13.000000000 +0200
++++ netbeans-src/mdr/extras/jdbcstorage/build.xml      2006-12-06 23:53:28.000000000 +0200
+@@ -1,20 +1,22 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<!-- The contents of this file are subject to the terms of the Common Development
+-<!-- and Distribution License (the License). You may not use this file except in
+-<!-- compliance with the License.
+- 
+-<!-- You can obtain a copy of the License at http://www.netbeans.org/cddl.html
+-<!-- or http://www.netbeans.org/cddl.txt.
+ <!-- 
+-<!-- When distributing Covered Code, include this CDDL Header Notice in each file
+-<!-- and include the License file at http://www.netbeans.org/cddl.txt.
+-<!-- If applicable, add the following below the CDDL Header, with the fields
+-<!-- enclosed by brackets [] replaced by your own identifying information:
+-<!-- "Portions Copyrighted [year] [name of copyright owner]"
++
++The contents of this file are subject to the terms of the Common Development
++and Distribution License (the License). You may not use this file except in 
++compliance with the License. 
++ 
++You can obtain a copy of the License at http://www.netbeans.org/cddl.html
++or http://www.netbeans.org/cddl.txt. 
++
++When distributing Covered Code, include this CDDL Header Notice in each file
++and include the License file at http://www.netbeans.org/cddl.txt.
++If applicable, add the following below the CDDL Header, with the fields
++enclosed by brackets [] replaced by your own identifying information:
++"Portions Copyrighted [year] [name of copyright owner]"
+  
+ The Original Software is NetBeans. The Initial Developer of the Original
+-<!-- Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
++Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
+ Microsystems, Inc. All Rights Reserved.
+ -->
diff --git a/dev-util/netbeans/files/5.5-r2/mdrant-build.xml-comments.patch b/dev-util/netbeans/files/5.5-r2/mdrant-build.xml-comments.patch
new file mode 100644 (file)
index 0000000..36e9ad1
--- /dev/null
@@ -0,0 +1,37 @@
+diff -ur netbeans-src.old/mdr/extras/mdrant/build.xml netbeans-src/mdr/extras/mdrant/build.xml
+--- netbeans-src.old/mdr/extras/mdrant/build.xml       2006-12-07 00:14:08.000000000 +0200
++++ netbeans-src/mdr/extras/mdrant/build.xml   2006-12-07 00:18:35.000000000 +0200
+@@ -1,20 +1,21 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<!-- The contents of this file are subject to the terms of the Common Development
+-<!-- and Distribution License (the License). You may not use this file except in
+-<!-- compliance with the License.
+- 
+-<!-- You can obtain a copy of the License at http://www.netbeans.org/cddl.html
+-<!-- or http://www.netbeans.org/cddl.txt.
+ <!-- 
+-<!-- When distributing Covered Code, include this CDDL Header Notice in each file
+-<!-- and include the License file at http://www.netbeans.org/cddl.txt.
+-<!-- If applicable, add the following below the CDDL Header, with the fields
+-<!-- enclosed by brackets [] replaced by your own identifying information:
+-<!-- "Portions Copyrighted [year] [name of copyright owner]"
++The contents of this file are subject to the terms of the Common Development
++and Distribution License (the License). You may not use this file except in
++compliance with the License.
++ 
++You can obtain a copy of the License at http://www.netbeans.org/cddl.html
++or http://www.netbeans.org/cddl.txt.
++ 
++When distributing Covered Code, include this CDDL Header Notice in each file
++and include the License file at http://www.netbeans.org/cddl.txt.
++If applicable, add the following below the CDDL Header, with the fields
++enclosed by brackets [] replaced by your own identifying information:
++"Portions Copyrighted [year] [name of copyright owner]"
+  
+ The Original Software is NetBeans. The Initial Developer of the Original
+-<!-- Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
++Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
+ Microsystems, Inc. All Rights Reserved.
+ -->
diff --git a/dev-util/netbeans/files/5.5-r2/startscript.sh b/dev-util/netbeans/files/5.5-r2/startscript.sh
new file mode 100644 (file)
index 0000000..974bfc8
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash
+/usr/share/netbeans-5.5/bin/netbeans "$@"
diff --git a/dev-util/netbeans/files/digest-netbeans-5.5-r2 b/dev-util/netbeans/files/digest-netbeans-5.5-r2
new file mode 100644 (file)
index 0000000..6b23dda
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 de16a300f772af6b7d29a9d8ddf5a043 netbeans-5_5-ide_sources.tar.bz2 109745446
+RMD160 075f33dbbc666ee00dc8b25281a43dcf49d84247 netbeans-5_5-ide_sources.tar.bz2 109745446
+SHA256 ee521fa4a4807cc41b567ff6bff6d927a61415a4246fd4e6cc24f511b5827999 netbeans-5_5-ide_sources.tar.bz2 109745446
diff --git a/dev-util/netbeans/netbeans-5.5-r2.ebuild b/dev-util/netbeans/netbeans-5.5-r2.ebuild
new file mode 100644 (file)
index 0000000..389a06c
--- /dev/null
@@ -0,0 +1,479 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/netbeans/netbeans-5.5-r2.ebuild,v 1.1 2007/01/21 20:05:10 fordfrog Exp $
+
+inherit eutils java-pkg-2 java-ant-2 versionator
+
+DESCRIPTION="NetBeans IDE for Java"
+HOMEPAGE="http://www.netbeans.org"
+
+MY_PV=$(replace_all_version_separators '_')
+
+SRC_URI="http://us2.mirror.netbeans.org/download/${MY_PV}/fcs/200610171010/${PN}-${MY_PV}-ide_sources.tar.bz2"
+LICENSE="CDDL"
+SLOT="5.5"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE="debug doc"
+
+COMMON_DEPEND="
+       >=dev-java/ant-1.6.3
+       >=dev-java/commons-logging-1.0.4
+       dev-java/flute
+       >=dev-java/jakarta-jstl-1.1.2
+       >=dev-java/jgoodies-forms-1.0.5
+       >=dev-java/jmi-interface-1.0-r3
+       >=dev-java/sun-j2ee-deployment-bin-1.1
+       >=dev-java/javahelp-bin-2.0.02
+       >=dev-java/jsch-0.1.24
+       =dev-java/junit-3.8*
+       dev-java/sac
+       =dev-java/servletapi-2.2*
+       =dev-java/swing-layout-1*
+       >=dev-java/xerces-2.8.0
+       >=dev-java/xml-commons-1.0_beta2"
+
+RDEPEND=">=virtual/jre-1.5
+       dev-java/antlr
+       =dev-java/commons-beanutils-1.7*
+       dev-java/commons-collections
+       dev-java/commons-digester
+       >=dev-java/commons-fileupload-1.1
+       >=dev-java/commons-io-1.2
+       dev-java/commons-validator
+       dev-java/jakarta-oro
+       dev-java/jsr173
+       dev-java/jsr181
+       dev-java/jsr250
+       =dev-java/struts-1.2*
+       dev-java/relaxng-datatype
+       dev-java/sun-fastinfoset-bin
+       dev-java/sun-jaf
+       dev-java/sun-javamail
+       dev-java/sun-jaxb-bin
+       dev-java/sun-jaxp-bin
+       dev-java/sun-jaxrpc-bin
+       dev-java/sun-jaxws-bin
+       dev-java/sun-saaj-bin
+       dev-java/sun-sjsxp-bin
+       dev-java/xsdlib
+       ${COMMON_DEPEND}"
+
+DEPEND=">=virtual/jdk-1.5
+       dev-java/commons-el
+       >=dev-java/commons-jxpath-1.1
+       dev-java/glassfish-persistence
+       >=dev-java/jcalendar-1.2
+       >=dev-java/jdom-1.0
+       dev-java/jtidy
+       dev-java/prefuse
+       >=dev-java/rome-0.6
+       =dev-java/servletapi-2.3*
+       dev-java/sun-jmx
+       >=dev-java/xml-xmlbeans-1.0.4
+       >=dev-util/pmd-1.3
+       ${COMMON_DEPEND}"
+
+S=${WORKDIR}/netbeans-src
+BUILDDESTINATION="${S}/nbbuild/netbeans"
+ENTERPRISE="3"
+IDE_VERSION="7"
+PLATFORM="6"
+MY_FDIR="${FILESDIR}/${SLOT}-${PR}"
+DESTINATION="/usr/share/netbeans-${SLOT}"
+JAVA_PKG_BSFIX="off"
+
+src_unpack () {
+       unpack ${A}
+
+       # Correct invalid XML
+       cd ${S}
+       epatch "${MY_FDIR}/jdbcstorage-build.xml-comments.patch"
+       epatch "${MY_FDIR}/mdrant-build.xml-comments.patch"
+
+       # Disable the bundled Tomcat in favor of Portage installed version
+       cd ${S}/nbbuild
+       sed -i -e "s%tomcatint/tomcat5/bundled,%%g" *.properties
+
+       place_unpack_symlinks
+}
+
+src_compile() {
+       local antflags=""
+
+       if use debug; then
+               antflags="${antflags} -Dbuild.compiler.debug=true"
+               antflags="${antflags} -Dbuild.compiler.deprecation=true"
+       else
+               antflags="${antflags} -Dbuild.compiler.deprecation=false"
+       fi
+
+       # The build will attempt to display graphical
+       # dialogs for the licence agreements if this is set.
+       unset DISPLAY
+
+       # Fails to compile
+       java-pkg_filter-compiler ecj-3.1 ecj-3.2
+
+       # Specify the build-nozip target otherwise it will build
+       # a zip file of the netbeans folder, which will copy directly.
+       cd ${S}/nbbuild
+       ANT_OPTS="-Xmx1g -Djava.awt.headless=true" eant ${antflags} -Dstop.when.broken.modules=true \
+               build-nozip
+       # Running build-javadoc from the same command line as build-nozip doesn't work
+       # so we must run it separately
+       use doc && ANT_OPTS="-Xmx1g" eant build-javadoc
+
+       # Remove non-x86 Linux binaries
+       find ${BUILDDESTINATION} -type f \
+               -name "*.exe" -o \
+               -name "*.cmd" -o \
+               -name "*.bat" -o \
+               -name "*.dll"     \
+               | xargs rm -f
+
+       # Removing external stuff. They are api docs from external libs.
+       rm -f ${BUILDDESTINATION}/ide${IDE_VERSION}/docs/*.zip
+
+       # Remove zip files from generated javadocs.
+       rm -f ${BUILDDESTINATION}/javadoc/*.zip
+
+       # Use the system ant
+       cd ${BUILDDESTINATION}/ide${IDE_VERSION}/ant
+       rm -fr lib
+       rm -fr bin
+
+       # Set a initial default jdk
+       echo "netbeans_jdkhome=\"\$(java-config -O)\"" >> ${BUILDDESTINATION}/etc/netbeans.conf
+}
+
+src_install() {
+       insinto ${DESTINATION}
+
+       einfo "Installing the program..."
+       cd ${BUILDDESTINATION}
+       doins -r *
+
+       # Change location of etc files
+       insinto /etc/${PN}-${SLOT}
+       doins ${BUILDDESTINATION}/etc/*
+       rm -fr ${D}/${DESTINATION}/etc
+       dosym /etc/${PN}-${SLOT} ${DESTINATION}/etc
+
+       # Replace bundled jars with system jars
+       symlink_extjars ${D}/${DESTINATION}
+
+       # Correct permissions on executables
+       fperms 755 \
+                  ${DESTINATION}/bin/netbeans \
+                  ${DESTINATION}/platform${PLATFORM}/lib/nbexec
+
+       # The wrapper wrapper :)
+       newbin ${MY_FDIR}/startscript.sh netbeans-${SLOT}
+
+       # Ant installation
+       local ANTDIR="${DESTINATION}/ide${IDE_VERSION}/ant"
+       cd ${D}/${ANTDIR}
+
+       dodir /usr/share/ant-core/lib
+       dosym /usr/share/ant-core/lib ${ANTDIR}/lib
+
+       dodir /usr/share/ant-core/bin
+       dosym /usr/share/ant-core/bin  ${ANTDIR}/bin
+
+       # Documentation
+       einfo "Installing Documentation..."
+
+       cd ${D}/${DESTINATION}
+       dodoc build_info
+       dohtml CREDITS.html README.html netbeans.css
+       rm -f build_info CREDITS.html README.html netbeans.css
+
+       use doc && java-pkg_dojavadoc ${S}/nbbuild/build/javadoc
+
+       # Icons and shortcuts
+       einfo "Installing icons..."
+
+       dodir ${DESTINATION}/icons
+       insinto ${DESTINATION}/icons
+       doins ${S}/ide/branding/release/*png
+
+       for res in "16x16" "24x24" "32x32" "48x48" "128x128" ; do
+               dodir /usr/share/icons/hicolor/${res}/apps
+               dosym ${DESTINATION}/icons/netbeans.png /usr/share/icons/hicolor/${res}/apps/netbeans.png
+       done
+
+       make_desktop_entry netbeans-${SLOT} "Netbeans ${SLOT}" netbeans Development
+}
+
+pkg_postinst () {
+       elog "The integrated Tomcat is not installed, but you can easily "
+       elog "use the system Tomcat. See Netbeans documentation if you   "
+       elog "don't know how to do that. The relevant settings are in the"
+       elog "runtime window.                                            "
+       elog
+       elog "If you are using some packages on top of Netbeans, you have"
+       elog "to re-emerge them now.                                     "
+}
+
+pkg_postrm() {
+       if ! test -e /usr/bin/netbeans-${SLOT}; then
+               elog "Because of the way Portage works at the moment"
+               elog "symlinks to the system jars are left to:"
+               elog "${DESTINATION}"
+               elog "If you are uninstalling Netbeans you can safely"
+               elog "remove everything in this directory"
+       fi
+}
+
+# Supporting functions for this ebuild
+
+function place_unpack_symlinks() {
+       # Here are listed all bundled jars, some of them cannot be replaced.
+
+       # ant
+       #ant/freeform/test/unit/data/example-projects/simple/lib/lib1.jar
+       #ant/freeform/test/unit/data/example-projects/simple/lib/lib2.jar
+       #ant/test/qa-functional/src/org/netbeans/test/gui/ant/data/antscripts.jar
+
+       einfo "Symlinking jars for apisupport"
+       cd ${S}/apisupport/external
+       java-pkg_jar-from --build-only jdom-1.0
+       java-pkg_jar-from javahelp-bin jsearch.jar jsearch-2.0_03.jar
+       java-pkg_jar-from --build-only rome rome.jar rome-fetcher-0.6.jar
+       java-pkg_jar-from --build-only rome rome.jar rome-0.6.jar
+       #apisupport/project/test/unit/data/example-external-projects/suite3/nbplatform/platform5/core/openide.jar
+       #apisupport/project/test/unit/data/example-external-projects/suite3/nbplatform/random/modules/ext/stuff.jar
+       #apisupport/project/test/unit/data/example-external-projects/suite3/nbplatform/random/modules/random.jar
+       #apisupport/samples/feedreader-suite/branding/core/core.jar
+       #apisupport/samples/feedreader-suite/branding/modules/org-netbeans-core.jar
+       #apisupport/samples/feedreader-suite/branding/modules/org-netbeans-core-windows.jar
+       #apisupport/samples/PaintApp-suite/branding/core/core.jar
+       #apisupport/samples/PaintApp-suite/branding/modules/org-netbeans-core.jar
+       #apisupport/samples/PaintApp-suite/branding/modules/org-netbeans-core-windows.jar
+       #apisupport/samples/PaintApp-suite/ColorChooser/release/modules/ext/ColorChooser.jar
+
+       einfo "Symlinking jars for core"
+       cd ${S}/core/external
+       java-pkg_jar-from javahelp-bin jh.jar jh-2.0_03.jar
+       #core/test/qa-functional/data/SampleProject/data.jar
+
+       # db
+       #db/core/test/unit/data/mysql5.0/mysql-connector-java-3.1.12-bin.jar
+       # MISSING: db/external/fake-jdbc40.jar (no ebuild)
+
+       # extbrowser
+       #extbrowser/test/ExtBrowser/qa-functional/testdata/data.jar
+
+       einfo "Symlinking jars for httpserver"
+       cd ${S}/httpserver/external
+       java-pkg_jar-from servletapi-2.2 servlet.jar servlet-2.2.jar
+       # MISSING: webserver.jar (something from tomcat)
+
+       # java
+       # MISSING: java/external/gjast.jar (no ebuild)
+
+       einfo "Symlinking jars for junit"
+       cd ${S}/junit/external
+       java-pkg_jar-from junit junit.jar junit-3.8.1.jar
+       #junit/test/function/lib/test.jar
+
+       einfo "Symlinking jars for j2ee"
+       #j2ee/archiveproject/test/qa-functional/data/jbrejb14.jar
+       #j2ee/clientproject/test/unit/data/projects/ApplicationClient1/libs/jar0.jar
+       #j2ee/clientproject/test/unit/data/projects/ApplicationClient1/libs/jar1.jar
+       #j2ee/clientproject/test/unit/data/projects/ApplicationClient1/libs/jar2.jar
+       #j2ee/ejbfreeform/test/unit/data/test-app/lib/test-lib1.jar
+       #j2ee/ejbjarproject/test/unit/data/projects/EJBModule1/libs/jar0.jar
+       #j2ee/ejbjarproject/test/unit/data/projects/EJBModule1/libs/jar1.jar
+       #j2ee/ejbjarproject/test/unit/data/projects/EJBModule1/libs/jar2.jar
+       cd ${S}/j2ee/external
+       java-pkg_jar-from --build-only glassfish-persistence
+       #j2ee/test/qa-functional/data/freeform_projects/cmp2/lib/junitejb.jar
+       #j2ee/test/qa-functional/data/freeform_projects/cmp2/lib/junit.jar
+       #j2ee/test/qa-functional/data/libs/MathLib.jar
+
+       einfo "Symlinking jars for j2eeserver"
+       cd ${S}/j2eeserver/external
+       java-pkg_jar-from sun-j2ee-deployment-bin-1.1 sun-j2ee-deployment-bin.jar jsr88javax.jar
+
+       einfo "Symlinking jars for libs"
+       cd ${S}/libs/external
+       java-pkg_jar-from commons-logging commons-logging.jar commons-logging-1.0.4.jar
+       java-pkg_jar-from jgoodies-forms forms.jar forms-1.0.5.jar
+       java-pkg_jar-from jsch jsch.jar jsch-0.1.24.jar
+       java-pkg_jar-from --build-only pmd pmd.jar pmd-1.3.jar
+       #resolver-1_1_nb.jar (netbeans stuff)
+       java-pkg_jar-from swing-layout-1 swing-layout.jar swing-layout-1.0.jar
+       java-pkg_jar-from --build-only xml-xmlbeans-1 xbean.jar xbean-1.0.4.jar
+       java-pkg_jar-from xerces-2 xercesImpl.jar xerces-2.8.0.jar
+       java-pkg_jar-from xml-commons xml-apis.jar xml-commons-dom-ranges-1.0.b2.jar
+
+       einfo "Symlinking jars for mdr"
+       cd ${S}/mdr/external
+       java-pkg_jar-from jmi-interface jmi.jar jmi.jar
+       java-pkg_jar-from jmi-interface mof.jar mof.jar
+       #mdr/test/perf/src/org/netbeans/mdr/test/data/jmi-java.jar
+       #mdr/test/perf/src/org/netbeans/mdr/test/data/mm.mysql-2.0.4-bin-1.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/component.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/indexedModel.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/java-jmi.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/pkg_inh-jmi.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/staticFeatures.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/text-jmi.jar
+       #mdr/test/unit/src/org/netbeans/mdr/test/data/uml-14.jar
+
+       einfo "Symlinking jars for nbbuild"
+       cd ${S}/nbbuild/external
+       java-pkg_jar-from javahelp-bin jhall.jar jhall-2.0_03.jar
+       #scrambler.jar (netbeans stuff)
+
+       # openide
+       #openide/test/qa-functional/src/DataLoaderTests/DataObjectTest/data/data.jar
+       #openide/test/qa-functional/src/gui/explorer/data/testfiles/CopyCutPasteRenameTest/test.jar
+
+       einfo "Symlinking jars for serverplugins"
+       cd ${S}/serverplugins/external
+       java-pkg_jar-from --build-only sun-jmx jmxri.jar jmxremote.jar
+
+       einfo "Symlinking jars for tasklist"
+       cd ${S}/tasklist/external
+       # MISSING: ical4j.jar (no ebuild)
+       java-pkg_jar-from --build-only jcalendar-1.2
+       java-pkg_jar-from --build-only jtidy Tidy.jar Tidy-r7.jar
+
+       einfo "Symlinking jars for web"
+       cd ${S}/web/external
+       java-pkg_jar-from --build-only commons-el
+       # MISSING: glassfish-jspparser.jar (no ebuild)
+       # MISSING: glassfish-logging.jar (no ebuild)
+       java-pkg_jar-from jakarta-jstl jstl.jar jstl-1.1.2.jar
+       java-pkg_jar-from --build-only servletapi-2.3 servlet.jar servlet-2.3.jar
+       # MISSING: servlet2.5-jsp2.1-api.jar (no ebuild)
+       java-pkg_jar-from jakarta-jstl standard.jar standard-1.1.2.jar
+       #web/jspdebug/test/qa-functional/data/TestTagLibrary/jsp-api-2.0.jar
+       #web/jspdebug/test/qa-functional/data/TestTagLibrary/servlet-api-2.4.jar
+       #web/project/test/unit/data/projects/WebApplication1/libs/jar0.jar
+       #web/project/test/unit/data/projects/WebApplication1/libs/jar1.jar
+       #web/project/test/unit/data/projects/WebApplication1/libs/jar2.jar
+       #web/test/qa-functional/data/PerformanceTestData/src/org/netbeans/test/performance/test.jar
+
+       einfo "Symlinking jars for xml"
+       cd ${S}/xml/external
+       java-pkg_jar-from flute
+       java-pkg_jar-from --build-only commons-jxpath commons-jxpath.jar jxpath1.1.jar
+       java-pkg_jar-from --build-only prefuse-2006 prefuse.jar prefuse.jar
+       #resolver-1_1_nb.jar (netbeans stuff)
+       java-pkg_jar-from sac
+}
+
+function symlink_extjars() {
+       einfo "Symlinking enterprise jars"
+
+       cd ${1}/enterprise${ENTERPRISE}/modules/ext
+       #appsrvbridge.jar (netbeans stuff)
+       # MISSING: glassfish-jspparser.jar (no ebuild)
+       # MISSING: glassfish-logging.jar (no ebuild)
+       #jsp-parser-ext.jar (netbeans stuff)
+       java-pkg_jar-from sun-j2ee-deployment-bin-1.1 sun-j2ee-deployment-bin.jar jsr88javax.jar
+       java-pkg_jar-from jakarta-jstl jstl.jar
+       # MISSING: persistence-tool-support.jar (no ebuild)
+       # MISSING: servlet2.5-jsp2.1-api.jar (no ebuild)
+       java-pkg_jar-from jakarta-jstl standard.jar
+       #websvcregistry.jar (netbeans stuff)
+
+       cd ${1}/enterprise${ENTERPRISE}/modules/ext/blueprints
+       # MISSING: bp-ui-14.jar (no ebuild)
+       # MISSING: bp-ui-5.jar (no ebuild)
+       java-pkg_jar-from commons-fileupload commons-fileupload.jar commons-fileupload-1.1.1.jar
+       java-pkg_jar-from commons-io-1 commons-io.jar commons-io-1.2.jar
+       java-pkg_jar-from commons-logging commons-logging.jar commons-logging-1.1.jar
+       # MISSING: shale-remoting.jar (no ebuild)
+
+       cd ${1}/enterprise${ENTERPRISE}/modules/ext/jsf
+       java-pkg_jar-from commons-beanutils-1.7 commons-beanutils.jar
+       java-pkg_jar-from commons-collections commons-collections.jar
+       java-pkg_jar-from commons-digester commons-digester.jar
+       java-pkg_jar-from commons-logging commons-logging.jar
+       # MISSING: jsf-api.jar (no ebuild)
+       # MISSING: jsf-impl.jar (no ebuild)
+
+       cd ${1}/enterprise${ENTERPRISE}/modules/ext/struts
+       java-pkg_jar-from antlr antlr.jar
+       java-pkg_jar-from commons-beanutils-1.7 commons-beanutils.jar
+       java-pkg_jar-from commons-digester commons-digester.jar
+       java-pkg_jar-from commons-fileupload commons-fileupload.jar
+       java-pkg_jar-from commons-logging commons-logging.jar
+       java-pkg_jar-from commons-validator commons-validator.jar
+       java-pkg_jar-from jakarta-oro-2.0 jakarta-oro.jar
+       java-pkg_jar-from struts-1.2 struts.jar
+
+
+       einfo "Symlinking harness jars"
+
+       cd ${1}/harness
+       java-pkg_jar-from javahelp-bin jsearch.jar jsearch-2.0_03.jar
+
+
+       einfo "Symlinking ide jars"
+
+       cd ${1}/ide${IDE_VERSION}/modules/ext
+       #AbsoluteLayout.jar (netbeans stuff)
+       java-pkg_jar-from commons-logging commons-logging.jar commons-logging-1.0.4.jar
+       #ddl.jar (netbeans stuff)
+       java-pkg_jar-from flute
+       java-pkg_jar-from jgoodies-forms forms.jar forms-1.0.5.jar
+       # MISSING: gjast.jar (no ebuild)
+       #java-parser.jar (netbeans stuff)
+       java-pkg_jar-from jmi-interface jmi.jar jmi.jar
+       #jmiutils.jar (netbeans stuff)
+       java-pkg_jar-from jsch jsch.jar jsch-0.1.24.jar
+       java-pkg_jar-from junit junit.jar junit-3.8.1.jar
+       #mdr.jar (netbeans stuff)
+       java-pkg_jar-from jmi-interface mof.jar mof.jar
+       #resolver-1_1_nb.jar (netbeans stuff)
+       java-pkg_jar-from sac
+       java-pkg_jar-from servletapi-2.2 servlet.jar servlet-2.2.jar
+       # MISSING: webserver.jar (something from tomcat)
+       java-pkg_jar-from xerces-2 xercesImpl.jar xerces-2.8.0.jar
+       java-pkg_jar-from xml-commons xml-apis.jar xml-commons-dom-ranges-1.0.b2.jar
+
+       cd ${1}/ide${IDE_VERSION}/modules/ext/jaxrpc16
+       java-pkg_jar-from sun-jaf
+       java-pkg_jar-from sun-fastinfoset-bin
+       java-pkg_jar-from sun-jaxp-bin
+       # MISSING: jax-qname.jar (no ebuild)
+       java-pkg_jar-from sun-jaxrpc-bin jaxrpc-api.jar
+       java-pkg_jar-from sun-jaxrpc-bin jaxrpc-impl.jar
+       java-pkg_jar-from sun-jaxrpc-bin jaxrpc-spi.jar
+       java-pkg_jar-from jsr173 jsr173.jar jsr173_api.jar
+       java-pkg_jar-from sun-javamail
+       java-pkg_jar-from relaxng-datatype
+       java-pkg_jar-from sun-saaj-bin saaj-api.jar
+       java-pkg_jar-from sun-saaj-bin saaj-impl.jar
+       java-pkg_jar-from xsdlib
+
+       cd ${1}/ide${IDE_VERSION}/modules/ext/jaxws20
+       java-pkg_jar-from sun-jaf
+       java-pkg_jar-from sun-fastinfoset-bin
+       # MISSING: http.jar (no ebuild)
+       java-pkg_jar-from sun-jaxb-bin jaxb-api.jar
+       java-pkg_jar-from sun-jaxb-bin jaxb-impl.jar
+       java-pkg_jar-from sun-jaxb-bin jaxb-xjc.jar
+       java-pkg_jar-from sun-jaxws-bin jaxws-api.jar
+       java-pkg_jar-from sun-jaxws-bin jaxws-rt.jar
+       java-pkg_jar-from sun-jaxws-bin jaxws-tools.jar
+       java-pkg_jar-from jsr173 jsr173.jar jsr173_api.jar
+       java-pkg_jar-from jsr181 jsr181.jar jsr181-api.jar
+       java-pkg_jar-from jsr250
+       #resolver.jar (netbeans stuff)
+       java-pkg_jar-from sun-saaj-bin saaj-api.jar
+       java-pkg_jar-from sun-saaj-bin saaj-impl.jar
+       java-pkg_jar-from sun-sjsxp-bin
+
+
+       einfo "Symlinking platform jars"
+       cd ${1}/platform${PLATFORM}/modules/ext
+       java-pkg_jar-from javahelp-bin jh.jar jh-2.0_03.jar
+       java-pkg_jar-from swing-layout-1 swing-layout.jar swing-layout-1.0.jar
+       #updater.jar (netbeans stuff)
+}