summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsorz2019-01-18 15:56:55 +0800
committersorz2019-01-18 15:57:40 +0800
commit2bb94acbcf218eb3483164d090bb173a7af8d9af (patch)
tree89549aab595b0a0cce8e7869ce421fe341fcddf3
downloadaur-2bb94acbcf218eb3483164d090bb173a7af8d9af.tar.gz
Initial upload: miniupnpd-nft-git
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD52
-rw-r--r--miniupnpd.service15
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