Gentoo Archives: gentoo-commits

From: "Miroslav Sulc (fordfrog)" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/netbeans-java: netbeans-java-8.0.ebuild ChangeLog
Date: Sun, 23 Mar 2014 18:57:49
Message-Id: 20140323185746.733322004F@flycatcher.gentoo.org
1 fordfrog 14/03/23 18:57:46
2
3 Modified: ChangeLog
4 Added: netbeans-java-8.0.ebuild
5 Log:
6 netbeans-java: new ebuild for version 8.0
7
8 (Portage version: 2.2.9-r1/cvs/Linux x86_64, signed Manifest commit with key CFE47E2F)
9
10 Revision Changes Path
11 1.26 dev-java/netbeans-java/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-java/ChangeLog?rev=1.26&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-java/ChangeLog?rev=1.26&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-java/ChangeLog?r1=1.25&r2=1.26
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-java/netbeans-java/ChangeLog,v
20 retrieving revision 1.25
21 retrieving revision 1.26
22 diff -u -r1.25 -r1.26
23 --- ChangeLog 16 Oct 2013 09:49:28 -0000 1.25
24 +++ ChangeLog 23 Mar 2014 18:57:46 -0000 1.26
25 @@ -1,6 +1,11 @@
26 # ChangeLog for dev-java/netbeans-java
27 -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-java/ChangeLog,v 1.25 2013/10/16 09:49:28 fordfrog Exp $
29 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
30 +# $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-java/ChangeLog,v 1.26 2014/03/23 18:57:46 fordfrog Exp $
31 +
32 +*netbeans-java-8.0 (23 Mar 2014)
33 +
34 + 23 Mar 2014; Miroslav Ć ulc <fordfrog@g.o> +netbeans-java-8.0.ebuild:
35 + new ebuild for version 8.0
36
37 *netbeans-java-7.4 (16 Oct 2013)
38
39
40
41
42 1.1 dev-java/netbeans-java/netbeans-java-8.0.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-java/netbeans-java-8.0.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-java/netbeans-java-8.0.ebuild?rev=1.1&content-type=text/plain
46
47 Index: netbeans-java-8.0.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-java/netbeans-java-8.0.ebuild,v 1.1 2014/03/23 18:57:46 fordfrog Exp $
52
53 EAPI="4"
54 inherit eutils java-pkg-2 java-ant-2
55
56 # Maven cannot be unbundled because it depends on exact maven version and exact content of maven directory
57
58 DESCRIPTION="Netbeans Java Cluster"
59 HOMEPAGE="http://netbeans.org/projects/java"
60 SLOT="8.0"
61 SOURCE_URL="http://download.netbeans.org/netbeans/8.0/final/zip/netbeans-8.0-201403101706-src.zip"
62 SRC_URI="${SOURCE_URL}
63 http://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.0-build.xml.patch.bz2
64 http://hg.netbeans.org/binaries/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip
65 http://hg.netbeans.org/binaries/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip
66 http://hg.netbeans.org/binaries/13BDBD486B15C1C7FD2D8392FE5D62D5A5AC10D6-eclipselink.jar
67 http://hg.netbeans.org/binaries/5282CF4CDBCD0210798283E0E35B3A1FDA994D37-hibernate-release-4.2.6-lib.zip
68 http://hg.netbeans.org/binaries/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar
69 http://hg.netbeans.org/binaries/2B9EAB164D8748F9793F6A0D29B6463E97B284DA-indexer-core-5.1.1.jar
70 http://hg.netbeans.org/binaries/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar
71 http://hg.netbeans.org/binaries/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar
72 http://hg.netbeans.org/binaries/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip
73 http://hg.netbeans.org/binaries/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip
74 http://hg.netbeans.org/binaries/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip
75 http://hg.netbeans.org/binaries/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar
76 http://hg.netbeans.org/binaries/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar
77 http://hg.netbeans.org/binaries/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar
78 http://hg.netbeans.org/binaries/E5579EF3B0C1EF2F43562DD0C3B32F8E1F603B49-nb-javac-api.jar
79 http://hg.netbeans.org/binaries/F83E685280F97AC09ACAFF71262C3718CDC98995-nb-javac-impl.jar
80 http://hg.netbeans.org/binaries/7F267F8656463BCB6D7441D3F6436C8F516AC18C-org.eclipse.persistence.jpa.jpql_2.5.1.v20130918-f2b9fc5.jar
81 http://hg.netbeans.org/binaries/C7526615424CD22908969630FD1D2B27818B6DCA-org.eclipse.persistence.jpa.modelgen_2.5.1.v20130918-f2b9fc5.jar
82 http://hg.netbeans.org/binaries/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip
83 http://hg.netbeans.org/binaries/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip"
84 LICENSE="|| ( CDDL GPL-2-with-linking-exception )"
85 KEYWORDS="~amd64 ~x86"
86 IUSE=""
87 S="${WORKDIR}"
88
89 CDEPEND="~dev-java/netbeans-platform-${PV}
90 ~dev-java/netbeans-extide-${PV}
91 ~dev-java/netbeans-harness-${PV}
92 ~dev-java/netbeans-ide-${PV}
93 ~dev-java/netbeans-websvccommon-${PV}
94 dev-java/beansbinding:0
95 dev-java/cglib:2.2
96 dev-java/jdom:1.0"
97 DEPEND=">=virtual/jdk-1.7
98 app-arch/unzip
99 ${CDEPEND}
100 dev-java/javahelp:0
101 dev-java/json-simple:0
102 dev-java/junit:4"
103 RDEPEND=">=virtual/jdk-1.7
104 ${CDEPEND}
105 dev-java/absolutelayout:0
106 dev-java/antlr:0[java]
107 dev-java/asm:2.2
108 dev-java/c3p0:0
109 dev-java/cglib:2.1
110 dev-java/commons-collections:0
111 dev-java/dom4j:1
112 dev-java/fastinfoset:0
113 dev-java/glassfish-transaction-api:0
114 dev-java/javassist:3
115 dev-java/jboss-logging:0
116 dev-java/jsr67:0
117 dev-java/jsr181:0
118 dev-java/jtidy:0
119 dev-java/log4j:0
120 dev-java/mimepull:0
121 dev-java/saaj:0
122 dev-java/stax-ex:0
123 dev-java/xmlstreambuffer:0"
124
125 INSTALL_DIR="/usr/share/${PN}-${SLOT}"
126
127 EANT_BUILD_XML="nbbuild/build.xml"
128 EANT_BUILD_TARGET="rebuild-cluster"
129 EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.java -Dext.binaries.downloaded=true"
130 EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7"
131 JAVA_PKG_BSFIX="off"
132
133 pkg_pretend() {
134 local die_now=""
135
136 if [ -d /usr/share/netbeans-java-${SLOT}/ant ]; then
137 if [ -n "$(find /usr/share/netbeans-java-${SLOT}/ant -type l)" ]; then
138 eerror "Please remove following symlinks and run emerge again:"
139 find /usr/share/netbeans-java-${SLOT}/ant -type l
140 die_now="1"
141 fi
142 fi
143
144 if [ -L /usr/share/netbeans-java-${SLOT}/maven ]; then
145 if [ -z "${die_now}" ]; then
146 eerror "Please remove following symlinks and run emerge again:"
147 fi
148
149 echo "/usr/share/netbeans-java-${SLOT}/maven"
150 die_now="1"
151 fi
152
153 if [ -n "${die_now}" ]; then
154 die "Symlinks exist"
155 fi
156 }
157
158 src_unpack() {
159 unpack $(basename ${SOURCE_URL})
160
161 einfo "Deleting bundled jars..."
162 find -name "*.jar" -type f -delete
163
164 unpack netbeans-8.0-build.xml.patch.bz2
165
166 pushd "${S}" >/dev/null || die
167 ln -s "${DISTDIR}"/694F57282D92C434800F79218E64704E5947008A-apache-maven-3.0.5-bin.zip maven.embedder/external/apache-maven-3.0.5-bin.zip || die
168 ln -s "${DISTDIR}"/F7BD95641780C2AAE8CB9BED1686441A1CE5E749-beansbinding-1.2.1-doc.zip o.jdesktop.beansbinding/external/beansbinding-1.2.1-doc.zip || die
169 ln -s "${DISTDIR}"/13BDBD486B15C1C7FD2D8392FE5D62D5A5AC10D6-eclipselink.jar j2ee.eclipselink/external/eclipselink.jar || die
170 ln -s "${DISTDIR}"/5282CF4CDBCD0210798283E0E35B3A1FDA994D37-hibernate-release-4.2.6-lib.zip hibernate4lib/external/hibernate-release-4.2.6-lib.zip || die
171 ln -s "${DISTDIR}"/562F0CFA47F0636EBB5A544968EE7A692FC5D26D-indexer-artifact-5.1.1.jar maven.indexer/external/indexer-artifact-5.1.1.jar || die
172 ln -s "${DISTDIR}"/2B9EAB164D8748F9793F6A0D29B6463E97B284DA-indexer-core-5.1.1.jar maven.indexer/external/indexer-core-5.1.1.jar || die
173 ln -s "${DISTDIR}"/D87F53C99E4CD88F5416EDD5ABB77F2A1CCFB050-jarjar-1.4.jar maven/external/jarjar-1.4.jar || die
174 ln -s "${DISTDIR}"/5BAB675816DBE0F64BB86004B108BF2A00292358-javax.persistence_2.1.0.v201304241213.jar j2ee.eclipselink/external/javax.persistence_2.1.0.v201304241213.jar || die
175 ln -s "${DISTDIR}"/84E2020E5499015E9F40D1212C86918264B89EB1-jaxws-2.2.6.zip websvc.jaxws21/external/jaxws-2.2.6.zip || die
176 ln -s "${DISTDIR}"/D64C40E770C95C2A6994081C00CCD489C0AA20C9-jaxws-2.2.6-api.zip websvc.jaxws21api/external/jaxws-2.2.6-api.zip || die
177 ln -s "${DISTDIR}"/8ECD169E9E308C258287E4F28B03B6D6F1E55F47-jaxws-api-doc.zip websvc.jaxws21/external/jaxws-api-doc.zip || die
178 ln -s "${DISTDIR}"/9EC77E2507F9CC01756964C71D91EFD8154A8C47-lucene-core-3.6.2.jar maven.indexer/external/lucene-core-3.6.2.jar || die
179 ln -s "${DISTDIR}"/A90682C6BC0B9E105BD260C9A041FEFEA9579E46-lucene-highlighter-3.6.2.jar maven.indexer/external/lucene-highlighter-3.6.2.jar || die
180 ln -s "${DISTDIR}"/BF206C4AA93C74A739FBAF1F1C78E3AD5F167245-maven-dependency-tree-2.0.jar maven.embedder/external/maven-dependency-tree-2.0.jar || die
181 ln -s "${DISTDIR}"/E5579EF3B0C1EF2F43562DD0C3B32F8E1F603B49-nb-javac-api.jar libs.javacapi/external/nb-javac-api.jar || die
182 ln -s "${DISTDIR}"/F83E685280F97AC09ACAFF71262C3718CDC98995-nb-javac-impl.jar libs.javacimpl/external/nb-javac-impl.jar || die
183 ln -s "${DISTDIR}"/7F267F8656463BCB6D7441D3F6436C8F516AC18C-org.eclipse.persistence.jpa.jpql_2.5.1.v20130918-f2b9fc5.jar j2ee.eclipselink/external/org.eclipse.persistence.jpa.jpql_2.5.1.v20130918-f2b9fc5.jar || die
184 ln -s "${DISTDIR}"/C7526615424CD22908969630FD1D2B27818B6DCA-org.eclipse.persistence.jpa.modelgen_2.5.1.v20130918-f2b9fc5.jar j2ee.eclipselinkmodelgen/external/org.eclipse.persistence.jpa.modelgen_2.5.1.v20130918-f2b9fc5.jar || die
185 ln -s "${DISTDIR}"/7666B94C1004AFFFE88E5328BD70EBA6F60125F4-spring-framework-3.2.7.RELEASE.zip libs.springframework/external/spring-framework-3.2.7.RELEASE.zip || die
186 ln -s "${DISTDIR}"/91B55CDAC59BC4DDDF0AF9A54EAAE4304EDEF266-spring-framework-4.0.1.RELEASE.zip libs.springframework/external/spring-framework-4.0.1.RELEASE.zip || die
187 popd >/dev/null || die
188 }
189
190 src_prepare() {
191 einfo "Deleting bundled class files..."
192 find -name "*.class" -type f | xargs rm -vf
193
194 epatch netbeans-8.0-build.xml.patch
195
196 # Support for custom patches
197 if [ -n "${NETBEANS80_PATCHES_DIR}" -a -d "${NETBEANS80_PATCHES_DIR}" ] ; then
198 local files=`find "${NETBEANS80_PATCHES_DIR}" -type f`
199
200 if [ -n "${files}" ] ; then
201 einfo "Applying custom patches:"
202
203 for file in ${files} ; do
204 epatch "${file}"
205 done
206 fi
207 fi
208
209 einfo "Symlinking external libraries..."
210 java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar
211 java-pkg_jar-from --into libs.cglib/external cglib-2.2 cglib.jar cglib-2.2.jar
212 java-pkg_jar-from --build-only --into libs.json_simple/external json-simple json-simple.jar json-simple-1.1.1.jar
213 java-pkg_jar-from --build-only --into libs.junit4/external junit-4 junit.jar junit-4.10.jar
214 java-pkg_jar-from --into maven.embedder/external jdom-1.0 jdom.jar jdom-1.0.jar
215 java-pkg_jar-from --into o.jdesktop.beansbinding/external beansbinding beansbinding.jar beansbinding-1.2.1.jar
216
217 einfo "Linking in other clusters..."
218 mkdir "${S}"/nbbuild/netbeans || die
219 pushd "${S}"/nbbuild/netbeans >/dev/null || die
220
221 ln -s /usr/share/netbeans-platform-${SLOT} platform || die
222 cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
223 touch nb.cluster.platform.built
224
225 ln -s /usr/share/netbeans-extide-${SLOT} extide || die
226 cat /usr/share/netbeans-extide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
227 touch nb.cluster.extide.built
228
229 ln -s /usr/share/netbeans-harness-${SLOT} harness || die
230 cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
231 touch nb.cluster.harness.built
232
233 ln -s /usr/share/netbeans-ide-${SLOT} ide || die
234 cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
235 touch nb.cluster.ide.built
236
237 ln -s /usr/share/netbeans-websvccommon-${SLOT} websvccommon || die
238 cat /usr/share/netbeans-websvccommon-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
239 touch nb.cluster.websvccommon.built
240
241 popd >/dev/null || die
242
243 java-pkg-2_src_prepare
244 }
245
246 src_install() {
247 pushd nbbuild/netbeans/java >/dev/null || die
248
249 insinto ${INSTALL_DIR}
250 grep -E "/java$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die
251
252 doins -r *
253 chmod 755 "${D}"/${INSTALL_DIR}/maven/bin/mvn* || die
254 rm -fr "${D}"/${INSTALL_DIR}/maven/bin/*.bat || die
255
256 popd >/dev/null || die
257
258 local instdir=/${INSTALL_DIR}/modules/ext
259 pushd "${D}"/${instdir} >/dev/null || die
260 rm AbsoluteLayout.jar && dosym /usr/share/absolutelayout/lib/absolutelayout.jar ${instdir}/AbsoluteLayout.jar || die
261 rm beansbinding-1.2.1.jar && dosym /usr/share/beansbinding/lib/beansbinding.jar ${instdir}/beansbinding-1.2.1.jar || die
262 rm cglib-2.2.jar && dosym /usr/share/cglib-2.2/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
263 popd >/dev/null || die
264
265 local instdir=${INSTALL_DIR}/modules/ext/hibernate4
266 pushd "${D}"/${instdir} >/dev/null || die
267 rm antlr-2.7.7.jar && dosym /usr/share/antlr/lib/antlr.jar ${instdir}/antlr-2.7.7.jar || die
268 rm asm-commons-3.3.1.jar && dosym /usr/share/asm-2.2/lib/asm-commons.jar ${instdir}/asm-commons-3.3.1.jar || die
269 rm asm-3.3.1.jar && dosym /usr/share/asm-2.2/lib/asm.jar ${instdir}/asm-3.3.1.jar || die
270 rm c3p0-0.9.2.1.jar && dosym /usr/share/c3p0/lib/c3p0.jar ${instdir}/c3p0-0.9.2.1.jar || die
271 rm cglib-2.2.jar && dosym /usr/share/cglib-2.1/lib/cglib.jar ${instdir}/cglib-2.2.jar || die
272 rm commons-collections-3.2.1.jar && dosym /usr/share/commons-collections/lib/commons-collections.jar ${instdir}/commons-collections-3.2.1.jar || die
273 rm dom4j-1.6.1.jar && dosym /usr/share/dom4j-1/lib/dom4j.jar ${instdir}/dom4j-1.6.1.jar || die
274 rm javassist-3.15.0-GA.jar && dosym /usr/share/javassist-3/lib/javassist.jar ${instdir}/javassist-3.15.0-GA.jar || die
275 rm jboss-logging-3.1.0.GA.jar && dosym /usr/share/jboss-logging/lib/jboss-logging.jar ${instdir}/jboss-logging-3.1.0.GA.jar || die
276 rm jboss-transaction-api_1.1_spec-1.0.1.Final.jar && dosym /usr/share/glassfish-transaction-api/lib/jta.jar ${instdir}/jboss-transaction-api_1.1_spec-1.0.1.Final.jar || die
277 rm jtidy-r8-20060801.jar && dosym /usr/share/jtidy/lib/Tidy.jar ${instdir}/jtidy-r8-20060801.jar || die
278 rm log4j-1.2.16.jar && dosym /usr/share/log4j/lib/log4j.jar ${instdir}/log4j-1.2.16.jar || die
279 popd >/dev/null || die
280
281 local instdir=/${INSTALL_DIR}/modules/ext/jaxws22
282 pushd "${D}"/${instdir} >/dev/null || die
283 rm FastInfoset.jar && dosym /usr/share/fastinfoset/lib/fastinfoset.jar ${instdir}/FastInfoset.jar || die
284 rm mimepull.jar && dosym /usr/share/mimepull/lib/mimepull.jar ${instdir}/mimepull.jar || die
285 rm saaj-impl.jar && dosym /usr/share/saaj/lib/saaj.jar ${instdir}/saaj-impl.jar || die
286 rm stax-ex.jar && dosym /usr/share/stax-ex/lib/stax-ex.jar ${instdir}/stax-ex.jar || die
287 rm streambuffer.jar && dosym /usr/share/xmlstreambuffer/lib/streambuffer.jar ${instdir}/streambuffer.jar || die
288 popd >/dev/null || die
289
290 local instdir=${INSTALL_DIR}/modules/ext/jaxws22/api
291 pushd "${D}"/${instdir} >/dev/null || die
292 rm jsr181-api.jar && dosym /usr/share/jsr181/lib/jsr181.jar ${instdir}/jsr181-api.jar || die
293 rm saaj-api.jar && dosym /usr/share/jsr67/lib/jsr67.jar ${instdir}/saaj-api.jar || die
294 popd >/dev/null || die
295
296 local instdir=${INSTALL_DIR}/modules/ext/maven
297 pushd "${D}"/${instdir} >/dev/null || die
298 rm jdom-1.0.jar && dosym /usr/share/jdom-1.0/lib/jdom.jar ${instdir}/jdom-1.0.jar || die
299 popd >/dev/null || die
300
301 dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/java
302 }