# Maintainer: Baptiste Jonglez # ALARM: Kevin Mihelich # - set -DOPENDHT_LTO=OFF # - explicitly link v5/v6 with libatomic pkgname=opendht pkgver=1.7.4 pkgrel=1 epoch=1 pkgdesc="A C++11 implementation of the Kademlia DHT (Distributed Hash Table)" arch=('x86_64') depends=('gnutls' 'nettle' 'readline' 'argon2' 'jsoncpp' 'restbed') makedepends=('msgpack-c' 'cmake' 'cython' 'systemd' 'cppunit') optdepends=('python: to use the Python bindings') url="https://github.com/savoirfairelinux/opendht" license=('GPL3') source=("https://github.com/savoirfairelinux/opendht/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz") sha256sums=('d82601b31841c611c7a6e65bd7b63e8d21a6961b0db64b8fbc518c9574c52745') sha512sums=('be526c696f51471f58278ed53b0167311c2c0dca1db87da711bad9987922a6b5608a71508bd36011da27b3438964a3ee2406439c17c77db8c157c65222faa04e') build() { cd "${srcdir}/${pkgname}-${pkgver}" [[ $CARCH == "arm" || $CARCH == "armv6h" ]] && echo "target_link_libraries(opendht PRIVATE atomic)" >> CMakeLists.txt msg2 'Building...' mkdir -p build cd build cmake .. \ -DCMAKE_BUILD_TYPE=None \ -DOPENDHT_TESTS=ON \ -DOPENDHT_DOCUMENTATION=OFF \ -DOPENDHT_STATIC=OFF \ -DOPENDHT_SYSTEMD=ON \ -DOPENDHT_LTO=OFF \ -DOPENDHT_TOOLS=ON \ -DOPENDHT_PYTHON=ON \ -DOPENDHT_PROXY_SERVER=ON \ -DOPENDHT_PROXY_CLIENT=ON \ -DOPENDHT_PUSH_NOTIFICATIONS=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib make } check() { cd "${srcdir}/${pkgname}-${pkgver}" cd build make test } package() { cd "${srcdir}/${pkgname}-${pkgver}" msg2 'Installing...' cd build make DESTDIR="$pkgdir" install cd .. msg2 'Installing documentation...' install -D -m644 README.md "${pkgdir}/usr/share/doc/opendht/README.md" } # vim:set ts=2 sw=2 et: