Hi,

the following patch adds a new flavor that lets dovecot compile with
BerkeleyDB support.

BDB is needed for the expire plugin, if no SQL backend is used.

Comments?


Michael
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/dovecot/Makefile,v
retrieving revision 1.110
diff -u -r1.110 Makefile
--- Makefile    8 Jan 2009 12:07:03 -0000       1.110
+++ Makefile    16 Jan 2009 13:38:26 -0000
@@ -9,8 +9,8 @@
 V_DOVECOT=     1.1.8
 V_SIEVE=       1.1.6
 
-PKGNAME=       dovecot-${V_DOVECOT}
-PKGNAME-server=        dovecot-${V_DOVECOT}
+PKGNAME=       dovecot-${V_DOVECOT}p0
+PKGNAME-server=        dovecot-${V_DOVECOT}p0
 FULLPKGNAME-sieve= dovecot-sieve-${V_SIEVE}
 
 DISTNAME=      dovecot-${V_DOVECOT}
@@ -41,7 +41,7 @@
 SUBPACKAGE?=   -server
 
 PSEUDO_FLAVORS=        no_sieve
-FLAVORS=       ldap mysql postgresql sqlite
+FLAVORS=       bdb ldap mysql postgresql sqlite
 FLAVOR?=
 
 CFLAGS+=       -I/usr/include/kerberosV -I${LOCALBASE}/include
@@ -62,6 +62,12 @@
 AUTOCONF_DIR+=         ${WRKSRC} ${SIEVE_DIR}
 RUN_DEPENDS-sieve=     ::${BUILD_PKGPATH}
 LIB_DEPENDS-sieve=     ${MODLIBICONV_LIB_DEPENDS}
+.endif
+
+.if ${FLAVOR:L:Mbdb}
+CONFIGURE_ARGS+=       --with-db
+LIB_DEPENDS+=          db.>=5::databases/db/v4
+CFLAGS+=               -I${LOCALBASE}/include/db4
 .endif
 
 .if ${FLAVOR:L:Mldap}
Index: pkg/PLIST-server
===================================================================
RCS file: /cvs/ports/mail/dovecot/pkg/PLIST-server,v
retrieving revision 1.12
diff -u -r1.12 PLIST-server
--- pkg/PLIST-server    8 Jan 2009 12:07:03 -0000       1.12
+++ pkg/PLIST-server    16 Jan 2009 13:38:26 -0000
@@ -266,6 +266,6 @@
 @mode
 @group
 share/examples/dovecot/dovecot-sql-example.conf
+...@extraunexec rm -rf /var/dovecot
 @extra /etc/ssl/dovecotcert.pem
 @extra /etc/ssl/private/dovecot.pem
-...@extraunexec rm -rf /var/dovecot

Reply via email to