# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/jstun/jstun-0.7.3.ebuild,v 1.1 2013/06/29 22:07:14 tomwij Exp $ EAPI="5" JAVA_PKG_IUSE="doc source test" inherit java-pkg-2 java-ant-2 DESCRIPTION="Java-based STUN implementation" HOMEPAGE="http://jstun.javawi.de/" SRC_URI="http://${PN}.javawi.de/${P}.src.tar.gz" LICENSE="Apache-2.0 GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" COMMON_DEP="dev-java/slf4j-api:0" RDEPEND=">=virtual/jre-1.5 ${COMMON_DEP}" DEPEND=">=virtual/jdk-1.5 test? ( dev-java/junit:0 ) ${COMMON_DEP}" S="${WORKDIR}/STUN" # Tests contain no main function; demos contain main function, but contact # external domains as well as aren't really tests. TODO: A main function needs # to be written in order to be able to test de.javawi.jstun.AllTests. RESTRICT="test" EANT_BUILD_XML="build/build.xml" java_prepare() { rm -v *.jar || die rm -v build/*.jar || die java-pkg_jar-from slf4j-api } EANT_TEST_GENTOO_CLASSPATH="junit" EANT_TEST_TARGET="jar-test" JAVA_ANT_REWRITE_CLASSPATH="true" src_test() { local cp="$(java-pkg_getjars --build-only junit)" java-pkg-2_src_test java -cp target/${PN}-test-${PV}.jar:${cp} de.javawi.jstun.AllTests \ || die "Tests failed." } src_install() { java-pkg_newjar target/${P}.jar ${PN}.jar use doc && java-pkg_dojavadoc target/javadoc use source && java-pkg_dosrc src }