# Maintainer: Carl Smedstad # Maintainer: László Várady # Contributor: Aleksandar Trifunović # Contributor: Daichi Shinozaki pkgname=wangle pkgver=2024.04.22.00 pkgrel=1 pkgdesc="C++ networking library providing client/server abstractions for building services" arch=(x86_64) url="https://github.com/facebook/wangle" license=(Apache-2.0) depends=( double-conversion fizz fmt folly gcc-libs gflags glibc google-glog openssl ) makedepends=( boost cmake gtest ) provides=(libwangle.so) source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") sha256sums=('b9866420ed5a3190a93c74973df75de580f3299eb343cbaeebc3527c827163c8') _archive="$pkgname-$pkgver" prepare() { cd "$_archive/wangle" # Use system CMake config instead of bundled module, incompatible with glog # v0.7.0+ sed -i 's/find_package(Glog REQUIRED)/find_package(Glog CONFIG REQUIRED)/' \ CMakeLists.txt } build() { cd "$_archive/wangle" cmake -S . -B build \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -Wno-dev \ -DBUILD_TESTS=ON \ -DBUILD_SHARED_LIBS=ON \ -DPACKAGE_VERSION="$pkgver" cmake --build build } check() { cd "$_archive/wangle" ctest --test-dir build --output-on-failure \ -E SSLContextManagerTest } package() { cd "$_archive/wangle" DESTDIR="$pkgdir" cmake --install build # Remove empty directories to avoid namcap warnings rm -r "$pkgdir/usr/include/wangle/service/test" rm -r "$pkgdir/usr/include/wangle/ssl/test/certs" rm -r "$pkgdir/usr/include/wangle/util/test" }