diff options
author | edward-p | 2018-08-18 13:40:21 +0800 |
---|---|---|
committer | edward-p | 2018-08-18 13:40:21 +0800 |
commit | 6c2dfa62c2b758e0cd9a0f9e6fbb42838278b26b (patch) | |
tree | b514b114d82bbacff6c73eb95d5a9ec03b1b54d4 /PKGBUILD | |
download | aur-6c2dfa62c2b758e0cd9a0f9e6fbb42838278b26b.tar.gz |
init commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..37836ffd64c0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Edward Pacman <micro DOT fedora AT gmail DOT com> + +pkgname=iptables-fullcone-nat +pkgver=1.8.0.r73.g92f7b04f +pkgrel=1 +pkgdesc="iptables with FULLCONENAT extension" +arch=('i686' 'x86_64') +url="https://github.com/Chion82/netfilter-full-cone-nat" +license=('GPL2') +depends=('glibc' 'libmnl' 'libnftnl' 'libpcap' 'netfilter-full-cone-nat-dkms') +makedepends=('git' 'linux-api-headers') +provides=('iptables') +conflicts=('iptables') +source=("file:///usr/src/netfilter-full-cone-nat-ec14efe/libipt_FULLCONENAT.c" + "git://git.netfilter.org/iptables" + "empty-filter.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty-filter.rules?h=packages/iptables" + "empty-mangle.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty-mangle.rules?h=packages/iptables" + "empty-nat.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty-nat.rules?h=packages/iptables" + "empty-raw.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty-raw.rules?h=packages/iptables" + "empty-security.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty-security.rules?h=packages/iptables" + "empty.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/empty.rules?h=packages/iptables" + "ip6tables.service::https://git.archlinux.org/svntogit/packages.git/plain/trunk/ip6tables.service?h=packages/iptables" + "iptables-flush::https://git.archlinux.org/svntogit/packages.git/plain/trunk/iptables-flush?h=packages/iptables" + "iptables.service::https://git.archlinux.org/svntogit/packages.git/plain/trunk/iptables.service?h=packages/iptables" + "simple_firewall.rules::https://git.archlinux.org/svntogit/packages.git/plain/trunk/simple_firewall.rules?h=packages/iptables") +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP') + + +pkgver() { + cd "iptables" + cp ../libipt_FULLCONENAT.c extensions/ + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "iptables" + + ./autogen.sh + ./configure --prefix="/usr" --sysconfdir="/etc" --sbindir="/usr/bin" --libexecdir="/usr/lib/iptables" --with-xtlibdir="/usr/lib/iptables" \ + --enable-bpf-compiler + make +} + +package() { + cd "iptables" + + make DESTDIR="$pkgdir" install + + cd "$srcdir" + install -Dm644 "empty.rules" "$pkgdir/etc/iptables/empty.rules" + install -Dm644 "simple_firewall.rules" "$pkgdir/etc/iptables/simple_firewall.rules" + + install -d "$pkgdir/var/lib"/{iptables,ip6tables} + install -m644 empty-{filter,mangle,nat,raw,security}.rules "$pkgdir/var/lib/iptables" + install -m644 empty-{filter,mangle,nat,raw,security}.rules "$pkgdir/var/lib/ip6tables" + + install -Dm644 "iptables.service" "$pkgdir/usr/lib/systemd/system/iptables.service" + install -Dm644 "ip6tables.service" "$pkgdir/usr/lib/systemd/system/ip6tables.service" + install -Dm755 "iptables-flush" "$pkgdir/usr/lib/systemd/scripts/iptables-flush" +} |