Lines 1-97
Link Here
|
1 |
PORTNAME= dnsdist |
1 |
PORTNAME= dnsdist |
2 |
DISTVERSION= 1.7.2 |
2 |
DISTVERSION= 1.7.2 |
3 |
PORTREVISION= 1 |
3 |
PORTREVISION= 2 |
4 |
CATEGORIES= dns net |
4 |
CATEGORIES= dns net |
5 |
MASTER_SITES= https://downloads.powerdns.com/releases/ |
5 |
MASTER_SITES= https://downloads.powerdns.com/releases/ |
6 |
|
6 |
|
7 |
MAINTAINER= tremere@cainites.net |
7 |
MAINTAINER= tremere@cainites.net |
8 |
COMMENT= Highly DNS-, DoS- and abuse-aware loadbalancer |
8 |
COMMENT= Highly DNS-, DoS- and abuse-aware loadbalancer |
9 |
WWW= https://dnsdist.org/ |
9 |
WWW= https://dnsdist.org/ |
10 |
|
10 |
|
11 |
LICENSE= GPLv2 ISCL MIT |
11 |
LICENSE= GPLv2 ISCL MIT |
12 |
LICENSE_COMB= multi |
12 |
LICENSE_COMB= multi |
13 |
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING |
13 |
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING |
14 |
LICENSE_FILE_ISCL= ${WRKSRC}/ext/ipcrypt/LICENSE |
14 |
LICENSE_FILE_ISCL= ${WRKSRC}/ext/ipcrypt/LICENSE |
15 |
LICENSE_FILE_MIT= ${WRKSRC}/ext/yahttp/LICENSE |
15 |
LICENSE_FILE_MIT= ${WRKSRC}/ext/yahttp/LICENSE |
16 |
|
16 |
|
17 |
NOT_FOR_ARCHS= i386 |
17 |
NOT_FOR_ARCHS= i386 |
18 |
NOT_FOR_ARCHS_REASON= archs with 32-bits time_t are no longer supported by upstream |
18 |
NOT_FOR_ARCHS_REASON= archs with 32-bits time_t are no longer supported by upstream |
19 |
|
19 |
|
20 |
BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops |
20 |
BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops |
21 |
LIB_DEPENDS= libboost_serialization.so:devel/boost-libs \ |
21 |
LIB_DEPENDS= libboost_serialization.so:devel/boost-libs \ |
22 |
libh2o-evloop.so:www/h2o \ |
22 |
libh2o-evloop.so:www/h2o \ |
23 |
libre2.so:devel/re2 \ |
23 |
libre2.so:devel/re2 \ |
24 |
libsodium.so:security/libsodium |
24 |
libsodium.so:security/libsodium |
25 |
|
25 |
|
26 |
USES= bison:alias compiler:c++14-lang cpe gmake libedit libtool \ |
26 |
USES= bison:alias compiler:c++14-lang cpe gmake libedit libtool \ |
27 |
localbase pkgconfig tar:bz2 |
27 |
localbase pkgconfig tar:bz2 |
28 |
CPE_VENDOR= powerdns |
28 |
CPE_VENDOR= powerdns |
29 |
USE_RC_SUBR= dnsdist |
29 |
USE_RC_SUBR= dnsdist |
30 |
|
30 |
|
31 |
GNU_CONFIGURE= yes |
31 |
GNU_CONFIGURE= yes |
32 |
CONFIGURE_ARGS= --bindir=${PREFIX}/sbin \ |
32 |
CONFIGURE_ARGS= --bindir=${PREFIX}/sbin \ |
33 |
--enable-dns-over-https \ |
33 |
--enable-dns-over-https \ |
34 |
--enable-dns-over-tls \ |
34 |
--enable-dns-over-tls \ |
35 |
--enable-dnscrypt \ |
35 |
--enable-dnscrypt \ |
36 |
--sysconfdir=${ETCDIR} \ |
36 |
--sysconfdir=${ETCDIR} \ |
37 |
--with-libsodium \ |
37 |
--with-libsodium \ |
38 |
--with-re2 |
38 |
--with-re2 |
39 |
|
39 |
|
40 |
INSTALL_TARGET= install-strip |
40 |
INSTALL_TARGET= install-strip |
41 |
|
41 |
|
42 |
USERS= _dnsdist |
42 |
USERS= _dnsdist |
43 |
GROUPS= _dnsdist |
43 |
GROUPS= _dnsdist |
44 |
|
44 |
|
45 |
OPTIONS_DEFINE= DNSTAP SNMP |
45 |
OPTIONS_DEFINE= DNSTAP SNMP |
46 |
OPTIONS_DEFAULT= CDB GNUTLS LMDB LUA OPENSSL |
46 |
OPTIONS_DEFAULT= CDB GNUTLS LMDB LUA OPENSSL |
47 |
OPTIONS_GROUP= KSVOPT |
47 |
OPTIONS_GROUP= KSVOPT |
48 |
OPTIONS_GROUP_KSVOPT= CDB LMDB |
48 |
OPTIONS_GROUP_KSVOPT= CDB LMDB |
49 |
OPTIONS_MULTI= TLS |
49 |
OPTIONS_MULTI= TLS |
50 |
OPTIONS_MULTI_TLS= GNUTLS OPENSSL |
50 |
OPTIONS_MULTI_TLS= GNUTLS OPENSSL |
51 |
OPTIONS_SINGLE= EXTLUA |
51 |
OPTIONS_SINGLE= EXTLUA |
52 |
OPTIONS_SINGLE_EXTLUA= LUA LUAJIT LUAJITOR |
52 |
OPTIONS_SINGLE_EXTLUA= LUA LUAJIT LUAJITOR |
53 |
|
53 |
|
54 |
CDB_DESC= CDB backend |
54 |
CDB_DESC= CDB backend |
55 |
DNSTAP_DESC= dnstap support (see dnstap.info) |
55 |
DNSTAP_DESC= dnstap support (see dnstap.info) |
56 |
KSVOPT_DESC= Key Value Stores |
56 |
KSVOPT_DESC= Key Value Stores |
57 |
LMDB_DESC= LMDB backend |
57 |
LMDB_DESC= LMDB backend |
58 |
LUAJITOR_DESC= Use lang/luajit-openresty |
58 |
LUAJITOR_DESC= Use lang/luajit-openresty |
59 |
LUAJIT_DESC= Use lang/luajit |
59 |
LUAJIT_DESC= Use lang/luajit |
60 |
LUA_DESC= Use lang/lua |
60 |
LUA_DESC= Use lang/lua |
61 |
|
61 |
|
62 |
CDB_LIB_DEPENDS= libcdb.so:databases/tinycdb |
62 |
CDB_LIB_DEPENDS= libcdb.so:databases/tinycdb |
63 |
CDB_CONFIGURE_ON= CDB_CFLAGS="-I${LOCALBASE}/include" \ |
63 |
CDB_CONFIGURE_ON= CDB_CFLAGS="-I${LOCALBASE}/include" \ |
64 |
CDB_LIBS="-L${LOCALBASE}/lib -lcdb" |
64 |
CDB_LIBS="-L${LOCALBASE}/lib -lcdb" |
65 |
|
65 |
|
66 |
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm |
66 |
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm |
67 |
DNSTAP_CONFIGURE_ENABLE= dnstap |
67 |
DNSTAP_CONFIGURE_ENABLE= dnstap |
68 |
|
68 |
|
69 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
69 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
70 |
GNUTLS_CONFIGURE_WITH= gnutls |
70 |
GNUTLS_CONFIGURE_WITH= gnutls |
71 |
|
71 |
|
72 |
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb |
72 |
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb |
73 |
LMDB_CONFIGURE_ON= --with-lmdb=${LOCALBASE} |
73 |
LMDB_CONFIGURE_ON= --with-lmdb=${LOCALBASE} |
74 |
LMDB_CONFIGURE_OFF= --without-lmdb |
74 |
LMDB_CONFIGURE_OFF= --without-lmdb |
75 |
|
75 |
|
76 |
LUAJITOR_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty |
76 |
LUAJITOR_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty |
77 |
LUAJITOR_CONFIGURE_ON= --with-lua=luajit |
77 |
LUAJITOR_CONFIGURE_ON= --with-lua=luajit |
78 |
|
78 |
|
79 |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit |
79 |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit |
80 |
LUAJIT_CONFIGURE_ON= --with-lua=luajit |
80 |
LUAJIT_CONFIGURE_ON= --with-lua=luajit |
81 |
|
81 |
|
82 |
LUA_USES= lua |
82 |
LUA_USES= lua |
83 |
LUA_CONFIGURE_ON= --with-lua=lua-${LUA_VER} |
83 |
LUA_CONFIGURE_ON= --with-lua=lua-${LUA_VER} |
84 |
|
84 |
|
85 |
OPENSSL_USES= ssl |
85 |
OPENSSL_USES= ssl |
86 |
OPENSSL_CONFIGURE_ON= LIBSSL_CFLAGS=-I${OPENSSLINC} \ |
86 |
OPENSSL_CONFIGURE_ON= LIBSSL_CFLAGS=-I${OPENSSLINC} \ |
87 |
LIBSSL_LIBS="-L${OPENSSLLIB} -lssl" |
87 |
LIBSSL_LIBS="-L${OPENSSLLIB} -lssl" |
88 |
OPENSSL_CONFIGURE_WITH= libssl |
88 |
OPENSSL_CONFIGURE_WITH= libssl |
89 |
|
89 |
|
90 |
SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp |
90 |
SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp |
91 |
SNMP_CONFIGURE_WITH= net-snmp |
91 |
SNMP_CONFIGURE_WITH= net-snmp |
92 |
|
92 |
|
93 |
post-install: |
93 |
post-install: |
94 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
94 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
95 |
${INSTALL_DATA} ${FILESDIR}/dnsdist.conf.sample ${STAGEDIR}${ETCDIR} |
95 |
${INSTALL_DATA} ${FILESDIR}/dnsdist.conf.sample ${STAGEDIR}${ETCDIR} |
96 |
|
96 |
|
97 |
.include <bsd.port.mk> |
97 |
.include <bsd.port.mk> |