diff options
Diffstat (limited to 'main/nftables/APKBUILD')
-rw-r--r-- | main/nftables/APKBUILD | 51 |
1 files changed, 37 insertions, 14 deletions
diff --git a/main/nftables/APKBUILD b/main/nftables/APKBUILD index d0131b93557..eadf554b930 100644 --- a/main/nftables/APKBUILD +++ b/main/nftables/APKBUILD @@ -2,16 +2,13 @@ # Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Francesco Colista <fcolista@alpinelinux.org> pkgname=nftables -pkgver=1.0.4 -pkgrel=0 +pkgver=1.0.9 +pkgrel=1 pkgdesc="Netfilter tables userspace tools" url="https://netfilter.org/projects/nftables" arch="all" license="GPL-2.0-or-later" makedepends=" - automake - autoconf - libtool asciidoc bison docbook2x @@ -21,22 +18,32 @@ 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 - autoreconf -fi - rm -Rf autom4te*.cache config.h.in~ } build() { @@ -48,24 +55,40 @@ build() { --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ + --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=" -7d96c791365d399b3b930a1f9d6c6aa4a8c2180c258bb5163d9d62ea4d094857e2ebb20fc3ef13b89f449f216d0a291d3bcf288704f1e3bd3ceb51b6cadf8215 nftables-1.0.4.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 " |