blob: 68444230259491ebc75d55662877071aedf6af78 (
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
|
# Created by: Konstantin Saurbier <saurbier@math.uni-bielefeld.de>
# $FreeBSD$
PORTNAME= ldns
PORTVERSION= 1.6.17
PORTREVISION= 5
CATEGORIES= dns
MASTER_SITES= http://www.nlnetlabs.nl/downloads/ldns/ \
LOCAL/ehaupt
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= Library for programs conforming to DNS RFCs and drafts
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
GNU_CONFIGURE= yes
USES= cpe gmake libtool ssl
CPE_VENDOR= nlnetlabs
USE_LDCONFIG= yes
CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE}
.if ! (defined(BUILD_PYLDNS) || defined(BUILD_P5PERL))
OPTIONS_DEFINE= DOXYGEN EXAMPLES DRILL
OPTIONS_DEFAULT= DRILL
DRILL_DESC= With drill program
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
DOXYGEN_ALL_TARGET= doc
DOXYGEN_INSTALL_TARGET= install-manpages
.endif
OPTIONS_DEFINE+= GOST \
RRTYPENINFO RRTYPERKEY RRTYPECDS RRTYPEURI RRTYPETA
GOST_DESC= GOST signatures enabled, requires openssl >= 1.0.0
RRTYPENINFO_DESC= Enable draft RR type ninfo.
RRTYPERKEY_DESC= Enable draft RR type rkey.
RRTYPECDS_DESC= Enable draft RR type cds.
RRTYPEURI_DESC= Enable draft RR type uri.
RRTYPETA_DESC= Enable draft RR type ta.
OPTIONS_SUB= yes
GOST_CONFIGURE_ENABLE= gost
RRTYPENINFO_CONFIGURE_ENABLE= rrtype-ninfo
RRTYPERKEY_CONFIGURE_ENABLE= rrtype-rkey
RRTYPECDS_CONFIGURE_ENABLE= rrtype-cds
RRTYPEURI_CONFIGURE_ENABLE= rrtype-uri
RRTYPETA_CONFIGURE_ENABLE= rrtype-ta
.include <bsd.port.options.mk>
.if defined(BUILD_PYLDNS)
USES+= python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
ALL_TARGET= pyldns
INSTALL_TARGET= install-pyldns
CONFIGURE_ARGS+=--with-pyldns
LIB_DEPENDS+= libldns.so:dns/ldns
BUILD_DEPENDS+= ${LOCALBASE}/bin/swig:devel/swig13
post-patch:
@${REINPLACE_CMD} \
-e 's=-I./include/ldns=-I${LOCALBASE}/include/ldns=' \
${WRKSRC}/Makefile.in
.elif defined(BUILD_P5PERL)
USES+= perl5
USE_PERL5= build run
PKGNAMEPREFIX= p5-DNS-
ALL_TARGET= p5-dns-ldns
INSTALL_TARGET= install-p5-dns-ldns
CONFIGURE_ARGS+=--with-p5-dns-ldns
LIB_DEPENDS+= libldns.so:dns/ldns
post-patch:
@${SED} -i '' -e 's=-I./include/ldns=-I${LOCALBASE}/include/ldns=' ${WRKSRC}/Makefile.in
.else
ALL_TARGET= all
INSTALL_TARGET= install-lib install-h install-config
.endif # BUILD_PYLDNS || BUILD_P5PERL
.if ${PORT_OPTIONS:MGOST}
. if !defined(SSL_DEFAULT) || ${SSL_DEFAULT} == "base"
IGNORE_FreeBSD_9= Requires openssl version >= 1.0.0
. endif
.else
NO_GOST= --disable-gost
.endif
.if ! (defined(BUILD_PYLDNS) || defined(BUILD_P5PERL))
post-patch:
# fix list CPPFLAGS in examples/configure for ssl in LOCALBASE case
@${REINPLACE_CMD} -e '/tmp_CPPFLAGS/d' ${WRKSRC}/examples/configure
post-configure:
# ac_cv_prog_libtool=../libtool => Always use bundled libtool
.if ${PORT_OPTIONS:MEXAMPLES}
@(cd ${WRKSRC}/examples; ./configure --prefix=${PREFIX} \
--infodir=${PREFIX}/${INFO_PATH} --mandir=${MANPREFIX}/man \
--build=${CONFIGURE_TARGET} ${NO_GOST} ${NO_SHA2} \
ac_cv_prog_libtool=../libtool)
.endif
.if ${PORT_OPTIONS:MDRILL}
@(cd ${WRKSRC}/drill; ./configure --prefix=${PREFIX} \
--mandir=${MANPREFIX}/man \
--build=${CONFIGURE_TARGET} \
ac_cv_prog_libtool=../libtool)
.endif
post-build:
.if ${PORT_OPTIONS:MEXAMPLES}
@(cd ${WRKSRC}/examples; ${MAKE_CMD})
.endif
.if ${PORT_OPTIONS:MDRILL}
@(cd ${WRKSRC}/drill; ${MAKE_CMD})
.endif
post-install:
.if ${PORT_OPTIONS:MEXAMPLES}
@(cd ${WRKSRC}/examples; ${MAKE_CMD} ${MAKE_ARGS} install)
.endif
.if ${PORT_OPTIONS:MDRILL}
@(cd ${WRKSRC}/drill; ${MAKE_CMD} ${MAKE_ARGS} install)
.endif
${INSTALL_DATA} ${WRKSRC}/packaging/libldns.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
.endif # BUILD_PYLDNS || BUILD_P5PERL
.include <bsd.port.mk>
|