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 | +} |