net-dns/pdns: Version bump

Package-Manager: portage-2.2.26
This commit is contained in:
Sven Wegener
2016-02-03 17:04:09 +00:00
parent 055b0c7b40
commit 588c80bdca
2 changed files with 178 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST pdns-3.4.7.tar.bz2 1345379 SHA256 e17eca86c5e702b54b62b1edebc4741d8e0db748050a7214c778302039f28c4b SHA512 d9dd8e7d37ae6d46783d9608beba2905838d1af8c597906bfe1134e2b787cfc529514f412eebb8838df5ceb1a7366c10057fd1d93b73924d0f6d2cec6ba72e13 WHIRLPOOL 7897ff06e1f43cada00aa25ef38e987377fe7a14a3634d5aa0484630d00d3e2269fe4caf36960c75dd825d47657ddf37692efa5a49eaf280b0832a301f27fd24
DIST pdns-3.4.8.tar.bz2 1345728 SHA256 4f818fd09bff89625b4317cc7c05445f6e7bd9ea8d21e7eefeaaca07b8b0cd9f SHA512 8d0f7bbbe21559ecf0d9f323a2f4226b2c2d5542261e0ad44e6ac17f13bbe087b52efe1b74ca756cf9b92f6cb333829c42b55c245543fa3dea4a4f62be8cdf6e WHIRLPOOL fd6899fc5c6b1dea56f13cc8f643b09ef776fd7672b42f195337cf9573396b0024fb791b1abba24ea9329875f98dde16e8be3a71607e144699a561268392f663

View File

