commit:     c5b6dfd9fa5f109a3ad44d6ed972e954a2bdae1e
Author:     Valérian Rousset <tharvik <AT> users <DOT> noreply <DOT> github 
<DOT> com>
AuthorDate: Thu Oct  4 17:36:08 2018 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Oct 21 17:42:30 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5b6dfd9

net-libs/nativebiginteger: fix build with -test

Closes: https://bugs.gentoo.org/667292
Package-Manager: Portage-2.3.49, Repoman-2.3.11
Signed-off-by: Valérian Rousset <tharvik <AT> users.noreply.github.com>
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../nativebiginteger-0.9.36-r1.ebuild              | 70 ++++++++++++++++++++++
 1 file changed, 70 insertions(+)

diff --git a/net-libs/nativebiginteger/nativebiginteger-0.9.36-r1.ebuild 
b/net-libs/nativebiginteger/nativebiginteger-0.9.36-r1.ebuild
new file mode 100644
index 00000000000..a4f330caaee
--- /dev/null
+++ b/net-libs/nativebiginteger/nativebiginteger-0.9.36-r1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit java-pkg-2 toolchain-funcs
+
+DESCRIPTION='jbigi library used by net-vpn/i2p'
+HOMEPAGE='https://geti2p.net'
+SRC_URI="https://download.i2p2.de/releases/${PV}/i2psource_${PV}.tar.bz2";
+
+LICENSE='public-domain'
+SLOT='0'
+KEYWORDS='~amd64 ~x86'
+IUSE='test'
+
+DEPEND='
+       dev-libs/gmp:0=
+       virtual/jdk:1.8
+'
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/i2p-${PV}/core"
+
+PATCHES=(
+       "${FILESDIR}/${P}-asmfix.patch"
+)
+
+src_compile() {
+       local compile_lib
+       compile_lib() {
+               local name="${1}"
+               local file="${2}"
+               shift 2
+
+               "$(tc-getCC)" "${@}" ${CFLAGS} $(java-pkg_get-jni-cflags) \
+                       ${LDFLAGS} -shared -fPIC "-Wl,-soname,lib${name}.so" \
+                       "${file}" -o "lib${name}.so"
+       }
+
+       cd "${S}/c/jbigi/jbigi" &&
+               compile_lib jbigi src/jbigi.c -Iinclude -lgmp ||
+               die 'unable to build jbigi'
+
+       if use amd64 || use x86; then
+               cd "${S}/c/jcpuid" &&
+                       compile_lib jcpuid src/jcpuid.c -Iinclude ||
+                       die 'unable to build jcpuid'
+       fi
+
+       if use test; then
+               cd "${S}/java/src" &&
+                       ejavac -encoding UTF-8 
net/i2p/util/NativeBigInteger.java ||
+                       die 'unable to build tests'
+       fi
+}
+
+src_test() {
+       cd "${S}/java/src" &&
+               "$(java-config -J)" -Djava.library.path="${S}/c/jbigi/jbigi" 
net/i2p/util/NativeBigInteger ||
+               die 'unable to pass tests'
+}
+
+src_install() {
+       dolib.so c/jbigi/jbigi/libjbigi.so
+
+       if use amd64 || use x86; then
+               dolib.so c/jcpuid/libjcpuid.so
+       fi
+}

Reply via email to