On 2016/11/29 11:53, William Leuschner wrote:
> Hello Brad,
>
> I've written a patch for Dovecot that adds GSSAPI as a flavor. Could you
> take a look at it?
Your diff doesn't register the library dependencies properly. This one
is more complete but I have no way to test nor opinion on whether it
should be committed or not.
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/Makefile,v
retrieving revision 1.351
diff -u -p -r1.351 Makefile
--- Makefile 2 Nov 2016 19:30:58 -0000 1.351
+++ Makefile 30 Nov 2016 12:15:02 -0000
@@ -33,6 +33,7 @@
SUBDIR += dkim-milter
SUBDIR += dkimproxy
SUBDIR += dovecot
+ SUBDIR += dovecot,gssapi
SUBDIR += dovecot-antispam
SUBDIR += dovecot-pigeonhole
SUBDIR += dspam
Index: dovecot/Makefile
===================================================================
RCS file: /cvs/ports/mail/dovecot/Makefile,v
retrieving revision 1.247
diff -u -p -r1.247 Makefile
--- dovecot/Makefile 12 Nov 2016 15:37:32 -0000 1.247
+++ dovecot/Makefile 30 Nov 2016 12:15:02 -0000
@@ -7,9 +7,7 @@ COMMENT-postgresql= PostgreSQL authentic
V_MAJOR= 2.2
V_DOVECOT= 2.2.26.0
-REVISION= 0
-REVISION-server= 1
-REVISION-ldap= 1
+REVISION= 2
DISTNAME= dovecot-${V_DOVECOT}
PKGNAME= dovecot-${V_DOVECOT}
@@ -43,6 +41,12 @@ WANTLIB-ldap= crypto lber-2.4 ldap-2.4 s
WANTLIB-mysql= crypto m lib/mysql/mysqlclient pthread ssl stdc++ z
WANTLIB-postgresql= crypto pq>=4 ssl
+.for i in ${MULTI_PACKAGES:N-main}
+# subpackages aren't flavoured, so overwrite the default name/path
+FULLPKGNAME$i ?= dovecot$i-${V_DOVECOT}
+FULLPKGPATH$i ?= ${PKGPATH},$i
+.endfor
+
LIB_DEPENDS+= archivers/bzip2 \
archivers/lz4 \
archivers/xz \
@@ -70,10 +74,19 @@ CONFIGURE_ARGS= --with-rundir=/var/dovec
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
+FLAVORS= gssapi
PSEUDO_FLAVORS= no_db no_ldap no_mysql no_postgresql
FLAVOR?=
.if ${FLAVOR:Mno_db}
FLAVOR+= no_ldap no_mysql no_postgresql
+.endif
+
+.if ${FLAVOR:Mgssapi}
+CONFIGURE_ARGS+= --with-gssapi=yes
+MODULES+= security/heimdal
+LIB_DEPENDS-server= ${MODHEIMDAL_LIB_DEPENDS}
+WANTLIB-server+= ${MODHEIMDAL_WANTLIB} com_err heimdal/lib/gssapi
+WANTLIB-server+= heimdal/lib/heimntlm heimdal/lib/heimsqlite
.endif
MULTI_PACKAGES= -server -ldap -mysql -postgresql
Index: dovecot/pkg/DESCR-server
===================================================================
RCS file: /cvs/ports/mail/dovecot/pkg/DESCR-server,v
retrieving revision 1.6
diff -u -p -r1.6 DESCR-server
--- dovecot/pkg/DESCR-server 28 May 2011 19:40:41 -0000 1.6
+++ dovecot/pkg/DESCR-server 30 Nov 2016 12:15:02 -0000
@@ -4,3 +4,6 @@ several coding techniques to avoid most
can work with standard mbox and maildir formats and it's fully compatible
with UW-IMAP and Courier IMAP servers as well as mail clients accessing
the mailboxes directly.
+
+Flavors:
+ gssapi: support for GSSAPI authentication in Dovecot