aboutsummaryrefslogtreecommitdiffstats
path: root/dns/bind95/Makefile
blob: 8d1aff2298e534c4db81176c9feb28021d1a0aa0 (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
# New ports collection makefile for:    bind
# Date created:             6 October 2000
# Whom:                 will
#
# $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=   bind9
PORTVERSION=    9.3.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=    Completely new version of the BIND DNS suite with updated DNSSEC

# ISC releases things like 9.3.0rc1, which our versioning doesn't like
ISCVERSION= 9.3.1

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

USE_OPENSSL=    yes

.if defined(WITH_OPENSSL_PORT)
CONFIGURE_ARGS+=    --with-openssl=/usr/local
.else
CONFIGURE_ARGS+=    --with-openssl
.endif

# ISC staff has informed me that for 9.3.x, threads are always a bad idea.
# Leave the affirmative option for those that want to experiment.
.if defined(WITH_BIND9_THREADS)
CONFIGURE_ARGS+=    --enable-threads
.else
CONFIGURE_ARGS+=    --disable-threads
.endif

.if defined(WITH_PORT_REPLACES_BASE_BIND9)
PKGNAMESUFFIX=  -base
PREFIX=     /usr
BIND_DESTETC=   /etc/namedb
CONFIGURE_ARGS+=    --prefix=${PREFIX} \
            --sysconfdir=${BIND_DESTETC} \
            --mandir=${MANPREFIX}/man
.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

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

pre-fetch:
.if defined(PORT_REPLACES_BASE_BIND9)
    @${ECHO} ""
    @${ECHO} "***************************************************"
    @${ECHO} "Support for the old PORT_REPLACES_BASE_BIND9 option"
    @${ECHO} "will be removed in future versions of the port."
    @${ECHO} "Use WITH_PORT_REPLACES_BASE_BIND9 instead."
    @${ECHO} "***************************************************"
    @${ECHO} ""
    @/bin/sleep 5
WITH_PORT_REPLACES_BASE_BIND9=  true
.endif

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/Bv9ARM*html ${DOCSDIR}/arm
    ${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.mk>