# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortGroup compiler_blacklist_versions 1.0
maintainers {snc @nerdling} openmaintainer
description Validating, recursive, and caching DNS resolver.
homepage https://nlnetlabs.nl/projects/unbound/
depends_lib path:lib/libssl.dylib:openssl port:expat
long_description Unbound is a validating, recursive, and caching DNS \
server software product from NLnet Labs, VeriSign Inc.,\
Nominet, and Kirei. It is distributed free of charge \
in open source form under the BSD license.\
Unbound is designed as a set of modular components \
that incorporate modern features, such as enhanced \
security (DNSSEC) validation, Internet Protocol \
Version 6 (IPv6), and a client resolver library API \
as an integral part of the architecture.
master_sites http://unbound.net/downloads/
checksums rmd160 a49319ccc743709687792a57f1796acfa22e791e \
sha256 8a8d400f697c61d73d109c250743a1b6b79848297848026d82b43e831045db57 \
configure.args-append --with-pidfile=${prefix}/var/run/${name}/${name}.pid \
--with-rootkey-file=${prefix}/etc/${name}/root.key \
--with-libexpat=${prefix}
compiler.blacklist *llvm-gcc-4.2 *gcc-4.0 gcc-3.3 clang
variant libevent description {Build with libevent (slower, but allows use of large outgoing port ranges)} {
depends_lib-append port:libevent
configure.args-append --with-libevent=${prefix}
add_users ${unbounduser} group=${unboundgroup} home=/dev/null realname=Unbound\ Resolver
xinstall -o ${unbounduser} -g ${unboundgroup} -m 755 -d ${destroot}${prefix}/var/run/${name}
move ${destroot}${prefix}/etc/${name}/${name}.conf ${destroot}${prefix}/etc/${name}/${name}.conf-dist
reinplace -W ${destroot}${prefix}/etc/${name} "s/# auto-trust-anchor-file:/auto-trust-anchor-file:/g" ${name}.conf-dist
touch ${destroot}${prefix}/var/run/${name}/${name}.pid
file attributes ${destroot}${prefix}/var/run/${name}/${name}.pid -owner ${unbounduser} -group ${unboundgroup}
file attributes ${destroot}${prefix}/etc/${name} -group ${unboundgroup} -permissions 0775