View | Details | Raw Unified | Return to bug 206986
Collapse All | Expand All

(-)Makefile (-95 / +55 lines)
Lines 1-7 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	powerdns
3
PORTNAME=	powerdns
4
PORTVERSION=	3.4.7
4
PORTVERSION=	3.4.8
5
CATEGORIES=	dns ipv6
5
CATEGORIES=	dns ipv6
6
MASTER_SITES=	http://downloads.powerdns.com/releases/
6
MASTER_SITES=	http://downloads.powerdns.com/releases/
7
DISTNAME=	pdns-${PORTVERSION}
7
DISTNAME=	pdns-${PORTVERSION}
Lines 43-166 Link Here
43
OPTIONS_GROUP_DNSSEC=		BOTAN110
43
OPTIONS_GROUP_DNSSEC=		BOTAN110
44
OPTIONS_GROUP_EXPERIMENTAL=	LUA MYDNS TINYDNS
44
OPTIONS_GROUP_EXPERIMENTAL=	LUA MYDNS TINYDNS
45
OPTIONS_GROUP_REMOTEOPT=	ZEROMQ
45
OPTIONS_GROUP_REMOTEOPT=	ZEROMQ
46
ZEROMQ_IMPLIES=			REMOTE
46
47
47
PGSQL_DESC=		PostgreSQL backend
48
MYSQL_DESC=		MySQL backend
49
OPENDBX_DESC=		OpenDBX backend
50
OPENLDAP_DESC=		OpenLDAP backend
51
SQLITE3_DESC=		SQLite 3 backend
52
GEO_DESC=		Geo backend
53
GEOIP_DESC=		GeoIP backend
54
DNSSEC_DESC=		Extra DNSSEC options
55
BOTAN110_DESC=		Faster signing + ECDSA & GOST algorithms
56
POLARSSL_DESC=		Use embedded PolarSSL
57
LMDB_DESC=		LMDB backend
58
LUA_DESC=		Lua backend
59
MYDNS_DESC=		MyDNS backend
60
REMOTE_DESC=		Remote backend
61
TINYDNS_DESC=		TinyDNS backend
62
TOOLS_DESC=		Build extra tools
63
REMOTEOPT_DESC=		Remote backend connectors
64
ZEROMQ_DESC=		Enable ZeroMQ connector
65
66
OPTIONS_DEFAULT=	PGSQL DNSSEC BOTAN110 POLARSSL
48
OPTIONS_DEFAULT=	PGSQL DNSSEC BOTAN110 POLARSSL
49
OPTIONS_SUB=		yes
67
50
68
OPTIONS_SUB=	yes
51
BOTAN110_CONFIGURE_ON=	--enable-botan1.10
52
BOTAN110_LIB_DEPENDS=	libbotan-1.10.so:${PORTSDIR}/security/botan110
69
53
70
# Don't use CONFIGURE_ENABLE, the configure script
54
GEO_VARS=		MODULES+=geo
71
# has a bug. The options are being enabled even using --disable-
72
55
73
TOOLS_CONFIGURE_ON=	--enable-tools
56
GEOIP_LIB_DEPENDS=	libyaml-cpp.so:${PORTSDIR}/devel/yaml-cpp \
57
			libGeoIP.so:${PORTSDIR}/net/GeoIP
