2012-01-28 06:28:10 +01:00
|
|
|
# $FreeBSD$
|
|
|
|
|
2014-02-27 19:10:04 +01:00
|
|
|
PORTNAME= bind
|
2014-01-31 09:58:45 +01:00
|
|
|
PORTVERSION= 9.9.5
|
2014-06-09 12:24:23 +02:00
|
|
|
PORTREVISION= 18
|
2012-01-28 06:28:10 +01:00
|
|
|
CATEGORIES= dns net ipv6
|
2012-07-24 21:23:23 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_ISC}
|
2012-01-28 06:28:10 +01:00
|
|
|
MASTER_SITE_SUBDIR= bind9/${ISCVERSION}
|
2014-02-27 19:10:04 +01:00
|
|
|
PKGNAMESUFFIX?= 99
|
|
|
|
DISTNAME= ${PORTNAME}-${ISCVERSION}
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-02 14:43:11 +01:00
|
|
|
MAINTAINER= mat@FreeBSD.org
|
2012-09-19 05:46:35 +02:00
|
|
|
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2013-01-04 11:47:28 +01:00
|
|
|
LICENSE= ISCL
|
|
|
|
|
2012-01-28 06:28:10 +01:00
|
|
|
# ISC releases things like 9.8.0-P1, which our versioning doesn't like
|
2014-01-31 09:58:45 +01:00
|
|
|
ISCVERSION= 9.9.5
|
2012-01-28 06:28:10 +01:00
|
|
|
|
|
|
|
MAKE_JOBS_UNSAFE= yes
|
|
|
|
|
2014-03-06 18:31:55 +01:00
|
|
|
LIB_DEPENDS= libxml2.so:${PORTSDIR}/textproc/libxml2
|
|
|
|
|
2012-01-28 06:28:10 +01:00
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
CONFIGURE_ARGS= --localstatedir=/var --disable-linux-caps \
|
|
|
|
--disable-symtable \
|
2012-10-19 15:20:02 +02:00
|
|
|
--with-randomdev=/dev/random \
|
2014-03-06 18:31:55 +01:00
|
|
|
--with-libxml2=${LOCALBASE} \
|
2012-10-19 15:20:02 +02:00
|
|
|
--without-python
|
2014-01-07 00:15:20 +01:00
|
|
|
ETCDIR= ${PREFIX}/etc/namedb
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2012-11-27 11:05:32 +01:00
|
|
|
CONFLICTS= bind9*-9.[45678].* bind9*-sdb-9.[45678].* bind-tools-9.*
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-03-25 16:46:24 +01:00
|
|
|
OPTIONS_DEFAULT= IPV6 SSL THREADS
|
2014-05-15 01:59:14 +02:00
|
|
|
OPTIONS_DEFINE= SSL IDN REPLACE_BASE LARGE_FILE FIXED_RRSET SIGCHASE \
|
|
|
|
IPV6 THREADS GSSAPI FILTER_AAAA GOST
|
2013-04-24 15:17:03 +02:00
|
|
|
.if !defined(BIND_TOOLS_SLAVE)
|
2014-03-06 18:31:55 +01:00
|
|
|
OPTIONS_DEFINE+= LINKS RPZ_NSIP RPZ_NSDNAME RRL DOCS RPZ_PATCH NEWSTATS
|
2012-12-14 11:43:35 +01:00
|
|
|
OPTIONS_GROUP= DLZ
|
|
|
|
OPTIONS_GROUP_DLZ= DLZ_POSTGRESQL DLZ_MYSQL DLZ_BDB \
|
2012-10-25 12:53:57 +02:00
|
|
|
DLZ_LDAP DLZ_FILESYSTEM DLZ_STUB
|
2013-04-24 15:17:03 +02:00
|
|
|
.endif # BIND_TOOLS_SLAVE
|
2012-10-25 12:53:57 +02:00
|
|
|
|
2012-12-03 11:52:11 +01:00
|
|
|
SSL_DESC= Build with OpenSSL (Required for DNSSEC)
|
2013-11-04 12:23:11 +01:00
|
|
|
REPLACE_BASE_DESC= Replace base BIND (FreeBSD 9.x and earlier)
|
2012-10-25 12:53:57 +02:00
|
|
|
LARGE_FILE_DESC= 64-bit file support
|
2012-11-27 11:05:32 +01:00
|
|
|
FIXED_RRSET_DESC= Enable fixed rrset ordering
|
2013-04-24 15:17:03 +02:00
|
|
|
SIGCHASE_DESC= dig/host/nslookup will do DNSSEC validation
|
2013-09-23 12:20:56 +02:00
|
|
|
FILTER_AAAA_DESC= Enable filtering of AAAA records
|
2014-05-17 23:30:24 +02:00
|
|
|
GOST_DESC= Enable GOST ciphers, needs SSL (see help)
|
2013-04-24 15:17:03 +02:00
|
|
|
|
|
|
|
LINKS_DESC= Create conf file symlinks in ${PREFIX}
|
2014-03-06 18:31:55 +01:00
|
|
|
NEWSTATS_DESC= Enable alternate xml statistics channel format
|
2012-11-27 11:05:32 +01:00
|
|
|
RPZ_NSIP_DESC= Enable RPZ NSIP trigger rules
|
|
|
|
RPZ_NSDNAME_DESC= Enable RPZ NSDNAME policy records
|
2014-02-07 10:15:23 +01:00
|
|
|
RPZ_PATCH_DESC= RPZ improvements
|
2013-09-20 10:22:45 +02:00
|
|
|
RRL_DESC= Response Rate Limiting
|
2012-10-25 12:53:57 +02:00
|
|
|
DLZ_DESC= Dynamically Loadable Zones
|
|
|
|
DLZ_POSTGRESQL_DESC= DLZ Postgres driver
|
2012-10-26 10:37:10 +02:00
|
|
|
DLZ_MYSQL_DESC= DLZ MySQL driver (no threading)
|
2012-10-25 12:53:57 +02:00
|
|
|
DLZ_BDB_DESC= DLZ BDB driver
|
|
|
|
DLZ_LDAP_DESC= DLZ LDAP driver
|
|
|
|
DLZ_FILESYSTEM_DESC= DLZ filesystem driver
|
|
|
|
DLZ_STUB_DESC= DLZ stub driver
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
.if !defined(BIND_TOOLS_SLAVE)
|
2013-04-24 15:17:03 +02:00
|
|
|
CONFLICTS+= bind-tools-9.*
|
|
|
|
.endif # BIND_TOOLS_SLAVE
|
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
SSL_CONFIGURE_ON= --with-openssl=${OPENSSLBASE}
|
|
|
|
SSL_USE= openssl=yes
|
|
|
|
SSL_CONFIGURE_OFF= --disable-openssl-version-check --without-openssl
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-03-27 14:30:12 +01:00
|
|
|
NEWSTATS_CONFIGURE_ENABLE= newstats
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
IDN_USES= iconv
|
|
|
|
IDN_CONFIGURE_ON= --with-idn=${LOCALBASE} ${ICONV_CONFIGURE_BASE}
|
|
|
|
IDN_LIB_DEPENDS= libidnkit.so:${PORTSDIR}/dns/idnkit
|
|
|
|
IDN_CONFIGURE_OFF= --without-idn
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
LARGE_FILE_CONFIGURE_ENABLE= largefile
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
SIGCHASE_CONFIGURE_ON= STD_CDEFINES="-DDIG_SIGCHASE=1"
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
IPV6_CONFIGURE_ENABLE= ipv6
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
FILTER_AAAA_CONFIGURE_ENABLE= filter-aaaa
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-05-15 01:59:14 +02:00
|
|
|
GOST_CONFIGURE_WITH= gost
|
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_POSTGRESQL_CONFIGURE_ON= --with-dlz-postgres=yes
|
|
|
|
DLZ_POSTGRESQL_USE= pgsql=yes
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
FIXED_RRSET_CONFIGURE_ENABLE= fixed-rrset
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
RPZ_NSIP_CONFIGURE_ENABLE= rpz-nsip
|
2013-09-23 12:20:56 +02:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
RPZ_NSDNAME_CONFIGURE_ENABLE= rpz-nsdname
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-02-07 10:15:23 +01:00
|
|
|
RPZ_PATCH_PATCHFILES= 9.9.5-rpz2+rl.14038.05.patch:vix
|
|
|
|
RPZ_PATCH_PATCH_SITES= http://ss.vix.su/~vjs/:vix
|
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
RRL_CONFIGURE_ENABLE= rrl
|
2012-11-27 11:05:32 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_MYSQL_CONFIGURE_ON= --with-dlz-mysql=yes
|
|
|
|
DLZ_MYSQL_USE= mysql=yes
|
2012-11-27 11:05:32 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_BDB_CONFIGURE_ON= --with-dlz-bdb=yes
|
|
|
|
DLZ_BDB_USE= bdb=yes
|
2012-11-27 11:05:32 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_LDAP_CONFIGURE_ON= --with-dlz-ldap=yes
|
|
|
|
DLZ_LDAP_USE= openldap=yes
|
2013-01-04 11:39:41 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_FILESYSTEM_CONFIGURE_ON= --with-dlz-filesystem=yes
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_STUB_CONFIGURE_ON= --with-dlz-stub=yes
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-03-04 18:32:45 +01:00
|
|
|
.if defined(HEIMDAL_HOME)
|
2014-03-04 18:37:54 +01:00
|
|
|
GSSAPI_CONFIGURE_ON= --with-gssapi=${HEIMDAL_HOME}
|
|
|
|
GSSAPI_CONFIGURE_OFF= --without-gssapi
|
2014-03-04 18:32:45 +01:00
|
|
|
.else
|
2014-01-06 18:31:55 +01:00
|
|
|
GSSAPI_CONFIGURE_WITH= gssapi
|
2014-03-04 18:32:45 +01:00
|
|
|
.endif
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
|
|
|
.if (${ARCH} == "amd64")
|
|
|
|
ARCH= x86_64
|
2012-01-28 06:28:10 +01:00
|
|
|
.endif
|
|
|
|
|
2014-01-07 00:15:20 +01:00
|
|
|
.if !${PORT_OPTIONS:MLINKS} || ${PORT_OPTIONS:MREPLACE_BASE}
|
|
|
|
PKGINSTALL=${NONEXISTENT}
|
2012-01-28 06:28:10 +01:00
|
|
|
.endif
|
|
|
|
|
2014-01-07 00:15:20 +01:00
|
|
|
.if ${PORT_OPTIONS:MTHREADS} && !${PORT_OPTIONS:MDLZ_MYSQL}
|
2012-01-28 06:28:10 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-threads
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --disable-threads
|
|
|
|
.endif
|
|
|
|
|
2012-10-25 12:53:57 +02:00
|
|
|
.if ${PORT_OPTIONS:MREPLACE_BASE}
|
2013-12-08 20:49:52 +01:00
|
|
|
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100
|
2013-11-04 12:23:11 +01:00
|
|
|
IGNORE= REPLACE_BASE option is not supported on this release
|
2014-06-09 12:24:23 +02:00
|
|
|
.endif # >= 10.0
|
2012-01-28 06:28:10 +01:00
|
|
|
PKGNAMESUFFIX= -base
|
|
|
|
PREFIX= /usr
|
2014-01-06 14:34:48 +01:00
|
|
|
PLIST_SUB+= SHARE_MAN="share/"
|
|
|
|
NO_MTREE= yes
|
2012-01-28 06:28:10 +01:00
|
|
|
BIND_DESTETC= /etc/namedb
|
2014-06-09 12:24:23 +02:00
|
|
|
.else # REPLACE_BASE
|
2014-01-06 14:34:48 +01:00
|
|
|
PLIST_SUB+= SHARE_MAN=""
|
2013-12-08 20:49:52 +01:00
|
|
|
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100
|
2013-11-12 11:59:20 +01:00
|
|
|
BIND_DESTETC= ${PREFIX}/etc/namedb
|
2014-01-07 00:15:20 +01:00
|
|
|
PKGINSTALL= ${NONEXISTENT}
|
2014-06-09 12:24:23 +02:00
|
|
|
.else # >= 10.0
|
2012-01-28 06:28:10 +01:00
|
|
|
BIND_DESTETC= ${PREFIX}/etc
|
2014-06-09 12:24:23 +02:00
|
|
|
.endif # >= 10.0
|
|
|
|
.endif # REPLACE_BASE
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
PKGDEINSTALL= ${PKGINSTALL}
|
|
|
|
|
2013-11-12 11:59:20 +01:00
|
|
|
CONFIGURE_ARGS+= --prefix=${PREFIX} \
|
|
|
|
--sysconfdir=${BIND_DESTETC}
|
2014-03-17 19:46:47 +01:00
|
|
|
SUB_LIST+= BIND_DESTETC="${BIND_DESTETC}"
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2013-12-08 20:49:52 +01:00
|
|
|
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100
|
2014-01-08 23:52:19 +01:00
|
|
|
PLIST_SUB+= NOBASE="" BASE="@comment "
|
2014-03-17 19:46:47 +01:00
|
|
|
USE_RC_SUBR+= named
|
|
|
|
SUB_FILES+= named.conf
|
2014-05-17 23:30:24 +02:00
|
|
|
.if ${PORT_OPTIONS:MGOST}
|
|
|
|
WITH_OPENSSL_PORT=yes
|
|
|
|
.endif
|
2013-11-12 11:59:20 +01:00
|
|
|
.else
|
2014-01-08 23:52:19 +01:00
|
|
|
PLIST_SUB+= NOBASE="@comment " BASE=""
|
2014-05-17 23:30:24 +02:00
|
|
|
.if ${PORT_OPTIONS:MSSL}
|
|
|
|
WITH_OPENSSL_PORT= yes
|
|
|
|
.endif
|
2013-11-12 11:59:20 +01:00
|
|
|
.endif
|
|
|
|
|
2013-04-24 15:17:03 +02:00
|
|
|
.if !defined(BIND_TOOLS_SLAVE)
|
2012-01-28 06:28:10 +01:00
|
|
|
post-patch:
|
|
|
|
.for FILE in check/named-checkconf.8 named/named.8 nsupdate/nsupdate.1 \
|
|
|
|
rndc/rndc.8
|
|
|
|
@${MV} ${WRKSRC}/bin/${FILE} ${WRKSRC}/bin/${FILE}.Dist
|
|
|
|
@${SED} -e 's#/etc/named.conf#${BIND_DESTETC}/named.conf#g' \
|
|
|
|
-e 's#/etc/rndc.conf#${BIND_DESTETC}/rndc.conf#g' \
|
|
|
|
-e "s#/var\/run\/named\/named.pid#/var/run/named/pid#" \
|
|
|
|
${WRKSRC}/bin/${FILE}.Dist > ${WRKSRC}/bin/${FILE}
|
|
|
|
.endfor
|
|
|
|
@${MV} ${WRKSRC}/Makefile.in ${WRKSRC}/Makefile.in.Dist
|
|
|
|
@${SED} -e 's#.*bind\.keys.*##' ${WRKSRC}/Makefile.in.Dist > \
|
|
|
|
${WRKSRC}/Makefile.in
|
|
|
|
@${MV} ${WRKSRC}/bin/named/Makefile.in ${WRKSRC}/bin/named/Makefile.in.Dist
|
|
|
|
@${SED} -e 's/$${PERL}/#/' -e 's/bind.keys.h/#/g' -e 's/bind9.xsl.h/#/g' \
|
|
|
|
${WRKSRC}/bin/named/Makefile.in.Dist > \
|
|
|
|
${WRKSRC}/bin/named/Makefile.in
|
|
|
|
|
2012-10-25 12:53:57 +02:00
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
2012-04-05 00:03:08 +02:00
|
|
|
PORTDOCS= *
|
2012-09-19 05:46:35 +02:00
|
|
|
.endif
|
2012-01-28 06:28:10 +01:00
|
|
|
post-install:
|
2012-10-25 12:53:57 +02:00
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
2014-01-06 14:34:48 +01:00
|
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}/arm ${STAGEDIR}${DOCSDIR}/misc
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/arm/*.html ${STAGEDIR}${DOCSDIR}/arm
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/arm/Bv9ARM.pdf ${STAGEDIR}${DOCSDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/misc/[a-z]* ${STAGEDIR}${DOCSDIR}/misc
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/CHANGES ${WRKSRC}/COPYRIGHT ${WRKSRC}/FAQ \
|
|
|
|
${WRKSRC}/HISTORY ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
|
2012-01-28 06:28:10 +01:00
|
|
|
.endif
|
2014-01-06 14:34:48 +01:00
|
|
|
|
2013-12-08 20:49:52 +01:00
|
|
|
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100
|
2014-06-09 12:24:23 +02:00
|
|
|
${MKDIR} ${STAGEDIR}${ETCDIR}
|
2014-01-06 14:34:48 +01:00
|
|
|
.for i in dynamic master slave working
|
2014-06-09 12:24:23 +02:00
|
|
|
@${MKDIR} ${STAGEDIR}${ETCDIR}/$i
|
2013-11-12 11:59:20 +01:00
|
|
|
.endfor
|
2014-06-09 12:24:23 +02:00
|
|
|
${INSTALL_DATA} ${WRKDIR}/named.conf ${STAGEDIR}${ETCDIR}/named.conf.sample
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/named.root ${STAGEDIR}${ETCDIR}
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/empty.db ${STAGEDIR}${ETCDIR}/master
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/localhost-forward.db ${STAGEDIR}${ETCDIR}/master
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/localhost-reverse.db ${STAGEDIR}${ETCDIR}/master
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/bin/rndc/rndc.conf ${STAGEDIR}${ETCDIR}/rndc.conf.sample
|
2013-12-05 13:54:56 +01:00
|
|
|
.endif
|
2013-04-24 15:17:03 +02:00
|
|
|
.endif # BIND_TOOLS_SLAVE
|
|
|
|
|
2012-10-25 12:53:57 +02:00
|
|
|
.include <bsd.port.mk>
|