From 94d81ceeb58cff448d489bbcbe9a6d40c9991663 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 20 Sep 2022 16:15:28 +0200 Subject: [PATCH] testing/nss_wrapper: new aport https://cwrap.org/nss_wrapper.html Resolves #6710 --- testing/nss_wrapper/APKBUILD | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 testing/nss_wrapper/APKBUILD diff --git a/testing/nss_wrapper/APKBUILD b/testing/nss_wrapper/APKBUILD new file mode 100644 index 00000000000..a1ef9297a94 --- /dev/null +++ b/testing/nss_wrapper/APKBUILD @@ -0,0 +1,48 @@ +pkgname=nss_wrapper +pkgver=1.1.12 +pkgrel=0 +pkgdesc="A wrapper for the user, group and hosts NSS API" +url="https://cwrap.org/nss_wrapper.html" +arch="all !ppc64le" # test case segfaults in ppc64le +license="BSD-3-Clause" +depends_dev="$pkgname=$pkgver-r$pkgrel" +makedepends="cmake musl-nscd-dev samurai" +checkdepends="cmocka-dev" +subpackages="$pkgname-dev $pkgname-doc" +source="https://ftp.samba.org/pub/cwrap/nss_wrapper-$pkgver.tar.gz" + +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=None \ + -DUNIT_TESTING="$(want_check && echo ON || echo OFF)" \ + $CMAKE_CROSSOPTS . + cmake --build build +} + +check() { + cd build + CTEST_OUTPUT_ON_FAILURE=TRUE ctest +} + +dev() { + default_dev + mv "$subpkgdir"/usr/lib/libnss_wrapper.so "$pkgdir"/usr/lib +} + +package() { + DESTDIR="$pkgdir" cmake --install build + # To avoid adding perl as a dependency, the nss_wrapper.pl script is removed. + # It's not even mentioned in the manpage, either. + rm "$pkgdir"/usr/bin/nss_wrapper.pl +} + +sha512sums=" +ff2efc70b29b30a2761952637c3794e73da2c8ae9273222b146e62312acd2b3bdecfca54722ca86c9a2fd700162717782b2b8f8072e76c17657e44c602911a2b nss_wrapper-1.1.12.tar.gz +"