Tweak dns/sleuth version 1.4.4
[dports.git] / dns / nsd3 / Makefile
1 # Created by: alexis
2 # $FreeBSD$
3
4 PORTNAME=       nsd
5 PORTVERSION=    3.2.17
6 PORTREVISION=   1
7 CATEGORIES=     dns ipv6
8 MASTER_SITES=   http://www.nlnetlabs.nl/downloads/nsd/  \
9                 ftp://ftp.rhnet.is/pub/nsd/
10 PKGNAMESUFFIX=  3
11
12 MAINTAINER=     jaap@NLnetLabs.nl
13 COMMENT=        Authoritative only non-recursive name server
14
15 LICENSE=        BSD3CLAUSE
16
17 CONFLICTS=      nsd-[0-2]* nsd-4*
18
19 USE_RC_SUBR=    nsd
20
21 NSDUSER?=       bind
22 NSDGROUP?=      bind
23 NSDLSDIR=       /var
24 NSDDBDIR=       /var/db/nsd
25 NSDRUNDIR=      /var/run/nsd
26 NSDMAX_IPS?=    512
27
28 GNU_CONFIGURE=  yes
29 CONFIGURE_ARGS= --with-user=${NSDUSER} \
30                 --with-configdir=${PREFIX}/etc/nsd \
31                 --localstatedir=${NSDLSDIR} \
32                 --with-dbfile=${NSDDBDIR}/nsd.db \
33                 --with-pidfile=${NSDRUNDIR}/nsd.pid
34
35 PLIST_SUB=      NSDUSER=${NSDUSER} \
36                 NSDGROUP=${NSDGROUP} \
37                 NSDDBDIR=${NSDDBDIR} \
38                 NSDRUNDIR=${NSDRUNDIR}
39
40 USE_OPENSSL=    yes
41
42 PORTDOCS=       CREDITS ChangeLog LICENSE NSD-DATABASE NSD-DIFFFILE \
43                 NSD-FOR-BIND-USERS README README.icc RELNOTES \
44                 REQUIREMENTS TESTPLAN TODO UPGRADING coding-style \
45                 differences.tex
46
47 OPTIONS_DEFINE= ROOT_SERVER LARGEFILE IPV6 BIND8_STATS ZONE_STATS CHECKING \
48                 MINRESPSIZE NSEC3 NSEC3PREHASH MMAP MAXIPS DOCS RRL EUI_RRTYPES
49 OPTIONS_DEFAULT=        LARGEFILE IPV6 NSEC3 NSEC3PREHASH MINRESPSIZE
50
51 ROOT_SERVER_DESC=       Configure as a root server
52 LARGEFILE_DESC=         Largefile support
53 BIND8_STATS_DESC=       BIND8-like NSTATS & XSTATS
54 ZONE_STATS_DESC=        Per-zone BIND8 stats
55 CHECKING_DESC=          Internal run-time checks
56 NSEC3_DESC=             NSEC3 support
57 NSEC3PREHASH_DESC=      Full NSEC3 pre-hashing
58 MINRESPSIZE_DESC=       Minimial response sizing
59 MMAP_DESC=              Use mmap instead of malloc (experimental)
60 MAXIPS_DESC=            Raise max-ips from 8 to ${NSDMAX_IPS}
61 RRL_DESC=               Response Rate Limiting
62 EUI_RRTYPES_DESC=       EUI48 and EUI64 RRtypes support
63
64 ROOT_SERVER_CONFIGURE_ENABLE=   root-server
65 LARGEFILE_CONFIGURE_ENABLE=     largefile
66 IPV6_CONFIGURE_ENABLE=          ipv6
67 BIND8_STATS_CONFIGURE_ON=       --enable-bind8-stats
68 CHECKING_CONFIGURE_ENABLE=      checking
69 NSEC3_CONFIGURE_ENABLE=         nsec3
70 MINRESPSIZE_CONFIGURE_ENABLE=   minimal-responses
71 NSEC3PREHASH_CONFIGURE_ENABLE=  full-prehash
72 MMAP_CONFIGURE_ENABLE=          mmap
73 MAXIPS_CONFIGURE_ON=            --with-max-ips=${NSDMAX_IPS}
74 RRL_CONFIGURE_ENABLE=           ratelimit
75 EUI_RRTYPES_CONFIGURE_ENABLE=   draft-rrtypes
76
77 .include <bsd.port.options.mk>
78
79 .if ${PORT_OPTIONS:MZONE_STATS}
80 .       if !${PORT_OPTIONS:MBIND8_STATS}
81 CONFIGURE_ARGS+=        --enable-bind8-stats
82 .       endif
83 CONFIGURE_ARGS+=        --enable-zone-stats
84 .endif
85
86 post-install:
87         ${INSTALL_DATA} ${WRKSRC}/nsd.conf.sample \
88                 ${STAGEDIR}${PREFIX}/etc/nsd/nsd.conf.sample
89         @${MKDIR} ${STAGEDIR}${DOCSDIR}
90         ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
91
92 .include <bsd.port.mk>