diff options
-rw-r--r-- | testing/wireguard-tools/APKBUILD | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/testing/wireguard-tools/APKBUILD b/testing/wireguard-tools/APKBUILD new file mode 100644 index 0000000000..6cdb23777c --- /dev/null +++ b/testing/wireguard-tools/APKBUILD @@ -0,0 +1,65 @@ +# Contributor: Stuart Cardall <developer@it-offshore.co.uk> +# Maintainer: Stuart Cardall <developer@it-offshore.co.uk> + +pkgname=wireguard-tools +pkgver=0.0.20170223 +pkgrel=0 +pkgdesc="Next generation secure network tunnel: userspace tools" +arch='all' +url='https://www.wireguard.io' +license="GPLv2" +makedepends="libmnl-dev sparse" +subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp:noarch \ + $pkgname-tests:tests:noarch" +source="https://git.zx2c4.com/WireGuard/snapshot/WireGuard-$pkgver.tar.xz" +builddir="$srcdir"/WireGuard-$pkgver + +build() { + cd "$builddir" + make -C src/tools || return 1 +} + +package() { + cd "$builddir" + + install_if="linux-${_flavor}=${_kver} $pkgname" + mkdir -p "$pkgdir"/usr/share/doc/$_name + + make -C src/tools \ + DESTDIR="$pkgdir" \ + WITH_BASHCOMPLETION=yes \ + WITH_WGQUICK=yes \ + WITH_SYSTEMDUNITS=no \ + install || return 1 + + find "$builddir"/contrib/examples -name '.gitignore' -delete + cp -rf "$builddir"/contrib/examples "$pkgdir"/usr/share/doc/$_name/ +} + +bashcomp() { + depends="bash" + pkgdesc="Wireguard BASH completions" + + mkdir -p "$subpkgdir"/usr + mv "$pkgdir"/usr/share "$subpkgdir"/usr +} + +tests() { + pkgdesc="Wireguard test suites" + + mkdir -p "$subpkgdir"/usr/share/wireguard + mv "$builddir"/src/tests "$subpkgdir"/usr/share/wireguard + cp -rf "$builddir"/contrib/external-tests "$subpkgdir"/usr/share/wireguard +} + +check() { + return 0 + # currently failing: attribute 'nocapture': unknown attribute + # not part of musl libc ? + make -C src/ \ + KERNELDIR=/lib/modules/${_abi_release}/build \ + check \ + || return 1 +} + +sha512sums="273ef6463d447cb04b608a0379cce5c0ed4065f988b3f449995593592b42f2fc269fc249a8e3c22c28bfa682430ee20b5b7a46a96803c9c67d1b6fed7b800455 WireGuard-0.0.20170223.tar.xz" |