1 # Copyright 1999-2018 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-based STUN implementation"
11 HOMEPAGE="https://jstun.javawi.de/"
12 SRC_URI="https://${PN}.javawi.de/${P}.src.tar.gz"
14 LICENSE="Apache-2.0 GPL-2"
18 CDEPEND="dev-java/slf4j-api:0"
26 test? ( dev-java/junit:0 )
31 # Tests contain no main function; demos contain main function, but contact
32 # external domains as well as aren't really tests. TODO: A main function needs
33 # to be written in order to be able to test de.javawi.jstun.AllTests.
36 EANT_BUILD_XML="build/build.xml"
39 rm -v *.jar build/*.jar || die
41 java-pkg_jar-from slf4j-api
44 EANT_TEST_GENTOO_CLASSPATH="junit"
45 EANT_TEST_TARGET="jar-test"
46 JAVA_ANT_REWRITE_CLASSPATH="true"
49 local cp="$(java-pkg_getjars --build-only junit)"
53 java -cp target/${PN}-test-${PV}.jar:${cp} de.javawi.jstun.AllTests \
54 || die "Tests failed."
58 java-pkg_newjar target/${P}.jar ${PN}.jar
60 use doc && java-pkg_dojavadoc target/javadoc
61 use source && java-pkg_dosrc src