Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/nativebiginteger/
Date: Fri, 16 Jul 2021 01:35:01
Message-Id: 1626399206.d480fcc7140c6bba4e38f92561738a58cf14fae6.sam@gentoo
1 commit: d480fcc7140c6bba4e38f92561738a58cf14fae6
2 Author: Valérian Rousset <tharvik <AT> users <DOT> noreply <DOT> github <DOT> com>
3 AuthorDate: Wed Jul 14 23:24:28 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 16 01:33:26 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d480fcc7
7
8 net-libs/nativebiginteger: bump to 0.9.50
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: Valérian Rousset <tharvik <AT> users.noreply.github.com>
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 net-libs/nativebiginteger/Manifest | 1 +
15 .../nativebiginteger-0.9.50.ebuild | 71 ++++++++++++++++++++++
16 2 files changed, 72 insertions(+)
17
18 diff --git a/net-libs/nativebiginteger/Manifest b/net-libs/nativebiginteger/Manifest
19 index bf0384c8731..9ffc0ce9ec8 100644
20 --- a/net-libs/nativebiginteger/Manifest
21 +++ b/net-libs/nativebiginteger/Manifest
22 @@ -1,2 +1,3 @@
23 DIST i2psource_0.9.47.tar.bz2 32488438 BLAKE2B e1544475dad526e242570918c1bb967a4b713567e71201e08b73c8995743a68396b5951f477bfe8830927c0cdf7e991a25a1978d4aaf88cae3e4218ba57a8818 SHA512 7fdd9ab0b3e81aa89e73be6fa172d723c2b5a67365116a1e0e0ec948067fe4f58e3ad946a0ef4605602c0d803b98e37b2d5692a39a14cf7433d546ada204cbc9
24 DIST i2psource_0.9.48.tar.bz2 33029295 BLAKE2B 8210018610d3dd8272d3c136f32048ede9446c517971be97d6588c6a1a592e9db2261077da3634fa29af28ecdb488427dd1145a731b130b75f41c3c56a8c8779 SHA512 ddfbc8f86bc2fd4012e14732493d30e292af1603d74b1f786a0ecc56a1373301ec9b3fd16fe2e37777f953053291b8efdb5510959fcf1e42d7e5f8ec87d85a8a
25 +DIST i2psource_0.9.50.tar.bz2 32409456 BLAKE2B 0c45b48ae6e1957b6c5d828757c70489d260fe15276559e5c366c68c10274b9020b2978bf0674a8628638f41b1e269af0c4d35c20c1f0cee419857c0c803dd82 SHA512 2d6b1d3ed4d32af36d0d3b257dca6fad981e3fa0cd3e45b8227e76e57de092c11ff7c239e879739d330ae809bcf6c71640de32de0c52c54ef8597f0c0e1467ec
26
27 diff --git a/net-libs/nativebiginteger/nativebiginteger-0.9.50.ebuild b/net-libs/nativebiginteger/nativebiginteger-0.9.50.ebuild
28 new file mode 100644
29 index 00000000000..efda38f2b60
30 --- /dev/null
31 +++ b/net-libs/nativebiginteger/nativebiginteger-0.9.50.ebuild
32 @@ -0,0 +1,71 @@
33 +# Copyright 2018-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit java-pkg-2 toolchain-funcs
39 +
40 +DESCRIPTION="jbigi library used by net-vpn/i2p"
41 +HOMEPAGE="https://geti2p.net"
42 +SRC_URI="https://download.i2p2.de/releases/${PV}/i2psource_${PV}.tar.bz2"
43 +
44 +LICENSE="public-domain"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~x86"
47 +IUSE="test"
48 +RESTRICT="!test? ( test )"
49 +
50 +DEPEND="
51 + dev-libs/gmp:0=
52 + virtual/jdk:1.8
53 +"
54 +RDEPEND="${DEPEND}"
55 +
56 +S="${WORKDIR}/i2p-${PV}/core"
57 +
58 +PATCHES=(
59 + "${FILESDIR}/${P}-asmfix.patch"
60 +)
61 +
62 +src_compile() {
63 + local compile_lib
64 + compile_lib() {
65 + local name="${1}"
66 + local file="${2}"
67 + shift 2
68 +
69 + "$(tc-getCC)" "${@}" ${CFLAGS} $(java-pkg_get-jni-cflags) \
70 + ${LDFLAGS} -shared -fPIC "-Wl,-soname,lib${name}.so" \
71 + "${file}" -o "lib${name}.so"
72 + }
73 +
74 + cd "${S}/c/jbigi/jbigi" || die "unable to cd to jbigi"
75 + compile_lib jbigi src/jbigi.c -Iinclude -lgmp ||
76 + die "unable to build jbigi"
77 +
78 + if use amd64 || use x86; then
79 + cd "${S}/c/jcpuid" || die "unable to cd to jcpuid"
80 + compile_lib jcpuid src/jcpuid.c -Iinclude ||
81 + die "unable to build jcpuid"
82 + fi
83 +
84 + if use test; then
85 + cd "${S}/java/src" || die "unable to cd to java/src"
86 + ejavac -encoding UTF-8 net/i2p/util/NativeBigInteger.java ||
87 + die "unable to build tests"
88 + fi
89 +}
90 +
91 +src_test() {
92 + cd "${S}/java/src" || die "unable to cd to java/src"
93 + "$(java-config -J)" -Djava.library.path="${S}/c/jbigi/jbigi" net/i2p/util/NativeBigInteger ||
94 + die "unable to pass tests"
95 +}
96 +
97 +src_install() {
98 + dolib.so c/jbigi/jbigi/libjbigi.so
99 +
100 + if use amd64 || use x86; then
101 + dolib.so c/jcpuid/libjcpuid.so
102 + fi
103 +}