svn commit: r381069 - in head/mail: . cyrus-imapd25 cyrus-imapd25/files websieve

Hajimu UMEMOTO ume at FreeBSD.org
Thu Mar 12 10:23:36 UTC 2015


Author: ume
Date: Thu Mar 12 10:23:33 2015
New Revision: 381069
URL: https://svnweb.freebsd.org/changeset/ports/381069
QAT: https://qat.redports.org/buildarchive/r381069/

Log:
  Add initial support for Cyrus-IMAPd 2.5.0.
  HTTP support doesn't work yet.

Added:
  head/mail/cyrus-imapd25/
     - copied from r381060, head/mail/cyrus-imapd24/
  head/mail/cyrus-imapd25/files/extra-patch-cmulocal__sasl2.m4
     - copied unchanged from r381060, head/mail/cyrus-imapd24/files/extra-patch-cmulocal::sasl2.m4
  head/mail/cyrus-imapd25/files/patch-configure
     - copied unchanged from r381060, head/mail/cyrus-imapd24/files/extra-patch-configure
  head/mail/cyrus-imapd25/files/patch-imap__http_client.h   (contents, props changed)
  head/mail/cyrus-imapd25/files/patch-imap__httpd.h   (contents, props changed)
Deleted:
  head/mail/cyrus-imapd25/files/extra-patch-cmulocal::sasl2.m4
  head/mail/cyrus-imapd25/files/extra-patch-configure
  head/mail/cyrus-imapd25/files/patch-Makefile.in
  head/mail/cyrus-imapd25/files/patch-imap__Makefile.in
  head/mail/cyrus-imapd25/files/patch-imap__statuscache_db.c
  head/mail/cyrus-imapd25/files/patch-imtest__imtest.c
  head/mail/cyrus-imapd25/files/patch-lib__Makefile.in
  head/mail/cyrus-imapd25/files/patch-lib__util.c
  head/mail/cyrus-imapd25/files/patch-man__Makefile.in
  head/mail/cyrus-imapd25/files/patch-master__Makefile.in
  head/mail/cyrus-imapd25/files/patch-notifyd__Makefile.in
  head/mail/cyrus-imapd25/files/patch-perl__imap__Makefile.PL
  head/mail/cyrus-imapd25/files/patch-perl__sieve__managesieve__Makefile.PL
  head/mail/cyrus-imapd25/files/patch-sieve__Makefile.in
  head/mail/cyrus-imapd25/files/patch-timsieved__Makefile.in
Modified:
  head/mail/Makefile
  head/mail/cyrus-imapd25/Makefile
  head/mail/cyrus-imapd25/distinfo
  head/mail/cyrus-imapd25/files/imapd.conf
  head/mail/cyrus-imapd25/pkg-plist
  head/mail/websieve/Makefile

Modified: head/mail/Makefile
==============================================================================
--- head/mail/Makefile	Thu Mar 12 09:43:10 2015	(r381068)
+++ head/mail/Makefile	Thu Mar 12 10:23:33 2015	(r381069)
@@ -80,6 +80,7 @@
     SUBDIR += cvsmail
     SUBDIR += cyrus-imapd23
     SUBDIR += cyrus-imapd24
+    SUBDIR += cyrus-imapd25
     SUBDIR += cyrus2courier
     SUBDIR += cyrus2dovecot
     SUBDIR += davmail

Modified: head/mail/cyrus-imapd25/Makefile
==============================================================================
--- head/mail/cyrus-imapd24/Makefile	Thu Mar 12 05:22:58 2015	(r381060)
+++ head/mail/cyrus-imapd25/Makefile	Thu Mar 12 10:23:33 2015	(r381069)
@@ -1,12 +1,12 @@
 # $FreeBSD$
 
 PORTNAME=	cyrus-imapd
-PORTVERSION=	2.4.17
-PORTREVISION=	11
+PORTVERSION=	2.5.0
+#PORTREVISION=	0
 CATEGORIES=	mail ipv6
 MASTER_SITES=	ftp://ftp.cyrusimap.org/cyrus-imapd/ \
 		http://cyrusimap.org/releases/
-PKGNAMESUFFIX=	24
+PKGNAMESUFFIX=	25
 
 MAINTAINER=	ume at FreeBSD.org
 COMMENT=	The cyrus mail server, supporting POP3 and IMAP4 protocols
@@ -17,13 +17,13 @@ LICENSE_FILE=	${WRKSRC}/COPYRIGHT
 LIB_DEPENDS=	libsasl2.so:${PORTSDIR}/security/cyrus-sasl2 \
 		libpcre.so:${PORTSDIR}/devel/pcre
 
-CONFLICTS=	cyrus-1.* cyrus-imapd-2.[^4].* cyrus-imapd2[^4]-2.[^4].*
+CONFLICTS=	cyrus-1.* cyrus-imapd-2.[^5].* cyrus-imapd2[^5]-2.[^5].*
 
 PERLMAN=	${SITE_PERL_REL:S/site_perl\///}
 
 USE_RC_SUBR=	imapd
 
-USES=		perl5
+USES=		perl5 libtool
 USE_OPENSSL=	yes
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--sysconfdir=${PREFIX}/etc \
@@ -35,23 +35,33 @@ CONFIGURE_ARGS=	--sysconfdir=${PREFIX}/e
 		--with-com_err \
 		--with-openssl=${OPENSSLBASE} \
 		--with-perl=${PERL5}
+CONFIGURE_ENV+=	LIBS="-L${LOCALBASE}/lib"
 CPPFLAGS+=	-I${LOCALBASE}/include
-LIBS+=		-L${LOCALBASE}/lib
 MAKE_JOBS_UNSAFE=	yes
 
-OPTIONS_DEFINE=		AUTOCREATE AUTOSIEVE BDB DRAC IDLED LDAP \
-			MURDER MYSQL NETSCAPEHACK NNTP PGSQL \
-			REPLICATION SNMP SQLITE DOCS EXAMPLES
+OPTIONS_DEFINE=		AUTOCREATE BDB CLAMAV HTTP IDLED LDAP MURDER MYSQL \
+			NETSCAPEHACK NNTP PGSQL REPLICATION SNMP SQLITE DOCS \
+			EXAMPLES
+#OPTIONS_DEFINE+=	DRAC
 OPTIONS_DEFAULT=	BDB IDLED
 OPTIONS_SUB=		yes
-AUTOCREATE_DESC=	Use autocreate INBOX patch (UoA)
-AUTOSIEVE_DESC=		Use autosievefolder patch (UoA)
+AUTOCREATE_DESC=	Enable autocreate support
+AUTOCREATE_CONFIGURE_ENABLE=	autocreate
 BDB_USE=		BDB=yes
 BDB_CONFIGURE_ON=	--with-bdb-incdir=${BDB_INCLUDE_DIR} \
 			--with-bdb-libdir=${LOCALBASE}/lib
+CLAMAV_DESC=		Use ClamAV
+CLAMAV_CONFIGURE_ON=	--with-clamav=${LOCALBASE}
+CLAMAV_CONFIGURE_OFF=	--with-clamav=no
+CLAMAV_LIB_DEPENDS=	libclamav.so:${PORTSDIR}/security/clamav
 DRAC_DESC=		Enable DRAC support
 DRAC_CONFIGURE_ON=	--with-drac=${LOCALBASE}
 DRAC_BUILD_DEPENDS=	${LOCALBASE}/lib/libdrac.a:${PORTSDIR}/mail/drac
+HTTP_DESC=		Enable HTTP
+HTTP_CONFIGURE_ENABLE=	http
+HTTP_LIB_DEPENDS=	libjansson.so:${PORTSDIR}/devel/jansson \
+			libical.so:${PORTSDIR}/devel/libical
+HTTP_USE=		GNOME=libxml2 SQLITE=yes
 IDLED_DESC=		Enable IMAP idled support
 IDLED_CONFIGURE_ENABLE=	idled
 LDAP_DESC=		Enable LDAP support (experimental)
@@ -81,38 +91,26 @@ SQLITE_CONFIGURE_ON=	--with-sqlite=${LOC
 
 .include <bsd.port.pre.mk>
 
-# Autocreate Inbox and Autosieve patches from UoA
-# http://email.uoa.gr/projects/cyrus/
-# http://blog.vx.sk/archives/13-Cyrus-IMAP-UoA.html
-
-.if ${PORT_OPTIONS:MAUTOCREATE} || ${PORT_OPTIONS:MAUTOSIEVE}
-PATCH_DIST_STRIP=	-p1
-PATCH_SITES+=		${MASTER_SITE_LOCAL}
-PATCH_SITE_SUBDIR=	mm
-.endif
-
-.if ${PORT_OPTIONS:MAUTOCREATE}
-AUTOCREATE_VERSION=	0.10-0
-PATCHFILES+=	${PORTNAME}-2.4.4-autocreate-${AUTOCREATE_VERSION}.patch
-PLIST_FILES+=	cyrus/bin/compile_sieve
-.endif
-
-.if ${PORT_OPTIONS:MAUTOSIEVE}
-AUTOSIEVE_VERSION=	0.6.0
-PATCHFILES+=	${PORTNAME}-2.4.12-autosieve-${AUTOSIEVE_VERSION}.patch
-.endif
-
 .if ${PORT_OPTIONS:MBDB}
 INVALID_BDB_VER=2
 .else
 BDB_LIB_NAME=	no
 .endif
 
-.if ${PORT_OPTIONS:MDRAC}
-.if ${OSVERSION} >= 800037
-EXTRA_PATCHES+=	${FILESDIR}/extra-patch-cmulocal::sasl2.m4
+.if ${PORT_OPTIONS:MCLAMAV}
+IGNORE=		CLAMAV is not available yet
 .endif
-USE_AUTOTOOLS=	autoconf autoheader
+
+.if ${PORT_OPTIONS:MHTTP}
+IGNORE=		HTTP is not available yet
+.endif
+
+.if ${PORT_OPTIONS:MDRAC}
+IGNORE=		DRAC is not available
+# .if ${OSVERSION} >= 800037
+# EXTRA_PATCHES+=	${FILESDIR}/extra-patch-cmulocal__sasl2.m4
+# .endif
+# USE_AUTOTOOLS=	autoconf autoheader
 .endif
 
 .if ${OSVERSION} >= 900022
@@ -125,10 +123,6 @@ PLIST_SUB+=	MANCONF="@comment "
 CONFIGURE_ARGS+=--disable-gssapi
 .endif
 
-.if ${OSVERSION} >= 800037
-EXTRA_PATCHES+=	${FILESDIR}/extra-patch-configure
-.endif
-
 CYRUS_USER?=	cyrus
 CYRUS_GROUP?=	cyrus
 
@@ -140,20 +134,26 @@ CYRUS_MAN3=	Cyrus::IMAP.3 Cyrus::IMAP::A
 		Cyrus::IMAP::Shell.3 Cyrus::SIEVE::managesieve.3
 CYRUS_MAN8=	arbitron.8 chk_cyrus.8 ctl_cyrusdb.8 ctl_deliver.8 \
 		ctl_mboxlist.8 cvt_cyrusdb.8 cyr_dbtool.8 cyr_df.8 \
-		cyr_expire.8 cyr_synclog.8 deliver.8 fetchnews.8 fud.8 \
-		idled.8 imapd.8 ipurge.8 lmtpd.8 master.8 mbexamine.8 \
-		mbpath.8 nntpd.8 notifyd.8 pop3d.8 quota.8 reconstruct.8 \
-		rmnews.8 smmapd.8 squatter.8 sync_client.8 sync_reset.8 \
-		sync_server.8 syncnews.8 timsieved.8 tls_prune.8 unexpunge.8
+		cyr_expire.8 cyr_synclog.8 deliver.8 fud.8 idled.8 imapd.8 \
+		ipurge.8 lmtpd.8 master.8 mbexamine.8 mbpath.8 notifyd.8 \
+		pop3d.8 quota.8 reconstruct.8 rmnews.8 smmapd.8 squatter.8 \
+		sync_client.8 sync_reset.8 sync_server.8 timsieved.8 \
+		tls_prune.8 unexpunge.8
+.if ${PORT_OPTIONS:MHTTP}
+CYRUS_MAN8+=	ctl_zoneinfo.8 httpd.8
+.endif
+.if ${PORT_OPTIONS:MNNTP}
+CYRUS_MAN8+=	fetchnews.8 nntpd.8
+.endif
 
 DOCS=		ag altnamespace anoncvs bugs changes faq feedback index \
 		install-admin-mb install-auth install-compile \
-		install-configure install-murder install-netnews \
-		install-perf install-prereq install-replication \
-		install-sieve install-snmpmon install-testing \
-		install-upgrade install-virtdomains install mailing-list \
-		man notes os overview questions readme sieve-protocol \
-		sieve specs
+		install-configure install-http install-murder \
+		install-netnews install-perf install-prereq \
+		install-replication install-sieve install-snmpmon \
+		install-testing install-upgrade install-virtdomains install \
+		mailing-list man notes os overview questions readme \
+		sieve-protocol sieve specs
 
 CONFS=		cmu-frontend.conf prefork.conf cmu-backend.conf normal.conf \
 		small.conf
@@ -183,8 +183,8 @@ post-patch:
 	@${REINPLACE_CMD} -e "s|/etc/|${PREFIX}/etc/|g" \
 			  -e "s|/usr/sieve|/var/imap/sieve|g" \
 		${WRKSRC}/tools/masssievec
-	@${REINPLACE_CMD} -e "s|-lpthread|\$$(PTHREAD_LIBS)|g" \
-		${WRKSRC}/imap/Makefile.in
+	@${REINPLACE_CMD} -e 's|$$(mandir)/\(man[8]\)|${PREFIX}/cyrus/man/\1|g' \
+		${WRKSRC}/Makefile.in
 	@${SED} -e "s|%%PREFIX%%|${PREFIX}|g;" \
 		${FILESDIR}/cyrus-imapd-man.conf \
 		> ${WRKDIR}/cyrus-imapd-man.conf
@@ -219,7 +219,7 @@ post-install:
 			>>${TMPPLIST}; \
 	fi
 .endfor
-.for f in cyrusv2.mc murder.fig murder.png netnews.fig netnews.png
+.for f in cyrusv2.mc murder.fig netnews.fig
 	@${INSTALL_DATA} ${WRKSRC}/doc/${f} ${STAGEDIR}${DOCSDIR}
 	@${ECHO_CMD} share/doc/${PORTNAME}/${f} >>${TMPPLIST}
 .endfor

Modified: head/mail/cyrus-imapd25/distinfo
==============================================================================
--- head/mail/cyrus-imapd24/distinfo	Thu Mar 12 05:22:58 2015	(r381060)
+++ head/mail/cyrus-imapd25/distinfo	Thu Mar 12 10:23:33 2015	(r381069)
@@ -1,6 +1,2 @@
-SHA256 (cyrus-imapd-2.4.17.tar.gz) = b3e30052c764ee7163947ffde27bdd58bd4dd2e5697ad144491941e46300a583
-SIZE (cyrus-imapd-2.4.17.tar.gz) = 2486355
-SHA256 (cyrus-imapd-2.4.4-autocreate-0.10-0.patch) = 1130e80b6604901ba8cf887c792fa8e4ef181b4cfc212720bcfc984163fe8a13
-SIZE (cyrus-imapd-2.4.4-autocreate-0.10-0.patch) = 74039
-SHA256 (cyrus-imapd-2.4.12-autosieve-0.6.0.patch) = daafab6c1a824d1d16745ea25a0bb6e404655ef690961e1dc236805e5c923135
-SIZE (cyrus-imapd-2.4.12-autosieve-0.6.0.patch) = 7626
+SHA256 (cyrus-imapd-2.5.0.tar.gz) = 7706bf80758debce681ae96ee9eac8be181e1066773075cf340727b306fe0543
+SIZE (cyrus-imapd-2.5.0.tar.gz) = 3058797

Copied: head/mail/cyrus-imapd25/files/extra-patch-cmulocal__sasl2.m4 (from r381060, head/mail/cyrus-imapd24/files/extra-patch-cmulocal::sasl2.m4)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/cyrus-imapd25/files/extra-patch-cmulocal__sasl2.m4	Thu Mar 12 10:23:33 2015	(r381069, copy of r381060, head/mail/cyrus-imapd24/files/extra-patch-cmulocal::sasl2.m4)
@@ -0,0 +1,22 @@
+Index: cmulocal/sasl2.m4
+diff -u cmulocal/sasl2.m4.orig cmulocal/sasl2.m4
+--- cmulocal/sasl2.m4.orig	2009-05-20 21:24:48.000000000 +0900
++++ cmulocal/sasl2.m4	2009-12-22 00:31:16.153536453 +0900
+@@ -105,7 +105,7 @@
+   if test "$gss_impl" = "auto" -o "$gss_impl" = "heimdal"; then
+     gss_failed=0
+     AC_CHECK_LIB(gssapi,gss_unwrap,gss_impl="heimdal",gss_failed=1,
+-                 ${GSSAPIBASE_LIBS} -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err ${LIB_SOCKET})
++                 ${GSSAPIBASE_LIBS} -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err ${LIB_SOCKET} -lhx509)
+     if test "$gss_impl" != "auto" -a "$gss_failed" = "1"; then
+       gss_impl="failed"
+     fi
+@@ -173,7 +173,7 @@
+     GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_LIBS $gssapi_dir/libgssapi_krb5.a $gssapi_dir/libkrb5.a $gssapi_dir/libk5crypto.a $gssapi_dir/libcom_err.a ${K5SUPSTATIC}"
+   elif test "$gss_impl" = "heimdal"; then
+     CPPFLAGS="$CPPFLAGS -DKRB5_HEIMDAL"
+-    GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err"
++    GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err -lhx509"
+     GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_STATIC_LIBS $gssapi_dir/libgssapi.a $gssapi_dir/libkrb5.a $gssapi_dir/libasn1.a $gssapi_dir/libroken.a $gssapi_dir/libcom_err.a ${LIB_CRYPT}"
+   elif test "$gss_impl" = "cybersafe03"; then
+ # Version of CyberSafe with two libraries

Modified: head/mail/cyrus-imapd25/files/imapd.conf
==============================================================================
--- head/mail/cyrus-imapd24/files/imapd.conf	Thu Mar 12 05:22:58 2015	(r381060)
+++ head/mail/cyrus-imapd25/files/imapd.conf	Thu Mar 12 10:23:33 2015	(r381069)
@@ -329,68 +329,68 @@ sasl_pwcheck_method: auxprop
 # File containing the global certificate used for ALL services (imap,
 # pop3, lmtp).
 #
-#tls_cert_file: <none>
+#tls_server_cert: <none>
 
 # File containing the private key belonging to the global server
 # certificate.
 #
-#tls_key_file: <none>
+#tls_server_key: <none>
 
 # File containing the certificate used for imap ONLY.  If not
 # specified, the global certificate is used.  A value of "disabled"
 # will disable SSL/TLS for imap.
 #
-#imap_tls_cert_file: <none>
+#imap_tls_server_cert: <none>
 
 # File containing the private key belonging to the imap-specific
 # server certificate.  If not specified, the global private key is
 # used.  A value of "disabled" will disable SSL/TLS for imap.
 #
-#imap_tls_key_file: <none>
+#imap_tls_server_key: <none>
 
 # File containing the certificate used for pop3 ONLY.  If not
 # specified, the global certificate is used.  A value of "disabled"
 # will disable SSL/TLS for pop3.
 #
-#pop3_tls_cert_file: <none>
+#pop3_tls_server_cert: <none>
 
 # File containing the private key belonging to the pop3-specific
 # server certificate.  If not specified, the global private key is
 # used.  A value of "disabled" will disable SSL/TLS for pop3.
 #
-#pop3_tls_key_file: <none>
+#pop3_tls_server_key: <none>
 
 # File containing the certificate used for lmtp ONLY.  If not
 # specified, the global certificate is used.  A value of "disabled"
 # will disable TLS for lmtp.
 #
-#lmtp_tls_cert_file: <none>
+#lmtp_tls_server_cert: <none>
 
 # File containing the private key belonging to the lmtp-specific
 # server certificate.  If not specified, the global private key is
 # used.  A value of "disabled" will disable TLS for lmtp.
 #
-#lmtp_tls_key_file: <none>
+#lmtp_tls_server_key: <none>
 
 # File containing the certificate used for sieve ONLY.  If not
 # specified, the global certificate is used.  A value of "disabled"
 # will disable TLS for sieve.
 #
-#sieve_tls_cert_file: <none>
+#sieve_tls_server_cert: <none>
 
 # File containing the private key belonging to the sieve-specific
 # server certificate.  If not specified, the global private key is
 # used.  A value of "disabled" will disable TLS for sieve.
 #
-#sieve_tls_key_file: <none>
+#sieve_tls_server_key: <none>
 
 # File containing one or more Certificate Authority (CA) certificates.
 #
-#tls_ca_file: <none>
+#tls_client_ca_file: <none>
 
 # Path to directory with certificates of CAs.
 #
-#tls_ca_path: <none>
+#tls_client_ca_dir: <none>
 
 # The length of time (in minutes) that a TLS session will be cached
 # for later reuse.  The maximum value is 1440 (24 hours), the default.

Copied: head/mail/cyrus-imapd25/files/patch-configure (from r381060, head/mail/cyrus-imapd24/files/extra-patch-configure)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/cyrus-imapd25/files/patch-configure	Thu Mar 12 10:23:33 2015	(r381069, copy of r381060, head/mail/cyrus-imapd24/files/extra-patch-configure)
@@ -0,0 +1,22 @@
+Index: configure
+diff -u configure.orig configure
+--- configure.orig	2010-10-18 21:36:00.000000000 +0900
++++ configure	2010-10-18 23:50:45.966557478 +0900
+@@ -9501,7 +9501,7 @@
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lgssapi ${GSSAPIBASE_LIBS} -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err ${LIB_SOCKET} $LIBS"
++LIBS="-lgssapi ${GSSAPIBASE_LIBS} -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err ${LIB_SOCKET} -lhx509 $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+@@ -9803,7 +9803,7 @@
+     GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_LIBS $gssapi_dir/libgssapi_krb5.a $gssapi_dir/libkrb5.a $gssapi_dir/libk5crypto.a $gssapi_dir/libcom_err.a ${K5SUPSTATIC}"
+   elif test "$gss_impl" = "heimdal"; then
+     CPPFLAGS="$CPPFLAGS -DKRB5_HEIMDAL"
+-    GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err"
++    GSSAPIBASE_LIBS="$GSSAPIBASE_LIBS -lgssapi -lkrb5 -lasn1 -lroken ${LIB_CRYPT} ${LIB_DES} -lcom_err -lhx509"
+     GSSAPIBASE_STATIC_LIBS="$GSSAPIBASE_STATIC_LIBS $gssapi_dir/libgssapi.a $gssapi_dir/libkrb5.a $gssapi_dir/libasn1.a $gssapi_dir/libroken.a $gssapi_dir/libcom_err.a ${LIB_CRYPT}"
+   elif test "$gss_impl" = "cybersafe03"; then
+ # Version of CyberSafe with two libraries

Added: head/mail/cyrus-imapd25/files/patch-imap__http_client.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/cyrus-imapd25/files/patch-imap__http_client.h	Thu Mar 12 10:23:33 2015	(r381069)
@@ -0,0 +1,13 @@
+Index: imap/http_client.h
+diff -u imap/http_client.h.orig imap/http_client.h
+--- imap/http_client.h.orig	2014-07-23 05:25:28.000000000 +0900
++++ imap/http_client.h	2014-07-29 00:33:01.254781310 +0900
+@@ -57,7 +57,7 @@
+     unsigned char framing;		/* Message framing   */
+     unsigned char te;			/* Transfer-Encoding */
+     unsigned max;			/* Max allowed len   */
+-    ulong len; 				/* Content-Length    */
++    unsigned long len;			/* Content-Length    */
+     struct buf payload;			/* Payload	     */
+ };
+ 

Added: head/mail/cyrus-imapd25/files/patch-imap__httpd.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/cyrus-imapd25/files/patch-imap__httpd.h	Thu Mar 12 10:23:33 2015	(r381069)
@@ -0,0 +1,13 @@
+Index: imap/httpd.h
+diff -u imap/httpd.h.orig imap/httpd.h
+--- imap/httpd.h.orig	2014-07-23 05:25:28.000000000 +0900
++++ imap/httpd.h	2014-07-29 00:31:32.053782690 +0900
+@@ -224,7 +224,7 @@
+ 
+ /* Meta-data for response body (payload & representation headers) */
+ struct resp_body_t {
+-    ulong len; 		/* Content-Length   */
++    unsigned long len;	/* Content-Length   */
+     struct range *range;/* Content-Range    */
+     const char *fname;	/* Content-Dispo    */
+     unsigned char enc;	/* Content-Encoding */

Modified: head/mail/cyrus-imapd25/pkg-plist
==============================================================================
--- head/mail/cyrus-imapd24/pkg-plist	Thu Mar 12 05:22:58 2015	(r381060)
+++ head/mail/cyrus-imapd25/pkg-plist	Thu Mar 12 10:23:33 2015	(r381069)
@@ -14,6 +14,7 @@ cyrus/bin/chk_cyrus
 cyrus/bin/ctl_cyrusdb
 cyrus/bin/ctl_deliver
 cyrus/bin/ctl_mboxlist
+%%HTTP%%cyrus/bin/ctl_zoneinfo
 cyrus/bin/cvt_cyrusdb
 cyrus/bin/cyr_dbtool
 cyrus/bin/cyr_df
@@ -21,10 +22,13 @@ cyrus/bin/cyr_expire
 cyrus/bin/cyr_sequence
 cyrus/bin/cyr_synclog
 cyrus/bin/cyr_userseen
+%%CLAMAV%%cyrus/bin/cyr_virusscan
 cyrus/bin/cyrdump
+%%HTTP%%cyrus/bin/dav_reconstruct
 cyrus/bin/deliver
 %%NNTP%%cyrus/bin/fetchnews
 cyrus/bin/fud
+%%HTTP%%cyrus/bin/httpd
 %%IDLED%%cyrus/bin/idled
 cyrus/bin/imapd
 cyrus/bin/ipurge
@@ -61,7 +65,6 @@ include/cyrus/acl.h
 include/cyrus/assert.h
 include/cyrus/auth.h
 include/cyrus/bsearch.h
-include/cyrus/byteorder64.h
 include/cyrus/charset.h
 include/cyrus/crc32.h
 include/cyrus/cyr_lock.h
@@ -74,29 +77,35 @@ include/cyrus/imapurl.h
 include/cyrus/imclient.h
 include/cyrus/imparse.h
 include/cyrus/iptostring.h
-include/cyrus/libconfig.h
 include/cyrus/libcyr_cfg.h
 include/cyrus/lsort.h
 include/cyrus/map.h
-include/cyrus/md5.h
 include/cyrus/mkgmtime.h
 include/cyrus/mpool.h
 include/cyrus/nonblock.h
 include/cyrus/parseaddr.h
-include/cyrus/prot.h
 include/cyrus/retry.h
-include/cyrus/rfc822date.h
 include/cyrus/signals.h
 include/cyrus/strarray.h
 include/cyrus/strhash.h
 include/cyrus/stristr.h
 include/cyrus/sysexits.h
-include/cyrus/util.h
 include/cyrus/xmalloc.h
-include/cyrus/xstrlcat.h
-include/cyrus/xstrlcpy.h
-lib/libcyrus.a
-lib/libcyrus_min.a
+lib/libcyrus.so
+lib/libcyrus.so.0
+lib/libcyrus.so.0.0.0
+lib/libcyrus_com_err.so
+lib/libcyrus_com_err.so.0
+lib/libcyrus_com_err.so.0.0.0
+lib/libcyrus_imap.so
+lib/libcyrus_imap.so.0
+lib/libcyrus_imap.so.0.0.0
+lib/libcyrus_min.so
+lib/libcyrus_min.so.0
+lib/libcyrus_min.so.0.0.0
+lib/libcyrus_sieve.so
+lib/libcyrus_sieve.so.0
+lib/libcyrus_sieve.so.0.0.0
 %%SITE_ARCH%%/Cyrus/IMAP/Admin.pm
 %%SITE_ARCH%%/Cyrus/IMAP/IMSP.pm
 %%SITE_ARCH%%/Cyrus/IMAP/Shell.pm

Modified: head/mail/websieve/Makefile
==============================================================================
--- head/mail/websieve/Makefile	Thu Mar 12 09:43:10 2015	(r381068)
+++ head/mail/websieve/Makefile	Thu Mar 12 10:23:33 2015	(r381069)
@@ -22,15 +22,19 @@ NO_BUILD=	yes
 # highest select version number.  If no Cyrus IMAPd versions are
 # selected, use some generic IMAP modules
 
-OPTIONS_DEFINE=	CYRUS_IMAPD_23 CYRUS_IMAPD_24
-OPTIONS_DEFAULT=	CYRUS_IMAPD_23
+OPTIONS_DEFINE=	CYRUS_IMAPD_23 CYRUS_IMAPD_24 CYRUS_IMAPD_25
+OPTIONS_DEFAULT=	CYRUS_IMAPD_24
 
 CYRUS_IMAPD_23_DESC=	With Cyrus IMAPd version 2.3.x
 CYRUS_IMAPD_24_DESC=	With Cyrus IMAPd version 2.4.x
+CYRUS_IMAPD_25_DESC=	With Cyrus IMAPd version 2.5.x
 
 .include <bsd.port.options.mk>
 
-.if ${PORT_OPTIONS:MCYRUS_IMAPD_24}
+.if ${PORT_OPTIONS:MCYRUS_IMAPD_25}
+RUN_DEPENDS+=	cyradm:${PORTSDIR}/mail/cyrus-imapd25
+FUNCLIB_PL=	funclib.cyrus
+.elif ${PORT_OPTIONS:MCYRUS_IMAPD_24}
 RUN_DEPENDS+=	cyradm:${PORTSDIR}/mail/cyrus-imapd24
 FUNCLIB_PL=	funclib.cyrus
 .elif ${PORT_OPTIONS:MCYRUS_IMAPD_23}


More information about the svn-ports-head mailing list