You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.7 KiB
79 lines
1.7 KiB
5 years ago
|
# Copyright 1999-2019 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI="7"
|
||
|
|
||
|
inherit flag-o-matic
|
||
|
|
||
|
DESCRIPTION="The PowerDNS Recursor"
|
||
|
HOMEPAGE="https://www.powerdns.com/"
|
||
|
SRC_URI="https://downloads.powerdns.com/releases/${P/_/-}.tar.bz2"
|
||
|
|
||
|
LICENSE="GPL-2"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||
|
IUSE="debug libressl luajit protobuf snmp sodium systemd"
|
||
|
|
||
|
DEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
|
||
|
luajit? ( dev-lang/luajit:= )
|
||
|
protobuf? (
|
||
|
dev-libs/protobuf
|
||
|
>=dev-libs/boost-1.42:=
|
||
|
)
|
||
|
systemd? ( sys-apps/systemd:0= )
|
||
|
snmp? ( net-analyzer/net-snmp )
|
||
|
sodium? ( dev-libs/libsodium:= )
|
||
|
libressl? ( dev-libs/libressl:= )
|
||
|
!libressl? ( dev-libs/openssl:= )
|
||
|
>=dev-libs/boost-1.35:="
|
||
|
RDEPEND="${DEPEND}
|
||
|
!<net-dns/pdns-2.9.20-r1"
|
||
|
BDEPEND="virtual/pkgconfig"
|
||
|
|
||
|
S="${WORKDIR}"/${P/_/-}
|
||
|
|
||
|
pkg_setup() {
|
||
|
filter-flags -ftree-vectorize
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
econf \
|
||
|
--sysconfdir=/etc/powerdns \
|
||
|
--with-lua=$(usex luajit luajit lua) \
|
||
|
$(use_enable debug verbose-logging) \
|
||
|
$(use_enable systemd) \
|
||
|
$(use_with sodium libsodium) \
|
||
|
$(use_with protobuf) \
|
||
|
$(use_with snmp net-snmp)
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
default
|
||
|
|
||
|
mv "${D}"/etc/powerdns/recursor.conf{-dist,}
|
||
|
|
||
|
# set defaults: setuid=nobody, setgid=nobody
|
||
|
sed -i \
|
||
|
-e 's/^# set\([ug]\)id=$/set\1id=nobody/' \
|
||
|
-e 's/^# quiet=$/quiet=on/' \
|
||
|
-e 's/^# chroot=$/chroot=\/var\/lib\/powerdns/' \
|
||
|
"${D}"/etc/powerdns/recursor.conf
|
||
|
|
||
|
newinitd "${FILESDIR}"/pdns-recursor-r1 pdns-recursor
|
||
|
|
||
|
keepdir /var/lib/powerdns
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
local old
|
||
|
|
||
|
for old in ${REPLACING_VERSIONS}; do
|
||
|
ver_test ${old} -lt 4.0.0-r1 || continue
|
||
|
|
||
|
ewarn "Starting with 4.0.0-r1 the init script has been renamed from precursor"
|
||
|
ewarn "to pdns-recursor, please update your runlevels accordingly."
|
||
|
|
||
|
break
|
||
|
done
|
||
|
}
|