Lines 7-16
Link Here
|
7 |
|
7 |
|
8 |
PORTNAME= powerdns |
8 |
PORTNAME= powerdns |
9 |
PORTVERSION= 3.1.r3 |
9 |
PORTVERSION= 3.1.r3 |
10 |
PORTREVISION?= 0 |
10 |
PORTREVISION?= 1 |
11 |
PORTEPOCH= 1 |
11 |
PORTEPOCH= 1 |
12 |
CATEGORIES= dns ipv6 |
12 |
CATEGORIES= dns ipv6 |
13 |
MASTER_SITES= http://powerdnssec.org/downloads/ |
13 |
MASTER_SITES= http://powerdnssec.org/downloads/ |
|
|
14 |
PKGNAMESUFFIX= -devel |
14 |
DISTNAME= pdns-${PORTVERSION:S/.r/-rc/} |
15 |
DISTNAME= pdns-${PORTVERSION:S/.r/-rc/} |
15 |
|
16 |
|
16 |
MAINTAINER= tremere@cainites.net |
17 |
MAINTAINER= tremere@cainites.net |
Lines 18-32
Link Here
|
18 |
|
19 |
|
19 |
LICENSE= GPLv2 |
20 |
LICENSE= GPLv2 |
20 |
|
21 |
|
21 |
BUILD_DEPENDS= bjam:${PORTSDIR}/devel/boost-jam \ |
22 |
BUILD_DEPENDS= bjam:${PORTSDIR}/devel/boost-jam |
22 |
${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp |
23 |
LIB_DEPENDS= boost_serialization.[4-9]:${PORTSDIR}/devel/boost-libs |
23 |
LIB_DEPENDS= botan.0:${PORTSDIR}/security/botan \ |
24 |
# botan.0:${PORTSDIR}/security/botan |
24 |
boost_serialization.[4-9]:${PORTSDIR}/devel/boost-libs |
|
|
25 |
|
25 |
|
26 |
USE_LUA= 5.1 |
26 |
USE_LUA= 5.1 |
27 |
LUA_COMPS= lua |
27 |
LUA_COMPS= lua |
28 |
|
28 |
|
29 |
CONFLICTS= powerdns-3.0* |
29 |
CONFLICTS= powerdns-[2-3].[0-9]* |
30 |
|
30 |
|
31 |
NO_LATEST_LINK= YES |
31 |
NO_LATEST_LINK= YES |
32 |
|
32 |
|
Lines 40-47
Link Here
|
40 |
--with-dynmodules="pipe ${CONFIGURE_MODULES}" \ |
40 |
--with-dynmodules="pipe ${CONFIGURE_MODULES}" \ |
41 |
--sysconfdir="${PREFIX}/etc/pdns" \ |
41 |
--sysconfdir="${PREFIX}/etc/pdns" \ |
42 |
--with-boost="${LOCALBASE}" \ |
42 |
--with-boost="${LOCALBASE}" \ |
43 |
--enable-botan1.8 \ |
43 |
# --enable-botan1.8 |
44 |
--enable-cryptopp |
|
|
45 |
SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ |
44 |
SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ |
46 |
CURDIR2="${.CURDIR}" \ |
45 |
CURDIR2="${.CURDIR}" \ |
47 |
MKDIR="${MKDIR}" \ |
46 |
MKDIR="${MKDIR}" \ |
Lines 51-83
Link Here
|
51 |
|
50 |
|
52 |
SUB_FILES= pkg-message |
51 |
SUB_FILES= pkg-message |
53 |
|
52 |
|
54 |
OPTIONS= PGSQL "PostgreSQL backend" on \ |
53 |
OPTIONS_DEFINE= PGSQL PGSQL_LOCAL MYSQL MYSQL_LOCAL SQLITE SQLITE3 OPENDBX OPENLDAP OPENLDAP_LOCAL GEO DNSSEC |
55 |
PGSQL_LOCAL "RUN_DEPEND on PostgreSQL" off \ |
54 |
|
56 |
MYSQL "MySQL backend" off \ |
55 |
PGSQL_DESC= PostgreSQL backend |
57 |
MYSQL_LOCAL "RUN_DEPEND on MySQL server" off \ |
56 |
PGSQL_LOCAL_DESC= RUN_DEPEND on PostgreSQL server |
58 |
SQLITE "SQLite 2 backend" off \ |
57 |
MYSQL_DESC= MySQL backend |
59 |
SQLITE3 "SQLite 3 backend" off \ |
58 |
MYSQL_LOCAL_DESC= RUN_DEPEND on MySQL server |
60 |
OPENDBX "OpenDBX backend" off \ |
59 |
SQLITE_DESC= SQLite 2 backend |
61 |
OPENLDAP "OpenLDAP backend" off \ |
60 |
SQLITE3_DESC= SQLite 3 backend |
62 |
OPENLDAP_LOCAL "RUN_DEPEND on OpenLDAP server" off \ |
61 |
OPENDBX_DESC= OpenDBX backend |
63 |
GEO "Geo backend" off |
62 |
OPENLDAP_DESC= OpenLDAP backend |
|
|
63 |
OPENLDAP_LOCAL_DESC= RUN_DEPEND on OpenLDAP server |
64 |
GEO_DESC= Geo backend |
65 |
DNSSEC_DESC= Enable extra DNSSEC algorithms (13 & 14) |
66 |
|
67 |
OPTIONS_DEFAULT= PGSQL |
68 |
|
69 |
.include <bsd.port.options.mk> |
64 |
|
70 |
|
65 |
.include <bsd.port.pre.mk> |
71 |
.include <bsd.port.pre.mk> |
66 |
|
72 |
|
67 |
USE_RC_SUBR+= pdns-devel |
73 |
USE_RC_SUBR+= pdns-devel |
68 |
|
74 |
|
69 |
.if defined(WITH_GEO) |
75 |
.if ${PORT_OPTIONS:MGEO} |
70 |
CONFIGURE_MODULES+= "geo" |
76 |
CONFIGURE_MODULES+= "geo" |
71 |
PLIST_SUB+= WITHGEO="" |
77 |
PLIST_SUB+= WITHGEO="" |
72 |
.else |
78 |
.else |
73 |
PLIST_SUB+= WITHGEO="@comment " |
79 |
PLIST_SUB+= WITHGEO="@comment " |
74 |
.endif |
80 |
.endif |
75 |
|
81 |
|
76 |
.if defined(WITH_SQLITE) && defined(WITH_SQLITE3) |
82 |
.if ${PORT_OPTIONS:MSQLITE} && ${PORT_OPTIONS:MSQLITE3} |
77 |
BROKEN= choose only one SQLite backend version |
83 |
BROKEN= choose only one SQLite backend version |
78 |
.endif |
84 |
.endif |
79 |
|
85 |
|
80 |
.if defined(WITH_PGSQL) |
86 |
.if ${PORT_OPTIONS:MPGSQL} |
81 |
USE_PGSQL?= YES |
87 |
USE_PGSQL?= YES |
82 |
CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} |
88 |
CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} |
83 |
CONFIGURE_MODULES+= "gpgsql" |
89 |
CONFIGURE_MODULES+= "gpgsql" |
Lines 87-93
Link Here
|
87 |
PLIST_SUB+= WITHPGSQL="@comment " |
93 |
PLIST_SUB+= WITHPGSQL="@comment " |
88 |
.endif |
94 |
.endif |
89 |
|
95 |
|
90 |
.if defined(WITH_MYSQL) |
96 |
.if ${PORT_OPTIONS:MMYSQL} |
91 |
USE_MYSQL?= YES |
97 |
USE_MYSQL?= YES |
92 |
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} |
98 |
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} |
93 |
CONFIGURE_MODULES+= "gmysql" |
99 |
CONFIGURE_MODULES+= "gmysql" |
Lines 99-106
Link Here
|
99 |
PLIST_SUB+= WITHMYSQL="@comment " |
105 |
PLIST_SUB+= WITHMYSQL="@comment " |
100 |
.endif |
106 |
.endif |
101 |
|
107 |
|
102 |
.if defined(WITH_OPENDBX) || defined(WITH_PGSQL) |
108 |
.if ${PORT_OPTIONS:MOPENDBX} || ${PORT_OPTIONS:MPGSQL} |
103 |
. if defined(WITH_PGSQL_LOCAL) |
109 |
. if ${PORT_OPTIONS:MPGSQL_LOCAL} |
104 |
USE_PGSQL?= YES |
110 |
USE_PGSQL?= YES |
105 |
RUN_DEPENDS+= postgresql-server>=0:${PORTSDIR}/databases/postgresql${PGSQL_VER}-server |
111 |
RUN_DEPENDS+= postgresql-server>=0:${PORTSDIR}/databases/postgresql${PGSQL_VER}-server |
106 |
SUB_LIST+= PGSQL=postgresql |
112 |
SUB_LIST+= PGSQL=postgresql |
Lines 108-115
Link Here
|
108 |
.else |
114 |
.else |
109 |
SUB_LIST+= PGSQL= |
115 |
SUB_LIST+= PGSQL= |
110 |
.endif |
116 |
.endif |
111 |
.if defined(WITH_OPENDBX) || defined(WITH_MYSQL) |
117 |
.if ${PORT_OPTIONS:MOPENDBX} || ${PORT_OPTIONS:MMYSQL} |
112 |
. if defined(WITH_MYSQL_LOCAL) |
118 |
. if ${PORT_OPTIONS:MMYSQL_LOCAL} |
113 |
USE_MYSQL?= YES |
119 |
USE_MYSQL?= YES |
114 |
RUN_DEPENDS+= mysql-server>=0:${PORTSDIR}/databases/mysql${MYSQL_VER}-server |
120 |
RUN_DEPENDS+= mysql-server>=0:${PORTSDIR}/databases/mysql${MYSQL_VER}-server |
115 |
SUB_LIST+= MYSQL=mysql |
121 |
SUB_LIST+= MYSQL=mysql |
Lines 118-129
Link Here
|
118 |
SUB_LIST+= MYSQL= |
124 |
SUB_LIST+= MYSQL= |
119 |
.endif |
125 |
.endif |
120 |
|
126 |
|
121 |
.if defined(WITH_OPENLDAP) |
127 |
.if ${PORT_OPTIONS:MOPENLDAP} |
122 |
USE_OPENLDAP?= YES |
128 |
USE_OPENLDAP?= YES |
123 |
CONFIGURE_MODULES+= "ldap" |
129 |
CONFIGURE_MODULES+= "ldap" |
124 |
CXXFLAGS+= -L${LOCALBASE}/lib -DLDAP_DEPRECATED=1 |
130 |
CXXFLAGS+= -L${LOCALBASE}/lib -DLDAP_DEPRECATED=1 |
125 |
PLIST_SUB+= WITHOPENLDAP="" |
131 |
PLIST_SUB+= WITHOPENLDAP="" |
126 |
. if defined(WITH_OPENLDAP_LOCAL) |
132 |
. if ${PORT_OPTIONS:MOPENLDAP_LOCAL} |
127 |
RUN_DEPENDS+= openldap-server>=0:${PORTSDIR}/net/openldap${WANT_OPENLDAP_VER}-server |
133 |
RUN_DEPENDS+= openldap-server>=0:${PORTSDIR}/net/openldap${WANT_OPENLDAP_VER}-server |
128 |
SUB_LIST+= SLAPD=slapd |
134 |
SUB_LIST+= SLAPD=slapd |
129 |
. else |
135 |
. else |
Lines 134-140
Link Here
|
134 |
SUB_LIST+= SLAPD= |
140 |
SUB_LIST+= SLAPD= |
135 |
.endif |
141 |
.endif |
136 |
|
142 |
|
137 |
.if defined(WITH_SQLITE) |
143 |
.if ${PORT_OPTIONS:MSQLITE} |
138 |
USE_SQLITE?= 2 |
144 |
USE_SQLITE?= 2 |
139 |
CONFIGURE_MODULES+= "gsqlite" |
145 |
CONFIGURE_MODULES+= "gsqlite" |
140 |
PLIST_SUB+= WITHSQLITE="" |
146 |
PLIST_SUB+= WITHSQLITE="" |
Lines 142-148
Link Here
|
142 |
PLIST_SUB+= WITHSQLITE="@comment " |
148 |
PLIST_SUB+= WITHSQLITE="@comment " |
143 |
.endif |
149 |
.endif |
144 |
|
150 |
|
145 |
.if defined(WITH_SQLITE3) |
151 |
.if ${PORT_OPTIONS:MSQLITE3} |
146 |
USE_SQLITE?= 3 |
152 |
USE_SQLITE?= 3 |
147 |
CONFIGURE_MODULES+= "gsqlite3" |
153 |
CONFIGURE_MODULES+= "gsqlite3" |
148 |
PLIST_SUB+= WITHSQLITE3="" |
154 |
PLIST_SUB+= WITHSQLITE3="" |
Lines 150-157
Link Here
|
150 |
PLIST_SUB+= WITHSQLITE3="@comment " |
156 |
PLIST_SUB+= WITHSQLITE3="@comment " |
151 |
.endif |
157 |
.endif |
152 |
|
158 |
|
153 |
.if defined(WITH_OPENDBX) |
159 |
.if ${PORT_OPTIONS:MOPENDBX} |
154 |
LIB_DEPENDS+= opendbx.3:${PORTSDIR}/databases/opendbx |
160 |
LIB_DEPENDS+= opendbx:${PORTSDIR}/databases/opendbx |
155 |
CONFIGURE_MODULES+= "opendbx" |
161 |
CONFIGURE_MODULES+= "opendbx" |
156 |
PLIST_SUB+= WITHOPENDBX="" |
162 |
PLIST_SUB+= WITHOPENDBX="" |
157 |
CXXFLAGS+= -L${LOCALBASE}/lib |
163 |
CXXFLAGS+= -L${LOCALBASE}/lib |
Lines 159-166
Link Here
|
159 |
PLIST_SUB+= WITHOPENDBX="@comment " |
165 |
PLIST_SUB+= WITHOPENDBX="@comment " |
160 |
.endif |
166 |
.endif |
161 |
|
167 |
|
|
|
168 |
.if ${PORT_OPTIONS:MDNSSEC} |
169 |
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp |
170 |
CONFIGURE_FLAGS+= --enable-cryptopp |
171 |
.endif |
172 |
|
162 |
post-patch: |
173 |
post-patch: |
163 |
.if defined(WITH_OPENLDAP) |
174 |
.if ${PORT_OPTIONS:MOPENLDAP} |
164 |
${REINPLACE_CMD} -e 's;-I. ;-I. -I${LOCALBASE}/include ;' \ |
175 |
${REINPLACE_CMD} -e 's;-I. ;-I. -I${LOCALBASE}/include ;' \ |
165 |
-e 's;la_LDFLAGS =;la_LDFLAGS = -L${LOCALBASE}/lib;' \ |
176 |
-e 's;la_LDFLAGS =;la_LDFLAGS = -L${LOCALBASE}/lib;' \ |
166 |
${WRKSRC}/modules/ldapbackend/Makefile.in |
177 |
${WRKSRC}/modules/ldapbackend/Makefile.in |
Lines 168-174
Link Here
|
168 |
-e 's;@modulelibs@;@modulelibs@ -llber;' \ |
179 |
-e 's;@modulelibs@;@modulelibs@ -llber;' \ |
169 |
${WRKSRC}/pdns/Makefile.in |
180 |
${WRKSRC}/pdns/Makefile.in |
170 |
.endif |
181 |
.endif |
171 |
.if defined(WITH_PGSQL) |
182 |
.if ${PORT_OPTIONS:MPGSQL} |
172 |
@${REINPLACE_CMD} -E -e 's;(PGSQL_inc_check="\$$withval/include/pgsql)";\1 \$$withval/include";' \ |
183 |
@${REINPLACE_CMD} -E -e 's;(PGSQL_inc_check="\$$withval/include/pgsql)";\1 \$$withval/include";' \ |
173 |
${WRKSRC}/configure |
184 |
${WRKSRC}/configure |
174 |
.endif |
185 |
.endif |