From 2022f2694458c6c532ad77de3608a21b0a03655c Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sun, 6 Dec 2015 17:37:32 +0000 Subject: [PATCH] added community/unbound --- community/unbound/PKGBUILD | 57 ++++++++++++++++++++++++++++++++++++++ community/unbound/conf | 5 ++++ community/unbound/install | 10 +++++++ community/unbound/service | 13 +++++++++ 4 files changed, 85 insertions(+) create mode 100644 community/unbound/PKGBUILD create mode 100644 community/unbound/conf create mode 100644 community/unbound/install create mode 100644 community/unbound/service diff --git a/community/unbound/PKGBUILD b/community/unbound/PKGBUILD new file mode 100644 index 000000000..ecb17bb1c --- /dev/null +++ b/community/unbound/PKGBUILD @@ -0,0 +1,57 @@ +# $Id$ +# Maintainer: Gaetan Bisson +# Contributor: Hisato Tatekura +# Contributor: Massimiliano Torromeo + +# ALARM: Kevin Mihelich +# - disable LTO (--disable-flto) + +pkgname=unbound +pkgver=1.5.6 +pkgrel=1 +pkgdesc='Validating, recursive, and caching DNS resolver' +url='http://unbound.net/' +license=('custom:BSD') +arch=('i686' 'x86_64') +makedepends=('expat') +optdepends=('expat: unbound-anchor') +depends=('openssl' 'ldns' 'libevent' 'dnssec-anchors') +backup=('etc/unbound/unbound.conf') +validpgpkeys=('EDFAA3F2CA4E6EB05681AF8E9F6F1C2D7E045F8D') +source=("http://unbound.net/downloads/${pkgname}-${pkgver}.tar.gz"{,.asc} + 'service' + 'conf') +sha1sums=('b1e521669d6e5a3c1baf8b71dad070e38887162b' 'SKIP' + '63fcc187cec6f262d81600e66c6747285c72ad15' + '98515708441cb831890a0b6d1986fd40649646c0') + +install=install + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --sbindir=/usr/bin \ + --disable-rpath \ + --with-libevent \ + --with-rootkey-file=/etc/trusted-key.key \ + --with-conf-file=/etc/unbound/unbound.conf \ + --with-pidfile=/run/unbound.pid \ + --enable-relro-now \ + --enable-pie \ + --disable-flto + + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + install -Dm644 doc/example.conf.in "${pkgdir}/etc/unbound/unbound.conf.example" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 ../service "${pkgdir}/usr/lib/systemd/system/unbound.service" + install -Dm644 ../conf "${pkgdir}/etc/unbound/unbound.conf" +} diff --git a/community/unbound/conf b/community/unbound/conf new file mode 100644 index 000000000..bbdde6a77 --- /dev/null +++ b/community/unbound/conf @@ -0,0 +1,5 @@ +server: + use-syslog: yes + username: "unbound" + directory: "/etc/unbound" + trust-anchor-file: trusted-key.key diff --git a/community/unbound/install b/community/unbound/install new file mode 100644 index 000000000..964792592 --- /dev/null +++ b/community/unbound/install @@ -0,0 +1,10 @@ +post_install() { + getent group unbound &>/dev/null || groupadd -r unbound >/dev/null + getent passwd unbound &>/dev/null || useradd -r -g unbound -d /etc/unbound -s /bin/false -c unbound unbound >/dev/null +} + +post_remove() { + getent passwd unbound &>/dev/null && userdel unbound >/dev/null + getent group unbound &>/dev/null && groupdel unbound >/dev/null + return 0 +} diff --git a/community/unbound/service b/community/unbound/service new file mode 100644 index 000000000..aa92c42f0 --- /dev/null +++ b/community/unbound/service @@ -0,0 +1,13 @@ +[Unit] +Description=Unbound DNS Resolver +After=network.target + +[Service] +ExecStartPre=/bin/cp -f /etc/trusted-key.key /etc/unbound/ +PIDFile=/run/unbound.pid +ExecStart=/usr/bin/unbound -d +ExecReload=/bin/kill -HUP $MAINPID +Restart=always + +[Install] +WantedBy=multi-user.target