mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-25 00:51:21 +00:00
- Update from 3.3 to 3.3.1
- Add some experimental backends while here - Convert USE_LUA to USES PR: ports/185824 Submitted by: Ralf van der Enden <tremere@cainites.net> (maintainer)
This commit is contained in:
parent
4bdfd7b2b4
commit
6b8f8a819e
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=340859
@ -1,7 +1,7 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= powerdns
|
||||
PORTVERSION= 3.3
|
||||
PORTVERSION= 3.3.1
|
||||
PORTREVISION?= 0
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= dns ipv6
|
||||
@ -20,17 +20,14 @@ LIB_DEPENDS= libboost_serialization.so:${PORTSDIR}/devel/boost-libs
|
||||
USE_GITHUB= YES
|
||||
GH_ACCOUNT= PowerDNS
|
||||
GH_PROJECT= pdns
|
||||
GH_TAGNAME= auth-3.3
|
||||
GH_COMMIT= b8fe1df
|
||||
|
||||
USE_LUA= 5.1
|
||||
LUA_COMPS= lua
|
||||
GH_TAGNAME= auth-3.3.1
|
||||
GH_COMMIT= 8e1c18b
|
||||
|
||||
CONFLICTS= powerdns-[2-3].[0-9]*
|
||||
|
||||
NO_LATEST_LINK= YES
|
||||
|
||||
USES= bison gmake pkgconfig
|
||||
USES= bison gmake lua:51 pkgconfig
|
||||
USE_SUBMAKE= YES
|
||||
USE_AUTOTOOLS= autoconf:env automake:env libtool:env
|
||||
USE_LDCONFIG= YES
|
||||
@ -49,14 +46,14 @@ SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
|
||||
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
USE_RC_SUBR+= pdns-devel
|
||||
USE_RC_SUBR+= pdns
|
||||
|
||||
OPTIONS_DEFINE= GEO MYSQL MYSQL_LOCAL OPENDBX OPENLDAP OPENLDAP_LOCAL \
|
||||
PGSQL PGSQL_LOCAL POLARSSL SQLITE3 TOOLS
|
||||
OPTIONS_MULTI= DNSSEC
|
||||
OPTIONS_MULTI_DNSSEC= BOTAN110 CRYPTOPP
|
||||
OPTIONS_GROUP= DNSSEC EXPERIMENTAL
|
||||
OPTIONS_GROUP_DNSSEC= BOTAN110 CRYPTOPP
|
||||
OPTIONS_GROUP_EXPERIMENTAL= LUA MYDNS REMOTE REMOTE_HTTP TINYDNS
|
||||
|
||||
BACKENDS_DESC= Choose backend(s)
|
||||
PGSQL_DESC= PostgreSQL backend
|
||||
PGSQL_LOCAL_DESC= RUN_DEPEND on PostgreSQL server
|
||||
MYSQL_DESC= MySQL backend
|
||||
@ -67,16 +64,25 @@ OPENLDAP_LOCAL_DESC= RUN_DEPEND on OpenLDAP server
|
||||
SQLITE3_DESC= SQLite 3 backend
|
||||
GEO_DESC= Geo backend
|
||||
DNSSEC_DESC= Enable extra DNSSEC options
|
||||
EXPERIMENTAL_DESC= Experimental backends
|
||||
BOTAN110_DESC= Faster signing + ECDSA & GOST algorithms
|
||||
CRYPTOPP_DESC= ECDSA algorithms
|
||||
POLARSSL_DESC= Use embedded PolarSSL
|
||||
LUA_DESC= Lua backend
|
||||
MYDNS_DESC= MyDNS backend
|
||||
REMOTE_DESC= Remote backend
|
||||
REMOTE_HTTP_DESC= Enable HTTP for the Remote backend
|
||||
TINYDNS_DESC= TinyDNS backend
|
||||
TOOLS_DESC= Build extra tools
|
||||
|
||||
OPTIONS_DEFAULT= PGSQL DNSSEC BOTAN110 POLARSSL
|
||||
|
||||
OPTIONS_SUB= yes
|
||||
|
||||
TOOLS_CONFIGURE_ENABLE= tools
|
||||
# Don't use CONFIGURE_ENABLE, the configure script
|
||||
# has a bug. The options are being enabled even using --disable-
|
||||
|
||||
TOOLS_CONFIGURE_ON= --enable-tools
|
||||
|
||||
PGSQL_CONFIGURE_ON= --with-pgsql=${LOCALBASE}
|
||||
PGSQL_CONFIGURE_OFF= --without-pgsql
|
||||
@ -88,29 +94,41 @@ MYSQL_CONFIGURE_OFF= --without-mysql
|
||||
MYSQL_USE= MYSQL=YES
|
||||
MYSQL_LOCAL_USE= MYSQL=server
|
||||
|
||||
MYDNS_CONFIGURE_ON= --with-mysql=${LOCALBASE}
|
||||
MYDNS_USE= MYSQL=YES
|
||||
MYDNS_LOCAL_USE= MYSQL=server
|
||||
|
||||
OPENLDAP_CXXFLAGS= -DLDAP_DEPRECATED=1
|
||||
OPENLDAP_USE= OPENLDAP=YES
|
||||
OPENLDAP_LOCAL_RUN_DEPENDS= openldap-server>=0:${PORTSDIR}/net/openldap24-server
|
||||
|
||||
REMOTE_HTTP_CONFIGURE_ON= --enable-remotebackend-http
|
||||
REMOTE_HTTP_LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl
|
||||
|
||||
SQLITE3_USE= SQLITE=3
|
||||
|
||||
OPENDBX_LIB_DEPENDS= libopendbx.so:${PORTSDIR}/databases/opendbx
|
||||
|
||||
BOTAN110_CONFIGURE_ENABLE= botan1.10
|
||||
BOTAN110_CONFIGURE_ON= --enable-botan1.10
|
||||
BOTAN110_LIB_DEPENDS= libbotan-1.10.so:${PORTSDIR}/security/botan110
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
TINYDNS_LIB_DEPENDS= libcdb.so:${PORTSDIR}/databases/tinycdb
|
||||
TINYDNS_CONFIGURE_ON= CDB_LIBS="-L${LOCALBASE}/lib -lcdb" CDB_CFLAGS="-I${LOCALBASE}/include"
|
||||
|
||||
CRYPTOPP_CONFIGURE_ON= --enable-cryptopp
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MGEO}
|
||||
MODULES+= "geo"
|
||||
MODULES+= geo
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPGSQL}
|
||||
MODULES+= "gpgsql"
|
||||
MODULES+= gpgsql
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MMYSQL}
|
||||
MODULES+= "gmysql"
|
||||
MODULES+= gmysql
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPGSQL_LOCAL}
|
||||
@ -126,7 +144,7 @@ SUB_LIST+= MYSQL_REQ=
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MOPENLDAP}
|
||||
MODULES+= "ldap"
|
||||
MODULES+= ldap
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MOPENLDAP_LOCAL}
|
||||
@ -136,11 +154,27 @@ SUB_LIST+= SLAPD_REQ=
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSQLITE3}
|
||||
MODULES+= "gsqlite3"
|
||||
MODULES+= gsqlite3
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MLUA}
|
||||
MODULES+= lua
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MMYDNS}
|
||||
MODULES+= mydns
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MREMOTE}
|
||||
MODULES+= remote
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MTINYDNS}
|
||||
MODULES+= tinydns
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MOPENDBX}
|
||||
MODULES+= "opendbx"
|
||||
MODULES+= opendbx
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPOLARSSL}
|
||||
@ -155,13 +189,11 @@ LIB_DEPENDS+= libcryptopp.so:${PORTSDIR}/security/cryptopp
|
||||
. else
|
||||
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp
|
||||
. endif
|
||||
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;sed -r;sed -E -e;g" \
|
||||
-e "s;-i;-i \.bak;g" \
|
||||
${WRKSRC}/build-scripts/set-version-auth
|
||||
@${REINPLACE_CMD} -e 's;\$$(LIBCURL_LIBS) \$$(MYSQL_lib);;g' \
|
||||
@ -182,21 +214,25 @@ pre-patch:
|
||||
@${REINPLACE_CMD} -E -e 's;(PGSQL_inc_check="\$$withval/include/pgsql)";\1 \$$withval/include";' \
|
||||
${WRKSRC}/configure.ac
|
||||
.endif
|
||||
.if ${PORT_OPTIONS:MREMOTE_HTTP}
|
||||
@${REINPLACE_CMD} -E -e 's;-module -avoid-version;-module -avoid-version \$$(LIBCURL_LIBS);' \
|
||||
${WRKSRC}/modules/remotebackend/Makefile.am
|
||||
.endif
|
||||
|
||||
pre-configure:
|
||||
@(cd ${WRKSRC} && ${WRKSRC}/build-scripts/set-version-auth git-${GH_TAGNAME} 0.0.${GH_TAGNAME} 0.0.${GH_TAGNAME} && ${WRKSRC}/bootstrap)
|
||||
(cd ${WRKSRC} && ${WRKSRC}/build-scripts/set-version-auth git-${GH_TAGNAME} 0.0.${GH_TAGNAME} 0.0.${GH_TAGNAME} && ${WRKSRC}/bootstrap)
|
||||
|
||||
post-install:
|
||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
||||
.for i in pdns.conf
|
||||
${INSTALL_DATA} ${FILESDIR}/$i ${STAGEDIR}${EXAMPLESDIR}/
|
||||
.endfor
|
||||
.for j in libgpgsqlbackend.so libgmysqlbackend.so libgsqlite3backend.so \
|
||||
libldapbackend.so libopendbxbackend.so libgeobackend.so \
|
||||
libpipebackend.so
|
||||
.for j in libtinydnsbackend.so libremotebackend.so libmydnsbackend.so 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
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,2 +1,2 @@
|
||||
SHA256 (auth-3.3.tar.gz) = 0f6e85f6ee3041718dcc5d3aa97c8e48f7dc5ab33678c5c40b2bc4e585c6a4d6
|
||||
SIZE (auth-3.3.tar.gz) = 1794516
|
||||
SHA256 (auth-3.3.1.tar.gz) = 1ea90c58ffcb0c048bc952b3edf234a763f43fcb35adefe5b4448e185f0568c0
|
||||
SIZE (auth-3.3.1.tar.gz) = 1809736
|
||||
|
@ -36,6 +36,18 @@ sbin/pdns_server
|
||||
%%GEO%%lib/libgeobackend.la
|
||||
%%GEO%%lib/libgeobackend.so
|
||||
%%GEO%%lib/libgeobackend.so.0
|
||||
%%TINYDNS%%lib/libtinydnsbackend.a
|
||||
%%TINYDNS%%lib/libtinydnsbackend.la
|
||||
%%TINYDNS%%lib/libtinydnsbackend.so
|
||||
%%TINYDNS%%lib/libtinydnsbackend.so.0
|
||||
%%REMOTE%%lib/libremotebackend.a
|
||||
%%REMOTE%%lib/libremotebackend.la
|
||||
%%REMOTE%%lib/libremotebackend.so
|
||||
%%REMOTE%%lib/libremotebackend.so.0
|
||||
%%MYDNS%%lib/libmydnsbackend.a
|
||||
%%MYDNS%%lib/libmydnsbackend.la
|
||||
%%MYDNS%%lib/libmydnsbackend.so
|
||||
%%MYDNS%%lib/libmydnsbackend.so.0
|
||||
lib/libpipebackend.a
|
||||
lib/libpipebackend.la
|
||||
lib/libpipebackend.so
|
||||
|
Loading…
Reference in New Issue
Block a user