diff options
author | Patrice Clement <monsieurp@gentoo.org> | 2015-12-05 11:21:54 +0000 |
---|---|---|
committer | Patrice Clement <monsieurp@gentoo.org> | 2015-12-05 11:22:14 +0000 |
commit | bd3d7b9e4f4d299302ad1029239aa5fbdf6e6847 (patch) | |
tree | bf47a52d11b95ba5658195b16608c4e6e92536ff /dev-java/jaffl | |
parent | dev-java/jnr-x86asm: EAPI 5 bump. Keyword for ppc+ppc64. Switch to java-pkg-s... (diff) | |
download | gentoo-bd3d7b9e4f4d299302ad1029239aa5fbdf6e6847.tar.gz gentoo-bd3d7b9e4f4d299302ad1029239aa5fbdf6e6847.tar.bz2 gentoo-bd3d7b9e4f4d299302ad1029239aa5fbdf6e6847.zip |
dev-java/jaffl: Bump jnr-x86asm:0 to 1.0. Keyword for ppc64.
Package-Manager: portage-2.2.20.1
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Diffstat (limited to 'dev-java/jaffl')
-rw-r--r-- | dev-java/jaffl/jaffl-0.5.11-r1.ebuild | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/dev-java/jaffl/jaffl-0.5.11-r1.ebuild b/dev-java/jaffl/jaffl-0.5.11-r1.ebuild new file mode 100644 index 000000000000..86000873696c --- /dev/null +++ b/dev-java/jaffl/jaffl-0.5.11-r1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +WANT_ANT_TASKS="ant-nodeps" + +inherit java-pkg-2 java-ant-2 versionator + +DESCRIPTION="An abstracted interface to invoking native functions from java" +HOMEPAGE="http://kenai.com/projects/jaffl" +SRC_URI="https://github.com/jnr/jnr-ffi/tarball/${PV} -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +CDEPEND=" + dev-java/asm:3 + dev-java/jffi:1.2 + dev-java/jnr-x86asm:1.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + dev-java/hamcrest-core:0 + )" + +JAR_VERSION=$(get_version_component_range 1-2) + +src_unpack() { + default + mv * "${P}" || die +} + +java_prepare() { + # Don't choke on errors from generating the Javadoc + cd "${S}" || die + + epatch "${FILESDIR}"/${P}-library-path.patch + epatch "${FILESDIR}"/${P}-GNUmakefile.patch + + rm -vf lib/{.,junit*}/*.jar || die + + java-ant_xml-rewrite -f ./nbproject/build-impl.xml \ + -c -e javadoc \ + -a failonerror \ + -v no + + java-pkg_jar-from --into lib jffi-1.2 + java-pkg_jar-from --into lib jnr-x86asm-1.0 + java-pkg_jar-from --into lib asm-3 asm.jar asm-3.2.jar + java-pkg_jar-from --into lib asm-3 asm-analysis.jar asm-analysis-3.2.jar + java-pkg_jar-from --into lib asm-3 asm-commons.jar asm-commons-3.2.jar + java-pkg_jar-from --into lib asm-3 asm-tree.jar asm-tree-3.2.jar + java-pkg_jar-from --into lib asm-3 asm-util.jar asm-utils-3.2.jar + java-pkg_jar-from --into lib asm-3 asm-xml.jar asm-xml-3.2.jar +} + +EANT_EXTRA_ARGS="-Dreference.jffi.jar=lib/jffi.jar \ + -Dreference.jnr-x86asm.jar=lib/jnr-x86asm.jar \ + -Dproject.jffi=\"${S}\" \ + -Dproject.jnr-x86asm=\"${S}\" + -D\"already.built.${S}\"=true" + +src_test() { + local paths="$(java-config -di jnr-x86asm-1.0,jffi-1.2):${S}/build" + + ANT_TASKS="ant-junit ant-nodeps" eant test \ + -Drun.jvmargs="-Djava.library.path=${paths}" \ + -Dlibs.junit_4.classpath="$(java-pkg_getjars junit-4,hamcrest-core)" ${EANT_EXTRA_ARGS} +} + +src_install() { + java-pkg_newjar dist/${PN}-${JAR_VERSION}.jar + + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src/* +} |