diff options
Diffstat (limited to 'main/nftables/APKBUILD')
-rw-r--r-- | main/nftables/APKBUILD | 50 |
1 files changed, 40 insertions, 10 deletions
diff --git a/main/nftables/APKBUILD b/main/nftables/APKBUILD index f9796c17b9e..440fe7f0dd1 100644 --- a/main/nftables/APKBUILD +++ b/main/nftables/APKBUILD @@ -2,8 +2,8 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Francesco Colista <fcolista@alpinelinux.org> pkgname=nftables -pkgver=0.9.9 -pkgrel=1 +pkgver=1.0.9 +pkgrel=2 pkgdesc="Netfilter tables userspace tools" url="https://netfilter.org/projects/nftables" arch="all" @@ -18,19 +18,31 @@ makedepends=" libmnl-dev libnftnl-dev ncurses-dev + py3-gpep517 + py3-setuptools + py3-wheel readline-dev " install="$pkgname.post-upgrade" -subpackages="$pkgname-static $pkgname-dev $pkgname-doc $pkgname-openrc" -source="https://netfilter.org/projects/nftables/files/nftables-$pkgver.tar.bz2 +subpackages=" + $pkgname-static + $pkgname-dev + $pkgname-doc + $pkgname-openrc + py3-$pkgname-pyc + py3-$pkgname:_py3:noarch + " +source="https://netfilter.org/projects/nftables/files/nftables-$pkgver.tar.xz nftables.confd nftables.initd nftables.nft " -builddir="$srcdir/$pkgname-$pkgver" +options="!check" prepare() { default_prepare + update_config_sub + sed -i '1i#include "config.h"' "$builddir"/src/proto.c } @@ -43,22 +55,40 @@ build() { --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ - --with-json + --disable-python \ + --enable-static=yes \ + --with-json \ + --with-cli=readline make + + cd py + gpep517 build-wheel \ + --wheel-dir "$builddir"/.dist \ + --output-fd 3 3>&1 >&2 } package() { make DESTDIR="$pkgdir" install + python3 -m installer -d "$pkgdir" \ + .dist/*.whl install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -Dm644 "$srcdir"/nftables.nft "$pkgdir"/etc/nftables.nft install -dm755 "$pkgdir"/etc/nftables.d + install -dm750 "$pkgdir"/var/lib/nftables +} + +_py3() { + pkgdesc="$pkgdesc (Python interface)" + depends="$pkgname=$pkgver-r$pkgrel" + + amove usr/lib/python3* } sha512sums=" -dfdd3ffc0ffc1742ca0494a3f8fac1c7b2fe942849e60d33fc3cb8a51e27bd39e1ccfeda2195191377a32bb5363ea244f4c3e71b4a6d930f33bf87e17a534fab nftables-0.9.9.tar.bz2 -cca875473bbd7b2326afcaeec84b1f9826afb70fc67381a64f3ad104a13a314bd2c352e0fac1f602b9980edb2818bf6242373aa1634ce17bcc1d82eeb8b05b39 nftables.confd -739e704b263b7afd124c5f497fef43c6f5de69f0a75e0a370c2b84f84619ca6a8a64fe704413c2d1cc1e4a0db062cce2c7fb807c202f9a1a1f60152bd45ad914 nftables.initd -8770185348e98c3fb7fb3106441bb89f31f9157f8fd475a238ea91f288f4babee7d867b229c5bb29fabca6fce6f3679f9f9c17fdbc077e3693d7c00ee2611446 nftables.nft +dc34099658e283d9fd4d06264b593710121074558305ea23ab298c5f6a6b564a826f186241b6e106fbaa4e11160cf77e68bb52b4ce401b28d8d2e403cd4b88e8 nftables-1.0.9.tar.xz +5a298ea01df60b434791fea94306d5b14f7ce684329e4122cc78bb52d1c272fcc48b06eaae154fd082c05f7030792fe42e73814caf3c7be3c446bb265fe25642 nftables.confd +93a4d3109e3b7d36bcd0901755e1ee4dba3b5555deddc5eecdee2ccbcce15c08f122bf8f1c879c3f696f6a5a13d283536a0ff5e1af82289c3263b6aeb9d116d0 nftables.initd +b524c124a11f870ae789d5ad05de8a49d365d6c2cb3cd94c21669c5ae0e453481c671a1700ee6518372b10c491b50c5d81ea59fa941092a9161d1b13be7a13b6 nftables.nft " |