summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--user/nsd/APKBUILD55
-rw-r--r--user/nsd/nsd.confd5
-rw-r--r--user/nsd/nsd.initd15
-rwxr-xr-xuser/nsd/nsd.pre-install5
4 files changed, 80 insertions, 0 deletions
diff --git a/user/nsd/APKBUILD b/user/nsd/APKBUILD
new file mode 100644
index 000000000..388c902a1
--- /dev/null
+++ b/user/nsd/APKBUILD
@@ -0,0 +1,55 @@
+# Contributor: Luis Ressel <aranea@aixah.de>
+# Maintainer: Luis Ressel <aranea@aixah.de>
+pkgname=nsd
+pkgver=4.1.26
+pkgrel=0
+pkgdesc="An authoritative only name server"
+url="https://www.nlnetlabs.nl/projects/nsd/about/"
+arch="all"
+options="!check" # No test suite
+license="BSD-3-Clause"
+depends=""
+makedepends="libevent-dev openssl-dev"
+subpackages="$pkgname-doc $pkgname-openrc"
+install="$pkgname.pre-install"
+pkgusers="nsd"
+pkggroups="nsd"
+source="https://nlnetlabs.nl/downloads/$pkgname/$pkgname-$pkgver.tar.gz
+ nsd.confd
+ nsd.initd"
+
+build() {
+ cd "$builddir"
+
+ # dnstap has yet unpackaged dependencies
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --with-pidfile=/run/nsd.pid \
+ --disable-dnstap \
+ --enable-bind8-stats \
+ --enable-ratelimit \
+ --enable-ratelimit-default-is-off \
+ --enable-recvmmsg \
+ --with-ssl=/usr \
+ --with-libevent=/usr
+ make
+}
+
+package() {
+ cd "$builddir"
+ make DESTDIR="$pkgdir" install
+}
+
+openrc() {
+ default_openrc
+ install -Dm755 "$srcdir/nsd.initd" "$subpkgdir/etc/init.d/nsd"
+ install -Dm644 "$srcdir/nsd.confd" "$subpkgdir/etc/conf.d/nsd"
+}
+
+sha512sums="49c07ad79e4e056bd519dad157a44d5cc55cd9a28723fd910159dc761d4ba56ef86cb7bf289dc5d1b363a49b999232bb7ec1afa737ca5c2659c4c9893e93494b nsd-4.1.26.tar.gz
+f0ef1d3427e92650239d9d91402810c045fc9223e3f42ce86986422bf2039a0bcc02dffdfe1153d54de5c76c8f2bdc3e34fe341c65b41f2d333b02c00b5b0eae nsd.confd
+139e52dec98792173f06d298574db0d0e6966a06af8a0a3069487beb01fd570c09d22322569b54bacdc43232dbfb99a8c497d4417d2bbfee88bcdd9d1b4d22f7 nsd.initd"
diff --git a/user/nsd/nsd.confd b/user/nsd/nsd.confd
new file mode 100644
index 000000000..403de4fe8
--- /dev/null
+++ b/user/nsd/nsd.confd
@@ -0,0 +1,5 @@
+#
+# Specify daemon options here.
+#
+
+nsd_opts=""
diff --git a/user/nsd/nsd.initd b/user/nsd/nsd.initd
new file mode 100644
index 000000000..981e04ac7
--- /dev/null
+++ b/user/nsd/nsd.initd
@@ -0,0 +1,15 @@
+#!/sbin/openrc-run
+
+name="nsd"
+command="/usr/sbin/nsd"
+command_args="${nsd_opts}"
+pidfile="/run/nsd.pid"
+extra_started_commands="reload"
+
+depend() {
+ use logger net
+}
+
+reload() {
+ start-stop-daemon --signal HUP --pidfile "${pidfile}"
+}
diff --git a/user/nsd/nsd.pre-install b/user/nsd/nsd.pre-install
new file mode 100755
index 000000000..b8a8bf698
--- /dev/null
+++ b/user/nsd/nsd.pre-install
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+groupadd -r nsd 2>/dev/null
+useradd -M -N -g nsd -r -s /sbin/nologin -d /etc/nsd nsd 2>/dev/null
+exit 0