Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/netbeans-java/
Date: Mon, 07 Aug 2017 09:39:27
Message-Id: 1502098734.377a3469035214458fe0dc8af8294773d0491960.fordfrog@gentoo
1 commit: 377a3469035214458fe0dc8af8294773d0491960
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 7 09:38:54 2017 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 7 09:38:54 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=377a3469
7
8 dev-java/netbeans-java: changed jta.jar to glassfish-transaction-api.jar
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 .../netbeans-java/netbeans-java-8.0.2-r6.ebuild | 252 +++++++++++++++++++
13 dev-java/netbeans-java/netbeans-java-8.1-r3.ebuild | 273 +++++++++++++++++++++
14 dev-java/netbeans-java/netbeans-java-8.2-r1.ebuild | 266 ++++++++++++++++++++
15 3 files changed, 791 insertions(+)
16
17 diff --git a/dev-java/netbeans-java/netbeans-java-8.0.2-r6.ebuild b/dev-java/netbeans-java/netbeans-java-8.0.2-r6.ebuild
18 new file mode 100644
19 index 00000000000..0364ffae24f
20 --- /dev/null
21 +++ b/dev-java/netbeans-java/netbeans-java-8.0.2-r6.ebuild
22 @@ -0,0 +1,252 @@
23 +# Copyright 1999-2017 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI="4"
27 +inherit eutils java-pkg-2 java-ant-2
28 +
29 +# Maven cannot be unbundled because it depends on exact maven version and exact content of maven directory
30 +
31 +DESCRIPTION="Netbeans Java Cluster"
32 +HOMEPAGE="http://netbeans.org/projects/java"
33 +SLOT="8.0"
34 +SOURCE_URL="http://download.netbeans.org/netbeans/8.0.2/final/zip/netbeans-8.0.2-201411181905-src.zip"
35 +SRC_URI="${SOURCE_URL}
36 + https://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.0.2-build.xml.patch.bz2
37 + http://hg.netbeans.org/binaries/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip
38 + http://hg.netbeans.org/binaries/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip
39 + http://hg.netbeans.org/binaries/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar
40 + http://hg.netbeans.org/binaries/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip
41 + http://hg.netbeans.org/binaries/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar
42 + http://hg.netbeans.org/binaries/2B9EAB164D8748F9793F6A0D29B6463E97B284DA-indexer-core-5.1.1.jar
43 + http://hg.netbeans.org/binaries/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar
44 + http://hg.netbeans.org/binaries/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar
45 + http://hg.netbeans.org/binaries/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip
46 + http://hg.netbeans.org/binaries/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip
47 + http://hg.netbeans.org/binaries/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip
48 + http://hg.netbeans.org/binaries/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip
49 + http://hg.netbeans.org/binaries/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar
50 + http://hg.netbeans.org/binaries/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar
51 + http://hg.netbeans.org/binaries/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar
52 + http://hg.netbeans.org/binaries/E5579EF3B0C1EF2F43562DD0C3B32F8E1F603B49-nb-javac-api.jar
53 + http://hg.netbeans.org/binaries/8BDE88C9512D8783E64788F32A50E4CCBC48485E-nb-javac-impl.jar
54 + http://hg.netbeans.org/binaries/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar
55 + http://hg.netbeans.org/binaries/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar
56 + http://hg.netbeans.org/binaries/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip
57 + http://hg.netbeans.org/binaries/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip"
58 +LICENSE="|| ( CDDL GPL-2-with-classpath-exception )"
59 +KEYWORDS="~amd64 ~x86"
60 +IUSE=""
61 +S="${WORKDIR}"
62 +
63 +CDEPEND="~dev-java/netbeans-platform-${PV}
64 + ~dev-java/netbeans-extide-${PV}
65 + ~dev-java/netbeans-harness-${PV}
66 + ~dev-java/netbeans-ide-${PV}
67 + ~dev-java/netbeans-websvccommon-${PV}
68 + dev-java/beansbinding:0
69 + dev-java/cglib:3
70 + dev-java/jdom:0"
71 +DEPEND="virtual/jdk:1.7
72 + app-arch/unzip
73 + ${CDEPEND}
74 + dev-java/javahelp:0
75 + dev-java/json-simple:0
76 + dev-java/junit:4"
77 +RDEPEND=">=virtual/jdk-1.7
78 + ${CDEPEND}
79 + dev-java/absolutelayout:0
80 + dev-java/antlr:0[java(+)]
81 + dev-java/c3p0:0
82 + dev-java/commons-collections:0
83 + dev-java/dom4j:1
84 + dev-java/fastinfoset:0
85 + dev-java/glassfish-transaction-api:0
86 + dev-java/javassist:3
87 + dev-java/jboss-logging:0
88 + dev-java/jsr67:0
89 + dev-java/jsr181:0
90 + >=dev-java/jtidy-1:0
91 + dev-java/log4j:0
92 + dev-java/mimepull:0
93 + dev-java/saaj:0
94 + dev-java/stax-ex:0
95 + dev-java/xmlstreambuffer:0"
96 +
97 +INSTALL_DIR="/usr/share/${PN}-${SLOT}"
98 +
99 +EANT_BUILD_XML="nbbuild/build.xml"
100 +EANT_BUILD_TARGET="rebuild-cluster"
101 +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.java -Dext.binaries.downloaded=true"
102 +EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7"
103 +JAVA_PKG_BSFIX="off"
104 +
105 +pkg_pretend() {
106 + local die_now=""
107 +
108 + if [ -d /usr/share/netbeans-java-${SLOT}/ant ]; then
109 + if [ -n "$(find /usr/share/netbeans-java-${SLOT}/ant -type l)" ]; then
110 + eerror "Please remove following symlinks and run emerge again:"
111 + find /usr/share/netbeans-java-${SLOT}/ant -type l
112 + die_now="1"
113 + fi
114 + fi
115 +
116 + if [ -L /usr/share/netbeans-java-${SLOT}/maven ]; then
117 + if [ -z "${die_now}" ]; then
118 + eerror "Please remove following symlinks and run emerge again:"
119 + fi
120 +
121 + echo "/usr/share/netbeans-java-${SLOT}/maven"
122 + die_now="1"
123 + fi
124 +
125 + if [ -n "${die_now}" ]; then
126 + die "Symlinks exist"
127 + fi
128 +}
129 +
130 +src_unpack() {
131 + unpack $(basename ${SOURCE_URL})
132 +
133 + einfo "Deleting bundled jars..."
134 + find -name "*.jar" -type f -delete
135 +
136 + unpack netbeans-8.0.2-build.xml.patch.bz2
137 +
138 + pushd "${S}" >/dev/null || die
139 + ln -s "${DISTDIR}"/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip maven.embedder/external/apache-maven-3.0.5-bin.zip || die
140 + ln -s "${DISTDIR}"/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip o.jdesktop.beansbinding/external/beansbinding-1.2.1-doc.zip || die
141 + ln -s "${DISTDIR}"/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar j2ee.eclipselink/external/eclipselink.jar || die
142 + ln -s "${DISTDIR}"/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip hibernate4lib/external/hibernate-release-4.3.1-lib.zip || die
143 + ln -s "${DISTDIR}"/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar maven.indexer/external/indexer-artifact-5.1.1.jar || die
144 + ln -s "${DISTDIR}"/2B9EAB164D8748F9793F6A0D29B6463E97B284DA-indexer-core-5.1.1.jar maven.indexer/external/indexer-core-5.1.1.jar || die
145 + ln -s "${DISTDIR}"/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar maven/external/jarjar-1.4.jar || die
146 + ln -s "${DISTDIR}"/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar j2ee.eclipselink/external/javax.persistence_2.1.0.v201304241213.jar || die
147 + ln -s "${DISTDIR}"/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip websvc.jaxws21/external/jaxws-2.2.6.zip || die
148 + ln -s "${DISTDIR}"/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip websvc.jaxws21api/external/jaxws-2.2.6-api.zip || die
149 + ln -s "${DISTDIR}"/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip websvc.jaxws21/external/jaxws-api-doc.zip || die
150 + ln -s "${DISTDIR}"/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip j2ee.eclipselink/external/JPAjavadocs04032013.zip || die
151 + ln -s "${DISTDIR}"/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar maven.indexer/external/lucene-core-3.6.2.jar || die
152 + ln -s "${DISTDIR}"/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar maven.indexer/external/lucene-highlighter-3.6.2.jar || die
153 + ln -s "${DISTDIR}"/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar maven.embedder/external/maven-dependency-tree-2.0.jar || die
154 + ln -s "${DISTDIR}"/E5579EF3B0C1EF2F43562DD0C3B32F8E1F603B49-nb-javac-api.jar libs.javacapi/external/nb-javac-api.jar || die
155 + ln -s "${DISTDIR}"/8BDE88C9512D8783E64788F32A50E4CCBC48485E-nb-javac-impl.jar libs.javacimpl/external/nb-javac-impl.jar || die
156 + ln -s "${DISTDIR}"/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselink/external/org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar || die
157 + ln -s "${DISTDIR}"/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselinkmodelgen/external/org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar || die
158 + ln -s "${DISTDIR}"/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip libs.springframework/external/spring-framework-3.2.7.RELEASE.zip || die
159 + ln -s "${DISTDIR}"/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip libs.springframework/external/spring-framework-4.0.1.RELEASE.zip || die
160 + popd >/dev/null || die
161 +}
162 +
163 +src_prepare() {
164 + einfo "Deleting bundled class files..."
165 + find -name "*.class" -type f | xargs rm -vf
166 +
167 + epatch netbeans-8.0.2-build.xml.patch
168 +
169 + # Support for custom patches
170 + if [ -n "${NETBEANS80_PATCHES_DIR}" -a -d "${NETBEANS80_PATCHES_DIR}" ] ; then
171 + local files=`find "${NETBEANS80_PATCHES_DIR}" -type f`
172 +
173 + if [ -n "${files}" ] ; then
174 + einfo "Applying custom patches:"
175 +
176 + for file in ${files} ; do
177 + epatch "${file}"
178 + done
179 + fi
180 + fi
181 +
182 + einfo "Symlinking external libraries..."
183 + java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar
184 + java-pkg_jar-from --into libs.cglib/external cglib-3 cglib.jar cglib-2.2.jar
185 + java-pkg_jar-from --build-only --into libs.json_simple/external json-simple json-simple.jar json-simple-1.1.1.jar
186 + java-pkg_jar-from --build-only --into libs.junit4/external junit-4 junit.jar junit-4.10.jar
187 + java-pkg_jar-from --into maven.embedder/external jdom jdom.jar jdom-1.0.jar
188 + java-pkg_jar-from --into o.jdesktop.beansbinding/external beansbinding beansbinding.jar beansbinding-1.2.1.jar
189 +
190 + einfo "Linking in other clusters..."
191 + mkdir "${S}"/nbbuild/netbeans || die
192 + pushd "${S}"/nbbuild/netbeans >/dev/null || die
193 +
194 + ln -s /usr/share/netbeans-platform-${SLOT} platform || die
195 + cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
196 + touch nb.cluster.platform.built
197 +
198 + ln -s /usr/share/netbeans-extide-${SLOT} extide || die
199 + cat /usr/share/netbeans-extide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
200 + touch nb.cluster.extide.built
201 +
202 + ln -s /usr/share/netbeans-harness-${SLOT} harness || die
203 + cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
204 + touch nb.cluster.harness.built
205 +
206 + ln -s /usr/share/netbeans-ide-${SLOT} ide || die
207 + cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
208 + touch nb.cluster.ide.built
209 +
210 + ln -s /usr/share/netbeans-websvccommon-${SLOT} websvccommon || die
211 + cat /usr/share/netbeans-websvccommon-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
212 + touch nb.cluster.websvccommon.built
213 +
214 + popd >/dev/null || die
215 +
216 + java-pkg-2_src_prepare
217 +}
218 +
219 +src_install() {
220 + pushd nbbuild/netbeans/java >/dev/null || die
221 +
222 + insinto ${INSTALL_DIR}
223 + grep -E "/java$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die
224 +
225 + doins -r *
226 + chmod 755 "${D}"/${INSTALL_DIR}/maven/bin/mvn* || die
227 + rm -fr "${D}"/${INSTALL_DIR}/maven/bin/*.bat || die
228 +
229 + popd >/dev/null || die
230 +
231 + local instdir=/${INSTALL_DIR}/modules/ext
232 + pushd "${D}"/${instdir} >/dev/null || die
233 + rm AbsoluteLayout.jar && dosym /usr/share/absolutelayout/lib/absolutelayout.jar ${instdir}/AbsoluteLayout.jar || die
234 + rm beansbinding-1.2.1.jar && dosym /usr/share/beansbinding/lib/beansbinding.jar ${instdir}/beansbinding-1.2.1.jar || die
235 + rm cglib-2.2.jar && dosym /usr/share/cglib-3/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
236 + popd >/dev/null || die
237 +
238 + local instdir=${INSTALL_DIR}/modules/ext/hibernate4
239 + local dinstdir="${D}/${instdir}"
240 + pushd "${D}"/${instdir} >/dev/null || die
241 + rm antlr-2.7.7.jar && dosym /usr/share/antlr/lib/antlr.jar ${instdir}/antlr-2.7.7.jar || die
242 + rm c3p0-0.9.2.1.jar && dosym /usr/share/c3p0/lib/c3p0.jar ${instdir}/c3p0-0.9.2.1.jar || die
243 + rm cglib-2.2.jar && dosym /usr/share/cglib-3/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
244 + rm commons-collections-3.2.1.jar && dosym /usr/share/commons-collections/lib/commons-collections.jar ${instdir}/commons-collections-3.2.1.jar || die
245 + rm dom4j-1.6.1.jar && dosym /usr/share/dom4j-1/lib/dom4j.jar ${instdir}/dom4j-1.6.1.jar || die
246 + rm javassist-3.18.1-GA.jar && dosym /usr/share/javassist-3/lib/javassist.jar ${instdir}/javassist-3.18.1-GA.jar || die
247 + rm jboss-logging-3.1.3.GA.jar && dosym /usr/share/jboss-logging/lib/jboss-logging.jar ${instdir}/jboss-logging-3.1.3.GA.jar || die
248 + rm jboss-transaction-api_1.2_spec-1.0.0.Final.jar && dosym /usr/share/glassfish-transaction-api/lib/glassfish-transaction-api.jar ${instdir}/jboss-transaction-api_1.2_spec-1.0.0.Final.jar || die
249 + rm jtidy-r8-20060801.jar && java-pkg_jar-from --into "${dinstdir}" jtidy jtidy.jar jtidy-r8-20060801.jar
250 + rm log4j-1.2.12.jar && dosym /usr/share/log4j/lib/log4j.jar ${instdir}/log4j-1.2.12.jar || die
251 + popd >/dev/null || die
252 +
253 + local instdir=/${INSTALL_DIR}/modules/ext/jaxws22
254 + pushd "${D}"/${instdir} >/dev/null || die
255 + rm FastInfoset.jar && dosym /usr/share/fastinfoset/lib/fastinfoset.jar ${instdir}/FastInfoset.jar || die
256 + rm mimepull.jar && dosym /usr/share/mimepull/lib/mimepull.jar ${instdir}/mimepull.jar || die
257 + rm saaj-impl.jar && dosym /usr/share/saaj/lib/saaj.jar ${instdir}/saaj-impl.jar || die
258 + rm stax-ex.jar && dosym /usr/share/stax-ex/lib/stax-ex.jar ${instdir}/stax-ex.jar || die
259 + rm streambuffer.jar && dosym /usr/share/xmlstreambuffer/lib/xmlstreambuffer.jar ${instdir}/streambuffer.jar || die
260 + popd >/dev/null || die
261 +
262 + local instdir=${INSTALL_DIR}/modules/ext/jaxws22/api
263 + pushd "${D}"/${instdir} >/dev/null || die
264 + rm jsr181-api.jar && dosym /usr/share/jsr181/lib/jsr181.jar ${instdir}/jsr181-api.jar || die
265 + rm saaj-api.jar && dosym /usr/share/jsr67/lib/jsr67.jar ${instdir}/saaj-api.jar || die
266 + popd >/dev/null || die
267 +
268 + local instdir=${INSTALL_DIR}/modules/ext/maven
269 + pushd "${D}"/${instdir} >/dev/null || die
270 + rm jdom-1.0.jar && dosym /usr/share/jdom/lib/jdom.jar ${instdir}/jdom-1.0.jar || die
271 + popd >/dev/null || die
272 +
273 + dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/java
274 +}
275
276 diff --git a/dev-java/netbeans-java/netbeans-java-8.1-r3.ebuild b/dev-java/netbeans-java/netbeans-java-8.1-r3.ebuild
277 new file mode 100644
278 index 00000000000..5ac6cb60515
279 --- /dev/null
280 +++ b/dev-java/netbeans-java/netbeans-java-8.1-r3.ebuild
281 @@ -0,0 +1,273 @@
282 +# Copyright 1999-2017 Gentoo Foundation
283 +# Distributed under the terms of the GNU General Public License v2
284 +
285 +EAPI="4"
286 +inherit eutils java-pkg-2 java-ant-2
287 +
288 +# Maven cannot be unbundled because it depends on exact maven version and exact content of maven directory
289 +
290 +DESCRIPTION="Netbeans Java Cluster"
291 +HOMEPAGE="http://netbeans.org/projects/java"
292 +SLOT="8.1"
293 +SOURCE_URL="http://download.netbeans.org/netbeans/8.1/final/zip/netbeans-8.1-201510222201-src.zip"
294 +# jarjar-1.4 contains also asm libraries
295 +SRC_URI="${SOURCE_URL}
296 + http://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.1-build.xml.patch.bz2
297 + http://hg.netbeans.org/binaries/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip
298 + http://hg.netbeans.org/binaries/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip
299 + http://hg.netbeans.org/binaries/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar
300 + http://hg.netbeans.org/binaries/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip
301 + http://hg.netbeans.org/binaries/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar
302 + http://hg.netbeans.org/binaries/E775F5BEB07F8303A9AD3DDC12E3128DD48AB03A-indexer-core-5.1.1-patched.jar
303 + http://hg.netbeans.org/binaries/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar
304 + http://hg.netbeans.org/binaries/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar
305 + http://hg.netbeans.org/binaries/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip
306 + http://hg.netbeans.org/binaries/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip
307 + http://hg.netbeans.org/binaries/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip
308 + http://hg.netbeans.org/binaries/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip
309 + http://hg.netbeans.org/binaries/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar
310 + http://hg.netbeans.org/binaries/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar
311 + http://hg.netbeans.org/binaries/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar
312 + http://hg.netbeans.org/binaries/B2EB2006BCDB022420BDB4C2D596564539C65699-nb-javac-api.jar
313 + http://hg.netbeans.org/binaries/FBC85B83A93F76A159C8C0D782F02AF7E68E8ECF-nb-javac-impl.jar
314 + http://hg.netbeans.org/binaries/CA4F4DB7B6C140E36B0001873BEEA7C26489D2A1-netbeans-cos.jar
315 + http://hg.netbeans.org/binaries/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar
316 + http://hg.netbeans.org/binaries/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar
317 + http://hg.netbeans.org/binaries/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip
318 + http://hg.netbeans.org/binaries/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip
319 + http://hg.netbeans.org/binaries/B572007A07023ADF7ECBDB7FC2D572BF1BDED20D-wagon-http-2.8-shaded.jar"
320 +LICENSE="|| ( CDDL GPL-2-with-classpath-exception )"
321 +KEYWORDS="~amd64 ~x86"
322 +IUSE=""
323 +S="${WORKDIR}"
324 +
325 +CDEPEND="~dev-java/netbeans-platform-${PV}
326 + ~dev-java/netbeans-extide-${PV}
327 + ~dev-java/netbeans-harness-${PV}
328 + ~dev-java/netbeans-ide-${PV}
329 + ~dev-java/netbeans-websvccommon-${PV}
330 + dev-java/beansbinding:0
331 + dev-java/cglib:3
332 + dev-java/jdom:0"
333 +DEPEND=">=virtual/jdk-1.7
334 + app-arch/unzip
335 + ${CDEPEND}
336 + dev-java/javahelp:0
337 + dev-java/json-simple:0
338 + dev-java/junit:4"
339 +RDEPEND=">=virtual/jdk-1.7
340 + ${CDEPEND}
341 + dev-java/absolutelayout:0
342 + dev-java/antlr:0[java(+)]
343 + dev-java/c3p0:0
344 + dev-java/commons-cli:1
345 + dev-java/commons-collections:0
346 + dev-java/dom4j:1
347 + dev-java/fastinfoset:0
348 + dev-java/glassfish-transaction-api:0
349 + dev-java/javassist:3
350 + dev-java/jboss-logging:0
351 + dev-java/jsr67:0
352 + dev-java/jsr181:0
353 + >=dev-java/jtidy-1:0
354 + dev-java/log4j:0
355 + dev-java/mimepull:0
356 + dev-java/oracle-javamail:0
357 + dev-java/saaj:0
358 + dev-java/slf4j-api:0
359 + dev-java/slf4j-log4j12:0
360 + dev-java/slf4j-simple:0
361 + dev-java/stax-ex:0
362 + dev-java/stax2-api:0
363 + dev-java/xmlstreambuffer:0"
364 +
365 +INSTALL_DIR="/usr/share/${PN}-${SLOT}"
366 +
367 +EANT_BUILD_XML="nbbuild/build.xml"
368 +EANT_BUILD_TARGET="rebuild-cluster"
369 +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.java -Dext.binaries.downloaded=true -Dpermit.jdk8.builds=true"
370 +EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7"
371 +JAVA_PKG_BSFIX="off"
372 +
373 +pkg_pretend() {
374 + local die_now=""
375 +
376 + if [ -d /usr/share/netbeans-java-${SLOT}/ant ]; then
377 + if [ -n "$(find /usr/share/netbeans-java-${SLOT}/ant -type l)" ]; then
378 + eerror "Please remove following symlinks and run emerge again:"
379 + find /usr/share/netbeans-java-${SLOT}/ant -type l
380 + die_now="1"
381 + fi
382 + fi
383 +
384 + if [ -L /usr/share/netbeans-java-${SLOT}/maven ]; then
385 + if [ -z "${die_now}" ]; then
386 + eerror "Please remove following symlinks and run emerge again:"
387 + fi
388 +
389 + echo "/usr/share/netbeans-java-${SLOT}/maven"
390 + die_now="1"
391 + fi
392 +
393 + if [ -n "${die_now}" ]; then
394 + die "Symlinks exist"
395 + fi
396 +}
397 +
398 +src_unpack() {
399 + unpack $(basename ${SOURCE_URL})
400 +
401 + einfo "Deleting bundled jars..."
402 + find -name "*.jar" -type f -delete
403 +
404 + unpack netbeans-8.1-build.xml.patch.bz2
405 +
406 + pushd "${S}" >/dev/null || die
407 + ln -s "${DISTDIR}"/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip maven.embedder/external/apache-maven-3.0.5-bin.zip || die
408 + ln -s "${DISTDIR}"/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip o.jdesktop.beansbinding/external/beansbinding-1.2.1-doc.zip || die
409 + ln -s "${DISTDIR}"/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar j2ee.eclipselink/external/eclipselink.jar || die
410 + ln -s "${DISTDIR}"/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip hibernate4lib/external/hibernate-release-4.3.1-lib.zip || die
411 + ln -s "${DISTDIR}"/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar maven.indexer/external/indexer-artifact-5.1.1.jar || die
412 + ln -s "${DISTDIR}"/E775F5BEB07F8303A9AD3DDC12E3128DD48AB03A-indexer-core-5.1.1-patched.jar maven.indexer/external/indexer-core-5.1.1-patched.jar || die
413 + ln -s "${DISTDIR}"/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar maven/external/jarjar-1.4.jar || die
414 + ln -s "${DISTDIR}"/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar j2ee.eclipselink/external/javax.persistence_2.1.0.v201304241213.jar || die
415 + ln -s "${DISTDIR}"/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip websvc.jaxws21/external/jaxws-2.2.6.zip || die
416 + ln -s "${DISTDIR}"/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip websvc.jaxws21api/external/jaxws-2.2.6-api.zip || die
417 + ln -s "${DISTDIR}"/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip websvc.jaxws21/external/jaxws-api-doc.zip || die
418 + ln -s "${DISTDIR}"/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip j2ee.eclipselink/external/JPAjavadocs04032013.zip || die
419 + ln -s "${DISTDIR}"/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar maven.indexer/external/lucene-core-3.6.2.jar || die
420 + ln -s "${DISTDIR}"/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar maven.indexer/external/lucene-highlighter-3.6.2.jar || die
421 + ln -s "${DISTDIR}"/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar maven.embedder/external/maven-dependency-tree-2.0.jar || die
422 + ln -s "${DISTDIR}"/B2EB2006BCDB022420BDB4C2D596564539C65699-nb-javac-api.jar libs.javacapi/external/nb-javac-api.jar || die
423 + ln -s "${DISTDIR}"/FBC85B83A93F76A159C8C0D782F02AF7E68E8ECF-nb-javac-impl.jar libs.javacimpl/external/nb-javac-impl.jar || die
424 + ln -s "${DISTDIR}"/CA4F4DB7B6C140E36B0001873BEEA7C26489D2A1-netbeans-cos.jar maven/external/netbeans-cos.jar || die
425 + ln -s "${DISTDIR}"/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselink/external/org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar || die
426 + ln -s "${DISTDIR}"/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselinkmodelgen/external/org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar || die
427 + ln -s "${DISTDIR}"/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip libs.springframework/external/spring-framework-3.2.7.RELEASE.zip || die
428 + ln -s "${DISTDIR}"/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip libs.springframework/external/spring-framework-4.0.1.RELEASE.zip || die
429 + ln -s "${DISTDIR}"/B572007A07023ADF7ECBDB7FC2D572BF1BDED20D-wagon-http-2.8-shaded.jar maven.embedder/external/wagon-http-2.8-shaded.jar || die
430 + popd >/dev/null || die
431 +}
432 +
433 +src_prepare() {
434 + einfo "Deleting bundled class files..."
435 + find -name "*.class" -type f | xargs rm -vf
436 +
437 + epatch netbeans-8.1-build.xml.patch
438 +
439 + # Support for custom patches
440 + if [ -n "${NETBEANS9999_PATCHES_DIR}" -a -d "${NETBEANS9999_PATCHES_DIR}" ] ; then
441 + local files=`find "${NETBEANS9999_PATCHES_DIR}" -type f`
442 +
443 + if [ -n "${files}" ] ; then
444 + einfo "Applying custom patches:"
445 +
446 + for file in ${files} ; do
447 + epatch "${file}"
448 + done
449 + fi
450 + fi
451 +
452 + einfo "Symlinking external libraries..."
453 + java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar
454 + java-pkg_jar-from --into libs.cglib/external cglib-3 cglib.jar cglib-2.2.jar
455 + java-pkg_jar-from --build-only --into libs.json_simple/external json-simple json-simple.jar json-simple-1.1.1.jar
456 + java-pkg_jar-from --build-only --into libs.junit4/external junit-4 junit.jar junit-4.12.jar
457 + java-pkg_jar-from --into maven.embedder/external jdom jdom.jar jdom-1.0.jar
458 + java-pkg_jar-from --into o.jdesktop.beansbinding/external beansbinding beansbinding.jar beansbinding-1.2.1.jar
459 +
460 + einfo "Linking in other clusters..."
461 + mkdir "${S}"/nbbuild/netbeans || die
462 + pushd "${S}"/nbbuild/netbeans >/dev/null || die
463 +
464 + ln -s /usr/share/netbeans-platform-${SLOT} platform || die
465 + cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
466 + touch nb.cluster.platform.built
467 +
468 + ln -s /usr/share/netbeans-extide-${SLOT} extide || die
469 + cat /usr/share/netbeans-extide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
470 + touch nb.cluster.extide.built
471 +
472 + ln -s /usr/share/netbeans-harness-${SLOT} harness || die
473 + cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
474 + touch nb.cluster.harness.built
475 +
476 + ln -s /usr/share/netbeans-ide-${SLOT} ide || die
477 + cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
478 + touch nb.cluster.ide.built
479 +
480 + ln -s /usr/share/netbeans-websvccommon-${SLOT} websvccommon || die
481 + cat /usr/share/netbeans-websvccommon-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
482 + touch nb.cluster.websvccommon.built
483 +
484 + popd >/dev/null || die
485 +
486 + java-pkg-2_src_prepare
487 +}
488 +
489 +src_install() {
490 + pushd nbbuild/netbeans/java >/dev/null || die
491 +
492 + insinto ${INSTALL_DIR}
493 + grep -E "/java$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die
494 +
495 + doins -r *
496 + chmod 755 "${D}"/${INSTALL_DIR}/maven/bin/mvn* || die
497 + rm -fr "${D}"/${INSTALL_DIR}/maven/bin/*.bat || die
498 +
499 + popd >/dev/null || die
500 +
501 + local instdir=/${INSTALL_DIR}/maven/lib
502 + pushd "${D}"/${instdir} >/dev/null || die
503 + rm commons-cli-1.2.jar && dosym /usr/share/commons-cli-1/lib/commons-cli.jar ${instdir}/commons-cli-1.2.jar || die
504 + popd >/dev/null || die
505 +
506 + local instdir=/${INSTALL_DIR}/modules/ext
507 + pushd "${D}"/${instdir} >/dev/null || die
508 + rm AbsoluteLayout.jar && dosym /usr/share/absolutelayout/lib/absolutelayout.jar ${instdir}/AbsoluteLayout.jar || die
509 + rm beansbinding-1.2.1.jar && dosym /usr/share/beansbinding/lib/beansbinding.jar ${instdir}/beansbinding-1.2.1.jar || die
510 + rm cglib-2.2.jar && dosym /usr/share/cglib-3/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
511 + popd >/dev/null || die
512 +
513 + local instdir=${INSTALL_DIR}/modules/ext/hibernate4
514 + local dinstdir="${D}/${instdir}"
515 + pushd "${D}"/${instdir} >/dev/null || die
516 + rm antlr-2.7.7.jar && dosym /usr/share/antlr/lib/antlr.jar ${instdir}/antlr-2.7.7.jar || die
517 + rm c3p0-0.9.2.1.jar && dosym /usr/share/c3p0/lib/c3p0.jar ${instdir}/c3p0-0.9.2.1.jar || die
518 + rm cglib-2.2.jar && dosym /usr/share/cglib-3/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
519 + rm commons-collections-3.2.1.jar && dosym /usr/share/commons-collections/lib/commons-collections.jar ${instdir}/commons-collections-3.2.1.jar || die
520 + rm dom4j-1.6.1.jar && dosym /usr/share/dom4j-1/lib/dom4j.jar ${instdir}/dom4j-1.6.1.jar || die
521 + rm javassist-3.18.1-GA.jar && dosym /usr/share/javassist-3/lib/javassist.jar ${instdir}/javassist-3.18.1-GA.jar || die
522 + rm jboss-logging-3.1.3.GA.jar && dosym /usr/share/jboss-logging/lib/jboss-logging.jar ${instdir}/jboss-logging-3.1.3.GA.jar || die
523 + rm jboss-transaction-api_1.2_spec-1.0.0.Final.jar && dosym /usr/share/glassfish-transaction-api/lib/glassfish-transaction-api.jar ${instdir}/jboss-transaction-api_1.2_spec-1.0.0.Final.jar || die
524 + rm jtidy-r8-20060801.jar && java-pkg_jar-from --into "${dinstdir}" jtidy jtidy.jar jtidy-r8-20060801.jar
525 + rm log4j-1.2.12.jar && dosym /usr/share/log4j/lib/log4j.jar ${instdir}/log4j-1.2.12.jar || die
526 + rm slf4j-api-1.6.1.jar && dosym /usr/share/slf4j-api/lib/slf4j-api.jar ${instdir}/slf4j-api-1.6.1.jar || die
527 + rm slf4j-log4j12-1.6.1.jar && dosym /usr/share/slf4j-log4j12/lib/slf4j-log4j12.jar ${instdir}/slf4j-log4j12-1.6.1.jar || die
528 + rm slf4j-simple-1.6.1.jar && dosym /usr/share/slf4j-simple/lib/slf4j-simple.jar ${instdir}/slf4j-simple-1.6.1.jar || die
529 + popd >/dev/null || die
530 +
531 + local instdir=/${INSTALL_DIR}/modules/ext/jaxws22
532 + pushd "${D}"/${instdir} >/dev/null || die
533 + rm FastInfoset.jar && dosym /usr/share/fastinfoset/lib/fastinfoset.jar ${instdir}/FastInfoset.jar || die
534 + rm javax.mail_1.4.jar && dosym /usr/share/oracle-javamail/lib/mail.jar ${instdir}/javax.mail_1.4.jar || die
535 + rm mimepull.jar && dosym /usr/share/mimepull/lib/mimepull.jar ${instdir}/mimepull.jar || die
536 + rm saaj-impl.jar && dosym /usr/share/saaj/lib/saaj.jar ${instdir}/saaj-impl.jar || die
537 + rm stax-ex.jar && dosym /usr/share/stax-ex/lib/stax-ex.jar ${instdir}/stax-ex.jar || die
538 + rm stax2-api.jar && dosym /usr/share/stax2-api/lib/stax2-api.jar ${instdir}/stax2-api.jar || die
539 + rm streambuffer.jar && dosym /usr/share/xmlstreambuffer/lib/xmlstreambuffer.jar ${instdir}/streambuffer.jar || die
540 + popd >/dev/null || die
541 +
542 + local instdir=${INSTALL_DIR}/modules/ext/jaxws22/api
543 + pushd "${D}"/${instdir} >/dev/null || die
544 + rm jsr181-api.jar && dosym /usr/share/jsr181/lib/jsr181.jar ${instdir}/jsr181-api.jar || die
545 + rm saaj-api.jar && dosym /usr/share/jsr67/lib/jsr67.jar ${instdir}/saaj-api.jar || die
546 + popd >/dev/null || die
547 +
548 + local instdir=${INSTALL_DIR}/modules/ext/maven
549 + pushd "${D}"/${instdir} >/dev/null || die
550 + rm jdom-1.0.jar && dosym /usr/share/jdom/lib/jdom.jar ${instdir}/jdom-1.0.jar || die
551 + popd >/dev/null || die
552 +
553 + dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/java
554 +}
555
556 diff --git a/dev-java/netbeans-java/netbeans-java-8.2-r1.ebuild b/dev-java/netbeans-java/netbeans-java-8.2-r1.ebuild
557 new file mode 100644
558 index 00000000000..708f33128b0
559 --- /dev/null
560 +++ b/dev-java/netbeans-java/netbeans-java-8.2-r1.ebuild
561 @@ -0,0 +1,266 @@
562 +# Copyright 1999-2017 Gentoo Foundation
563 +# Distributed under the terms of the GNU General Public License v2
564 +
565 +EAPI="6"
566 +inherit eutils java-pkg-2 java-ant-2
567 +
568 +# Maven cannot be unbundled because it depends on exact maven version and exact content of maven directory
569 +
570 +DESCRIPTION="Netbeans Java Cluster"
571 +HOMEPAGE="http://netbeans.org/projects/java"
572 +SLOT="8.2"
573 +SOURCE_URL="http://download.netbeans.org/netbeans/8.2/final/zip/netbeans-8.2-201609300101-src.zip"
574 +# jarjar-1.4 contains also asm libraries
575 +SRC_URI="${SOURCE_URL}
576 + http://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.2-build.xml.patch.bz2
577 + http://hg.netbeans.org/binaries/839F93A5213FB3E233B09BFD6D6B95669F7043C0-aether-api-1.0.2.v20150114.jar
578 + http://hg.netbeans.org/binaries/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip
579 + http://hg.netbeans.org/binaries/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip
580 + http://hg.netbeans.org/binaries/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar
581 + http://hg.netbeans.org/binaries/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip
582 + http://hg.netbeans.org/binaries/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar
583 + http://hg.netbeans.org/binaries/E775F5BEB07F8303A9AD3DDC12E3128DD48AB03A-indexer-core-5.1.1-patched.jar
584 + http://hg.netbeans.org/binaries/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar
585 + http://hg.netbeans.org/binaries/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar
586 + http://hg.netbeans.org/binaries/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip
587 + http://hg.netbeans.org/binaries/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip
588 + http://hg.netbeans.org/binaries/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip
589 + http://hg.netbeans.org/binaries/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip
590 + http://hg.netbeans.org/binaries/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar
591 + http://hg.netbeans.org/binaries/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar
592 + http://hg.netbeans.org/binaries/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar
593 + http://hg.netbeans.org/binaries/5D007C6037A8501E73A3D3FB98A1F6AE5768C3DD-nb-javac-api.jar
594 + http://hg.netbeans.org/binaries/5968566A351B28623DE4720B0ACB1E40338074D0-nb-javac-impl.jar
595 + http://hg.netbeans.org/binaries/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar
596 + http://hg.netbeans.org/binaries/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar
597 + http://hg.netbeans.org/binaries/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip
598 + http://hg.netbeans.org/binaries/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip
599 + http://hg.netbeans.org/binaries/BFCC4C322190D6E3DD2FA9F191C0359D380D87C5-wagon-file-2.10.jar
600 + http://hg.netbeans.org/binaries/4EF309C09ABB5F8B2D0C6A4010205DB185729CDC-wagon-http-2.10-shaded.jar
601 + http://hg.netbeans.org/binaries/3B96251214DF697E902C849EB0B4A0EFA2CD1A53-wagon-http-shared-2.10.jar
602 + http://hg.netbeans.org/binaries/0CD9CDDE3F56BB5250D87C54592F04CBC24F03BF-wagon-provider-api-2.10.jar"
603 +LICENSE="|| ( CDDL GPL-2-with-linking-exception )"
604 +KEYWORDS="~amd64 ~x86"
605 +IUSE=""
606 +S="${WORKDIR}"
607 +
608 +CDEPEND="virtual/jdk:1.8
609 + ~dev-java/netbeans-platform-${PV}
610 + ~dev-java/netbeans-extide-${PV}
611 + ~dev-java/netbeans-harness-${PV}
612 + ~dev-java/netbeans-ide-${PV}
613 + ~dev-java/netbeans-websvccommon-${PV}
614 + dev-java/beansbinding:0
615 + dev-java/cglib:3
616 + dev-java/jdom:0"
617 +DEPEND="${CDEPEND}
618 + app-arch/unzip
619 + dev-java/javahelp:0
620 + dev-java/json-simple:0
621 + dev-java/junit:4"
622 +RDEPEND="${CDEPEND}
623 + dev-java/absolutelayout:0
624 + >=dev-java/antlr-2.7.7-r7:0
625 + dev-java/c3p0:0
626 + dev-java/commons-cli:1
627 + dev-java/commons-collections:0
628 + dev-java/dom4j:1
629 + dev-java/fastinfoset:0
630 + dev-java/glassfish-transaction-api:0
631 + dev-java/javassist:3
632 + dev-java/jboss-logging:0
633 + dev-java/jsr67:0
634 + dev-java/jsr181:0
635 + >=dev-java/jtidy-1:0
636 + dev-java/log4j:0
637 + dev-java/mimepull:0
638 + dev-java/oracle-javamail:0
639 + dev-java/saaj:0
640 + dev-java/slf4j-api:0
641 + dev-java/slf4j-log4j12:0
642 + dev-java/slf4j-simple:0
643 + dev-java/stax-ex:0
644 + dev-java/stax2-api:0
645 + dev-java/xmlstreambuffer:0"
646 +
647 +INSTALL_DIR="/usr/share/${PN}-${SLOT}"
648 +
649 +EANT_BUILD_XML="nbbuild/build.xml"
650 +EANT_BUILD_TARGET="rebuild-cluster"
651 +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.java -Dext.binaries.downloaded=true -Dpermit.jdk8.builds=true"
652 +EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7"
653 +JAVA_PKG_BSFIX="off"
654 +
655 +pkg_pretend() {
656 + local die_now=""
657 +
658 + if [ -d /usr/share/netbeans-java-${SLOT}/ant ]; then
659 + if [ -n "$(find /usr/share/netbeans-java-${SLOT}/ant -type l)" ]; then
660 + eerror "Please remove following symlinks and run emerge again:"
661 + find /usr/share/netbeans-java-${SLOT}/ant -type l
662 + die_now="1"
663 + fi
664 + fi
665 +
666 + if [ -L /usr/share/netbeans-java-${SLOT}/maven ]; then
667 + if [ -z "${die_now}" ]; then
668 + eerror "Please remove following symlinks and run emerge again:"
669 + fi
670 +
671 + echo "/usr/share/netbeans-java-${SLOT}/maven"
672 + die_now="1"
673 + fi
674 +
675 + if [ -n "${die_now}" ]; then
676 + die "Symlinks exist"
677 + fi
678 +}
679 +
680 +src_unpack() {
681 + unpack $(basename ${SOURCE_URL})
682 +
683 + einfo "Deleting bundled jars..."
684 + find -name "*.jar" -type f -delete
685 +
686 + unpack netbeans-8.2-build.xml.patch.bz2
687 +
688 + pushd "${S}" >/dev/null || die
689 + ln -s "${DISTDIR}"/839F93A5213FB3E233B09BFD6D6B95669F7043C0-aether-api-1.0.2.v20150114.jar maven/external/aether-api-1.0.2.v20150114.jar || die
690 + ln -s "${DISTDIR}"/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip maven.embedder/external/apache-maven-3.0.5-bin.zip || die
691 + ln -s "${DISTDIR}"/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip o.jdesktop.beansbinding/external/beansbinding-1.2.1-doc.zip || die
692 + ln -s "${DISTDIR}"/CD2211635F3011E300CA8FEDC1CE0E1CF61C175B-eclipselink.jar j2ee.eclipselink/external/eclipselink.jar || die
693 + ln -s "${DISTDIR}"/A9A0648BD7D9FD2CDFBD22C25366E71DA72438DA-hibernate-release-4.3.1-lib.zip hibernate4lib/external/hibernate-release-4.3.1-lib.zip || die
694 + ln -s "${DISTDIR}"/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar maven.indexer/external/indexer-artifact-5.1.1.jar || die
695 + ln -s "${DISTDIR}"/E775F5BEB07F8303A9AD3DDC12E3128DD48AB03A-indexer-core-5.1.1-patched.jar maven.indexer/external/indexer-core-5.1.1-patched.jar || die
696 + ln -s "${DISTDIR}"/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar maven/external/jarjar-1.4.jar || die
697 + ln -s "${DISTDIR}"/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar j2ee.eclipselink/external/javax.persistence_2.1.0.v201304241213.jar || die
698 + ln -s "${DISTDIR}"/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip websvc.jaxws21/external/jaxws-2.2.6.zip || die
699 + ln -s "${DISTDIR}"/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip websvc.jaxws21api/external/jaxws-2.2.6-api.zip || die
700 + ln -s "${DISTDIR}"/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip websvc.jaxws21/external/jaxws-api-doc.zip || die
701 + ln -s "${DISTDIR}"/A8BD39C5B88571B4D4697E78DD1A56566E44B1DD-JPAjavadocs04032013.zip j2ee.eclipselink/external/JPAjavadocs04032013.zip || die
702 + ln -s "${DISTDIR}"/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar maven.indexer/external/lucene-core-3.6.2.jar || die
703 + ln -s "${DISTDIR}"/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar maven.indexer/external/lucene-highlighter-3.6.2.jar || die
704 + ln -s "${DISTDIR}"/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar maven.embedder/external/maven-dependency-tree-2.0.jar || die
705 + ln -s "${DISTDIR}"/5D007C6037A8501E73A3D3FB98A1F6AE5768C3DD-nb-javac-api.jar libs.javacapi/external/nb-javac-api.jar || die
706 + ln -s "${DISTDIR}"/5968566A351B28623DE4720B0ACB1E40338074D0-nb-javac-impl.jar libs.javacimpl/external/nb-javac-impl.jar || die
707 + ln -s "${DISTDIR}"/CA4F4DB7B6C140E36B0001873BEEA7C26489D2A1-netbeans-cos.jar maven/external/netbeans-cos.jar || die
708 + ln -s "${DISTDIR}"/29AF1D338CBB76290D1A96F5A6610F1E8C319AE5-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselink/external/org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar || die
709 + ln -s "${DISTDIR}"/3CE04BDB48FE315736B1DCE407362C57DFAE286D-org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar j2ee.eclipselinkmodelgen/external/org.eclipse.persistence.jpa.modelgen_2.5.2.v20140319-9ad6abd.jar || die
710 + ln -s "${DISTDIR}"/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip libs.springframework/external/spring-framework-3.2.7.RELEASE.zip || die
711 + ln -s "${DISTDIR}"/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip libs.springframework/external/spring-framework-4.0.1.RELEASE.zip || die
712 + ln -s "${DISTDIR}"/BFCC4C322190D6E3DD2FA9F191C0359D380D87C5-wagon-file-2.10.jar maven.embedder/external/wagon-file-2.10.jar || die
713 + ln -s "${DISTDIR}"/4EF309C09ABB5F8B2D0C6A4010205DB185729CDC-wagon-http-2.10-shaded.jar maven.embedder/external/wagon-http-2.10-shaded.jar || die
714 + ln -s "${DISTDIR}"/3B96251214DF697E902C849EB0B4A0EFA2CD1A53-wagon-http-shared-2.10.jar maven.embedder/external/wagon-http-shared-2.10.jar || die
715 + ln -s "${DISTDIR}"/0CD9CDDE3F56BB5250D87C54592F04CBC24F03BF-wagon-provider-api-2.10.jar maven.embedder/external/wagon-provider-api-2.10.jar || die
716 + popd >/dev/null || die
717 +}
718 +
719 +src_prepare() {
720 + einfo "Deleting bundled class files..."
721 + find -name "*.class" -type f | xargs rm -vf
722 +
723 + epatch netbeans-8.2-build.xml.patch
724 +
725 + einfo "Symlinking external libraries..."
726 + java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar
727 + java-pkg_jar-from --into libs.cglib/external cglib-3 cglib.jar cglib-2.2.jar
728 + java-pkg_jar-from --build-only --into libs.json_simple/external json-simple json-simple.jar json-simple-1.1.1.jar
729 + java-pkg_jar-from --build-only --into libs.junit4/external junit-4 junit.jar junit-4.12.jar
730 + java-pkg_jar-from --into maven.embedder/external jdom jdom.jar jdom-1.0.jar
731 + java-pkg_jar-from --into o.jdesktop.beansbinding/external beansbinding beansbinding.jar beansbinding-1.2.1.jar
732 +
733 + einfo "Linking in other clusters..."
734 + mkdir "${S}"/nbbuild/netbeans || die
735 + pushd "${S}"/nbbuild/netbeans >/dev/null || die
736 +
737 + ln -s /usr/share/netbeans-platform-${SLOT} platform || die
738 + cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
739 + touch nb.cluster.platform.built
740 +
741 + ln -s /usr/share/netbeans-extide-${SLOT} extide || die
742 + cat /usr/share/netbeans-extide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
743 + touch nb.cluster.extide.built
744 +
745 + ln -s /usr/share/netbeans-harness-${SLOT} harness || die
746 + cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
747 + touch nb.cluster.harness.built
748 +
749 + ln -s /usr/share/netbeans-ide-${SLOT} ide || die
750 + cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
751 + touch nb.cluster.ide.built
752 +
753 + ln -s /usr/share/netbeans-websvccommon-${SLOT} websvccommon || die
754 + cat /usr/share/netbeans-websvccommon-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
755 + touch nb.cluster.websvccommon.built
756 +
757 + popd >/dev/null || die
758 +
759 + java-pkg-2_src_prepare
760 + default
761 +}
762 +
763 +src_install() {
764 + pushd nbbuild/netbeans/java >/dev/null || die
765 +
766 + insinto ${INSTALL_DIR}
767 + grep -E "/java$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die
768 +
769 + doins -r *
770 + chmod 755 "${D}"/${INSTALL_DIR}/maven/bin/mvn* || die
771 + rm -fr "${D}"/${INSTALL_DIR}/maven/bin/*.bat || die
772 +
773 + popd >/dev/null || die
774 +
775 + local instdir="${D}"/${INSTALL_DIR}/maven/lib
776 + pushd "${instdir}" >/dev/null || die
777 + rm commons-cli-1.2.jar && java-pkg_jar-from --into "${instdir}" commons-cli-1 commons-cli.jar commons-cli-1.2.jar
778 + popd >/dev/null || die
779 +
780 + local instdir="${D}"/${INSTALL_DIR}/modules/ext
781 + pushd "${instdir}" >/dev/null || die
782 + rm AbsoluteLayout.jar && java-pkg_jar-from --into "${instdir}" absolutelayout absolutelayout.jar AbsoluteLayout.jar
783 + rm beansbinding-1.2.1.jar && java-pkg_jar-from --into "${instdir}" beansbinding beansbinding.jar beansbinding-1.2.1.jar
784 + rm cglib-2.2.jar && java-pkg_jar-from --into "${instdir}" cglib-3 cglib.jar cglib-2.2.jar
785 + popd >/dev/null || die
786 +
787 + local instdir="${D}"/${INSTALL_DIR}/modules/ext/hibernate4
788 + pushd "${instdir}" >/dev/null || die
789 + rm antlr-2.7.7.jar && java-pkg_jar-from --into "${instdir}" antlr antlr.jar antlr-2.7.7.jar
790 + rm c3p0-0.9.2.1.jar && java-pkg_jar-from --into "${instdir}" c3p0 c3p0.jar c3p0-0.9.2.1.jar
791 + rm cglib-2.2.jar && java-pkg_jar-from --into "${instdir}" cglib-3 cglib.jar cglib-2.2.jar
792 + rm commons-collections-3.2.1.jar && java-pkg_jar-from --into "${instdir}" commons-collections commons-collections.jar commons-collections-3.2.1.jar
793 + rm dom4j-1.6.1.jar && java-pkg_jar-from --into "${instdir}" dom4j-1 dom4j.jar dom4j-1.6.1.jar
794 + rm javassist-3.18.1-GA.jar && java-pkg_jar-from --into "${instdir}" javassist-3 javassist.jar javassist-3.18.1-GA.jar
795 + rm jboss-logging-3.1.3.GA.jar && java-pkg_jar-from --into "${instdir}" jboss-logging jboss-logging.jar jboss-logging-3.1.3.GA.jar
796 + rm jboss-transaction-api_1.2_spec-1.0.0.Final.jar && java-pkg_jar-from --into "${instdir}" glassfish-transaction-api glassfish-transaction-api.jar jboss-transaction-api_1.2_spec-1.0.0.Final.jar
797 + rm jtidy-r8-20060801.jar && java-pkg_jar-from --into "${instdir}" jtidy jtidy.jar jtidy-r8-20060801.jar
798 + rm log4j-1.2.12.jar && java-pkg_jar-from --into "${instdir}" log4j log4j.jar log4j-1.2.12.jar
799 + rm slf4j-api-1.6.1.jar && java-pkg_jar-from --into "${instdir}" slf4j-api slf4j-api.jar slf4j-api-1.6.1.jar
800 + rm slf4j-log4j12-1.6.1.jar && java-pkg_jar-from --into "${instdir}" slf4j-log4j12 slf4j-log4j12.jar slf4j-log4j12-1.6.1.jar
801 + rm slf4j-simple-1.6.1.jar && java-pkg_jar-from --into "${instdir}" slf4j-simple slf4j-simple.jar slf4j-simple-1.6.1.jar
802 + popd >/dev/null || die
803 +
804 + local instdir="${D}"/${INSTALL_DIR}/modules/ext/jaxws22
805 + pushd "${instdir}" >/dev/null || die
806 + rm FastInfoset.jar && java-pkg_jar-from --into "${instdir}" fastinfoset fastinfoset.jar FastInfoset.jar
807 + rm javax.mail_1.4.jar && java-pkg_jar-from --into "${instdir}" oracle-javamail mail.jar javax.mail_1.4.jar
808 + rm mimepull.jar && java-pkg_jar-from --into "${instdir}" mimepull mimepull.jar
809 + rm saaj-impl.jar && java-pkg_jar-from --into "${instdir}" saaj saaj.jar saaj-impl.jar
810 + rm stax-ex.jar && java-pkg_jar-from --into "${instdir}" stax-ex stax-ex.jar
811 + rm stax2-api.jar && java-pkg_jar-from --into "${instdir}" stax2-api stax2-api.jar
812 + rm streambuffer.jar && java-pkg_jar-from --into "${instdir}" xmlstreambuffer xmlstreambuffer.jar streambuffer.jar
813 + popd >/dev/null || die
814 +
815 + local instdir="${D}"/${INSTALL_DIR}/modules/ext/jaxws22/api
816 + pushd "${instdir}" >/dev/null || die
817 + rm jsr181-api.jar && java-pkg_jar-from --into "${instdir}" jsr181 jsr181.jar jsr181-api.jar
818 + rm saaj-api.jar && java-pkg_jar-from --into "${instdir}" jsr67 jsr67.jar saaj-api.jar
819 + popd >/dev/null || die
820 +
821 + local instdir="${D}"/${INSTALL_DIR}/modules/ext/maven
822 + pushd "${instdir}" >/dev/null || die
823 + rm jdom-1.0.jar && java-pkg_jar-from --into "${instdir}" jdom jdom.jar jdom-1.0.jar
824 + popd >/dev/null || die
825 +
826 + dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/java
827 +}