1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 JAVA_PKG_IUSE="doc examples source test"
8 # Register this as a split-ant task.
11 # Don't rewrite examples, that's bad.
12 JAVA_PKG_BSFIX_ALL="no"
14 inherit java-pkg-2 java-ant-2 eutils
19 DESCRIPTION="Ivy is a free java based dependency manager"
20 HOMEPAGE="https://ant.apache.org/ivy/"
21 SRC_URI="mirror://apache/ant/ivy/${PV}/${MY_P}-src.tar.gz"
25 KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos"
27 # We cannot build tests yet as there is no org.apache.tools.ant.BuildFileTest packaged anywhere yet.
30 # SLOT to use for all bc dependencies.
33 # There may be additional optional dependencies (commons-logging, commons-lang...)
34 CDEPEND="dev-java/jsch:0
35 dev-java/bcpg:${BC_SLOT}
37 dev-java/bcpkix:${BC_SLOT}
38 dev-java/bcprov:${BC_SLOT}
39 dev-java/commons-vfs:0
40 dev-java/jakarta-oro:2.0
41 dev-java/commons-httpclient:3"
43 DEPEND=">=virtual/jdk-1.6
49 RDEPEND=">=virtual/jre-1.6
52 S="${WORKDIR}/${MY_P}"
55 # This stuff needs removing.
61 test/java/org/apache/ivy/core/settings/custom-resolver.jar
62 src/example/chained-resolvers/settings/repository/test-1.0.jar
65 rm -rf "${CLEANUP[@]}" || die
67 java-ant_rewrite-classpath
71 JAVA_ANT_REWRITE_CLASSPATH="true"
73 EANT_GENTOO_CLASSPATH="
84 EANT_BUILD_TARGET="/offline jar"
86 EANT_EXTRA_ARGS="-Dbuild.version=${PV} -Dbundle.version=${PV}"
89 java-pkg_jar-from --into lib junit
90 ANT_TASKS="ant-junit" eant "/offline test"
94 java-pkg_dojar build/artifact/jars/ivy.jar
95 java-pkg_register-ant-task
98 java-pkg_dojavadoc build/doc/reports/api
99 java-pkg_dohtml -r doc
102 use examples && java-pkg_doexamples src/example
103 use source && java-pkg_dosrc src/java/*