mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
net-dns/pdns: Version bump
Package-Manager: Portage-2.3.19, Repoman-2.3.6
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
DIST pdns-4.0.5.tar.bz2 1323468 BLAKE2B 7e10cc98177bfa4f81888e2598ab4f0ce83ee45e6349372c065940424a74015302da879536dea8346fe7b86f35c0524a5449489bdf71d1a091b7c6a82fac4b6f SHA512 4b0fa932c1d9caf35b988916447aa21c64ebe2a58bdd84417cf09321a21b264cf1057206dc6993a45a3b591eb1dfa49463710c06b6bdfaf6fb17ae6dec6086d9
|
||||
DIST pdns-4.1.0.tar.bz2 1116905 BLAKE2B 91ec0f0cfa70966ff71dfb6302ed01355120ca1429d3c610c4abfb1b964cff78a6332700991bc259387e9095be03d3850da41750e93bb3ffe3db0e23562d156c SHA512 4b2b42f4893f8aac3cf07a6c8a3c999cb728a5907a710f1a5c9c8d08377ecb63e202e5eececbefc069c8f1d97a29b2aa607da7cf2bcc6335a72222418e409e77
|
||||
DIST pdns-4.1.1.tar.bz2 1113659 BLAKE2B 916dd6ad815a867580d36668e70ec62991ccd45abafdcaa282a2d3edf7ea1b1ae4fc8add8f6b1ce5c8a8d76fc5bf6a6fa458202b7623842afabf7da593333585 SHA512 23e62ec39007e39a289945457e9b950cbeabf8581f477397341dfbd3592b7ccdede8f4c9ce653a47add07784d1a23116f9013c755eb11af1df383b49a8ca341d
|
||||
|
||||
153
net-dns/pdns/pdns-4.1.1.ebuild
Normal file
153
net-dns/pdns/pdns-4.1.1.ebuild
Normal file
@@ -0,0 +1,153 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
|
||||
inherit eutils multilib user toolchain-funcs versionator
|
||||
|
||||
DESCRIPTION="The PowerDNS Daemon"
|
||||
HOMEPAGE="https://www.powerdns.com/"
|
||||
SRC_URI="https://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 debug doc geoip ldap libressl lua luajit mydns mysql opendbx postgres protobuf remote sodium sqlite systemd tools tinydns test"
|
||||
|
||||
REQUIRED_USE="mydns? ( mysql ) ?? ( lua luajit )"
|
||||
|
||||
RDEPEND="
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
!libressl? ( dev-libs/openssl:= )
|
||||
>=dev-libs/boost-1.35:=
|
||||
botan? ( dev-libs/botan:2= )
|
||||
lua? ( dev-lang/lua:= )
|
||||
luajit? ( dev-lang/luajit:= )
|
||||
mysql? ( virtual/mysql )
|
||||
postgres? ( dev-db/postgresql:= )
|
||||
ldap? ( >=net-nds/openldap-2.0.27-r4 app-crypt/mit-krb5 )
|
||||
sqlite? ( dev-db/sqlite:3 )
|
||||
opendbx? ( dev-db/opendbx )
|
||||
geoip? ( >=dev-cpp/yaml-cpp-0.5.1 dev-libs/geoip )
|
||||
sodium? ( dev-libs/libsodium:= )
|
||||
tinydns? ( >=dev-db/tinycdb-0.77 )
|
||||
protobuf? ( dev-libs/protobuf )"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
doc? ( app-doc/doxygen )"
|
||||
|
||||
S="${WORKDIR}"/${P/_/-}
|
||||
|
||||
src_configure() {
|
||||
local dynmodules="pipe bind" # the default backends, always enabled
|
||||
|
||||
#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"
|
||||
|
||||
econf \
|
||||
--disable-static \
|
||||
--sysconfdir=/etc/powerdns \
|
||||
--libdir=/usr/$(get_libdir)/powerdns \
|
||||
--with-modules= \
|
||||
--with-dynmodules="${dynmodules}" \
|
||||
--with-mysql-lib=/usr/$(get_libdir) \
|
||||
$(use_enable botan) \
|
||||
$(use_enable debug verbose-logging) \
|
||||
$(use_enable test unit-tests) \
|
||||
$(use_enable tools) \
|
||||
$(use_enable systemd) \
|
||||
$(use_enable sodium libsodium) \
|
||||
$(use_with lua) \
|
||||
$(use_with luajit) \
|
||||
$(use_with protobuf) \
|
||||
${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
|
||||
|
||||
newinitd "${FILESDIR}"/pdns-r1 pdns
|
||||
|
||||
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 old
|
||||
for old in ${REPLACING_VERSIONS}; do
|
||||
version_compare ${old} 3.2
|
||||
[[ $? -eq 1 ]] || continue
|
||||
|
||||
ewarn "To fix a security bug (bug #458018) had the following"
|
||||
ewarn "files/directories the world-readable bit removed (if set):"
|
||||
ewarn " ${EPREFIX}/etc/powerdns"
|
||||
ewarn " ${EPREFIX}/etc/powerdns/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/powerdns/{,pdns.conf}
|
||||
|
||||
break
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user