freebsd-ports/dns/bind84/Makefile
Erwin Lansing b92eeac02f Due to an unfortunate bug in BIND 8.4.3 ISC has deprecated this version.
The bug is not security related but triggers BIND to generate lots of
unnecessary additional queries under some circumstances with a
potential for operational impact.

BIND 8.4.4 will be available soon as a replacement.

Requested by:	dougb
2003-12-10 19:34:40 +00:00

104 lines
3.3 KiB
Makefile

# New ports collection makefile for: bind84
# Date created: 7 June 2003
# Whom: DougB@FreeBSD.org
#
# $FreeBSD$
#
# I stay very aware of developments regarding BIND. I frequently delay updating
# this port from a known-stable version due to concerns about stability of a
# newer version. If you are interested in using the most recent ISC release
# you can generally build it cleanly from the source. - Doug
PORTNAME= bind84
PORTVERSION= 8.4.3
CATEGORIES?= dns net
MASTER_SITES= ${MASTER_SITE_ISC}
MASTER_SITE_SUBDIR= bind/src/${PORTVERSION}
DISTFILES= bind-src.tar.gz bind-doc.tar.gz
DIST_SUBDIR= bind-${PORTVERSION}
MAINTAINER= DougB@FreeBSD.org
COMMENT= The Berkeley Internet Name Domain, an implementation of DNS
FORBIDDEN= Bug WRT unnecesarry queries. 8.4.4 to be release soon.
.if defined(PORT_REPLACES_BASE_BIND8)
PKGNAMESUFFIX= -base
PREFIX= /usr
BIND_DESTETC= /etc/namedb
INCLUDE_PATH= include
PLIST_SUB= INCLUDE_PATH=${INCLUDE_PATH} FAKE_SBIN=sbin
.else
BIND_DESTETC= ${PREFIX}/etc
INCLUDE_PATH= include/bind
PLIST_SUB= INCLUDE_PATH=${INCLUDE_PATH} FAKE_SBIN=bin
.endif
WRKSRC= ${WRKDIR}/src
MAN1= dig.1 dnskeygen.1 dnsquery.1 host.1
MAN3= getaddrinfo.3 gethostbyname.3 getipnodebyname.3 getnetent.3 \
getnameinfo.3 inet_cidr.3 hesiod.3 resolver.3 tsig.3
MAN5= irs.conf.5 named.conf.5 resolver.5
MAN7= hostname.7 mailaddr.7
MAN8= named-bootconf.8 named-xfer.8 named.8 ndc.8 nslookup.8 \
nsupdate.8
PATCH_ARGS= -s -d ${WRKDIR}
PATCH_DIST_ARGS= -s -d ${WRKDIR}
post-patch:
@${SED} -e "s#\'DESTETC=.*#'DESTETC=${BIND_DESTETC}'#" \
-e "s#-O2 -g#${CFLAGS}#" \
${WRKSRC}/port/freebsd/Makefile.set > \
${WRKSRC}/port/freebsd/Makefile.set.sed
@${MV} ${WRKSRC}/port/freebsd/Makefile.set.sed \
${WRKSRC}/port/freebsd/Makefile.set
@${SED} -e "s#{DESTEXEC}#{DESTBIN}#g" \
${WRKSRC}/bin/dnskeygen/Makefile > \
${WRKSRC}/bin/dnskeygen/Makefile.sed
@${MV} ${WRKSRC}/bin/dnskeygen/Makefile.sed \
${WRKSRC}/bin/dnskeygen/Makefile
.if defined(PORT_REPLACES_BASE_BIND8)
@${SED} -e "s#\'DESTINC=.*#'DESTINC=${PREFIX}/include'#" \
${WRKSRC}/port/freebsd/Makefile.set > \
${WRKSRC}/port/freebsd/Makefile.set.sed
@${MV} ${WRKSRC}/port/freebsd/Makefile.set.sed \
${WRKSRC}/port/freebsd/Makefile.set
.for dir in nslookup nsupdate
@${SED} -e "s#{DESTBIN}#{DESTSBIN}#g" \
${WRKSRC}/bin/${dir}/Makefile > ${WRKSRC}/bin/${dir}/Makefile.sed
@${MV} ${WRKSRC}/bin/${dir}/Makefile.sed ${WRKSRC}/bin/${dir}/Makefile
.endfor
.endif
.for file in named.conf.5 named.8
@${SED} -e "s#/etc/named.conf#${BIND_DESTETC}/named.conf#g" \
${WRKDIR}/doc/man/${file} > ${WRKDIR}/doc/man/${file}.sed
@${MV} ${WRKDIR}/doc/man/${file}.sed ${WRKDIR}/doc/man/${file}
.endfor
post-install:
cd ${WRKDIR}/doc/man && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \
${MAKEFILE} clean all ${INSTALL_TARGET}
${INSTALL_DATA} ${WRKSRC}/include/isc/ctl.h \
${PREFIX}/${INCLUDE_PATH}/isc
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}/html ${DOCSDIR}/misc
${INSTALL_DATA} ${WRKDIR}/doc/html/*.html ${DOCSDIR}/html
${CP} -Rp ${WRKDIR}/src/conf ${DOCSDIR}
.for file in CHANGES DNSSEC LICENSE LICENSE_RSA README SUPPORT TODO
${INSTALL_DATA} ${WRKDIR}/src/${file} ${DOCSDIR}
.endfor
.for file in DynamicUpdate FAQ.* *.txt
${INSTALL_DATA} ${WRKDIR}/doc/misc/${file} ${DOCSDIR}/misc
.endfor
.endif
.include <bsd.port.mk>