mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-14 07:43:06 +00:00
8093260938
dovecot changelog: * doveconf hides more secrets now in the default output. * ssl_dh setting is no longer enforced at startup. If it's not set and non-ECC DH key exchange happens, error is logged and client is disconnected. + Added log_debug=<filter> setting. + Added log_core_filter=<log filter> setting. + quota-clone: Write to dict asynchronously + --enable-hardening attempts to use retpoline Spectre 2 mitigations + lmtp proxy: Support source_ip passdb extra field. + doveadm stats dump: Support more fields and output stddev by default. + push-notification: Add SSL support for OX backend. - NUL bytes in mail headers can cause truncated replies when fetched. - director: Conflicting host up/down state changes may in some rare situations ended up in a loop of two directors constantly overwriting each others' changes. - director: Fix hang/crash when multiple doveadm commands are being handled concurrently. - director: Fix assert-crash if doveadm disconnects too early - virtual plugin: Some searches used 100% CPU for many seconds - dsync assert-crashed with acl plugin in some situations. - mail_attachment_detection_options=add-flags-on-save assert-crashed with some specific Sieve scripts. - Mail snippet generation crashed with mails containing invalid Content-Type:multipart header. - Log prefix ordering was different for some log lines. - quota: With noenforcing option current quota usage wasn't updated. - auth: Kerberos authentication against Samba assert-crashed. - stats clients were unnecessarily chatty with the stats server. - imapc: Fixed various assert-crashes when reconnecting to server. - lmtp, submission: Fix potential crash if client disconnects while handling a command. - quota: Fixed compiling with glibc-2.26 / support libtirpc. - fts-solr: Empty search values resulted in 400 Bad Request errors - fts-solr: default_ns parameter couldn't be used - submission server crashed if relay server returned over 7 lines in a reply (e.g. to EHLO) pigeonhole changelog: - Fix assertion panic occurring when managesieve service fails to open INBOX while saving a Sieve script. This was caused by a lack of cleanup after failure. - Fix specific messages causing an assert panic with actions that compose a reply (e.g. vacation). With some rather weird input from the original message, the header folding algorithm (as used for composing the References header for the reply) got confused, causing the panic. - IMAP FILTER=SIEVE capability: Fix FILTER SIEVE SCRIPT command parsing. After finishing reading the Sieve script, the command parsing sometimes didn't continue with the search arguments. This is a time- critical bug that likely only occurs when the Sieve script is sent in the next TCP frame. Add a patch to close stderr in src/master/main.c, should fix PR 228003. PR: 228003 Submitted by: psagers@ignorare.net
162 lines
4.3 KiB
Makefile
162 lines
4.3 KiB
Makefile
# Created by: Nagy, Attila <bra@fsn.hu>
|
|
# $FreeBSD$
|
|
|
|
######################################################################
|
|
# Anytime PORTVERSION changes please bump PORTREVISION of #
|
|
# mail/dovecot-pigeonhole. See ports/146029 for an explanation. #
|
|
######################################################################
|
|
|
|
PORTNAME= dovecot
|
|
PORTVERSION= 2.3.3
|
|
CATEGORIES= mail ipv6
|
|
MASTER_SITES= https://www.dovecot.org/releases/2.3/
|
|
|
|
MAINTAINER= ler@FreeBSD.org
|
|
COMMENT= Secure, fast and powerful IMAP and POP3 server
|
|
|
|
LICENSE= LGPL21 MIT
|
|
LICENSE_COMB= dual
|
|
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPL
|
|
LICENSE_FILE_MIT= ${WRKSRC}/COPYING.MIT
|
|
|
|
USES= cpe iconv libtool pkgconfig ssl
|
|
USE_RC_SUBR= dovecot
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --localstatedir=/var \
|
|
--with-statedir=/var/db/dovecot \
|
|
--without-shadow \
|
|
--with-ssl=openssl \
|
|
--with-docs
|
|
|
|
USE_LDCONFIG= ${PREFIX}/lib/dovecot
|
|
INSTALL_TARGET= install-strip
|
|
|
|
USERS= dovecot dovenull
|
|
GROUPS= ${USERS}
|
|
|
|
CONFLICTS_INSTALL= dovecot22
|
|
|
|
OPTIONS_DEFINE= LIBWRAP LUA LZ4 VPOPMAIL DOCS EXAMPLES
|
|
OPTIONS_DEFAULT=GSSAPI_NONE LIBWRAP
|
|
OPTIONS_SUB= yes
|
|
|
|
OPTIONS_GROUP= DB FTS
|
|
OPTIONS_GROUP_DB= CDB LDAP MYSQL PGSQL SQLITE
|
|
OPTIONS_GROUP_FTS= ICU LUCENE SOLR TEXTCAT
|
|
|
|
OPTIONS_SINGLE= GSSAPI
|
|
OPTIONS_SINGLE_GSSAPI= GSSAPI_NONE GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
|
|
|
|
LZ4_DESC= LZ4 compression support
|
|
VPOPMAIL_DESC= vpopmail support
|
|
|
|
DB_DESC= Database support
|
|
CDB_DESC= CDB database support
|
|
|
|
FTS_DESC= Full text search plugins
|
|
ICU_DESC= Use libicu for FTS unicode normalization
|
|
LUCENE_DESC= CLucene FTS support
|
|
SOLR_DESC= Solr FTS support
|
|
TEXTCAT_DESC= Libtextcat FTS support
|
|
|
|
GSSAPI_NONE_DESC= Build without GSSAPI support
|
|
GSSAPI_BASE_DESC= Use GSSAPI from base
|
|
GSSAPI_HEIMDAL_DESC= Use Heimdal GSSAPI from security/heimdal
|
|
GSSAPI_MIT_DESC= Use MIT GSSAPI from security/krb5
|
|
|
|
# General options
|
|
LIBWRAP_CONFIGURE_WITH= libwrap
|
|
|
|
LUA_CONFIGURE_WITH= lua
|
|
LUA_USES= lua
|
|
|
|
LZ4_CONFIGURE_WITH= lz4
|
|
LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4
|
|
|
|
VPOPMAIL_BUILD_DEPENDS= vpopmail>=0:mail/vpopmail
|
|
VPOPMAIL_CONFIGURE_WITH=vpopmail
|
|
|
|
# Databases
|
|
CDB_CONFIGURE_WITH= cdb
|
|
CDB_LIB_DEPENDS= libcdb.so:databases/tinycdb
|
|
|
|
LDAP_USE= OPENLDAP=yes
|
|
LDAP_CONFIGURE_WITH= ldap
|
|
|
|
MYSQL_USES= mysql
|
|
MYSQL_CONFIGURE_WITH= mysql
|
|
|
|
PGSQL_USES= pgsql
|
|
PGSQL_CONFIGURE_WITH= pgsql
|
|
|
|
SQLITE_USES= sqlite
|
|
SQLITE_CONFIGURE_WITH= sqlite
|
|
|
|
# FTS
|
|
ICU_CONFIGURE_WITH= icu
|
|
ICU_LIB_DEPENDS= libicui18n.so:devel/icu
|
|
ICU_USES= pkgconfig
|
|
|
|
LUCENE_CONFIGURE_WITH= lucene
|
|
LUCENE_LIB_DEPENDS= libclucene-core.so:textproc/clucene
|
|
|
|
SOLR_CONFIGURE_WITH= solr
|
|
SOLR_LIB_DEPENDS= libcurl.so:ftp/curl \
|
|
libexpat.so:textproc/expat2
|
|
|
|
TEXTCAT_CONFIGURE_WITH= textcat
|
|
TEXTCAT_LIB_DEPENDS= libtextcat.so:textproc/libtextcat
|
|
|
|
# GSSAPI
|
|
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
|
|
GSSAPI_NONE_CONFIGURE_OFF= --with-gssapi ${GSSAPI_CONFIGURE_ARGS}
|
|
GSSAPI_BASE_USES= gssapi
|
|
GSSAPI_HEIMDAL_USES= gssapi:heimdal
|
|
GSSAPI_MIT_USES= gssapi:mit
|
|
|
|
DOCS= AUTHORS COPYING INSTALL NEWS TODO README
|
|
PORTDOCS= *
|
|
PORTEXAMPLES= *
|
|
|
|
# Default requirement for dovecot rc script
|
|
_REQUIRE= LOGIN
|
|
|
|
LDAP_VARS= _REQUIRE+=slapd
|
|
MYSQL_VARS= _REQUIRE+=mysql
|
|
PGSQL_VARS= _REQUIRE+=postgresql
|
|
|
|
SUB_LIST+= REQUIRE="${_REQUIRE}"
|
|
SUB_FILES+= pkg-message
|
|
|
|
CPPFLAGS+= -I${LOCALBASE}/include -I${OPENSSLINC}
|
|
LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB}
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's,/etc/dovecot,${PREFIX}/etc/dovecot,g; \
|
|
s,sysconfdir=/etc,sysconfdir=${PREFIX}/etc,g' \
|
|
${WRKSRC}/doc/example-config/*.conf ${WRKSRC}/doc/example-config/conf.d/*
|
|
@${REINPLACE_CMD} -e '/^LIBS =/s/$$/ @LTLIBICONV@/' \
|
|
${WRKSRC}/src/lib-mail/Makefile.in
|
|
# Install the sample config files into ETCDIR/example-config/
|
|
@${REINPLACE_CMD} -e '/^exampledir =/s|\$$(docdir)|${ETCDIR}|' \
|
|
${WRKSRC}/doc/example-config/Makefile.in \
|
|
${WRKSRC}/doc/example-config/conf.d/Makefile.in
|
|
@${REINPLACE_CMD} -e 's|/usr/bin|${LOCALBASE}/bin|' \
|
|
${WRKSRC}/src/plugins/fts/decode2text.sh
|
|
|
|
post-patch-LUA-on:
|
|
@${REINPLACE_CMD} -e '/^libdovecot_lua_la_DEPENDENCIES =/ s|LUA_LIBS|true|' \
|
|
${WRKSRC}/src/lib-lua/Makefile.in
|
|
|
|
post-install:
|
|
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
|
${MV} ${STAGEDIR}${DOCSDIR}/dovecot-openssl.cnf ${STAGEDIR}${EXAMPLESDIR}
|
|
${MV} ${STAGEDIR}${DOCSDIR}/mkcert.sh ${STAGEDIR}${EXAMPLESDIR}
|
|
|
|
post-install-DOCS-on:
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
(cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR})
|
|
|
|
.include <bsd.port.mk>
|