1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 JAVA_PKG_IUSE="doc source test"
8 inherit java-pkg-2 java-ant-2
10 DESCRIPTION="Java library for working with XML"
11 HOMEPAGE="http://dom4j.sourceforge.net/"
13 mirror://sourceforge/dom4j/${P}.tar.gz
14 mirror://gentoo/${P}-java5.patch.bz2"
18 KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
25 dev-java/relaxng-datatype:0"
40 PDEPEND="dev-java/jaxen:1.1"
42 # Add missing methods to compile on Java 5 #137970
43 PATCHES=( "${WORKDIR}/${P}-java5.patch" )
46 src/test/org/dom4j/bean/BeansTest.java
47 src/test/org/dom4j/io/StaxTest.java
48 src/test/org/dom4j/rule/RuleTest.java
49 src/test/org/dom4j/ThreadingTest.java
50 src/test/org/dom4j/io/XPP3ReaderTest.java
56 # Circular deps with jaxen #212993
57 find -name '*.jar' -! -name jaxen-1.1-beta-6.jar -exec rm -v {} + || die
59 rm -v "${JAVA_RM_FILES[@]}" || die
63 # 1 - Fails with JDK 1.7.
64 # 2 - Fails with JDK 1.6.
66 JAVA_ANT_REWRITE_CLASSPATH="yes"
67 JAVA_ANT_CLASSPATH_TAGS+=" javadoc"
69 JAVA_ANT_ENCODING="ISO-8859-1"
71 EANT_BUILD_TARGET="clean package"
72 EANT_GENTOO_CLASSPATH="relaxng-datatype,xpp2,xpp3,xsdlib"
73 EANT_GENTOO_CLASSPATH_EXTRA="lib/jaxen-1.1-beta-6.jar"
74 EANT_EXTRA_ARGS="-Dbuild.javadocs=build/doc/api"
76 EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junitperf,xalan"
83 java-pkg_dojar "build/${PN}.jar"
84 java-pkg_register-dependency jaxen-1.1
85 use doc && java-pkg_dojavadoc build/doc/api
86 use source && java-pkg_dosrc src/java/*