aboutsummaryrefslogtreecommitdiff
path: root/dns/bind96
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2009-08-29 23:15:57 +0000
committerDoug Barton <dougb@FreeBSD.org>2009-08-29 23:15:57 +0000
commit88cce369b3961bde52148670299f64eb914c11c5 (patch)
tree3e63a9c091c86f2ceb3708057244bcc21a39099d /dns/bind96
parentdf45188e4d19cdfdf52f5a756fa58ba8a4a30b94 (diff)
downloadports-88cce369b3961bde52148670299f64eb914c11c5.tar.gz
ports-88cce369b3961bde52148670299f64eb914c11c5.zip
Notes
Diffstat (limited to 'dns/bind96')
-rw-r--r--dns/bind96/Makefile55
-rw-r--r--dns/bind96/pkg-plist6
2 files changed, 59 insertions, 2 deletions
diff --git a/dns/bind96/Makefile b/dns/bind96/Makefile
index efdcd4998ca7..4f44bab43223 100644
--- a/dns/bind96/Makefile
+++ b/dns/bind96/Makefile
@@ -36,12 +36,19 @@ CONFIGURE_ARGS= --localstatedir=/var --disable-linux-caps \
CONFLICTS= bind9*-9.[345].* bind9-sdb-* host-*
OPTIONS= SSL "Building without OpenSSL removes DNSSEC" on \
+ LINKS "Create conf file symlinks in ${PREFIX}" on \
XML "Support for xml statistics output" on \
IDN "Add IDN support to dig, host, etc." off \
REPLACE_BASE "Replace base BIND with this version" off \
LARGE_FILE "64-bit file support" off \
SIGCHASE "dig/host/nslookup will do DNSSEC validation" off \
- IPV6 "IPv6 Support (autodetected by default)" off
+ IPV6 "IPv6 Support (autodetected by default)" off \
+ DLZ_POSTGRESQL "DLZ Postgres driver" off \
+ DLZ_MYSQL "DLZ MySQL driver (single-threaded BIND)" off \
+ DLZ_BDB "DLZ BDB driver" off \
+ DLZ_LDAP "DLZ LDAP driver" off \
+ DLZ_FILESYSTEM "DLZ filesystem driver" off \
+ DLZ_STUB "DLZ stub driver" off
# Just in case
USE_OPENSSL= yes
@@ -80,6 +87,12 @@ LIB_DEPENDS+= idnkit.1:${PORTSDIR}/dns/idnkit
CONFIGURE_ARGS+= --without-idn
.endif
+.if !defined(WITHOUT_LINKS)
+PLIST_SUB+= LINKS=""
+.else
+PLIST_SUB+= LINKS="@comment "
+.endif
+
.if defined(WITH_LARGE_FILE)
CONFIGURE_ARGS+= --enable-largefile
.endif
@@ -92,6 +105,36 @@ CONFIGURE_ARGS+= STD_CDEFINES="-DDIG_SIGCHASE=1"
CONFIGURE_ARGS+= --enable-ipv6
.endif
+.if defined(WITH_DLZ_POSTGRESQL)
+CONFIGURE_ARGS+= --with-dlz-postgres=yes
+USE_PGSQL= yes
+.endif
+
+.if defined(WITH_DLZ_MYSQL)
+CONFIGURE_ARGS+= --with-dlz-mysql=yes
+USE_MYSQL= yes
+WITHOUT_THREADS= yes
+.endif
+
+.if defined(WITH_DLZ_BDB)
+CONFIGURE_ARGS+= --with-dlz-bdb=yes
+USE_BDB= yes
+.endif
+
+.if defined(WITH_DLZ_LDAP)
+CONFIGURE_ARGS+= --with-dlz-ldap=yes
+USE_OPENLDAP= yes
+.endif
+
+.if defined(WITH_DLZ_FILESYSTEM)
+CONFIGURE_ARGS+= --with-dlz-filesystem=yes
+.endif
+
+.if defined(WITH_DLZ_STUB)
+CONFIGURE_ARGS+= --with-dlz-stub=yes
+.endif
+
+# Has to be after the DLZ_MYSQL option
.if !defined(WITHOUT_THREADS)
CONFIGURE_ARGS+= --enable-threads
.else
@@ -108,7 +151,7 @@ CONFIGURE_ARGS+= --prefix=${PREFIX} \
BIND_DESTETC= ${PREFIX}/etc
.endif
-PLIST_SUB= BIND_DESTETC="${BIND_DESTETC}"
+PLIST_SUB+= BIND_DESTETC="${BIND_DESTETC}"
MAN1= dig.1 host.1 isc-config.sh.1 nslookup.1 nsupdate.1
MAN3= lwres.3 lwres_addr_parse.3 lwres_buffer.3 lwres_buffer_add.3 \
@@ -175,6 +218,14 @@ post-install:
${WRKSRC}/README.pkcs11 \
${DOCSDIR}/
.endif
+.if !defined(WITHOUT_LINKS)
+ ${MKDIR} /var/named${PREFIX}/etc
+.for DIR in ${PREFIX}/etc /var/named${PREFIX}/etc
+.for FILE in named.conf rndc.key
+ ${LN} -sf /etc/namedb/${FILE} ${DIR}/${FILE}
+.endfor
+.endfor
+.endif
@${CAT} ${PKGMESSAGE}
diff --git a/dns/bind96/pkg-plist b/dns/bind96/pkg-plist
index fde68b4d7781..ba4690589a4c 100644
--- a/dns/bind96/pkg-plist
+++ b/dns/bind96/pkg-plist
@@ -3,6 +3,8 @@ bin/host
bin/isc-config.sh
bin/nslookup
bin/nsupdate
+%%LINKS%%etc/named.conf
+%%LINKS%%etc/rndc.key
include/bind9/check.h
include/bind9/getaddresses.h
include/bind9/version.h
@@ -250,6 +252,10 @@ sbin/rndc-confgen
%%PORTDOCS%%@dirrm %%DOCSDIR%%/arm
%%PORTDOCS%%@dirrm %%DOCSDIR%%/misc
%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%LINKS%%@unexec rm -f /var/named/%D/etc/named.conf
+%%LINKS%%@unexec rm -f /var/named/%D/etc/rndc.key
+%%LINKS%%@unexec rm -rf /var/named/%D
+%%LINKS%%@unexec rmdir /var/named/usr 2>/dev/null || true
@unexec rm -f %%BIND_DESTETC%%/rndc.conf.sample
@dirrm include/bind9
@dirrm include/dns