@@ -0,0 +1,177 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils multilib systemd user toolchain-funcs versionator
DESCRIPTION="The PowerDNS Daemon"
HOMEPAGE="http://www.powerdns.com/"
SRC_URI="http://downloads.powerdns.com/releases/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
# other possible flags:
# db2: we lack the dep
# oracle: dito (need Oracle Client Libraries)
# xdb: (almost) dead, surely not supported
IUSE="botan cryptopp debug doc geoip ldap lua mydns mysql opendbx postgres remote sqlite static tools tinydns test"
REQUIRED_USE="mydns? ( mysql )"
RDEPEND="!static? (
net-libs/polarssl
>=dev-libs/boost-1.34:=
botan? ( =dev-libs/botan-1.10* )
cryptopp? ( dev-libs/crypto++ )
lua? ( dev-lang/lua:= )
mysql? ( virtual/mysql )
postgres? ( dev-db/postgresql:= )
ldap? ( >=net-nds/openldap-2.0.27-r4 )
sqlite? ( dev-db/sqlite:3 )
opendbx? ( dev-db/opendbx )
geoip? ( >=dev-cpp/yaml-cpp-0.5.1 dev-libs/geoip )
tinydns? ( >=dev-db/tinycdb-0.77 )
)"
DEPEND="${RDEPEND}
virtual/pkgconfig
static? (
>=net-libs/polarssl-1.3.0[static-libs(+)]
>=dev-libs/boost-1.34[static-libs(+)]
botan? ( =dev-libs/botan-1.10*[static-libs(+)] )
cryptopp? ( dev-libs/crypto++[static-libs(+)] )
lua? ( dev-lang/lua:=[static-libs(+)] )
mysql? ( virtual/mysql[static-libs(+)] )
postgres? ( dev-db/postgresql[static-libs(+)] )
ldap? ( >=net-nds/openldap-2.0.27-r4[static-libs(+)] )
sqlite? ( dev-db/sqlite:3[static-libs(+)] )
opendbx? ( dev-db/opendbx[static-libs(+)] )
geoip? ( >=dev-cpp/yaml-cpp-0.5.1 dev-libs/geoip[static-libs(+)] )
tinydns? ( >=dev-db/tinycdb-0.77 )
)
doc? ( app-doc/doxygen )"
src_configure() {
local dynmodules="pipe geo bind" # the default backends, always enabled
local modules=""
#use db2 && dynmodules+=" db2"
use ldap && dynmodules+=" ldap"
use lua && dynmodules+=" lua"
use mydns && dynmodules+=" mydns"
use mysql && dynmodules+=" gmysql"
use opendbx && dynmodules+=" opendbx"
#use oracle && dynmodules+=" goracle oracle"
use postgres && dynmodules+=" gpgsql"
use remote && dynmodules+=" remote"
use sqlite && dynmodules+=" gsqlite3"
use tinydns && dynmodules+=" tinydns"
use geoip && dynmodules+=" geoip"
#use xdb && dynmodules+=" xdb"
if use static ; then
modules="${dynmodules}"
dynmodules=""
fi
use botan && myconf+=" --enable-botan1.10"
use cryptopp && myconf+=" --enable-cryptopp"
use debug && myconf+=" --enable-verbose-logging"
CRYPTOPP_CFLAGS=" " \
CRYPTOPP_LIBS="-lcrypto++" \
econf \
--with-system-polarssl \
--disable-static \
--sysconfdir=/etc/powerdns \
--libdir=/usr/$(get_libdir)/powerdns \
--with-modules="${modules}" \
--with-dynmodules="${dynmodules}" \
--with-pgsql-includes=/usr/include \
--with-pgsql-lib=/usr/$(get_libdir) \
--with-mysql-lib=/usr/$(get_libdir) \
$(use_enable test unit-tests) \
$(use_with lua) \
$(use_enable static static-binaries) \
$(use_enable tools) \
${myconf}
}
src_compile() {
default
use doc && emake -C codedocs codedocs
}
src_install () {
default
mv "${D}"/etc/powerdns/pdns.conf{-dist,}
fperms 0700 /etc/powerdns
fperms 0600 /etc/powerdns/pdns.conf
# set defaults: setuid=pdns, setgid=pdns
sed -i \
-e 's/^# set\([ug]\)id=$/set\1id=pdns/g' \
"${D}"/etc/powerdns/pdns.conf
doinitd "${FILESDIR}"/pdns
systemd_newunit contrib/systemd-pdns.service pdns.service
keepdir /var/empty
use doc && dohtml -r codedocs/html/.
# Install development headers
insinto /usr/include/pdns
doins pdns/*.hh
insinto /usr/include/pdns/backends/gsql
doins pdns/backends/gsql/*.hh
if use ldap ; then
insinto /etc/openldap/schema
doins "${FILESDIR}"/dnsdomain2.schema
fi
prune_libtool_files --all
}
pkg_preinst() {
enewgroup pdns
enewuser pdns -1 -1 /var/empty pdns
}
pkg_postinst() {
elog "PowerDNS provides multiple instances support. You can create more instances"
elog "by symlinking the pdns init script to another name."
elog
elog "The name must be in the format pdns.<suffix> and PowerDNS will use the"
elog "/etc/powerdns/pdns-<suffix>.conf configuration file instead of the default."
if use ldap ; then
ewarn "The official LDAP backend module is only compile-tested by upstream."
ewarn "Try net-dns/pdns-ldap-backend if you have problems with it."
fi
local fix_perms=0
for rv in ${REPLACING_VERSIONS} ; do
version_compare ${rv} 3.2
[[ $? -eq 1 ]] && fix_perms=1
done
if [[ $fix_perms -eq 1 ]] ; then
ewarn "To fix a security bug (bug #458018) had the following"
ewarn "files/directories the world-readable bit removed (if set):"
ewarn " ${EPREFIX}/etc/pdns"
ewarn " ${EPREFIX}/etc/pdns/pdns.conf"
ewarn "Check if this is correct for your setup"
ewarn "This is a one-time change and will not happen on subsequent updates."
chmod o-rwx "${EPREFIX}"/etc/pdns/{,pdns.conf}
fi
}