Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/dom4j/
Date: Sun, 21 Feb 2016 21:10:58
Message-Id: 1456089045.85a791e393424acc69584f6d36fd4751b0dfee0f.chewi@gentoo
1 commit: 85a791e393424acc69584f6d36fd4751b0dfee0f
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 21 21:10:05 2016 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 21 21:10:45 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85a791e3
7
8 dev-java/dom4j: Remove jaxme (R)DEPEND, add jaxen PDEPEND
9
10 jaxme has been effectively included in Java since 6 and should go.
11
12 dom4j has a cyclic dependency of jaxen so we already use the bundled
13 version to build against but a PDEPEND was never added, which leaves
14 it broken. Closes bug #212993.
15
16 Package-Manager: portage-2.2.27
17
18 dev-java/dom4j/dom4j-1.6.1-r6.ebuild | 80 ++++++++++++++++++++++++++++++++++++
19 1 file changed, 80 insertions(+)
20
21 diff --git a/dev-java/dom4j/dom4j-1.6.1-r6.ebuild b/dev-java/dom4j/dom4j-1.6.1-r6.ebuild
22 new file mode 100644
23 index 0000000..cc6b666
24 --- /dev/null
25 +++ b/dev-java/dom4j/dom4j-1.6.1-r6.ebuild
26 @@ -0,0 +1,80 @@
27 +# Copyright 1999-2016 Gentoo Foundation
28 +# Distributed under the terms of the GNU General Public License v2
29 +# $Id$
30 +
31 +EAPI=5
32 +
33 +JAVA_PKG_IUSE="doc source test"
34 +
35 +inherit java-pkg-2 java-ant-2
36 +
37 +DESCRIPTION="Java library for working with XML"
38 +HOMEPAGE="http://dom4j.sourceforge.net/"
39 +SRC_URI="
40 + mirror://sourceforge/dom4j/${P}.tar.gz
41 + mirror://gentoo/${P}-java5.patch.bz2"
42 +
43 +LICENSE="dom4j"
44 +SLOT="1"
45 +KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
46 +IUSE=""
47 +
48 +CDEPEND="
49 + dev-java/xpp2:0
50 + dev-java/xpp3:0
51 + dev-java/xsdlib:0
52 + dev-java/relaxng-datatype:0"
53 +
54 +RDEPEND="
55 + ${CDEPEND}
56 + >=virtual/jre-1.6"
57 +
58 +DEPEND="
59 + ${CDEPEND}
60 + test? (
61 + dev-java/ant-junit:0
62 + dev-java/junitperf:0
63 + )
64 + >=virtual/jdk-1.6"
65 +
66 +PDEPEND="dev-java/jaxen:1.1"
67 +
68 +java_prepare() {
69 + # Circular deps with jaxen #212993
70 + find -name '*.jar' -! -name jaxen-1.1-beta-6.jar -exec rm -v {} + || die
71 +
72 + # Add missing methods to compile on Java 5 #137970
73 + epatch "${WORKDIR}/${P}-java5.patch"
74 +}
75 +
76 +# 0 - Requires X11.
77 +# 1 - Fails with JDK 1.7.
78 +# 2 - Fails with JDK 1.6.
79 +JAVA_RM_FILES=(
80 + src/test/org/dom4j/bean/BeansTest.java
81 + src/test/org/dom4j/io/StaxTest.java
82 + src/test/org/dom4j/rule/RuleTest.java
83 +)
84 +
85 +JAVA_ANT_REWRITE_CLASSPATH="yes"
86 +JAVA_ANT_CLASSPATH_TAGS+=" javadoc"
87 +
88 +JAVA_ANT_ENCODING="ISO-8859-1"
89 +
90 +EANT_BUILD_TARGET="clean package"
91 +EANT_GENTOO_CLASSPATH="relaxng-datatype,xpp2,xpp3,xsdlib"
92 +EANT_GENTOO_CLASSPATH_EXTRA="lib/jaxen-1.1-beta-6.jar"
93 +EANT_EXTRA_ARGS="-Dbuild.javadocs=build/doc/api"
94 +
95 +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junitperf"
96 +
97 +src_test() {
98 + java-pkg-2_src_test
99 +}
100 +
101 +src_install() {
102 + java-pkg_dojar "build/${PN}.jar"
103 + java-pkg_register-dependency jaxen-1.1
104 + use doc && java-pkg_dojavadoc build/doc/api
105 + use source && java-pkg_dosrc src/java/*
106 +}