114 lines
2.9 KiB
Makefile
Raw Normal View History

2017-05-27 06:21:43 +00:00
# $OpenBSD: Makefile,v 1.52 2017/05/27 06:21:43 espie Exp $
2017-05-27 06:21:43 +00:00
BROKEN-hppa = undefined reference to '__sync_fetch_and_add_4'
COMMENT-main= modular authoritative nameserver (with database support)
COMMENT-mysql= MySQL database access module for PowerDNS
COMMENT-pgsql= PGSQL database access module for PowerDNS
COMMENT-ldap= LDAP module for PowerDNS
2017-01-20 08:26:39 +00:00
V= 4.0.3
DISTNAME= pdns-${V}
EXTRACT_SUFX = .tar.bz2
PKGNAME= powerdns-${V}
PKGNAME-main= powerdns-${V}
PKGNAME-mysql= powerdns-mysql-${V}
PKGNAME-pgsql= powerdns-pgsql-${V}
PKGNAME-ldap= powerdns-ldap-${V}
CATEGORIES= net
HOMEPAGE= http://www.powerdns.com/
MAINTAINER= Florian Obser <florian+ports@narrans.de>
2013-11-10 12:38:34 +00:00
MULTI_PACKAGES= -main -mysql -pgsql -ldap
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
2017-05-27 06:21:43 +00:00
WANT_CXX = base gcc
2017-05-27 06:21:43 +00:00
WANTLIB += m pthread ${LIBECXX}
#WANTLIB += ${MODGCC4_CPPWANTLIB}
WANTLIB-main += ${WANTLIB}
WANTLIB-main += boost_program_options-mt boost_serialization-mt
WANTLIB-main += bz2 c crypto gmp sqlite3 z
MASTER_SITES= http://downloads.powerdns.com/releases/
2013-03-11 11:35:43 +00:00
NO_TEST= Yes
LIB_DEPENDS-main= ${LIB_DEPENDS} \
databases/sqlite3 \
devel/boost \
devel/gmp
2013-11-10 12:38:34 +00:00
PSEUDO_FLAVORS+= no_mysql no_pgsql no_ldap
FLAVOR?=
BACKENDS= gsqlite3
SYSCONFDIR= ${BASESYSCONFDIR}/pdns
CONFIGURE_STYLE= gnu
CONFIGURE_ARGS+= --disable-shared \
--with-modules="bind" \
--with-sqlite3 \
--with-dynmodules="${BACKENDS}" \
--without-lua \
--disable-hardening \
--without-protobuf
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
LIBTOOL_FLAGS= --tag=disable-static
2013-11-10 12:38:34 +00:00
.include <bsd.port.arch.mk>
# MySQL
2013-11-10 12:38:34 +00:00
.if ${BUILD_PACKAGES:M-mysql}
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}
2013-11-10 12:38:34 +00:00
BACKENDS+= gmysql
.else
CONFIGURE_ARGS+= --without-mysql
.endif
LIB_DEPENDS-mysql= ${LIB_DEPENDS} \
databases/mariadb
2010-11-19 22:31:32 +00:00
RUN_DEPENDS-mysql= ${FULLPKGNAME-main}:net/powerdns
WANTLIB-mysql+= crypto lib/mysql/mysqlclient ssl z ${WANTLIB}
# PostgreSQL
2013-11-10 12:38:34 +00:00
.if ${BUILD_PACKAGES:M-pgsql}
CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} \
--with-pgsql-includes=${LOCALBASE}/include/postgresql
2013-11-10 12:38:34 +00:00
BACKENDS+= gpgsql
.else
CONFIGURE_ARGS+= --without-pgsql
.endif
LIB_DEPENDS-pgsql= ${LIB_DEPENDS} \
databases/postgresql,-main
2010-11-19 22:31:32 +00:00
RUN_DEPENDS-pgsql= ${FULLPKGNAME-main}:net/powerdns
2014-04-21 14:11:30 +00:00
WANTLIB-pgsql= crypto pq>=2 ssl ${WANTLIB}
2013-11-10 12:38:34 +00:00
# LDAP
2013-11-10 12:38:34 +00:00
.if ${BUILD_PACKAGES:M-ldap}
BACKENDS+= ldap
.else
2013-11-10 12:38:34 +00:00
CONFIGURE_ARGS+= --without-ldap
.endif
LIB_DEPENDS-ldap= ${LIB_DEPENDS} \
databases/openldap
2010-11-19 22:31:32 +00:00
RUN_DEPENDS-ldap= ${FULLPKGNAME-main}:net/powerdns
2014-04-21 14:11:30 +00:00
WANTLIB-ldap+= ${WANTLIB} crypto lber-2.4 ldap_r-2.4 sasl2 ssl
2013-11-10 12:38:34 +00:00
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
post-install:
rm -f ${PREFIX}/lib/pdns/*.la
${INSTALL_DATA_DIR} ${EXAMPLE_DIR}
.for t in tables-mysql.sql tables-pgsql.sql tables-sqlite.sql
${INSTALL_DATA} ${FILESDIR}/$t ${EXAMPLE_DIR}
.endfor
${INSTALL_DATA} ${WRKSRC}/pdns/pdns.conf-dist ${EXAMPLE_DIR}
${INSTALL_DATA} ${FILESDIR}/pdns.conf ${EXAMPLE_DIR}
.include <bsd.port.mk>