58
GEOIP_VARS=		MODULES+=geoip
74
59
75
PGSQL_CONFIGURE_ON=	--with-pgsql=${LOCALBASE}
60
LMDB_LIB_DEPENDS=	liblmdb.so:${PORTSDIR}/databases/lmdb
76
PGSQL_CONFIGURE_OFF=	--without-pgsql
61
LMDB_VARS=		MODULES+=lmdb
77
PGSQL_USES=		pgsql
78
62
63
LUA_VARS=		MODULES+=lua
64
65
MYDNS_CONFIGURE_ON=	--with-mysql=${LOCALBASE}
66
MYDNS_USE=		MYSQL=YES
67
MYDNS_VARS=		MODULES+=mydns
68
79
MYSQL_CONFIGURE_ON=	--with-mysql=${LOCALBASE}
69
MYSQL_CONFIGURE_ON=	--with-mysql=${LOCALBASE}
80
MYSQL_CONFIGURE_OFF=	--without-mysql
70
MYSQL_CONFIGURE_OFF=	--without-mysql
81
MYSQL_USE=		MYSQL=YES
71
MYSQL_USE=		MYSQL=YES
72
MYSQL_VARS=		MODULES+=gmysql
82
73
83
MYDNS_CONFIGURE_ON=	--with-mysql=${LOCALBASE}
74
OPENDBX_LIB_DEPENDS=	libopendbx.so:${PORTSDIR}/databases/opendbx
84
MYDNS_USE=		MYSQL=YES
75
OPENDBX_VARS=		MODULES+=opendbx
85
76
86
OPENLDAP_CXXFLAGS=	-DLDAP_DEPRECATED=1
77
OPENLDAP_CXXFLAGS=	-DLDAP_DEPRECATED=1
87
OPENLDAP_USE=		OPENLDAP=YES
78
OPENLDAP_USE=		OPENLDAP=YES
79
OPENLDAP_VARS=		MODULES+=ldap
88
80
89
SQLITE3_USE=		SQLITE=3
81
PGSQL_CONFIGURE_ON=	--with-pgsql=${LOCALBASE}
82
PGSQL_CONFIGURE_OFF=	--without-pgsql
83
PGSQL_USES=		pgsql
84
PGSQL_VARS=		MODULES+=gpgsql
90
85
91
OPENDBX_LIB_DEPENDS=	libopendbx.so:${PORTSDIR}/databases/opendbx
86
POLARSSL_CONFIGURE_ARGS=	--without-system-polarssl
87
POLARSSL_LIB_DEPENDS_OFF=	libmbedtls.so:${PORTSDIR}/security/polarssl13
92
88
93
BOTAN110_CONFIGURE_ON=	--enable-botan1.10
89
REMOTE_VARS=		MODULES+=remote
94
BOTAN110_LIB_DEPENDS=	libbotan-1.10.so:${PORTSDIR}/security/botan110
95
90
91
SQLITE3_USE=		SQLITE=3
92
SQLITE3_VARS=		MODULES+=gqlite3
93
94
TINYDNS_CONFIGURE_ON=	CDB_LIBS="-L${LOCALBASE}/lib -lcdb" CDB_CFLAGS="-I${LOCALBASE}/include"
96
TINYDNS_LIB_DEPENDS=	libcdb.so:${PORTSDIR}/databases/tinycdb
95
TINYDNS_LIB_DEPENDS=	libcdb.so:${PORTSDIR}/databases/tinycdb
97
TINYDNS_CONFIGURE_ON=	CDB_LIBS="-L${LOCALBASE}/lib -lcdb" CDB_CFLAGS="-I${LOCALBASE}/include"
96
TINYDNS_VARS=		MODULES+=tinydns
98
97
99
LMDB_LIB_DEPENDS=	liblmdb.so:${PORTSDIR}/databases/lmdb
98
ZEROMQ_CONFIGURE_ARGS=	--enable-remotebackend-zeromq
99
ZEROMQ_LIB_DEPENDS=	libzmq.so:${PORTSDIR}/net/libzmq4
100
100
101
GEOIP_LIB_DEPENDS=	libyaml-cpp.so:${PORTSDIR}/devel/yaml-cpp \
101
TOOLS_CONFIGURE_ENABLE=	tools
102
			libGeoIP.so:${PORTSDIR}/net/GeoIP
