a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 23053 2007-03-23 20:35:47Z pipping@macports.org $
PortSystem 1.0
name bind9
version 9.4.0
categories net
maintainers dluke@geeklair.net
platforms darwin freebsd sunos
description Domain Name System server
long_description The BIND DNS Server is used on the vast majority of name \
serving machines on the Internet, providing a robust \
and stable \
architecture on top of which an organization's naming architecture \
can be built. The resolver library included in the BIND distribution \
provides the standard APIs for translation between domain names \
and Internet addresses and is intended to be linked with applications \
requiring name service.
homepage http://www.isc.org
distname bind-${version}
master_sites isc:${name}/${version}
checksums md5 e85347f03f0d841b596422d5252a0869
depends_lib port:openssl
test.run yes
test.target test
startupitem.create yes
startupitem.start "${prefix}/sbin/named"
startupitem.restart "/bin/kill -HUP \$(/bin/cat ${prefix}/var/run/named.pid)"
startupitem.stop "/bin/kill -15 \$(/bin/cat ${prefix}/var/run/named.pid)"
configure.args --mandir=${prefix}/share/man --enable-libbind \
--with-openssl=${prefix}
post-patch {
# Put bind includes in ${prefix}/include/bind
reinplace "s|/bind/include|/include/bind|" \
${worksrcpath}/lib/bind/configure
# Put bind libs in ${prefix}/lib/bind
reinplace "s|/bind/lib|/lib/bind|" \
${worksrcpath}/lib/bind/configure
}
post-destroot {
# Ensure needed directories
xinstall -m 755 -d \
${destroot}${prefix}/etc/rc.d \
${destroot}${prefix}/var/named \
${destroot}${prefix}/var/run
# Install the conf file as a sample
xinstall -o root -m 644 ${filespath}/named.conf \
${destroot}${prefix}/etc/named.conf.dist
reinplace "s|%%PREFIX%%|${prefix}|g" \
${destroot}${prefix}/etc/named.conf.dist
# Install the db files as samples
foreach f "db.127.0.0.1 db.cache db.localhost" {
xinstall -o root -m 644 ${filespath}/${f} \
${destroot}${prefix}/var/named/${f}.dist
}
destroot.keepdirs ${destroot}${prefix}/var/run
}
platform darwin 6 { depends_lib-append lib:libdl:dlcompat }
variant ipv6 {
configure.args-append --enable-ipv6
}
variant threads {
configure.args-append --enable-threads
}