diff options
author | Doug Barton <dougb@FreeBSD.org> | 2009-08-29 23:15:57 +0000 |
---|---|---|
committer | Doug Barton <dougb@FreeBSD.org> | 2009-08-29 23:15:57 +0000 |
commit | 88cce369b3961bde52148670299f64eb914c11c5 (patch) | |
tree | 3e63a9c091c86f2ceb3708057244bcc21a39099d /dns/bind96 | |
parent | df45188e4d19cdfdf52f5a756fa58ba8a4a30b94 (diff) |
For all:
Add an OPTION (on by default) to install the appropriate symlinks for
named.conf and rndc.key in /usr/local/etc and /var/named/usr/local/etc.
For bind9[456]:
Add OPTIONs (off by default) for the DLZ configure options, and their
corresponding ports knobs. [1] The basic infrastructure for this was
provided in the PR, but this version is slightly different in a few
details so responsibility for bugs is mine.
PR: ports/122974 [1]
Submitted by: Michael Schout <mschout@gkg.net> [1]
Notes
Notes:
svn path=/head/; revision=240544
Diffstat (limited to 'dns/bind96')
-rw-r--r-- | dns/bind96/Makefile | 55 | ||||
-rw-r--r-- | dns/bind96/pkg-plist | 6 |
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 |