aboutsummaryrefslogtreecommitdiffstats
path: root/main/nftables/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/nftables/APKBUILD')
-rw-r--r--main/nftables/APKBUILD51
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
"