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

(-)./Makefile (-34 / +45 lines)
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

Return to bug 170196