Date: Friday, December 15, 2017 @ 11:25:23 Author: arojas Revision: 274512
archrelease: copy trunk to community-staging-x86_64 Added: powerdns/repos/community-staging-x86_64/ powerdns/repos/community-staging-x86_64/PKGBUILD (from rev 274511, powerdns/trunk/PKGBUILD) ----------+ PKGBUILD | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) Copied: powerdns/repos/community-staging-x86_64/PKGBUILD (from rev 274511, powerdns/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2017-12-15 11:25:23 UTC (rev 274512) @@ -0,0 +1,94 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Alexander Rødseth <rods...@gmail.com> +# Contributor: Jan de Groot <j...@archlinux.org> +# Contributor: Kevin Mihelich <ke...@archlinuxarm.org> +# Contributor: Remi Gacogne <rgacogne[at]archlinux[dot]org> + +pkgname=powerdns +pkgver=4.0.5 +pkgrel=2 +pkgdesc='Authoritative DNS server' +url='http://www.powerdns.com/' +arch=('x86_64') +license=('GPL2') +depends=('boost-libs' 'libsodium' 'systemd' 'lua' 'openssl' 'protobuf' 'sqlite') +makedepends=('boost' 'setconf' 'libmariadbclient' 'postgresql-libs' 'lua' 'libldap' + 'sqlite' 'geoip' 'yaml-cpp' 'pkg-config') +optdepends=('libmariadbclient: MariaDB/MySQL backend' + 'postgresql-libs: PostgreSQL backend' + 'libldap: LDAP backend' + 'geoip: GeoIP backend' + 'yaml-cpp: GeoIP backend') +provides=('pdns') +conflicts=('pdns') +backup=('etc/powerdns/pdns.conf') +source=(https://downloads.powerdns.com/releases/pdns-${pkgver}.tar.bz2{,.asc}) +sha512sums=('4b0fa932c1d9caf35b988916447aa21c64ebe2a58bdd84417cf09321a21b264cf1057206dc6993a45a3b591eb1dfa49463710c06b6bdfaf6fb17ae6dec6086d9' + 'SKIP') +validpgpkeys=('B76CD4671C0968BAA87DE61C5E50715BF2FFE1A7' # Winkels, Erik <erik.wink...@open-xchange.com> + '16E12866B7738C73976A57436FFC33439B0D04DF') # Pieter Lexis <pieter.le...@powerdns.com> + +prepare() { + cd pdns-${pkgver} + # Default settings + for keyvalue in \ + allow-recursion=127.0.0.1 \ + chroot=/var/empty \ + config-dir=/etc/powerdns \ + daemon=no \ + distributor-threads=3 \ + guardian=no \ + local-port=53 \ + loglevel=3 \ + module-dir=/usr/lib/powerdns \ + setgid=nobody \ + setuid=nobody \ + socket-dir=/var/run \ + webserver=no + do + setconf -a pdns.conf "${keyvalue}" + done + + # Using simple so we can bind it to a chroot + sed 's|notify|simple|' -i pdns/pdns.service.in +} + +build() { + cd pdns-${pkgver} + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc/powerdns \ + --libexecdir=/usr/lib \ + --libdir=/usr/lib \ + --mandir=/usr/share/man \ + --with-modules='' \ + --with-dynmodules="bind gmysql geoip gpgsql gsqlite3 ldap lua pipe random remote" \ + --docdir=/usr/share/doc/powerdns \ + --sbindir=/usr/bin \ + --bindir=/usr/bin \ + --with-sqlite3 \ + --enable-libsodium \ + --enable-tools \ + --disable-dependency-tracking \ + --disable-silent-rules \ + --enable-reproducible \ + --enable-unit-tests \ + --enable-systemd + make +} + +check() { + make -C pdns-${pkgver} check +} + +package() { + cd pdns-${pkgver} + make DESTDIR="${pkgdir}" install + # apply defaults to generated pdns.conf + mv "${pkgdir}/etc/powerdns/pdns.conf"{-dist,} + cat pdns.conf >> "${pkgdir}/etc/powerdns/pdns.conf" + # adjust modules dir to match pkgname + mv "${pkgdir}/usr/lib/"{pdns,powerdns} +} + +# vim: ts=2 sw=2 et: