Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/jnr-ffi/
Date: Sun, 28 Nov 2021 19:02:19
Message-Id: 1638126125.2a5725d2a8405427ede129c720ac18bf3cb1f0fb.sam@gentoo
1 commit: 2a5725d2a8405427ede129c720ac18bf3cb1f0fb
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Sun Nov 28 10:03:19 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 28 19:02:05 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a5725d2
7
8 dev-java/jnr-ffi: restrict 2.0.2-r1 to jffi-1.2.9
9
10 Bug: https://bugs.gentoo.org/827215
11 Package-Manager: Portage-3.0.28, Repoman-3.0.3
12 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
13 Closes: https://github.com/gentoo/gentoo/pull/23097
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15
16 dev-java/jnr-ffi/jnr-ffi-2.0.2-r1.ebuild | 61 ++++++++++++++++++++++++++++++++
17 1 file changed, 61 insertions(+)
18
19 diff --git a/dev-java/jnr-ffi/jnr-ffi-2.0.2-r1.ebuild b/dev-java/jnr-ffi/jnr-ffi-2.0.2-r1.ebuild
20 new file mode 100644
21 index 000000000000..601566e0203c
22 --- /dev/null
23 +++ b/dev-java/jnr-ffi/jnr-ffi-2.0.2-r1.ebuild
24 @@ -0,0 +1,61 @@
25 +# Copyright 1999-2021 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=7
29 +
30 +JAVA_PKG_IUSE="doc source test"
31 +
32 +inherit java-pkg-2 java-ant-2
33 +
34 +DESCRIPTION="An abstracted interface to invoking native functions from java"
35 +HOMEPAGE="https://github.com/jnr/jnr-ffi"
36 +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
37 +
38 +LICENSE="|| ( Apache-2.0 LGPL-3 )"
39 +SLOT="2"
40 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
41 +
42 +COMMON_DEP="
43 + ~dev-java/jffi-1.2.9:1.2
44 + dev-java/jnr-x86asm:1.0
45 + dev-java/asm:4"
46 +
47 +RDEPEND="${COMMON_DEP}
48 + >=virtual/jre-1.8:*"
49 +
50 +DEPEND="${COMMON_DEP}
51 + >=virtual/jdk-1.8:*
52 + test? (
53 + dev-java/ant-junit:0
54 + >=dev-java/junit-4.8:4
55 + )"
56 +
57 +src_prepare() {
58 + default
59 + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die
60 + eapply "${FILESDIR}"/${P}-junit48.patch
61 +}
62 +
63 +JAVA_ANT_REWRITE_CLASSPATH="yes"
64 +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} javadoc"
65 +JAVA_ANT_ENCODING="UTF-8"
66 +
67 +EANT_GENTOO_CLASSPATH="asm-4,jffi-1.2,jnr-x86asm-1.0"
68 +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}"
69 +
70 +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4"
71 +
72 +src_test() {
73 + # build native test library
74 + emake BUILD_DIR=build -f libtest/GNUmakefile
75 +
76 + _JAVA_OPTIONS="-Djnr.ffi.library.path=build" \
77 + java-pkg-2_src_test
78 +}
79 +
80 +src_install() {
81 + java-pkg_dojar target/${PN}.jar
82 +
83 + use doc && java-pkg_dojavadoc target/site/apidocs
84 + use source && java-pkg_dosrc src/main/java/*
85 +}