Created
October 5, 2009 23:42
-
-
Save matsuu/202603 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright 1999-2009 Gentoo Foundation | |
# Distributed under the terms of the GNU General Public License v2 | |
# $Header: $ | |
EAPI="1" | |
inherit eutils | |
DESCRIPTION="A validating, recursive and caching DNS resolver" | |
HOMEPAGE="http://unbound.net" | |
SRC_URI="http://unbound.net/downloads/${P}.tar.gz" | |
LICENSE="BSD" | |
SLOT="0" | |
KEYWORDS="~amd64 ~x86" | |
IUSE="+chroot debug libevent python static threads" | |
RDEPEND="dev-libs/openssl | |
>=net-libs/ldns-1.5.1 | |
libevent? ( dev-libs/libevent )" | |
DEPEND="${RDEPEND} | |
python? ( dev-lang/swig )" | |
pkg_setup() { | |
enewgroup unbound | |
enewuser unbound -1 -1 -1 unbound | |
} | |
src_unpack() { | |
unpack ${A} | |
cd "${S}" | |
epatch "${FILESDIR}/${P}-gentoo.patch" | |
} | |
src_compile() { | |
local myconf | |
use chroot || myconf="--with-chroot-dir=\"\"" | |
econf \ | |
--with-conf-file=/etc/unbound/unbound.conf \ | |
--with-pidfile=/var/run/unbound.pid \ | |
--with-run-dir=/etc/unbound \ | |
--with-username=unbound \ | |
--without-ldns-builtin \ | |
$(use_enable debug) \ | |
$(use_enable debug lock-checks) \ | |
$(use_enable debug alloc-checks) \ | |
$(use_enable static static-exe) \ | |
$(use_with libevent) \ | |
$(use_with threads pthreads) \ | |
$(use_with python pyunbound) \ | |
$(use_with python pythonmodule) | |
emake || die "emake failed" | |
} | |
src_install() { | |
emake DESTDIR="${D}" install || die "emake install failed" | |
newinitd "${FILESDIR}/unbound.initd" unbound || die "newinitd failed" | |
newconfd "${FILESDIR}/unbound.confd" unbound || die "newconfd failed" | |
dodoc doc/{README,CREDITS,TODO,Changelog,FEATURES} || die "dodoc failed" | |
insinto /usr/share/${PN} | |
insopts -m755 | |
doins contrib/{update-anchor.sh,update-itar.sh} || die "doins failed" | |
} | |
pkg_postinst() { | |
local key_dir="${ROOT}etc/unbound" | |
# unbound-control-setup tests for *.key existance, so copy that behaviour | |
if ! test -f ${key_dir}/unbound_server.key && ! test -f ${key_dir}/unbound_control.key; then | |
ewarn "Since unbound-1.3.0, we use a new initd script based on unbound-contol." | |
ewarn "The initd script needs SSL keys. To generate these, please run the" | |
ewarn "following command before (re)starting Unbound:" | |
ewarn "emerge --config =${CATEGORY}/${PF}" | |
fi | |
} | |
pkg_config() { | |
local key_dir="${ROOT}etc/unbound" | |
ebegin "Generating SSL keys for unbound-control" | |
/usr/sbin/unbound-control-setup -d ${key_dir} | |
eend $? | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment