diff options
author | sorz | 2019-01-18 15:56:55 +0800 |
---|---|---|
committer | sorz | 2019-01-18 15:57:40 +0800 |
commit | 2bb94acbcf218eb3483164d090bb173a7af8d9af (patch) | |
tree | 89549aab595b0a0cce8e7869ce421fe341fcddf3 | |
download | aur-2bb94acbcf218eb3483164d090bb173a7af8d9af.tar.gz |
Initial upload: miniupnpd-nft-git
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | miniupnpd.service | 15 |
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0095531b5a28 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = miniupnpd-nft-git + pkgdesc = Lightweight UPnP IGD daemon with nftables support + pkgver = 2.1.r72.ge7d99e6 + pkgrel = 1 + url = http://miniupnp.free.fr + arch = i686 + arch = x86_64 + license = BSD + makedepends = git + makedepends = lsb-release + makedepends = procps-ng + depends = glibc + depends = iptables + depends = net-tools + depends = util-linux + depends = sh + depends = libnftnl + provides = miniupnpd + conflicts = miniupnpd + backup = etc/miniupnpd/miniupnpd.conf + source = git+https://github.com/miniupnp/miniupnp.git + source = miniupnpd.service + sha256sums = SKIP + sha256sums = 661bc58cce292571b69d46373325ebde89c503ad96aa92e8f5b13d1168e998cb + +pkgname = miniupnpd-nft-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bae12f7a3c55 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +pkgname=miniupnpd-nft-git +pkgver=2.1.r72.ge7d99e6 +pkgrel=1 +pkgdesc="Lightweight UPnP IGD daemon with nftables support" +arch=('i686' 'x86_64') +url="http://miniupnp.free.fr" +license=('BSD') +depends=('glibc' 'iptables' 'net-tools' 'util-linux' 'sh' 'libnftnl') +makedepends=('git' 'lsb-release' 'procps-ng') +provides=('miniupnpd') +conflicts=('miniupnpd') +backup=(etc/miniupnpd/miniupnpd.conf) +source=("git+https://github.com/miniupnp/miniupnp.git" + "miniupnpd.service") +sha256sums=('SKIP' + '661bc58cce292571b69d46373325ebde89c503ad96aa92e8f5b13d1168e998cb') + + +pkgver() { + cd "miniupnp" + + git describe --long --tags | sed 's/^miniupnpc_//;s/^miniupnpd_//;s/\([^-]*-g\)/r\1/;s/[_-]/./g' +} + +build() { + cd "miniupnp/miniupnpd" + + make -f Makefile.linux_nft +} + +package() { + cd "miniupnp/miniupnpd" + + make DESTDIR="$pkgdir" SBININSTALLDIR="/usr/bin" -f Makefile.linux_nft install + + rm -r "$pkgdir/etc/init.d" + + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/miniupnpd/LICENSE" + install -Dm644 "$srcdir/miniupnpd.service" "$pkgdir/usr/lib/systemd/system/miniupnpd.service" + rm "$pkgdir/etc/miniupnpd/miniupnpd_functions.sh" + rm "$pkgdir/etc/miniupnpd/iptables_init.sh" + rm "$pkgdir/etc/miniupnpd/iptables_removeall.sh" + rm "$pkgdir/etc/miniupnpd/ip6tables_init.sh" + rm "$pkgdir/etc/miniupnpd/ip6tables_removeall.sh" + install -Dm755 "netfilter_nft/scripts/nft_init.sh" "$pkgdir/etc/miniupnpd/nft_init.sh" + install -Dm755 "netfilter_nft/scripts/nft_flush.sh" "$pkgdir/etc/miniupnpd/nft_flush.sh" + install -Dm755 "netfilter_nft/scripts/nft_delete_chain.sh" "$pkgdir/etc/miniupnpd/nft_delete_chain.sh" + install -Dm755 "netfilter_nft/scripts/nft_removeall.sh" "$pkgdir/etc/miniupnpd/nft_removeall.sh" + + sed -i -e "s/^uuid=[-0-9a-f]*/uuid=00000000-0000-0000-0000-000000000000/ + s/make genuuid/uuidgen/" "$pkgdir/etc/miniupnpd/miniupnpd.conf" +} diff --git a/miniupnpd.service b/miniupnpd.service new file mode 100644 index 000000000000..358aba558b46 --- /dev/null +++ b/miniupnpd.service @@ -0,0 +1,15 @@ +[Unit] +Description=Lightweight UPnP IGD daemon +Documentation=man:miniupnpd(8) +After=network.target network-online.target +Wants=network-online.target + +[Service] +Type=forking +ExecStartPre=/etc/miniupnpd/nft_init.sh +ExecStart=/usr/bin/miniupnpd -f /etc/miniupnpd/miniupnpd.conf +ExecStopPost=/etc/miniupnpd/nft_removeall.sh +PIDFile=/run/miniupnpd.pid + +[Install] +WantedBy=multi-user.target |