aboutsummaryrefslogtreecommitdiffstats
path: root/dns/nsd/Makefile
blob: dd409e237816be946d5025babcde3fb8208569b9 (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
# Created by: alexis
# $FreeBSD$

PORTNAME=   nsd
PORTVERSION=    4.0.1
PORTREVISION=   2
CATEGORIES= dns ipv6
MASTER_SITES=   http://www.nlnetlabs.nl/downloads/nsd/  \
        ftp://ftp.rhnet.is/pub/nsd/

MAINTAINER= jaap@NLnetLabs.nl
COMMENT=    Authoritative only non-recursive name server

LICENSE=    BSD3CLAUSE

CONFLICTS=  nsd-[0-3]* nsd3-[0-9]*

USE_RC_SUBR=    nsd

NSDUSER?=   bind
NSDGROUP?=  bind
NSDLSDIR=   /var
NSDDBDIR=   /var/db/nsd
NSDRUNDIR=  /var/run/nsd
NSDMAX_IPS?=    512

GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --with-libevent=${LOCALBASE} \
        --with-user=${NSDUSER} \
        --with-configdir=${PREFIX}/etc/nsd \
        --localstatedir=${NSDLSDIR} \
        --with-dbfile=${NSDDBDIR}/nsd.db \
        --with-pidfile=${NSDRUNDIR}/nsd.pid

SUB_FILES=  pkg-install pkg-deinstall
SUB_LIST+=  NSDUSER=${NSDUSER} \
        NSDGROUP=${NSDGROUP} \
        NSDDBDIR=${NSDDBDIR} \
        NSDRUNDIR=${NSDRUNDIR}

USE_OPENSSL=    yes

PORTDOCS=   CREDITS ChangeLog LICENSE NSD-DATABASE NSD-DIFFFILE \
        NSD-4-features NSD-FOR-BIND-USERS README README.icc RELNOTES \
        REQUIREMENTS TESTPLAN TODO UPGRADING coding-style \
        differences.tex

OPTIONS_DEFINE=     ROOT_SERVER LARGEFILE IPV6 BIND8_STATS CHECKING \
        MINRESPSIZE NSEC3 NSEC3PREHASH MMAP MAXIPS DOCS RRL EUI_RRTYPES
OPTIONS_DEFAULT=    LARGEFILE IPV6 NSEC3 NSEC3PREHASH MINRESPSIZE RRL \
         EUI_RRTYPES

ROOT_SERVER_DESC=   Configure as a root server
LARGEFILE_DESC=     Largefile support
BIND8_STATS_DESC=   BIND8-like NSTATS & XSTATS
CHECKING_DESC=      Internal run-time checks
NSEC3_DESC=     NSEC3 support
NSEC3PREHASH_DESC=  Full NSEC3 pre-hashing
MINRESPSIZE_DESC=   Minimial response sizing
MMAP_DESC=      Use mmap instead of malloc (experimental)
MAXIPS_DESC=        Raise max-ips from 8 to ${NSDMAX_IPS}
RRL_DESC=       Response Rate Limiting
EUI_RRTYPES_DESC=   EUI48 and EUI64 RRtypes support

LIB_DEPENDS+=   libevent-1.4.so:${PORTSDIR}/devel/libevent

ROOT_SERVER_CONFIGURE_ENABLE=   root-server
LARGEFILE_CONFIGURE_ENABLE= largefile
IPV6_CONFIGURE_ENABLE=      ipv6
BIND8_STATS_CONFIGURE_ENABLE=   bind8-stats
CHECKING_CONFIGURE_ENABLE=  checking
NSEC3_CONFIGURE_ENABLE=     nsec3
MINRESPSIZE_CONFIGURE_ENABLE=   minimal-responses
NSEC3PREHASH_CONFIGURE_ENABLE=  full-prehash
MMAP_CONFIGURE_ENABLE=      mmap
MAXIPS_CONFIGURE_ON=        --with-max-ips=${NSDMAX_IPS}
RRL_CONFIGURE_ENABLE=       ratelimit
EUI_RRTYPES_CONFIGURE_ENABLE=   draft-rrtypes

pre-patch:
.if defined(NSD_OPTIONS)
    @${ECHO_MSG}
    @${ECHO_MSG}
    @${ECHO_MSG}
    @${ECHO_MSG} "***** ALERT *****"
    @${ECHO_MSG} "NSD_OPTIONS is no longer supported,"
    @${ECHO_MSG} "${PORTNAME} uses OPTIONS, consider running"
    @${ECHO_MSG} "# make config"
    @${ECHO_MSG}
    @${ECHO_MSG}
    @${ECHO_MSG}
    @sleep 10
.endif

post-install:
    ${INSTALL_DATA} ${WRKSRC}/nsd.conf.sample \
        ${STAGEDIR}${PREFIX}/etc/nsd/nsd.conf.sample
    @${MKDIR} ${STAGEDIR}${DOCSDIR}
    (cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
    @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL

.include <bsd.port.mk>