aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/gluegen/gluegen-2.2.4.ebuild')
-rw-r--r--dev-java/gluegen/gluegen-2.2.4.ebuild60
1 files changed, 18 insertions, 42 deletions
diff --git a/dev-java/gluegen/gluegen-2.2.4.ebuild b/dev-java/gluegen/gluegen-2.2.4.ebuild
index 3ecca4bb4..e2f5a47d3 100644
--- a/dev-java/gluegen/gluegen-2.2.4.ebuild
+++ b/dev-java/gluegen/gluegen-2.2.4.ebuild
@@ -2,24 +2,16 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-###############################################################################
-# WARNING: don't add to main tree without fixing QA issues first!
-###############################################################################
-
EAPI=5
-RESTRICT="test" #require jardiff
-
JAVA_PKG_IUSE="doc source test"
+WANT_ANT_TASKS="ant-antlr ant-contrib dev-java/cpptasks:0"
inherit java-pkg-2 java-ant-2
-MY_PV=v"${PV}"
-MY_P="${PN}"-"${MY_PV}"
-DESCRIPTION="GlueGen is a tool which automatically generates the Java and JNI
-code necessary to call C libraries"
+DESCRIPTION="Automatically generate the JNI code necessary to call C libraries"
HOMEPAGE="http://jogamp.org/gluegen/www/"
-SRC_URI="http://jogamp.org/deployment/archive/rc/${MY_PV}/archive/Sources/${MY_P}.tar.7z"
+SRC_URI="https://github.com/sgothel/gluegen/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="2.2"
@@ -31,50 +23,34 @@ COMMON_DEP="
dev-java/antlr:0"
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.5"
+
DEPEND="${COMMON_DEP}
>=virtual/jdk-1.5
- app-arch/p7zip
- dev-java/ant-antlr:0
- dev-java/ant-contrib:0
- dev-java/ant-nodeps:0
dev-java/cpptasks:0
- test? ( dev-java/junit:4 )"
-
-S=${WORKDIR}/${MY_P}
-
-src_unpack() {
- default
- unpack ./${MY_P}.tar
-}
-
-java_prepare() {
- rm -rf make/lib
-}
+ test? (
+ dev-java/junit:4
+ dev-java/ant-junit4
+ )"
JAVA_ANT_REWRITE_CLASSPATH="yes"
-
EANT_BUILD_XML="make/build.xml"
-EANT_BUILD_TARGET="init gluegen.build.java gluegen.build.c tag.build"
-EANT_TEST_TARGET="junit.run"
+EANT_BUILD_TARGET="all.no_junit"
EANT_DOC_TARGET=""
EANT_GENTOO_CLASSPATH="antlr,ant-core"
EANT_NEEDS_TOOLS="yes"
-EANT_ANT_TASKS="ant-antlr ant-contrib ant-nodeps cpptasks"
-
-src_configure() {
- use test && EANT_GENTOO_CLASSPATH+=",junit-4"
- default
-}
+EANT_TEST_TARGET="junit.run"
+EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4"
+EANT_GENTOO_CLASSPATH_EXTRA="${S}/build/${PN}{,-rt}.jar"
+EANT_EXTRA_ARGS="-Dc.strip.libraries=false"
-src_compile() {
- # FIXME don't copy around jars
- EANT_EXTRA_ARGS+=" -Dantlr.jar=\"$(java-pkg_getjar --build-only antlr antlr.jar)\""
- java-pkg-2_src_compile
+java_prepare() {
+ rm -rf make/lib
+ epatch "${FILESDIR}"/${PV}-*.patch
+ java-ant_bsfix_files "${S}/make/build-test.xml"
}
src_test() {
- EANT_EXTRA_ARGS+=" -Djunit.jar=\"$(java-pkg_getjar --build-only junit-4 junit.jar)\""
- java-pkg-2_src_test
+ EANT_TASKS="ant-junit4" java-pkg-2_src_test
}
src_install() {