2012-01-28 06:28:10 +01:00
|
|
|
# $FreeBSD$
|
2015-05-18 13:41:41 +02:00
|
|
|
# pkg-help formatted with fmt 59 63
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-02-27 19:10:04 +01:00
|
|
|
PORTNAME= bind
|
2014-06-12 16:18:57 +02:00
|
|
|
PORTVERSION= ${ISCVERSION:S/-P/P/}
|
2015-04-30 16:43:04 +02:00
|
|
|
PORTREVISION= 3
|
2012-01-28 06:28:10 +01:00
|
|
|
CATEGORIES= dns net ipv6
|
2014-06-12 16:18:57 +02:00
|
|
|
MASTER_SITES= ISC/bind9/${ISCVERSION}
|
2014-06-18 14:23:28 +02:00
|
|
|
PKGNAMESUFFIX= 99
|
2014-02-27 19:10:04 +01:00
|
|
|
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
|
2015-02-26 03:03:15 +01:00
|
|
|
ISCVERSION= 9.9.7
|
2012-01-28 06:28:10 +01:00
|
|
|
|
|
|
|
MAKE_JOBS_UNSAFE= yes
|
|
|
|
|
2014-07-11 17:28:13 +02:00
|
|
|
USES= cpe
|
|
|
|
|
|
|
|
CPE_VENDOR= isc
|
|
|
|
CPE_VERSION= ${ISCVERSION:C/-.*//}
|
|
|
|
.if ${ISCVERSION:M*-*}
|
2014-07-11 17:38:42 +02:00
|
|
|
CPE_UPDATE= ${ISCVERSION:C/.*-//:tl}
|
2014-07-11 17:28:13 +02:00
|
|
|
.endif
|
|
|
|
|
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 \
|
2015-02-26 03:03:15 +01:00
|
|
|
--with-libxml2=${LOCALBASE} \
|
|
|
|
--sysconfdir=${ETCDIR}
|
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
|
|
|
|
2015-01-05 18:44:11 +01:00
|
|
|
SUB_FILES= pkg-message
|
|
|
|
|
|
|
|
OPTIONS_DEFAULT= IPV6 SSL THREADS SIGCHASE IDN GSSAPI_NONE RRL
|
2014-05-15 01:59:14 +02:00
|
|
|
OPTIONS_DEFINE= SSL IDN REPLACE_BASE LARGE_FILE FIXED_RRSET SIGCHASE \
|
2014-06-24 17:15:33 +02:00
|
|
|
IPV6 THREADS FILTER_AAAA GOST PYTHON \
|
2014-06-18 14:23:28 +02:00
|
|
|
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
|
2014-06-17 17:01:24 +02:00
|
|
|
OPTIONS_SINGLE= GSSAPI
|
|
|
|
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
|
2012-10-25 12:53:57 +02:00
|
|
|
|
2014-06-24 17:15:33 +02:00
|
|
|
OPTIONS_SUB= yes
|
|
|
|
|
2012-12-03 11:52:11 +01:00
|
|
|
SSL_DESC= Build with OpenSSL (Required for DNSSEC)
|
2015-01-05 18:44:11 +01:00
|
|
|
REPLACE_BASE_DESC= EOL, no longer supported
|
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
|
2015-05-18 13:41:41 +02:00
|
|
|
GOST_DESC= Enable GOST ciphers, needs SSL (see help on 8 and 9)
|
2014-06-24 17:15:33 +02:00
|
|
|
PYTHON_DESC= Build with Python utilities
|
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
|
2014-06-17 17:01:24 +02:00
|
|
|
GSSAPI_BASE_DESC= ${GSSAPI_DESC} (Heimdal in base)
|
|
|
|
GSSAPI_HEIMDAL_DESC= ${GSSAPI_DESC} (security/heimdal)
|
|
|
|
GSSAPI_MIT_DESC= ${GSSAPI_DESC} (security/krb5)
|
|
|
|
GSSAPI_NONE_DESC= No ${GSSAPI_DESC}
|
2012-01-28 06:28:10 +01:00
|
|
|
|
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-06-24 17:15:33 +02:00
|
|
|
PYTHON_CONFIGURE_WITH= python
|
2014-09-23 15:25:34 +02:00
|
|
|
PYTHON_USES= python
|
2014-06-24 17:15:33 +02:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
DLZ_POSTGRESQL_CONFIGURE_ON= --with-dlz-postgres=yes
|
2014-11-24 18:41:10 +01:00
|
|
|
DLZ_POSTGRESQL_USES= pgsql
|
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
|
|
|
|
2015-02-18 23:37:54 +01:00
|
|
|
RPZ_PATCH_PATCHFILES= ${ISCVERSION}-rpz2+rl.14038.05.patch.xz:vix
|
|
|
|
RPZ_PATCH_PATCH_SITES= http://ss.vix.su/~vjs/:vix LOCAL/mat/bind:vix
|
2014-02-07 10:15:23 +01:00
|
|
|
|
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-06-17 17:01:24 +02:00
|
|
|
GSSAPI_BASE_USES= gssapi
|
|
|
|
GSSAPI_BASE_CONFIGURE_ON= \
|
|
|
|
--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
|
|
|
|
GSSAPI_HEIMDAL_USES= gssapi:heimdal
|
|
|
|
GSSAPI_HEIMDAL_CONFIGURE_ON= \
|
|
|
|
--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
|
|
|
|
GSSAPI_MIT_USES= gssapi:mit
|
|
|
|
GSSAPI_MIT_CONFIGURE_ON= \
|
|
|
|
--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
|
|
|
|
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2014-01-06 14:34:48 +01:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
2015-01-05 18:44:11 +01:00
|
|
|
.if !${PORT_OPTIONS:MLINKS}
|
2014-01-07 00:15:20 +01:00
|
|
|
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}
|
2015-01-05 18:44:11 +01:00
|
|
|
IGNORE= REPLACE_BASE is no longer supported
|
2014-06-09 12:24:23 +02:00
|
|
|
.endif # REPLACE_BASE
|
2012-01-28 06:28:10 +01:00
|
|
|
|
2015-04-02 00:36:10 +02:00
|
|
|
.if ${OPSYS} == DragonFly || (${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100)
|
2015-01-05 18:44:11 +01:00
|
|
|
PKGINSTALL= ${NONEXISTENT}
|
2014-01-08 23:52:19 +01:00
|
|
|
PLIST_SUB+= NOBASE="" BASE="@comment "
|
2015-01-05 18:44:11 +01:00
|
|
|
SUB_LIST+= 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=""
|
2015-01-05 18:44:11 +01:00
|
|
|
SUB_LIST+= 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
|
|
|
|
|
2015-01-05 18:44:11 +01:00
|
|
|
PKGDEINSTALL= ${PKGINSTALL}
|
|
|
|
|
|
|
|
PORTDOCS= *
|
|
|
|
|
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
|
2015-01-05 18:44:11 +01:00
|
|
|
@${REINPLACE_CMD} -e 's#/etc/named.conf#${ETCDIR}/named.conf#g' \
|
|
|
|
-e 's#/etc/rndc.conf#${ETCDIR}/rndc.conf#g' \
|
2012-01-28 06:28:10 +01:00
|
|
|
-e "s#/var\/run\/named\/named.pid#/var/run/named/pid#" \
|
2014-11-17 18:51:51 +01:00
|
|
|
${WRKSRC}/bin/${FILE}
|
2012-01-28 06:28:10 +01:00
|
|
|
.endfor
|
|
|
|
|
2014-09-23 15:25:34 +02:00
|
|
|
post-configure:
|
|
|
|
@${REINPLACE_CMD} -e '/^SO_LDFLAGS/s/-Wl,-rpath,/-rpath /' ${WRKSRC}/bin/tests/system/dlzexternal/Makefile
|
|
|
|
|
2012-01-28 06:28:10 +01:00
|
|
|
post-install:
|
2012-10-25 12:53:57 +02:00
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
2014-09-23 15:25:34 +02:00
|
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}/arm
|
2014-01-06 14:34:48 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/arm/*.html ${STAGEDIR}${DOCSDIR}/arm
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/doc/arm/Bv9ARM.pdf ${STAGEDIR}${DOCSDIR}
|
|
|
|
${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
|
|
|
|
2015-04-02 00:36:10 +02:00
|
|
|
.if ${OPSYS} == DragonFly || (${OPSYS} == FreeBSD && ${OSVERSION} >= 1000100)
|
2015-03-24 16:22:51 +01:00
|
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/etc/mtree
|
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
|
2015-03-24 16:22:51 +01:00
|
|
|
${INSTALL_DATA} ${FILESDIR}/BIND.chroot.dist ${STAGEDIR}${PREFIX}/etc/mtree
|
|
|
|
${INSTALL_DATA} ${FILESDIR}/BIND.chroot.local.dist ${STAGEDIR}${PREFIX}/etc/mtree
|
2013-12-05 13:54:56 +01:00
|
|
|
.endif
|
2015-01-05 18:44:11 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/bin/rndc/rndc.conf \
|
|
|
|
${STAGEDIR}${ETCDIR}/rndc.conf.sample
|
2013-04-24 15:17:03 +02:00
|
|
|
|
2012-10-25 12:53:57 +02:00
|
|
|
.include <bsd.port.mk>
|