diff options
author | danilo <danilo@FreeBSD.org> | 2013-11-11 07:21:00 +0800 |
---|---|---|
committer | danilo <danilo@FreeBSD.org> | 2013-11-11 07:21:00 +0800 |
commit | 9ec454c7a0a18fb4820af45999e0777beaed1e82 (patch) | |
tree | 44531b9a8f65a5222596b17f75b738822186bf1c /dns | |
parent | c2e211ec48b86141a36494603fe921a76f6ee032 (diff) | |
download | freebsd-ports-gnome-9ec454c7a0a18fb4820af45999e0777beaed1e82.tar.gz freebsd-ports-gnome-9ec454c7a0a18fb4820af45999e0777beaed1e82.tar.zst freebsd-ports-gnome-9ec454c7a0a18fb4820af45999e0777beaed1e82.zip |
- Add bash dependency for bootstrapping [1]
- Use options helpers to simplify the Makefile
- Remove SQLITE2 option as it was dropped from powerdns on 2012
PR: ports/182902
Submitted by: Ralf van der Enden <tremere@cainites.net> (maintainer) [1]
Diffstat (limited to 'dns')
-rw-r--r-- | dns/powerdns-devel/Makefile | 140 | ||||
-rw-r--r-- | dns/powerdns-devel/files/pdns-devel.in | 2 | ||||
-rw-r--r-- | dns/powerdns-devel/pkg-plist | 72 |
3 files changed, 91 insertions, 123 deletions
diff --git a/dns/powerdns-devel/Makefile b/dns/powerdns-devel/Makefile index 06fe9b1676db..aff6ce68d444 100644 --- a/dns/powerdns-devel/Makefile +++ b/dns/powerdns-devel/Makefile @@ -9,11 +9,12 @@ PKGNAMESUFFIX= -devel DISTNAME= auth-${PORTVERSION:S/.r/-rc/} MAINTAINER= tremere@cainites.net -COMMENT= An advanced DNS server with multiple backends including SQL +COMMENT= Advanced DNS server with multiple backends including SQL LICENSE= GPLv2 -BUILD_DEPENDS= ragel:${PORTSDIR}/devel/ragel +BUILD_DEPENDS= ragel:${PORTSDIR}/devel/ragel \ + bash:${PORTSDIR}/shells/bash LIB_DEPENDS= libboost_serialization.so:${PORTSDIR}/devel/boost-libs USE_GITHUB= YES @@ -37,7 +38,7 @@ GNU_CONFIGURE= YES CXXFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib CONFIGURE_ARGS= --with-modules="" \ - --with-dynmodules="pipe ${CONFIGURE_MODULES}" \ + --with-dynmodules="pipe ${MODULES}" \ --sysconfdir="${PREFIX}/etc/pdns" \ --with-boost="${LOCALBASE}" SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ @@ -48,20 +49,22 @@ SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ SUB_FILES= pkg-message -OPTIONS_DEFINE= PGSQL PGSQL_LOCAL MYSQL MYSQL_LOCAL SQLITE SQLITE3 \ - OPENDBX OPENLDAP OPENLDAP_LOCAL GEO POLARSSL TOOLS +USE_RC_SUBR+= pdns-devel + +OPTIONS_DEFINE= GEO MYSQL MYSQL_LOCAL OPENDBX OPENLDAP OPENLDAP_LOCAL \ + PGSQL PGSQL_LOCAL POLARSSL SQLITE3 TOOLS OPTIONS_MULTI= DNSSEC OPTIONS_MULTI_DNSSEC= BOTAN110 CRYPTOPP +BACKENDS_DESC= Choose backend(s) PGSQL_DESC= PostgreSQL backend PGSQL_LOCAL_DESC= RUN_DEPEND on PostgreSQL server MYSQL_DESC= MySQL backend MYSQL_LOCAL_DESC= RUN_DEPEND on MySQL server -SQLITE_DESC= SQLite 2 backend -SQLITE3_DESC= SQLite 3 backend OPENDBX_DESC= OpenDBX backend OPENLDAP_DESC= OpenLDAP backend OPENLDAP_LOCAL_DESC= RUN_DEPEND on OpenLDAP server +SQLITE3_DESC= SQLite 3 backend GEO_DESC= Geo backend DNSSEC_DESC= Enable extra DNSSEC options BOTAN110_DESC= Faster signing + ECDSA & GOST algorithms @@ -71,104 +74,73 @@ TOOLS_DESC= Build extra tools OPTIONS_DEFAULT= PGSQL DNSSEC BOTAN110 POLARSSL -.include <bsd.port.pre.mk> +OPTIONS_SUB= yes -USE_RC_SUBR+= pdns-devel +TOOLS_CONFIGURE_ENABLE= tools -.if ${PORT_OPTIONS:MTOOLS} -CONFIGURE_ARGS+= --enable-tools -PLIST_SUB+= WITHTOOLS="" -.else -PLIST_SUB+= WITHTOOLS="@comment " -.endif +PGSQL_CONFIGURE_ON= --with-pgsql=${LOCALBASE} +PGSQL_CONFIGURE_OFF= --without-pgsql +PGSQL_USE= PGSQL=YES +PGSQL_LOCAL_USE= PGSQL=server -.if ${PORT_OPTIONS:MGEO} -CONFIGURE_MODULES+= "geo" -PLIST_SUB+= WITHGEO="" -.else -PLIST_SUB+= WITHGEO="@comment " -.endif +MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE} +MYSQL_CONFIGURE_OFF= --without-mysql +MYSQL_USE= MYSQL=YES +MYSQL_LOCAL_USE= MYSQL=server + +OPENLDAP_CXXFLAGS= -DLDAP_DEPRECATED=1 +OPENLDAP_USE= OPENLDAP=YES +OPENLDAP_LOCAL_RUN_DEPENDS= openldap-server>=0:${PORTSDIR}/net/openldap24-server -.if ${PORT_OPTIONS:MSQLITE} && ${PORT_OPTIONS:MSQLITE3} -BROKEN= choose only one SQLite backend version +SQLITE3_USE= SQLITE=3 + +OPENDBX_LIB_DEPENDS= libopendbx.so:${PORTSDIR}/databases/opendbx + +BOTAN110_CONFIGURE_ENABLE= botan1.10 +BOTAN110_LIB_DEPENDS= libbotan-1.10.so:${PORTSDIR}/security/botan110 + +.include <bsd.port.pre.mk> + +.if ${PORT_OPTIONS:MGEO} +MODULES+= "geo" .endif .if ${PORT_OPTIONS:MPGSQL} -USE_PGSQL?= YES -CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} -CONFIGURE_MODULES+= "gpgsql" -PLIST_SUB+= WITHPGSQL="" -.else -CONFIGURE_ARGS+= --without-pgsql -PLIST_SUB+= WITHPGSQL="@comment " +MODULES+= "gpgsql" .endif .if ${PORT_OPTIONS:MMYSQL} -USE_MYSQL?= YES -CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} -CONFIGURE_MODULES+= "gmysql" -PLIST_SUB+= WITHMYSQL="" -.else -CONFIGURE_ARGS+= --without-mysql -PLIST_SUB+= WITHMYSQL="@comment " +MODULES+= "gmysql" .endif -.if ${PORT_OPTIONS:MOPENDBX} || ${PORT_OPTIONS:MPGSQL} -. if ${PORT_OPTIONS:MPGSQL_LOCAL} -USE_PGSQL?= server -SUB_LIST+= PGSQL=postgresql -. endif +.if ${PORT_OPTIONS:MPGSQL_LOCAL} +SUB_LIST+= PGSQL_REQ=postgresql .else -SUB_LIST+= PGSQL= +SUB_LIST+= PGSQL_REQ= .endif -.if ${PORT_OPTIONS:MOPENDBX} || ${PORT_OPTIONS:MMYSQL} -. if ${PORT_OPTIONS:MMYSQL_LOCAL} -USE_MYSQL?= server -SUB_LIST+= MYSQL=mysql -. endif + +.if ${PORT_OPTIONS:MMYSQL_LOCAL} +SUB_LIST+= MYSQL_REQ=mysql .else -SUB_LIST+= MYSQL= +SUB_LIST+= MYSQL_REQ= .endif .if ${PORT_OPTIONS:MOPENLDAP} -USE_OPENLDAP?= YES -CONFIGURE_MODULES+= "ldap" -CXXFLAGS+= -L${LOCALBASE}/lib -DLDAP_DEPRECATED=1 -PLIST_SUB+= WITHOPENLDAP="" -. if ${PORT_OPTIONS:MOPENLDAP_LOCAL} -RUN_DEPENDS+= openldap-server>=0:${PORTSDIR}/net/openldap${WANT_OPENLDAP_VER}-server -SUB_LIST+= SLAPD=slapd -. else -SUB_LIST+= SLAPD= -. endif -.else -PLIST_SUB+= WITHOPENLDAP="@comment " -SUB_LIST+= SLAPD= +MODULES+= "ldap" .endif -.if ${PORT_OPTIONS:MSQLITE} -USE_SQLITE?= 2 -CONFIGURE_MODULES+= "gsqlite" -PLIST_SUB+= WITHSQLITE="" +.if ${PORT_OPTIONS:MOPENLDAP_LOCAL} +SUB_LIST+= SLAPD_REQ=slapd .else -PLIST_SUB+= WITHSQLITE="@comment " +SUB_LIST+= SLAPD_REQ= .endif .if ${PORT_OPTIONS:MSQLITE3} -USE_SQLITE?= 3 -CONFIGURE_MODULES+= "gsqlite3" -PLIST_SUB+= WITHSQLITE3="" -.else -PLIST_SUB+= WITHSQLITE3="@comment " +MODULES+= "gsqlite3" .endif .if ${PORT_OPTIONS:MOPENDBX} -LIB_DEPENDS+= libopendbx.so:${PORTSDIR}/databases/opendbx -CONFIGURE_MODULES+= "opendbx" -PLIST_SUB+= WITHOPENDBX="" -CXXFLAGS+= -L${LOCALBASE}/lib -.else -PLIST_SUB+= WITHOPENDBX="@comment " +MODULES+= "opendbx" .endif .if ${PORT_OPTIONS:MPOLARSSL} @@ -177,11 +149,6 @@ CONFIGURE_ARGS+= --without-system-polarssl LIB_DEPENDS+= libpolarssl.so:${PORTSDIR}/security/polarssl .endif -.if ${PORT_OPTIONS:MBOTAN110} -CONFIGURE_ARGS+= --enable-botan1.10 -LIB_DEPENDS+= libbotan-1.10.so:${PORTSDIR}/security/botan110 -.endif - .if ${PORT_OPTIONS:MCRYPTOPP} . if exists(${LOCALBASE}/lib/libcryptopp.so) LIB_DEPENDS+= libcryptopp.so:${PORTSDIR}/security/cryptopp @@ -192,6 +159,7 @@ CONFIGURE_ARGS+= --enable-cryptopp .endif pre-patch: + ${ECHO_CMD} ${BARBA} @${REINPLACE_CMD} -e "s;/bin/bash;/usr/bin/env bash;" \ -e "s;ssed -r;sed -E -e;g" \ -e "s;-i;-i \.bak;g" \ @@ -223,9 +191,9 @@ post-install: .for i in pdns.conf ${INSTALL_DATA} ${FILESDIR}/$i ${STAGEDIR}${EXAMPLESDIR}/ .endfor -.for j in libgpgsqlbackend.so libgmysqlbackend.so libgsqlitebackend.so \ - libgsqlite3backend.so libldapbackend.so libopendbxbackend.so \ - libgeobackend.so libpipebackend.so +.for j in libgpgsqlbackend.so libgmysqlbackend.so libgsqlite3backend.so \ + libldapbackend.so libopendbxbackend.so libgeobackend.so \ + libpipebackend.so @if ([ -f ${STAGEDIR}${PREFIX}/lib/$j ] && [ ! -f ${STAGEDIR}${PREFIX}/lib/$j.0 ]); then \ ${LN} -sf ${PREFIX}/lib/$j ${STAGEDIR}${PREFIX}/lib/$j.0; \ fi diff --git a/dns/powerdns-devel/files/pdns-devel.in b/dns/powerdns-devel/files/pdns-devel.in index 27be465f7546..882099ddd30a 100644 --- a/dns/powerdns-devel/files/pdns-devel.in +++ b/dns/powerdns-devel/files/pdns-devel.in @@ -4,7 +4,7 @@ # # PROVIDE: pdns_server -# REQUIRE: DAEMON %%MYSQL%% %%PGSQL%% %%SLAPD%% +# REQUIRE: DAEMON %%MYSQL_REQ%% %%PGSQL_REQ%% %%SLAPD_REQ%% # KEYWORD: shutdown # diff --git a/dns/powerdns-devel/pkg-plist b/dns/powerdns-devel/pkg-plist index 9890da9570db..eda7fcc6ddfc 100644 --- a/dns/powerdns-devel/pkg-plist +++ b/dns/powerdns-devel/pkg-plist @@ -4,46 +4,46 @@ bin/zone2json bin/zone2ldap bin/zone2sql sbin/pdns_server -%%WITHTOOLS%%bin/dnsbulktest -%%WITHTOOLS%%bin/dnsreplay -%%WITHTOOLS%%bin/dnsscan -%%WITHTOOLS%%bin/dnsscope -%%WITHTOOLS%%bin/dnstcpbench -%%WITHTOOLS%%bin/dnswasher -%%WITHTOOLS%%bin/nproxy -%%WITHTOOLS%%bin/nsec3dig -%%WITHPGSQL%%lib/libgpgsqlbackend.a -%%WITHPGSQL%%lib/libgpgsqlbackend.la -%%WITHPGSQL%%lib/libgpgsqlbackend.so -%%WITHPGSQL%%lib/libgpgsqlbackend.so.0 -%%WITHMYSQL%%lib/libgmysqlbackend.a -%%WITHMYSQL%%lib/libgmysqlbackend.la -%%WITHMYSQL%%lib/libgmysqlbackend.so -%%WITHMYSQL%%lib/libgmysqlbackend.so.0 -%%WITHSQLITE%%lib/libgsqlitebackend.a -%%WITHSQLITE%%lib/libgsqlitebackend.la -%%WITHSQLITE%%lib/libgsqlitebackend.so -%%WITHSQLITE%%lib/libgsqlitebackend.so.0 -%%WITHSQLITE3%%lib/libgsqlite3backend.a -%%WITHSQLITE3%%lib/libgsqlite3backend.la -%%WITHSQLITE3%%lib/libgsqlite3backend.so -%%WITHSQLITE3%%lib/libgsqlite3backend.so.0 -%%WITHOPENLDAP%%lib/libldapbackend.a -%%WITHOPENLDAP%%lib/libldapbackend.la -%%WITHOPENLDAP%%lib/libldapbackend.so -%%WITHOPENLDAP%%lib/libldapbackend.so.0 -%%WITHOPENDBX%%lib/libopendbxbackend.a -%%WITHOPENDBX%%lib/libopendbxbackend.la -%%WITHOPENDBX%%lib/libopendbxbackend.so -%%WITHOPENDBX%%lib/libopendbxbackend.so.0 -%%WITHGEO%%lib/libgeobackend.a -%%WITHGEO%%lib/libgeobackend.la -%%WITHGEO%%lib/libgeobackend.so -%%WITHGEO%%lib/libgeobackend.so.0 +%%TOOLS%%bin/dnsbulktest +%%TOOLS%%bin/dnsreplay +%%TOOLS%%bin/dnsscan +%%TOOLS%%bin/dnsscope +%%TOOLS%%bin/dnstcpbench +%%TOOLS%%bin/dnswasher +%%TOOLS%%bin/nproxy +%%TOOLS%%bin/nsec3dig +%%PGSQL%%lib/libgpgsqlbackend.a +%%PGSQL%%lib/libgpgsqlbackend.la +%%PGSQL%%lib/libgpgsqlbackend.so +%%PGSQL%%lib/libgpgsqlbackend.so.0 +%%MYSQL%%lib/libgmysqlbackend.a +%%MYSQL%%lib/libgmysqlbackend.la +%%MYSQL%%lib/libgmysqlbackend.so +%%MYSQL%%lib/libgmysqlbackend.so.0 +%%SQLITE3%%lib/libgsqlite3backend.a +%%SQLITE3%%lib/libgsqlite3backend.la +%%SQLITE3%%lib/libgsqlite3backend.so +%%SQLITE3%%lib/libgsqlite3backend.so.0 +%%OPENLDAP%%lib/libldapbackend.a +%%OPENLDAP%%lib/libldapbackend.la +%%OPENLDAP%%lib/libldapbackend.so +%%OPENLDAP%%lib/libldapbackend.so.0 +%%OPENDBX%%lib/libopendbxbackend.a +%%OPENDBX%%lib/libopendbxbackend.la +%%OPENDBX%%lib/libopendbxbackend.so +%%OPENDBX%%lib/libopendbxbackend.so.0 +%%GEO%%lib/libgeobackend.a +%%GEO%%lib/libgeobackend.la +%%GEO%%lib/libgeobackend.so +%%GEO%%lib/libgeobackend.so.0 lib/libpipebackend.a lib/libpipebackend.la lib/libpipebackend.so lib/libpipebackend.so.0 +%%TOOLS%%man/man1/dnstcpbench.1.gz +%%TOOLS%%man/man8/dnsreplay.8.gz +%%TOOLS%%man/man8/dnsscope.8.gz +%%TOOLS%%man/man8/dnswasher.8.gz man/man8/pdns_control.8.gz man/man8/pdns_server.8.gz man/man8/pdnssec.8.gz |