aboutsummaryrefslogtreecommitdiffstats
path: root/dns/bind96/Makefile
blob: 8ca11e9dd10ce29b4c2e047768884bd0aab5cc3b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# New ports collection makefile for:    BIND 9.4.x
# Date created:             28 January 2007
# Whom:                 dougb
#
# $FreeBSD$
#

# I stay very aware of developments with BIND in general, and with
# BIND 9 in particular. I frequently delay updating this port from
# a known-stable version due to concerns about stability of a newer
# version. If you are concerned about using the most recent ISC
# release you can generally build it cleanly from the source - Doug

PORTNAME=   bind94
PORTVERSION=    9.4.2
PORTREVISION=   1
CATEGORIES= dns net ipv6
MASTER_SITES=   ${MASTER_SITE_ISC} \
        http://dougbarton.us/Downloads/%SUBDIR%/
MASTER_SITE_SUBDIR= bind9/${ISCVERSION}
DISTNAME=   bind-${ISCVERSION}
DISTFILES=  ${DISTNAME}${EXTRACT_SUFX} ${DISTNAME}${EXTRACT_SUFX}.asc
EXTRACT_ONLY=   ${DISTNAME}${EXTRACT_SUFX}

MAINTAINER= dougb@FreeBSD.org
COMMENT=    The BIND DNS suite with updated DNSSEC and threads

# ISC releases things like 9.4.0b3, which our versioning doesn't like
ISCVERSION= 9.4.2

GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --localstatedir=/var --disable-linux-caps \
        --with-randomdev=/dev/random

USE_OPENSSL=    yes

CONFLICTS=  bind9-9.3.* bind9-dlz-* bind9-sdb-mysql-* host-*

OPTIONS=    REPLACE_BASE "Replace base BIND with this version" off \
        LARGE_FILE "64-bit file support" off \
        IPV6 "IPv6 Support (autodetected by default)" off \
        THREADS "Compile with thread support" on

.include <bsd.port.pre.mk>

.if defined(WITH_OPENSSL_PORT)
CONFIGURE_ARGS+=    --with-openssl=${LOCALBASE}
.else
CONFIGURE_ARGS+=    --with-openssl
.endif

.if defined(WITH_LARGE_FILE)
CONFIGURE_ARGS+=    --enable-largefile
.endif

.if defined(WITH_IPV6)
CONFIGURE_ARGS+=    --enable-ipv6
.endif

.if !defined(WITHOUT_THREADS)
CONFIGURE_ARGS+=    --enable-threads
.else
CONFIGURE_ARGS+=    --disable-threads
.endif

.if defined(WITH_REPLACE_BASE)
PKGNAMESUFFIX=  -base
PREFIX=     /usr
BIND_DESTETC=   /etc/namedb
CONFIGURE_ARGS+=    --prefix=${PREFIX} \
            --sysconfdir=${BIND_DESTETC}
.else
BIND_DESTETC=   ${PREFIX}/etc
.endif

PLIST_SUB=  BIND_DESTETC="${BIND_DESTETC}"

MAN1=   dig.1 host.1 nslookup.1
MAN3=   lwres.3 lwres_addr_parse.3 lwres_buffer.3 lwres_buffer_add.3 \
    lwres_buffer_back.3 lwres_buffer_clear.3 lwres_buffer_first.3 \
    lwres_buffer_forward.3 lwres_buffer_getmem.3 lwres_buffer_getuint16.3 \
    lwres_buffer_getuint32.3 lwres_buffer_getuint8.3 lwres_buffer_init.3 \
    lwres_buffer_invalidate.3 lwres_buffer_putmem.3 \
    lwres_buffer_putuint16.3 lwres_buffer_putuint32.3 \
    lwres_buffer_putuint8.3 lwres_buffer_subtract.3 lwres_conf_clear.3 \
    lwres_conf_get.3 lwres_conf_init.3 lwres_conf_parse.3 \
    lwres_conf_print.3 lwres_config.3 lwres_context.3 \
    lwres_context_allocmem.3 lwres_context_create.3 \
    lwres_context_destroy.3 lwres_context_freemem.3 \
    lwres_context_initserial.3 lwres_context_nextserial.3 \
    lwres_context_sendrecv.3 lwres_endhostent.3 lwres_endhostent_r.3 \
    lwres_freeaddrinfo.3 lwres_freehostent.3 lwres_gabn.3 \
    lwres_gabnrequest_free.3 lwres_gabnrequest_parse.3 \
    lwres_gabnrequest_render.3 lwres_gabnresponse_free.3 \
    lwres_gabnresponse_parse.3 lwres_gabnresponse_render.3 \
    lwres_gai_strerror.3 lwres_getaddrinfo.3 lwres_getaddrsbyname.3 \
    lwres_gethostbyaddr.3 lwres_gethostbyaddr_r.3 lwres_gethostbyname.3 \
    lwres_gethostbyname2.3 lwres_gethostbyname_r.3 lwres_gethostent.3 \
    lwres_gethostent_r.3 lwres_getipnode.3 lwres_getipnodebyaddr.3 \
    lwres_getipnodebyname.3 lwres_getnamebyaddr.3 lwres_getnameinfo.3 \
    lwres_getrrsetbyname.3 lwres_gnba.3 lwres_gnbarequest_free.3 \
    lwres_gnbarequest_parse.3 lwres_gnbarequest_render.3 \
    lwres_gnbaresponse_free.3 lwres_gnbaresponse_parse.3 \
    lwres_gnbaresponse_render.3 lwres_herror.3 lwres_hstrerror.3 \
    lwres_inetntop.3 lwres_lwpacket_parseheader.3 \
    lwres_lwpacket_renderheader.3 lwres_net_ntop.3 lwres_noop.3 \
    lwres_nooprequest_free.3 lwres_nooprequest_parse.3 \
    lwres_nooprequest_render.3 lwres_noopresponse_free.3 \
    lwres_noopresponse_parse.3 lwres_noopresponse_render.3 \
    lwres_packet.3 lwres_resutil.3 lwres_sethostent.3 \
    lwres_sethostent_r.3 lwres_string_parse.3
MAN5=   named.conf.5 rndc.conf.5
MAN8=   dnssec-keygen.8 dnssec-signzone.8 lwresd.8 named-checkconf.8 \
    named-checkzone.8 named.8 nsupdate.8 rndc-confgen.8 rndc.8
MLINKS= named-checkzone.8 named-compilezone.8

verify: checksum
    gpg --verify ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}.asc

post-patch:
.for FILE in check/named-checkconf.8 named/named.8 nsupdate/nsupdate.8 \
    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' \
        ${WRKSRC}/bin/${FILE}.Dist > ${WRKSRC}/bin/${FILE}
.endfor

post-install:
    ${INSTALL_DATA} ${WRKSRC}/bin/rndc/rndc.conf \
        ${BIND_DESTETC}/rndc.conf.sample
.if !defined(NOPORTDOCS)
    ${MKDIR} ${DOCSDIR}/arm ${DOCSDIR}/misc
    ${INSTALL_DATA} ${WRKSRC}/doc/arm/*.html ${DOCSDIR}/arm
    ${INSTALL_DATA} ${WRKSRC}/doc/arm/Bv9ARM.pdf ${DOCSDIR}/
    ${INSTALL_DATA} ${WRKSRC}/doc/misc/[a-z]* ${DOCSDIR}/misc
    ${CP} ${WRKSRC}/CHANGES ${WRKSRC}/COPYRIGHT ${WRKSRC}/FAQ \
        ${WRKSRC}/README ${DOCSDIR}/
.endif

    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>