# Created by: Jaap Akkerhuis <jaap@NLnetLabs.nl>
# $FreeBSD: dns/opendnssec13/Makefile 330275 2013-10-14 06:52:32Z bapt $

PORTNAME=	opendnssec
PORTVERSION=	1.3.15
CATEGORIES=	dns
MASTER_SITES=	http://dist.opendnssec.org/source/
PKGNAMESUFFIX=	13

MAINTAINER=	jaap@NLnetLabs.nl
COMMENT=	Tool suite for maintaining DNSSEC

BUILD_DEPENDS=	ldns>=1.6.16:${PORTSDIR}/dns/ldns
LIB_DEPENDS=	libldns.so:${PORTSDIR}/dns/ldns

GNU_CONFIGURE=	yes
USE_RC_SUBR=	opendnssec
USE_GNOME=	libxml2
USES=		perl5
USE_OPENSSL=	yes
USE_LDCONFIG=	yes

USERS=		${PORTNAME}
GROUPS=		${PORTNAME}

PLIST_SUB+=	USER=${USERS} GROUP=${GROUPS}

CONFLICTS=	opendnssec-1.4*

OPTIONS_DEFINE=		SOFTHSM AUDITOR MYSQL
SOFTHSM_DESC=		SoftHSM cryptographic store for PKCS \#11 interface
AUDITOR_DESC=		Build with Auditor
OPTIONS_DEFAULT=	AUDITOR

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MMYSQL}
CONFIGURE_ARGS+=	--with-mysql=${LOCALBASE}
CONFIGURE_ARGS+=	--with-database-backend=mysql
USE_MYSQL=	compat
PLIST_SUB+=	SQLITE="@comment "
PLIST_SUB+=	MYSQL=""
.else
CONFIGURE_ARGS+=	--with-sqlite3=${LOCALBASE}
CONFIGURE_ARGS+=	--with-database-backend=sqlite3
USE_SQLITE=	yes
BUILD_DEPENDS+=	sqlite3>=3.3.9:${PORTSDIR}/databases/sqlite3
LIB_DEPENDS+=	libsqlite3.so:${PORTSDIR}/databases/sqlite3
PLIST_SUB+=	SQLITE=""
PLIST_SUB+=	MYSQL="@comment "
.endif

.if ${PORT_OPTIONS:MAUDITOR}
BUILD_DEPENDS+=	rubygem-soap4r>=0:${PORTSDIR}/devel/rubygem-soap4r
BUILD_DEPENDS+=	rubygem-dnsruby>=1.53:${PORTSDIR}/dns/rubygem-dnsruby
USE_RUBY=	yes
PLIST_SUB+=	AUDITOR=""
.else
CONFIGURE_ARGS+=	--disable-auditor
PLIST_SUB+=	AUDITOR="@comment "
.endif

.if ${PORT_OPTIONS:MSOFTHSM}
CONFIGURE_ARGS+=	--with-softhsm
CONFIGURE_ARGS+=	--with-pkcs11-softhsm=${LOCALBASE}/lib/libsofthsm.so
RUN_DEPENDS+=	softhsm>=1.2.0:${PORTSDIR}/security/softhsm
.endif

PKGMESSAGE=	${WRKSRC}/MIGRATION

pre-install:
.if ${PORT_OPTIONS:MMYSQL}
	@${REINPLACE_CMD} -e '/REQUIRE:/ s|$$| mysql|' ${WRKDIR}/opendnssec
.endif

.include <bsd.port.mk>
