# Maintainer: Sébastien "Seblu" Luttringer pkgname=nftables epoch=1 pkgver=1.0.9 pkgrel=3 pkgdesc='Netfilter tables userspace tools' arch=('x86_64') url='https://netfilter.org/projects/nftables/' license=('GPL-2.0-only') depends=('libmnl' 'libnftnl' 'gmp' 'readline' 'ncurses' 'jansson') optdepends=('python: Python bindings') makedepends=('asciidoc' 'python' 'python-setuptools' 'python-build' 'python-installer' 'python-wheel') backup=('etc/nftables.conf') validpgpkeys=('37D964ACC04981C75500FB9BD55D978A8A1420E4') # Netfilter Core Team source=("https://netfilter.org/projects/nftables/files/nftables-$pkgver.tar.xz"{,.sig} 'nftables.conf' 'nftables.service') install=nftables.install sha256sums=('a3c304cd9ba061239ee0474f9afb938a9bb99d89b960246f66f0c3a0a85e14cd' 'SKIP' '427fed7f7b418a1e02eadb779b84377399232bba456d2cc35e356135ceef139c' 'deffeef36fe658867dd9203ec13dec85047a6d224ea63334dcf60db97e1809ea') prepare() { cd $pkgname-$pkgver # apply patch from the source array (should be a pacman feature) local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue msg2 "Applying patch $src..." patch -Np1 < "../$src" done : } build() { cd $pkgname-$pkgver ./configure \ --prefix=/usr \ --sbindir=/usr/bin \ --sysconfdir=/usr/share \ --with-json \ --with-cli=readline \ --disable-python \ --disable-debug make # Building the Python module separately due to the automatic build resulting # in an incorrect directory structure and unimportable module (see FS#79229) cd py python -m build --wheel --no-isolation } package() { pushd $pkgname-$pkgver make DESTDIR="$pkgdir" install python -m installer --destdir="$pkgdir" py/dist/*.whl popd # basic safe firewall config install -Dm644 nftables.conf "$pkgdir/etc/nftables.conf" # systemd install -Dm644 nftables.service "$pkgdir/usr/lib/systemd/system/nftables.service" } # vim:set ts=2 sw=2 et: