dev-java/testng: update homepage
[gentoo.git] / dev-java / jstun / jstun-0.7.3.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI="5"
5
6 JAVA_PKG_IUSE="doc source test"
7
8 inherit java-pkg-2 java-ant-2
9
10 DESCRIPTION="Java-based STUN implementation"
11 HOMEPAGE="https://jstun.javawi.de/"
12 SRC_URI="https://${PN}.javawi.de/${P}.src.tar.gz"
13
14 LICENSE="Apache-2.0 GPL-2"
15 SLOT="0"
16 KEYWORDS="amd64 x86"
17
18 CDEPEND="dev-java/slf4j-api:0"
19
20 RDEPEND="
21         >=virtual/jre-1.5
22         ${CDEPEND}"
23
24 DEPEND="
25         >=virtual/jdk-1.5
26         test? ( dev-java/junit:0 )
27         ${CDEPEND}"
28
29 S="${WORKDIR}/STUN"
30
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.
34 RESTRICT="test"
35
36 EANT_BUILD_XML="build/build.xml"
37
38 java_prepare() {
39         rm -v *.jar build/*.jar || die
40
41         java-pkg_jar-from slf4j-api
42 }
43
44 EANT_TEST_GENTOO_CLASSPATH="junit"
45 EANT_TEST_TARGET="jar-test"
46 JAVA_ANT_REWRITE_CLASSPATH="true"
47
48 src_test() {
49         local cp="$(java-pkg_getjars --build-only junit)"
50
51         java-pkg-2_src_test
52
53         java -cp target/${PN}-test-${PV}.jar:${cp} de.javawi.jstun.AllTests \
54                 || die "Tests failed."
55 }
56
57 src_install() {
58         java-pkg_newjar target/${P}.jar ${PN}.jar
59
60         use doc && java-pkg_dojavadoc target/javadoc
61         use source && java-pkg_dosrc src
62 }