summaryrefslogtreecommitdiff
path: root/security/cyrus-sasl/options.mk
blob: 94ca3b62c09b635239fc0420749e1195702071ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# $NetBSD: options.mk,v 1.2 2016/09/11 06:11:15 richard Exp $
#

PKG_OPTIONS_VAR=	PKG_OPTIONS.cyrus-sasl
PKG_OPTIONS_REQUIRED_GROUPS=	database
PKG_OPTIONS_GROUP.database=	ndbm bdb gdbm

.if defined(SASL_DBTYPE)
PKG_OPTIONS_DEPRECATED_WARNINGS+=	"Deprecated SASL_DBTYPE variable used, use ${PKG_OPTIONS_VAR:Q} instead (${PKG_OPTIONS_GROUP.database:ts,:Q})."
.  if !empty(SASL_DBTYPE:Mndbm)
PKG_SUGGESTED_OPTIONS+=	ndbm
.  elif !empty(SASL_DBTYPE:Mberkeley)
PKG_SUGGESTED_OPTIONS+=	bdb
.  else
PKG_FAIL_REASON+=			"Unknown SASL_DBTYPE: ${SASL_DBTYPE:Q}"
.  endif
.elif exists(/usr/include/ndbm.h) && ${OPSYS} != "Linux"
PKG_SUGGESTED_OPTIONS+=	ndbm
.else
PKG_SUGGESTED_OPTIONS+=	bdb
.endif

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Mndbm)
SASL_DBTYPE=		ndbm
FILES_SUBST+=		DBEXT=.db
.elif !empty(PKG_OPTIONS:Mbdb)
SASL_DBTYPE=		berkeley
FILES_SUBST+=		DBEXT=
BDB_ACCEPTED=		db3 db4 db5 db6
.  include "../../mk/bdb.buildlink3.mk"
CONFIGURE_ENV+=		with_bdb=${BDB_TYPE}
.elif !empty(PKG_OPTIONS:Mgdbm)
SASL_DBTYPE=		gdbm
FILES_SUBST+=		DBEXT=
.  include "../../databases/gdbm/buildlink3.mk"
.endif

CONFIGURE_ARGS+=	--with-dblib=${SASL_DBTYPE:Q}
CONFIGURE_ARGS+=	--with-dbpath=${PKG_SYSCONFDIR}/sasldb