103
102
103
PGSQL_DESC=		PostgreSQL backend
104
MYSQL_DESC=		MySQL backend
105
OPENDBX_DESC=		OpenDBX backend
106
OPENLDAP_DESC=		OpenLDAP backend
107
SQLITE3_DESC=		SQLite 3 backend
108
GEO_DESC=		Geo backend
109
GEOIP_DESC=		GeoIP backend
110
DNSSEC_DESC=		Extra DNSSEC options
111
BOTAN110_DESC=		Faster signing + ECDSA & GOST algorithms
112
POLARSSL_DESC=		Use embedded PolarSSL
113
LMDB_DESC=		LMDB backend
114
LUA_DESC=		Lua backend
115
MYDNS_DESC=		MyDNS backend
116
REMOTE_DESC=		Remote backend
117
TINYDNS_DESC=		TinyDNS backend
118
TOOLS_DESC=		Build extra tools
119
REMOTEOPT_DESC=		Remote backend connectors
120
ZEROMQ_DESC=		Enable ZeroMQ connector (Implies REMOTE enabled)
121
104
.include <bsd.port.options.mk>
122
.include <bsd.port.options.mk>
105
123
106
.if ${PORT_OPTIONS:MGEO}
107
MODULES+=	geo
108
.endif
109
110
.if ${PORT_OPTIONS:MGEOIP}
111
MODULES+=	geoip
112
.endif
113
114
.if ${PORT_OPTIONS:MPGSQL}
115
MODULES+=	gpgsql
116
.endif
117
118
.if ${PORT_OPTIONS:MMYSQL}
119
MODULES+=	gmysql
120
.endif
121
122
.if ${PORT_OPTIONS:MOPENLDAP}
123
MODULES+=	ldap
124
.endif
125
126
.if ${PORT_OPTIONS:MSQLITE3}
127
MODULES+=	gsqlite3
128
.endif
129
130
.if ${PORT_OPTIONS:MLMDB}
131
MODULES+=	lmdb
132
.endif
133
134
.if ${PORT_OPTIONS:MLUA}
135
MODULES+=	lua
136
.endif
137
138
.if ${PORT_OPTIONS:MMYDNS}
139
MODULES+=	mydns
140
.endif
141
142
.if ${PORT_OPTIONS:MREMOTE}
143
MODULES+=	remote
144
.	if ${PORT_OPTIONS:MZEROMQ}
145
CONFIGURE_ARGS+=	--enable-remotebackend-zeromq
146
LIB_DEPENDS+=		libzmq.so:${PORTSDIR}/net/libzmq4
147
.	endif
148
.endif
149
150
.if ${PORT_OPTIONS:MTINYDNS}
151
MODULES+=	tinydns
152
.endif
153
154
.if ${PORT_OPTIONS:MOPENDBX}
155
MODULES+=	opendbx
156
.endif
157
158
.if ${PORT_OPTIONS:MPOLARSSL}
159
CONFIGURE_ARGS+=	--without-system-polarssl
160
.else
161
LIB_DEPENDS+=		libmbedtls.so.9:${PORTSDIR}/security/polarssl13
162
.endif
163
164
post-install:
124
post-install:
165
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
125
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
166
.for i in pdns.conf
126
.for i in pdns.conf
(-)distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (pdns-3.4.7.tar.bz2) = e17eca86c5e702b54b62b1edebc4741d8e0db748050a7214c778302039f28c4b
1
SHA256 (pdns-3.4.8.tar.bz2) = 4f818fd09bff89625b4317cc7c05445f6e7bd9ea8d21e7eefeaaca07b8b0cd9f
2
SIZE (pdns-3.4.7.tar.bz2) = 1345379
2
SIZE (pdns-3.4.8.tar.bz2) = 1345728
(-)files/patch-modules__luabackend__lua_functions.cc (-18 lines)
Lines 1-18 Link Here
1
--- modules/luabackend/lua_functions.cc.orig	2014-09-23 06:27:34 UTC
2
+++ modules/luabackend/lua_functions.cc
3
@@ -238,6 +238,7 @@
4
   return ret;
5
 }
6
 
7
+#if !(defined( __i386__) && defined(__FreeBSD__))
8
 bool LUABackend::getValueFromTable(lua_State *lua, const std::string& key, time_t& value) {
9
   lua_pushstring(lua, key.c_str()); 
10
   lua_gettable(lua, -2);  
11
@@ -253,6 +254,7 @@
12
   
13
   return ret;
14
 }
15
+#endif
16
 
17
 bool LUABackend::getValueFromTable(lua_State *lua, const std::string& key, uint32_t& value) {
18
   lua_pushstring(lua, key.c_str()); 
(-)files/patch-modules__luabackend__luabackend.hh (-12 lines)
Lines 1-12 Link Here
1
--- modules/luabackend/luabackend.hh.orig	2014-09-23 06:27:34 UTC
2
+++ modules/luabackend/luabackend.hh
3
@@ -155,7 +155,9 @@
4
 //  FUNCTIONS TO THIS BACKEND
5
     bool getValueFromTable(lua_State *lua, const std::string& key, string& value);
6
     bool getValueFromTable(lua_State *lua, uint32_t key, string& value);
7
+#if !(defined(__i386__) && defined(__FreeBSD__))
8
     bool getValueFromTable(lua_State *lua, const std::string& key, time_t& value);
9
+#endif
10
     bool getValueFromTable(lua_State *lua, const std::string& key, uint32_t& value);
11
     bool getValueFromTable(lua_State *lua, const std::string& key, uint16_t& value);
12
     bool getValueFromTable(lua_State *lua, const std::string& key, int& value);

Return to bug 206986