1 |
commit: f92754eb59a6455a640affcc7e946bba18c58051 |
2 |
Author: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Aug 27 22:51:36 2015 +0000 |
4 |
Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Aug 27 22:52:25 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f92754eb |
7 |
|
8 |
dev-java/jdom: Another rewrite of the v2 ebuild using Ant |
9 |
|
10 |
Here comes a new challenger! I got sick of monsieurp and wltjr arguing |
11 |
about this package so I decided to outdo them both. :) It was awkward |
12 |
to build before because they had missed the build.xml file present on |
13 |
GitHub. |
14 |
|
15 |
* All tests now pass. |
16 |
* RDEPEND on junit removed. |
17 |
* Unnecessary xml-commons-external dependency removed. |
18 |
* License changed as "JDOM" is basically just Apache-1.1. |
19 |
|
20 |
Package-Manager: portage-2.2.20.1 |
21 |
|
22 |
dev-java/jdom/Manifest | 1 + |
23 |
dev-java/jdom/files/build-xml-2.patch | 36 +++++++++++ |
24 |
dev-java/jdom/jdom-2.0.6-r1.ebuild | 64 ------------------ |
25 |
dev-java/jdom/jdom-2.0.6-r2.ebuild | 79 ----------------------- |
26 |
dev-java/jdom/jdom-2.0.6-r3.ebuild | 118 ---------------------------------- |
27 |
dev-java/jdom/jdom-2.0.6-r4.ebuild | 56 ++++++++++++++++ |
28 |
6 files changed, 93 insertions(+), 261 deletions(-) |
29 |
|
30 |
diff --git a/dev-java/jdom/Manifest b/dev-java/jdom/Manifest |
31 |
index a643f6e..3cbcf34 100644 |
32 |
--- a/dev-java/jdom/Manifest |
33 |
+++ b/dev-java/jdom/Manifest |
34 |
@@ -1,3 +1,4 @@ |
35 |
+DIST JDOM-2.0.6.tar.gz 8344114 SHA256 81790196ecbd9cf62cb2aa2a9c14153d74dae3a0364a9a262f42098c6d3c165d SHA512 d585b39159f0887485b2e681609b51113de6bc7c43627c42d7e81eb06ac65c507b43cf3d81c5df4399b1e3abf454c8852264a84567940bc5ba0c358eb9c0c4a1 WHIRLPOOL 71df273140951ac9f5b2f9b06b7f8aa2fe43d05d93ceec9a508856a1cd5c571d897809d5b692fcf28ea0f45c203346b02745f170fac548b77e47904a3f8ce817 |
36 |
DIST jdom-1.0.tar.gz 3571788 SHA256 fdb77a2c9f8f91a9bd898a0d99b941b79137b5ab692e35ca17dcb73a58b15f77 SHA512 0bf1df21cdacdddb1df8bdfc2c4aa307bb6516a7614eb7382e99a60d03d9fcf77333e84f37ed653f264e7e9cdecb91fb9e2e11fcf76d70b3068bf238be4d0b24 WHIRLPOOL 329163b0a6838322be5174e7a6eddcafeddecc54e541cbdb28748f99da88c79349f67bd79c88bda6944d142440df8d21b21cb0fbb2b1497a6fc84f30a531f8f3 |
37 |
DIST jdom-1.1.3.tar.gz 4233403 SHA256 d471718c4ac7a1a2f10715b93cb3fcd2ecbab60384b73ad1c089712e47bd8d1f SHA512 a693fcc0d5c8ab3cf086a7904c7fb711e7deedca542089b84c6d011584e0d889495a58843033bff25272fdf130b1347419e31b9a4650c85ce9dfa19022dc0278 WHIRLPOOL b9f610001e152c41fcd3a0328b4ff563b33220f2cde8571ba09dd9063bc63fe51af80229c2bfdd7aeff4a0b354cd04a8d11f9fccb42b8620b2225c6f9ecd38e0 |
38 |
DIST jdom-2.0.6.zip 7464948 SHA256 86b8683187ca28a935991cbffe5d1a9cfe88e5141e14905694a95e832f775b12 SHA512 dc84ede1eb05f7178a7f5b55f4035655096becee483966d7e0934484522c5981a1fdca836ae9ea6f3d2538c50b7a3cb9029264cd6427f5308d3ac7666e160cff WHIRLPOOL d568a18d8fc369ec0cf2954b16d2360ac934726c93ea31a59d75bc1913a9b1fba5d7cd02f6822ab21000b8df51380f2087e8690a3b66352e8d1267809091b374 |
39 |
|
40 |
diff --git a/dev-java/jdom/files/build-xml-2.patch b/dev-java/jdom/files/build-xml-2.patch |
41 |
new file mode 100644 |
42 |
index 0000000..2e3cb94 |
43 |
--- /dev/null |
44 |
+++ b/dev-java/jdom/files/build-xml-2.patch |
45 |
@@ -0,0 +1,36 @@ |
46 |
+--- build.xml.orig 2015-02-15 02:58:04.000000000 +0000 |
47 |
++++ build.xml 2015-08-27 23:11:09.807800249 +0100 |
48 |
+@@ -267,7 +267,7 @@ |
49 |
+ </javac> |
50 |
+ </target> |
51 |
+ |
52 |
+- <target name="compile" depends="compile.core, compile.junit, compile.contrib, compile.samples" |
53 |
++ <target name="compile" depends="compile.core, compile.contrib, compile.samples" |
54 |
+ description="Compiles all JDOM code (core, samples, junit, contrib)" /> |
55 |
+ |
56 |
+ <!-- =================================================================== --> |
57 |
+@@ -296,7 +296,7 @@ |
58 |
+ <!-- =================================================================== --> |
59 |
+ <!-- Creates the jars --> |
60 |
+ <!-- =================================================================== --> |
61 |
+- <target name="jars" depends="compile, javadoc" |
62 |
++ <target name="jars" depends="compile" |
63 |
+ description="Builds the Jars"> |
64 |
+ <fixcrlf srcdir="." includes="**/*.bat" excludes="build*.*" eol="crlf"/> |
65 |
+ <fixcrlf srcdir="." includes="**/*.sh" excludes="build*.*" eol="lf"/> |
66 |
+@@ -320,6 +320,7 @@ |
67 |
+ <fileset dir="${contrib.build}" includes="**/*" /> |
68 |
+ <fileset dir="${metainf.build}" excludes="**/MANIFEST.MF" /> |
69 |
+ </jar> |
70 |
++<!-- |
71 |
+ <jar jarfile="${package}/${jarbase}-junit.jar" > |
72 |
+ <fileset dir="${junit.build}" includes="**/*" /> |
73 |
+ <fileset dir="${metainf.build}" excludes="**/MANIFEST.MF" /> |
74 |
+@@ -332,6 +333,7 @@ |
75 |
+ <fileset dir="${contrib.src}" includes="**/*" /> |
76 |
+ </jar> |
77 |
+ |
78 |
++--> |
79 |
+ </target> |
80 |
+ |
81 |
+ <target name="androidtests" depends="jars"> |
82 |
|
83 |
diff --git a/dev-java/jdom/jdom-2.0.6-r1.ebuild b/dev-java/jdom/jdom-2.0.6-r1.ebuild |
84 |
deleted file mode 100644 |
85 |
index 737403e..0000000 |
86 |
--- a/dev-java/jdom/jdom-2.0.6-r1.ebuild |
87 |
+++ /dev/null |
88 |
@@ -1,64 +0,0 @@ |
89 |
-# Copyright 1999-2015 Gentoo Foundation |
90 |
-# Distributed under the terms of the GNU General Public License v2 |
91 |
-# $Id$ |
92 |
- |
93 |
-EAPI=5 |
94 |
-JAVA_PKG_IUSE="source test doc" |
95 |
- |
96 |
-inherit java-pkg-2 java-pkg-simple |
97 |
- |
98 |
-DESCRIPTION="Java API to manipulate XML data" |
99 |
-SRC_URI="http://www.jdom.org/dist/binary/${P}.zip" |
100 |
-HOMEPAGE="http://www.jdom.org" |
101 |
-LICENSE="JDOM" |
102 |
-SLOT="2" |
103 |
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
104 |
- |
105 |
-CDEPEND="dev-java/iso-relax:0 |
106 |
- dev-java/jaxen:1.1 |
107 |
- dev-java/xalan:0 |
108 |
- dev-java/junit:4 |
109 |
- dev-java/xml-commons-external:1.4" |
110 |
-RDEPEND="${CDEPEND} |
111 |
- >=virtual/jre-1.6" |
112 |
-DEPEND="${CDEPEND} |
113 |
- app-arch/unzip |
114 |
- >=virtual/jdk-1.6" |
115 |
-IUSE="" |
116 |
- |
117 |
-S="${WORKDIR}" |
118 |
- |
119 |
-JAVA_GENTOO_CLASSPATH="xalan,junit-4,jaxen-1.1,iso-relax,xml-commons-external-1.4" |
120 |
-JAVA_SRC_DIR="org" |
121 |
- |
122 |
-src_unpack() { |
123 |
- default |
124 |
- cd "${S}" |
125 |
- unpack ./"${P}-sources".jar |
126 |
-} |
127 |
- |
128 |
-java_prepare() { |
129 |
- find "${S}"/lib -type f -delete || die |
130 |
-} |
131 |
- |
132 |
-src_compile() { |
133 |
- java-pkg-simple_src_compile |
134 |
-} |
135 |
- |
136 |
-src_install() { |
137 |
- java-pkg-simple_src_install |
138 |
- use source && java-pkg_dosrc org |
139 |
-} |
140 |
- |
141 |
-src_test() { |
142 |
- local DIR="org/jdom2/test" |
143 |
- local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" |
144 |
- |
145 |
- local TESTS=$(find "${DIR}" -name "*Test.java" ! -name "Abstract*") |
146 |
- TESTS="${TESTS//src\/test\/java\/}" |
147 |
- TESTS="${TESTS//.java}" |
148 |
- TESTS="${TESTS//\//.}" |
149 |
- |
150 |
- ejavac -classpath "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java") |
151 |
- ejunit4 -classpath "${CP}" ${TESTS} |
152 |
-} |
153 |
|
154 |
diff --git a/dev-java/jdom/jdom-2.0.6-r2.ebuild b/dev-java/jdom/jdom-2.0.6-r2.ebuild |
155 |
deleted file mode 100644 |
156 |
index c3bc88d..0000000 |
157 |
--- a/dev-java/jdom/jdom-2.0.6-r2.ebuild |
158 |
+++ /dev/null |
159 |
@@ -1,79 +0,0 @@ |
160 |
-# Copyright 1999-2015 Gentoo Foundation |
161 |
-# Distributed under the terms of the GNU General Public License v2 |
162 |
-# $Id$ |
163 |
- |
164 |
-EAPI=5 |
165 |
-JAVA_PKG_IUSE="source test doc" |
166 |
- |
167 |
-inherit java-pkg-2 java-pkg-simple |
168 |
- |
169 |
-DESCRIPTION="Java API to manipulate XML data" |
170 |
-SRC_URI="http://www.jdom.org/dist/binary/${P}.zip" |
171 |
-HOMEPAGE="http://www.jdom.org" |
172 |
-LICENSE="JDOM" |
173 |
-SLOT="2" |
174 |
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
175 |
- |
176 |
-CDEPEND=" |
177 |
- test? ( |
178 |
- dev-java/junit:4 |
179 |
- ) |
180 |
- dev-java/xalan:0 |
181 |
- dev-java/jaxen:1.1 |
182 |
- dev-java/iso-relax:0 |
183 |
- dev-java/xml-commons-external:1.4" |
184 |
-RDEPEND=">=virtual/jre-1.6 |
185 |
- ${CDEPEND}" |
186 |
-DEPEND=">=virtual/jdk-1.6 |
187 |
- app-arch/unzip |
188 |
- ${CDEPEND}" |
189 |
-IUSE="" |
190 |
- |
191 |
-S="${WORKDIR}" |
192 |
- |
193 |
-JAVA_GENTOO_CLASSPATH="xalan,jaxen-1.1,iso-relax,xml-commons-external-1.4" |
194 |
-JAVA_SRC_DIR="org" |
195 |
- |
196 |
-src_unpack() { |
197 |
- default |
198 |
- cd "${S}" |
199 |
- unpack ./"${P}-sources".jar |
200 |
-} |
201 |
- |
202 |
-java_prepare() { |
203 |
- find "${S}"/lib -type f -delete || die |
204 |
- if ! use test; then |
205 |
- local UNIT_TESTS=( |
206 |
- "${S}"/org/jdom2/test |
207 |
- "${S}"/org/jdom2/Test*.java |
208 |
- "${S}"/org/jdom2/contrib/android/TranslateTests.java |
209 |
- "${S}"/org/jdom2/input/sax/TestTextBuffer.java |
210 |
- ) |
211 |
- |
212 |
- rm -rf "${UNIT_TESTS[@]}" || die |
213 |
- else |
214 |
- JAVA_GENTOO_CLASSPATH+=",junit-4" |
215 |
- fi |
216 |
-} |
217 |
- |
218 |
-src_compile() { |
219 |
- java-pkg-simple_src_compile |
220 |
-} |
221 |
- |
222 |
-src_install() { |
223 |
- java-pkg-simple_src_install |
224 |
- use source && java-pkg_dosrc org |
225 |
-} |
226 |
- |
227 |
-src_test() { |
228 |
- local DIR="org/jdom2/test" |
229 |
- local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" |
230 |
- |
231 |
- local TESTS=$(find "${DIR}" -name "*Test.java" ! -name "Abstract*") |
232 |
- TESTS="${TESTS//src\/test\/java\/}" |
233 |
- TESTS="${TESTS//.java}" |
234 |
- TESTS="${TESTS//\//.}" |
235 |
- |
236 |
- ejavac -classpath "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java") |
237 |
- ejunit4 -classpath "${CP}" ${TESTS} |
238 |
-} |
239 |
|
240 |
diff --git a/dev-java/jdom/jdom-2.0.6-r3.ebuild b/dev-java/jdom/jdom-2.0.6-r3.ebuild |
241 |
deleted file mode 100644 |
242 |
index be6ed0e..0000000 |
243 |
--- a/dev-java/jdom/jdom-2.0.6-r3.ebuild |
244 |
+++ /dev/null |
245 |
@@ -1,118 +0,0 @@ |
246 |
-# Copyright 1999-2015 Gentoo Foundation |
247 |
-# Distributed under the terms of the GNU General Public License v2 |
248 |
-# $Id$ |
249 |
- |
250 |
-EAPI=5 |
251 |
-JAVA_PKG_IUSE="source test doc" |
252 |
- |
253 |
-inherit java-pkg-2 java-pkg-simple |
254 |
- |
255 |
-DESCRIPTION="Java API to manipulate XML data" |
256 |
-SRC_URI="http://www.jdom.org/dist/binary/${P}.zip" |
257 |
-HOMEPAGE="http://www.jdom.org" |
258 |
-LICENSE="JDOM" |
259 |
-SLOT="2" |
260 |
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
261 |
- |
262 |
-CDEPEND=" |
263 |
- test? ( |
264 |
- dev-java/junit:4 |
265 |
- ) |
266 |
- dev-java/xalan:0 |
267 |
- dev-java/jaxen:1.1 |
268 |
- dev-java/iso-relax:0 |
269 |
- dev-java/xml-commons-external:1.4" |
270 |
-RDEPEND=">=virtual/jre-1.6 |
271 |
- ${CDEPEND}" |
272 |
-DEPEND=">=virtual/jdk-1.6 |
273 |
- app-arch/unzip |
274 |
- ${CDEPEND}" |
275 |
-IUSE="" |
276 |
- |
277 |
-S="${WORKDIR}" |
278 |
- |
279 |
-JAVA_GENTOO_CLASSPATH="xalan,jaxen-1.1,iso-relax,xml-commons-external-1.4" |
280 |
-JAVA_SRC_DIR="org" |
281 |
- |
282 |
-# Dubious tests: |
283 |
-# They either do not pass or don't have runnable methods (i.e. tests) |
284 |
-UNIT_TESTS=( |
285 |
- org/jdom2/test/cases/input/sax/TestXMLReaderSAX2Factory.java |
286 |
- org/jdom2/test/cases/input/sax/TestXMLReaderSingletons.java |
287 |
- org/jdom2/test/cases/input/sax/TestXMLReaderXSDFactory.java |
288 |
- org/jdom2/test/cases/input/sax/TestXMLReaderJAXPFactory.java |
289 |
- org/jdom2/test/cases/input/sax/TestXMLReaderSchemaFactory.java |
290 |
- org/jdom2/test/cases/input/TestSAXComplexSchema.java |
291 |
- org/jdom2/test/cases/input/TestSAXBuilder.java |
292 |
- org/jdom2/test/cases/input/TestSAXHandler.java |
293 |
- org/jdom2/test/cases/input/TestDOMBuilder.java |
294 |
- org/jdom2/test/cases/input/TestDTDParser.java |
295 |
- org/jdom2/test/cases/input/TestJDOMParseExceptn.java |
296 |
- org/jdom2/test/cases/input/TestStAXEventBuilder.java |
297 |
- org/jdom2/test/cases/input/TestBuilderErrorHandler.java |
298 |
- org/jdom2/test/cases/input/TestStAXStreamBuilder.java |
299 |
- org/jdom2/test/cases/input/HelpTestDOMBuilder.java |
300 |
- org/jdom2/test/cases/special/TestIssue008ExpandEntity.java |
301 |
- org/jdom2/test/cases/located/TestLocatedJDOMFactory.java |
302 |
- org/jdom2/test/cases/xpath/TestJaxenXPathHelper.java |
303 |
- org/jdom2/test/cases/xpath/TestDefaultXPathHelper.java |
304 |
-) |
305 |
- |
306 |
-src_unpack() { |
307 |
- default |
308 |
- cd "${S}" |
309 |
- unpack ./"${P}-sources".jar |
310 |
-} |
311 |
- |
312 |
-java_prepare() { |
313 |
- find "${S}"/lib -type f -delete || die |
314 |
- if use test; then |
315 |
- JAVA_GENTOO_CLASSPATH+=",junit-4" |
316 |
- else |
317 |
- # Override the array with different files. |
318 |
- UNIT_TESTS=( |
319 |
- org/jdom2/test |
320 |
- org/jdom2/Test*.java |
321 |
- org/jdom2/contrib/android/TranslateTests.java |
322 |
- org/jdom2/input/sax/TestTextBuffer.java |
323 |
- ) |
324 |
- fi |
325 |
- |
326 |
- rm -rf "${UNIT_TESTS[@]}" || die |
327 |
-} |
328 |
- |
329 |
-src_compile() { |
330 |
- java-pkg-simple_src_compile |
331 |
-} |
332 |
- |
333 |
-src_install() { |
334 |
- java-pkg-simple_src_install |
335 |
- use source && java-pkg_dosrc org |
336 |
-} |
337 |
- |
338 |
-src_test() { |
339 |
- local DIR="org/jdom2/test" |
340 |
- local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" |
341 |
- local TESTS=() |
342 |
- |
343 |
- while read -d $'\0' -r file; do |
344 |
- basefile=$(basename ${file}) |
345 |
- { |
346 |
- # Skip if starts with Abstract |
347 |
- [[ ${basefile} =~ ^Abstract ]] || \ |
348 |
- # Skip if doesn't starts with Test |
349 |
- [[ ! ${basefile} =~ ^Test ]] || \ |
350 |
- # Skip if doesn't end with the .java extension |
351 |
- [[ ! ${basefile} =~ \.java$ ]] |
352 |
- } && continue |
353 |
- TESTS+=(${file}) |
354 |
- done < <(find "${DIR}" -type f -print0) |
355 |
- |
356 |
- # Turn ${TESTS[@}} array into a string |
357 |
- TESTS="${TESTS[@]}" |
358 |
- TESTS="${TESTS//src\/test\/java\/}" |
359 |
- TESTS="${TESTS//.java}" |
360 |
- TESTS="${TESTS//\//.}" |
361 |
- |
362 |
- ejunit4 -classpath "${CP}" ${TESTS} |
363 |
-} |
364 |
|
365 |
diff --git a/dev-java/jdom/jdom-2.0.6-r4.ebuild b/dev-java/jdom/jdom-2.0.6-r4.ebuild |
366 |
new file mode 100644 |
367 |
index 0000000..17153ec |
368 |
--- /dev/null |
369 |
+++ b/dev-java/jdom/jdom-2.0.6-r4.ebuild |
370 |
@@ -0,0 +1,56 @@ |
371 |
+# Copyright 1999-2015 Gentoo Foundation |
372 |
+# Distributed under the terms of the GNU General Public License v2 |
373 |
+# $Id$ |
374 |
+ |
375 |
+EAPI=5 |
376 |
+ |
377 |
+MY_P="JDOM-${PV}" |
378 |
+JAVA_PKG_IUSE="doc source" |
379 |
+ |
380 |
+inherit eutils java-pkg-2 java-ant-2 |
381 |
+ |
382 |
+DESCRIPTION="Java API to manipulate XML data" |
383 |
+SRC_URI="https://github.com/hunterhacker/${PN}/archive/${MY_P}.tar.gz" |
384 |
+HOMEPAGE="http://www.jdom.org" |
385 |
+LICENSE="Apache-1.1" |
386 |
+SLOT="2" |
387 |
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" |
388 |
+IUSE="test" |
389 |
+ |
390 |
+CDEPEND="dev-java/iso-relax:0 |
391 |
+ dev-java/jaxen:1.1 |
392 |
+ dev-java/xalan:0" |
393 |
+ |
394 |
+RDEPEND="${CDEPEND} |
395 |
+ >=virtual/jre-1.6" |
396 |
+ |
397 |
+DEPEND="${CDEPEND} |
398 |
+ >=virtual/jdk-1.6 |
399 |
+ test? ( dev-java/ant-junit:0 )" |
400 |
+ |
401 |
+JAVA_ANT_REWRITE_CLASSPATH="true" |
402 |
+EANT_BUILD_TARGET="jars" |
403 |
+EANT_TEST_TARGET="junit" |
404 |
+EANT_GENTOO_CLASSPATH="iso-relax,jaxen-1.1,xalan" |
405 |
+S="${WORKDIR}/${PN}-${MY_P}" |
406 |
+ |
407 |
+java_prepare() { |
408 |
+ epatch "${FILESDIR}/build-xml-2.patch" |
409 |
+ find -name "*.jar" -delete || die |
410 |
+ |
411 |
+ # Remove Android stuff to avoid junit RDEPEND. |
412 |
+ rm -vr contrib/src/java/org/jdom2/contrib/android || die |
413 |
+} |
414 |
+ |
415 |
+src_install() { |
416 |
+ java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??.jar ${PN}.jar |
417 |
+ java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??-contrib.jar ${PN}-contrib.jar |
418 |
+ |
419 |
+ dodoc {CHANGES,COMMITTERS,README,TODO}.txt |
420 |
+ use doc && java-pkg_dojavadoc build/apidocs |
421 |
+ use source && java-pkg_dosrc {contrib,core}/src/java/* |
422 |
+} |
423 |
+ |
424 |
+src_test() { |
425 |
+ java-pkg-2_src_test |
426 |
+} |