2023-11-10 22:34:15 +00:00

75 lines
1.7 KiB
Plaintext

# Contributor: Gavin Henry <ghenry@sentrypeer.org>
# Maintainer: Gavin Henry <ghenry@sentrypeer.org>
pkgname=opendht
pkgver=3.1.2
pkgrel=0
pkgdesc="C++17 Distributed Hash Table implementation"
url="https://github.com/savoirfairelinux/opendht"
arch="all"
license="GPL-3.0-or-later"
makedepends="
argon2-dev
asio-dev
cmake
cython
fmt-dev
gnutls-dev
http-parser-dev
jsoncpp-dev
msgpack-cxx-dev
nettle-dev
py3-setuptools
python3-dev
readline-dev
restinio-dev
samurai
"
checkdepends="cppunit-dev"
subpackages="py3-$pkgname:_py3 $pkgname-libs $pkgname-dev $pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/savoirfairelinux/opendht/archive/refs/tags/v$pkgver.tar.gz"
# tests require a quiet environment or network reads don't match
options="!check"
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DOPENDHT_C=ON \
-DOPENDHT_TOOLS=ON \
-DOPENDHT_PYTHON=ON \
-DOPENDHT_HTTP=ON \
-DOPENDHT_PUSH_NOTIFICATIONS=ON \
-DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
$CMAKE_CROSSOPTS .
cmake --build build
}
check() {
cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
libs() {
default_libs
amove usr/lib/libopendht-c.so
}
_py3() {
pkgdesc="$pkgdesc (python bindings)"
amove usr/lib/python*
amove usr/bin/dhtcluster
}
sha512sums="
75e803b2263538921636e05ac8d8896f18bd002da90076d8cb061f7e0da4031d5de7251f37fd3029ebeb4d496d90cbcee18b1e8d99507dabc48b15747a8bb3b4 opendht-3.1.2.tar.gz
"