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/bndlib/
Date: Wed, 20 Oct 2021 02:42:38
Message-Id: 1634695678.242a046ff0e59f24fb494b7944b66c7ef30a35c4.sam@gentoo
1 commit: 242a046ff0e59f24fb494b7944b66c7ef30a35c4
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Sat Sep 4 10:47:36 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 20 02:07:58 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=242a046f
7
8 dev-java/bndlib: limit virtual/{jre,jdk} to 1.8
9
10 otherwise it fails with openjdk:11
11
12 Package-Manager: Portage-3.0.20, Repoman-3.0.3
13 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
14 Closes: https://github.com/gentoo/gentoo/pull/22213
15 Signed-off-by: Sam James <sam <AT> gentoo.org>
16
17 dev-java/bndlib/bndlib-2.1.0-r1.ebuild | 72 ++++++++++++++++++++++++++++++++++
18 1 file changed, 72 insertions(+)
19
20 diff --git a/dev-java/bndlib/bndlib-2.1.0-r1.ebuild b/dev-java/bndlib/bndlib-2.1.0-r1.ebuild
21 new file mode 100644
22 index 00000000000..e8cfe3bbe14
23 --- /dev/null
24 +++ b/dev-java/bndlib/bndlib-2.1.0-r1.ebuild
25 @@ -0,0 +1,72 @@
26 +# Copyright 1999-2021 Gentoo Authors
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=7
30 +
31 +JAVA_PKG_IUSE="test"
32 +
33 +inherit java-pkg-2 java-ant-2
34 +
35 +DESCRIPTION="A swiss army knife for OSGi"
36 +HOMEPAGE="https://bnd.bndtools.org/"
37 +SRC_URI="https://github.com/bndtools/bnd/archive/${PV}.REL.tar.gz -> ${P}.tar.gz"
38 +
39 +LICENSE="Apache-2.0"
40 +SLOT="0"
41 +KEYWORDS="~amd64 ~ppc64 ~x86"
42 +
43 +CDEPEND="dev-java/libg:0
44 + dev-java/osgi-compendium:0
45 + dev-java/osgi-core-api:0
46 + dev-java/osgi-enterprise-api:0"
47 +
48 +# Tests appear broken and cause a circular dependency.
49 +# test? ( dev-java/bnd-junit:0 )
50 +DEPEND="virtual/jdk:1.8
51 + ${CDEPEND}
52 + test? ( dev-java/junit:4 )"
53 +
54 +RDEPEND="virtual/jre:1.8
55 + ${CDEPEND}"
56 +
57 +S="${WORKDIR}/bnd-${PV}.REL/biz.aQute.${PN}"
58 +
59 +EANT_BUILD_TARGET="build"
60 +
61 +JAVA_ANT_REWRITE_CLASSPATH="true"
62 +
63 +# Tests appear broken and cause a circular dependency.
64 +RESTRICT="test"
65 +
66 +src_prepare() {
67 + default
68 + # Move the correct build.xml into place, needed for testing.
69 + cp ../cnf/build.xml . || die
70 +
71 + # Remove bundled jar files.
72 + find . -name '*.jar' -delete > /dev/null
73 +
74 + if ! use test ; then
75 + rm -rf src/aQute/bnd/test || die "Failed to remove tests."
76 + fi
77 +}
78 +
79 +src_compile() {
80 + local extra_cp=""
81 +
82 + if use test ; then
83 + extra_cp=":$(java-pkg_getjars --build-only junit-4)"
84 + fi
85 +
86 + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjars libg):$(java-pkg_getjars osgi-compendium):$(java-pkg_getjars osgi-core-api):$(java-pkg_getjars osgi-enterprise-api)${extra_cp}" \
87 + java-pkg-2_src_compile
88 +}
89 +
90 +EANT_TEST_GENTOO_CLASSPATH="junit-4,bnd-junit"
91 +src_test() {
92 + java-pkg-2_src_test
93 +}
94 +
95 +src_install() {
96 + java-pkg_newjar generated/biz.aQute.${PN}.jar
97 +}