2018-09-09 17:47:28 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.64 2018/09/09 17:47:28 florian Exp $
|
2009-06-23 22:59:57 +00:00
|
|
|
|
2015-04-14 18:10:27 +00:00
|
|
|
COMMENT-main= modular authoritative nameserver (with database support)
|
2012-01-11 01:41:47 +00:00
|
|
|
COMMENT-mysql= MySQL database access module for PowerDNS
|
2018-02-01 21:47:43 +00:00
|
|
|
COMMENT-pgsql= PostgreSQL database access module for PowerDNS
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2018-09-09 17:47:28 +00:00
|
|
|
V= 4.1.4
|
2008-10-07 21:02:53 +00:00
|
|
|
DISTNAME= pdns-${V}
|
2015-04-14 18:10:27 +00:00
|
|
|
EXTRACT_SUFX = .tar.bz2
|
2009-06-23 22:59:57 +00:00
|
|
|
PKGNAME-main= powerdns-${V}
|
2018-02-01 21:47:43 +00:00
|
|
|
PKGSPEC-main= powerdns-=${V}
|
2009-06-23 22:59:57 +00:00
|
|
|
PKGNAME-mysql= powerdns-mysql-${V}
|
|
|
|
PKGNAME-pgsql= powerdns-pgsql-${V}
|
2018-02-01 21:47:43 +00:00
|
|
|
|
2008-10-07 21:02:53 +00:00
|
|
|
CATEGORIES= net
|
2018-02-01 21:47:43 +00:00
|
|
|
|
2008-10-07 21:02:53 +00:00
|
|
|
HOMEPAGE= http://www.powerdns.com/
|
2012-05-17 10:27:02 +00:00
|
|
|
|
2018-02-01 21:47:43 +00:00
|
|
|
MULTI_PACKAGES= -main -mysql -pgsql
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2018-02-17 11:20:55 +00:00
|
|
|
# GPLv2 only, OpenSSL exemption
|
2008-10-02 18:40:41 +00:00
|
|
|
PERMIT_PACKAGE_CDROM= Yes
|
|
|
|
|
2017-07-16 19:18:47 +00:00
|
|
|
WANTLIB += m pthread ${COMPILER_LIBCXX}
|
2015-04-14 18:10:27 +00:00
|
|
|
|
|
|
|
WANTLIB-main += ${WANTLIB}
|
2018-02-01 21:47:43 +00:00
|
|
|
WANTLIB-main += boost_program_options-mt c crypto sodium sqlite3
|
|
|
|
|
|
|
|
MASTER_SITES= https://downloads.powerdns.com/releases/
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2018-02-01 21:47:43 +00:00
|
|
|
COMPILER = base-clang ports-gcc
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2013-03-11 11:35:43 +00:00
|
|
|
NO_TEST= Yes
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2016-08-31 14:25:04 +00:00
|
|
|
LIB_DEPENDS-main= ${LIB_DEPENDS} \
|
2016-09-23 09:16:52 +00:00
|
|
|
databases/sqlite3 \
|
2016-08-31 14:25:04 +00:00
|
|
|
devel/boost \
|
2018-02-01 21:47:43 +00:00
|
|
|
security/libsodium
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2018-02-01 21:47:43 +00:00
|
|
|
PSEUDO_FLAVORS+= no_mysql no_pgsql
|
2008-10-02 18:40:41 +00:00
|
|
|
FLAVOR?=
|
|
|
|
|
2012-05-17 10:27:02 +00:00
|
|
|
BACKENDS= gsqlite3
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2015-04-14 18:10:27 +00:00
|
|
|
SYSCONFDIR= ${BASESYSCONFDIR}/pdns
|
|
|
|
|
|
|
|
CONFIGURE_STYLE= gnu
|
|
|
|
CONFIGURE_ARGS+= --disable-shared \
|
2016-08-31 14:25:04 +00:00
|
|
|
--with-modules="bind" \
|
2015-04-14 18:10:27 +00:00
|
|
|
--with-sqlite3 \
|
|
|
|
--with-dynmodules="${BACKENDS}" \
|
|
|
|
--without-lua \
|
2016-08-31 14:25:04 +00:00
|
|
|
--disable-hardening \
|
2018-02-01 21:47:43 +00:00
|
|
|
--without-protobuf \
|
|
|
|
--enable-tools
|
|
|
|
CONFIGURE_ARGS+= --without-ldap
|
2016-08-31 14:25:04 +00:00
|
|
|
|
2015-04-14 18:10:27 +00:00
|
|
|
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>
|
|
|
|
|
2008-10-07 21:02:53 +00:00
|
|
|
# MySQL
|
2013-11-10 12:38:34 +00:00
|
|
|
.if ${BUILD_PACKAGES:M-mysql}
|
2008-10-02 18:40:41 +00:00
|
|
|
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}
|
2013-11-10 12:38:34 +00:00
|
|
|
BACKENDS+= gmysql
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --without-mysql
|
|
|
|
.endif
|
2016-08-31 14:25:04 +00:00
|
|
|
LIB_DEPENDS-mysql= ${LIB_DEPENDS} \
|
|
|
|
databases/mariadb
|
2018-02-01 21:47:43 +00:00
|
|
|
RUN_DEPENDS-mysql= net/powerdns
|
|
|
|
WANTLIB-mysql+= ${WANTLIB} crypto lib/mysql/mysqlclient ssl z
|
2008-10-02 18:40:41 +00:00
|
|
|
|
2008-10-07 21:02:53 +00:00
|
|
|
# PostgreSQL
|
2013-11-10 12:38:34 +00:00
|
|
|
.if ${BUILD_PACKAGES:M-pgsql}
|
2008-10-02 18:40:41 +00:00
|
|
|
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
|
2016-08-31 14:25:04 +00:00
|
|
|
LIB_DEPENDS-pgsql= ${LIB_DEPENDS} \
|
|
|
|
databases/postgresql,-main
|
2018-02-01 21:47:43 +00:00
|
|
|
RUN_DEPENDS-pgsql= net/powerdns
|
|
|
|
WANTLIB-pgsql= ${WANTLIB} crypto pq>=2 ssl
|
2013-11-10 12:38:34 +00:00
|
|
|
|
2015-04-14 18:10:27 +00:00
|
|
|
EXAMPLE_DIR= ${PREFIX}/share/examples/pdns/
|
2018-02-01 21:47:43 +00:00
|
|
|
|
2008-10-02 18:40:41 +00:00
|
|
|
post-install:
|
2015-04-14 18:10:27 +00:00
|
|
|
rm -f ${PREFIX}/lib/pdns/*.la
|
2008-10-02 18:40:41 +00:00
|
|
|
${INSTALL_DATA_DIR} ${EXAMPLE_DIR}
|
2018-02-01 21:47:43 +00:00
|
|
|
cat ${FILESDIR}/pdns.conf ${WRKSRC}/pdns/pdns.conf-dist > \
|
|
|
|
${WRKSRC}/pdns.conf # concatenate local and upstream sample configs
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/pdns.conf ${EXAMPLE_DIR}
|
2008-10-02 18:40:41 +00:00
|
|
|
|
|
|
|
.include <bsd.port.mk>
|