pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Add Cyrus IAMP 3.4.x, the latest that support upgrading from 2.4.x.



Module Name:	pkgsrc-wip
Committed By:	Geoff Adams <gadams%avernus.com@localhost>
Pushed By:	gadams
Date:		Mon Dec 18 02:35:39 2023 -0800
Changeset:	107df0204d7a55ff8b9cbc9c5ffc461083513f8c

Added Files:
	cyrus-imapd34/DEINSTALL
	cyrus-imapd34/DESCR
	cyrus-imapd34/MESSAGE
	cyrus-imapd34/Makefile
	cyrus-imapd34/PLIST
	cyrus-imapd34/TODO
	cyrus-imapd34/distinfo
	cyrus-imapd34/files/cyrus.conf
	cyrus-imapd34/files/cyrus.sh
	cyrus-imapd34/files/imapd.conf
	cyrus-imapd34/options.mk

Log Message:
Add Cyrus IAMP 3.4.x, the latest that support upgrading from 2.4.x.

We need a 3.2.x or 3.4.x intermediate package in order to update to
later versions from 2.4.20, which is the latest version in pkgsrc/mail.

There's still some work to do to complete this package, though; see
the TOOD file.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=107df0204d7a55ff8b9cbc9c5ffc461083513f8c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 cyrus-imapd34/DEINSTALL        |  38 +++
 cyrus-imapd34/DESCR            |  18 +
 cyrus-imapd34/MESSAGE          |  21 ++
 cyrus-imapd34/Makefile         | 160 +++++++++
 cyrus-imapd34/PLIST            | 748 +++++++++++++++++++++++++++++++++++++++++
 cyrus-imapd34/TODO             |  35 ++
 cyrus-imapd34/distinfo         |   5 +
 cyrus-imapd34/files/cyrus.conf |  52 +++
 cyrus-imapd34/files/cyrus.sh   |  83 +++++
 cyrus-imapd34/files/imapd.conf | 125 +++++++
 cyrus-imapd34/options.mk       | 112 ++++++
 11 files changed, 1397 insertions(+)

diffs:
diff --git a/cyrus-imapd34/DEINSTALL b/cyrus-imapd34/DEINSTALL
new file mode 100644
index 0000000000..b4ba0a13e4
--- /dev/null
+++ b/cyrus-imapd34/DEINSTALL
@@ -0,0 +1,38 @@
+# $NetBSD: $
+
+IMAPDCONF=@IMAPDCONF@
+
+case ${STAGE} in
+DEINSTALL)
+	if [ -f ${IMAPDCONF} ]; then
+		IMAPDIRS=`
+			${AWK} '/configdirectory:/      { print $2 };	\
+				/partition-.*:/         { print $2 };	\
+				/sievedir:/             { print $2 }'	\
+				${IMAPDCONF} | ${SORT} -ur`
+		_IMAPDIRS=
+		for dir in ${IMAPDIRS}; do
+			${RMDIR} -p ${dir} 2>/dev/null || ${TRUE}
+			if [ -d ${dir} ]; then
+				_IMAPDIRS="${_IMAPDIRS} ${dir}"
+			fi
+		done
+		if [ -n "${_IMAPDIRS}" ]; then
+			${CAT} << EOF
+===========================================================================
+If you won't be using ${PKGNAME} any longer, you may want to remove
+the following directories:
+
+EOF
+			for dir in ${_IMAPDIRS}; do
+				if [ -d "${dir}" ]; then
+					${ECHO} "	${dir}"
+				fi
+			done
+                	${CAT} << EOF
+===========================================================================
+EOF
+		fi
+	fi
+	;;
+esac
diff --git a/cyrus-imapd34/DESCR b/cyrus-imapd34/DESCR
new file mode 100644
index 0000000000..5ee776081d
--- /dev/null
+++ b/cyrus-imapd34/DESCR
@@ -0,0 +1,18 @@
+IMAP (Internet Message Access Protocol) is an Internet standards-track
+protocol for accessing messages (mail, bboards, news, etc). The Cyrus
+IMAP server differs from other IMAP server implementations in that it
+is generally intended to be run on "sealed" servers, where normal users
+are not permitted to log in. The mailbox database is stored in parts of
+the filesystem that are private to the Cyrus IMAP system. All user
+access to mail is through the IMAP, POP3, or KPOP protocols.
+
+From version 3 on, the Cyrus IMAP server also offers the option of
+serving calendars and address books via a CalDAV / CardDAV interface.
+The information is stored in special directories in the same location
+that is used for the emails. This makes Cyrus IMAP a self-contained
+groupware server.
+
+Cyrus IMAP 3.4.x is the latest version that can directly upgrade an
+existing server that is older than 3.0.x. If you want to upgrade to
+3.6.x or 3.8.x (or later), you will need to upgrade through version
+3.2.10 or later. This package should work.
diff --git a/cyrus-imapd34/MESSAGE b/cyrus-imapd34/MESSAGE
new file mode 100644
index 0000000000..db611ac798
--- /dev/null
+++ b/cyrus-imapd34/MESSAGE
@@ -0,0 +1,21 @@
+===========================================================================
+$NetBSD: $
+
+Please refer to:
+
+	${PREFIX}/share/doc/cyrus-imapd/imap/installing.html
+
+for more detailed instructions on setting up or upgrading the environment
+before starting the Cyrus IMAP server.
+
+For users upgrading from < 3.0.x:
+
+The mailbox format has changed, so an upgrade process is required. You can
+upgrade by replicating to a new server or shut down the existing server
+and upgrade in place.
+
+Please refer the 3.4.x migration instructions for more details on upgrading:
+
+	https://www.cyrusimap.org/3.4/imap/download/upgrade.html
+
+===========================================================================
diff --git a/cyrus-imapd34/Makefile b/cyrus-imapd34/Makefile
new file mode 100644
index 0000000000..93346a9fd7
--- /dev/null
+++ b/cyrus-imapd34/Makefile
@@ -0,0 +1,160 @@
+# $NetBSD: $
+
+DISTNAME=	cyrus-imapd-3.4.6
+CATEGORIES=	mail
+MASTER_SITES=	${MASTER_SITE_GITHUB:=cyrusimap/}
+GITHUB_RELEASE=	${PKGNAME_NOREV}
+
+MAINTAINER=	gadams%avernus.com@localhost
+HOMEPAGE=	https://www.cyrusimap.org/
+COMMENT=	Cyrus IMAP server
+LICENSE=	original-bsd # like license
+DEPENDS+=	p5-Authen-SASL-Cyrus>=0.13:../../security/p5-Authen-SASL-Cyrus
+DEPENDS+=	cyrus-saslauthd>=2.1.17:../../security/cyrus-saslauthd
+
+MAKE_JOBS_SAFE=	no
+
+USE_LANGUAGES+=	c c++
+USE_TOOLS+=	perl:run makedepend yacc pkg-config sed awk gmake
+USE_LIBTOOL=	yes
+
+USE_PKGLOCALEDIR=	yes
+
+GNU_CONFIGURE=		yes
+PERL5_CONFIGURE=	no
+
+BUILD_DEFS+=		VARBASE
+
+CHECK_PORTABILITY_SKIP=	configure.lineno
+
+.include "../../mk/bsd.prefs.mk"
+
+# CYRUS_USER		username of the Cyrus administrator
+# CYRUS_GROUP		group of the Cyrus administrator
+#
+CYRUS_USER?=		cyrus
+CYRUS_GROUP?=		mail
+
+BUILD_DEFS+=		CYRUS_USER CYRUS_GROUP
+FILES_SUBST+=		CYRUS_USER=${CYRUS_USER}
+FILES_SUBST+=		CYRUS_GROUP=${CYRUS_GROUP}
+
+CONFIGURE_ARGS+=	--sysconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+=	--with-cyrus-user=${CYRUS_USER}
+CONFIGURE_ARGS+=	--with-cyrus-group=${CYRUS_GROUP}
+CONFIGURE_ARGS+=	--with-cyrus-prefix=${PREFIX}/cyrus
+CONFIGURE_ARGS+=	--with-pidfile=${VARBASE}/run/cyrus-master.pid
+CONFIGURE_ARGS+=	--with-openssl=${SSLBASE:Q}
+CONFIGURE_ARGS+=	--with-sasl=${BUILDLINK_PREFIX.cyrus-sasl}
+CONFIGURE_ARGS+=	--with-perl=${PERL5:Q}
+CONFIGURE_ARGS+=	--with-libwrap=${BUILDLINK_PREFIX.tcp_wrappers}
+CONFIGURE_ENV+=		ac_cv_lib_wrap_request_init=yes
+
+CONFIGURE_ARGS+=	--enable-idled
+CONFIGURE_ARGS+=	--enable-murder
+CONFIGURE_ARGS+=	--enable-nntp
+CONFIGURE_ARGS+=	--enable-replication
+CONFIGURE_ARGS+=	--htmldir=${DESTDIR}${HTMLDIR}
+
+CONFIGURE_ARGS+=	andrew_cv_runpath_switch=${COMPILER_RPATH_FLAG}
+
+.include "options.mk"
+
+MAKE_ENV+=		PERL=${PERL5:Q}
+MAKE_ENV+=		PERLLIBDIR=${PERL5_INSTALLVENDORLIB}
+
+HTMLDIR=		${PREFIX}/share/doc/cyrus-imapd
+EGDIR=			${PREFIX}/share/examples/cyrus-imapd
+CONF_FILES=		${EGDIR}/imapd.conf ${PKG_SYSCONFDIR}/imapd.conf
+CONF_FILES+=		${EGDIR}/cyrus.conf ${PKG_SYSCONFDIR}/cyrus.conf
+RCD_SCRIPTS=		cyrus
+FILES_SUBST+=		IMAPDCONF=${PKG_SYSCONFDIR}/imapd.conf
+
+REPLACE_PERL+=		tools/arbitronsort.pl
+REPLACE_PERL+=		tools/compile_st.pl
+REPLACE_PERL+=		tools/config2header
+REPLACE_PERL+=		tools/config2rst
+REPLACE_PERL+=		tools/config2sample
+REPLACE_PERL+=		tools/fixsearchpath.pl
+REPLACE_PERL+=		tools/masssievec
+REPLACE_PERL+=		tools/mkimap
+REPLACE_PERL+=		tools/mknewsgroups
+REPLACE_PERL+=		tools/perl2rst
+REPLACE_PERL+=		tools/rehash
+REPLACE_PERL+=		imap/promdatagen
+REPLACE_PERL+=		perl/annotator/Daemon.pm
+REPLACE_PERL+=		perl/sieve/scripts/sieveshell.pl
+
+pre-build:
+	${RUN}${_ULIMIT_CMD}
+
+.include "../../lang/perl5/module.mk"
+BUILDLINK_API_DEPENDS.cyrus-sasl+=	cyrus-sasl>=2.1.17
+.include "../../security/cyrus-sasl/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../security/tcp_wrappers/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/flex/buildlink3.mk"
+CONFIGURE_ARGS+=	--with-zlib=${BUILDLINK_PREFIX.zlib}
+.include "../../textproc/jansson/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+
+# Only imap/mupdate needs to be build with pthreads support, so selectively
+# enable it via patches for just that one program.
+#
+.include "../../mk/pthread.buildlink3.mk"
+
+# Change references of some manpages from foo.8 to cyrus-foo.8 to avoid
+# manpage conflicts with other packages.  Also change references to
+# "/etc/{cyrus,imapd}.conf" into "${PKG_SYSCONFDIR}/{cyrus,imapd}.conf".
+#
+post-patch:
+	cd ${WRKSRC}/man; \
+	set --	deliver 8 fetchnews 8 idled 8 imapd 8 lmtpd 8 master 8 \
+		nntpd 8 notifyd 8 pop3d 8 quota 8 httpd 8 httpdtest 8; \
+	while [ $$# -gt 0 ]; do	\
+		man=$$1.$$2; \
+		for file in *.[0-9]; do \
+			sed	-e "s|\(\$$(srcdir)/\)\($$man\)|\1cyrus-\2|g" \
+				-e "s|\(\\\fB\)\($$1($$2)\\\fR\)|\1cyrus-\2|g" \
+				$$file > $$file.fixed; \
+			mv -f $$file.fixed $$file; \
+		done; \
+		if [ -f $$man ]; then \
+			mv $$man cyrus-$$man; \
+		fi; \
+		for file in ../Makefile.in ../Makefile.am; do	\
+			sed	-e "s|man/$$man|man/cyrus-$$man|g" \
+				$$file > $$file.fixed; \
+			mv -f $$file.fixed $$file; \
+		done; \
+		shift 2; \
+	done
+	find ${WRKSRC} -type f -print | \
+	xargs -n 1 ${GREP} -l -e /etc/imapd\.conf -e /etc/cyrus\.conf | \
+	while read file; do \
+		sed	-e "s|/etc/\(cyrus\.conf\)|${PKG_SYSCONFDIR}/\1|g" \
+			-e "s|/etc/\(imapd\.conf\)|${PKG_SYSCONFDIR}/\1|g" \
+			$${file} > $${file}.fixed; \
+		mv -f $${file}.fixed $${file}; \
+	done
+
+post-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/tools/masssievec ${DESTDIR}${PREFIX}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/tools/mkimap ${DESTDIR}${PREFIX}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/tools/mknewsgroups ${DESTDIR}${PREFIX}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/tools/rehash ${DESTDIR}${PREFIX}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/tools/translatesieve ${DESTDIR}${PREFIX}/bin
+	${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
+	${INSTALL_DATA} ${FILESDIR}/imapd.conf ${DESTDIR}${EGDIR}
+	${INSTALL_DATA} ${FILESDIR}/cyrus.conf ${DESTDIR}${EGDIR}
+	${INSTALL_DATA_DIR} ${DESTDIR}${HTMLDIR}
+	cd ${WRKSRC}/doc/html; for directory in `find . -type d`; do \
+		${INSTALL_DATA_DIR} ${DESTDIR}${HTMLDIR}/$${directory}; \
+	done
+	cd ${WRKSRC}/doc/html; for file in `find . -type f \\( -iname \\*.html -o -iname \\*.jpg -o -iname \\*.png -o -iname \\*.css -o -iname \\*.js -o -iname \\*.json \\)`; do \
+		${INSTALL_DATA} $${file} ${DESTDIR}${HTMLDIR}/$${file}; \
+	done
+	${LN} -sf ../lib/perl5/site_perl/bin/cyradm ${DESTDIR}${PREFIX}/bin
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/cyrus-imapd34/PLIST b/cyrus-imapd34/PLIST
new file mode 100644
index 0000000000..64a5927dc2
--- /dev/null
+++ b/cyrus-imapd34/PLIST
@@ -0,0 +1,748 @@
+@comment $NetBSD$
+bin/cyradm
+bin/httptest
+bin/imtest
+bin/installsieve
+bin/lmtptest
+bin/masssievec
+bin/mkimap
+bin/mknewsgroups
+bin/mupdatetest
+bin/nntptest
+bin/pop3test
+bin/rehash
+bin/sieveshell
+bin/sivtest
+bin/smtptest
+bin/synctest
+bin/translatesieve
+include/cyrus/acl.h
+include/cyrus/arrayu64.h
+include/cyrus/assert.h
+include/cyrus/auth.h
+include/cyrus/auth_pts.h
+include/cyrus/bitvector.h
+include/cyrus/bloom.h
+include/cyrus/bsearch.h
+include/cyrus/bufarray.h
+include/cyrus/charset.h
+include/cyrus/chartable.h
+include/cyrus/command.h
+include/cyrus/crc32.h
+include/cyrus/cyr_lock.h
+include/cyrus/cyr_qsort_r.h
+include/cyrus/cyrusdb.h
+include/cyrus/glob.h
+include/cyrus/gmtoff.h
+include/cyrus/hash.h
+include/cyrus/hashset.h
+include/cyrus/hashu64.h
+include/cyrus/imapopts.h
+include/cyrus/imapurl.h
+include/cyrus/imclient.h
+include/cyrus/imparse.h
+include/cyrus/iostat.h
+include/cyrus/iptostring.h
+include/cyrus/libcyr_cfg.h
+include/cyrus/lsort.h
+include/cyrus/map.h
+include/cyrus/mappedfile.h
+include/cyrus/mkgmtime.h
+include/cyrus/mpool.h
+include/cyrus/murmurhash2.h
+include/cyrus/nonblock.h
+include/cyrus/parseaddr.h
+include/cyrus/procinfo.h
+include/cyrus/retry.h
+include/cyrus/rfc822tok.h
+include/cyrus/sieve/sieve_err.h
+include/cyrus/sieve/sieve_interface.h
+include/cyrus/signals.h
+include/cyrus/sqldb.h
+include/cyrus/strarray.h
+include/cyrus/strhash.h
+include/cyrus/stristr.h
+include/cyrus/times.h
+include/cyrus/tok.h
+include/cyrus/vparse.h
+include/cyrus/wildmat.h
+include/cyrus/xmalloc.h
+lib/libcyrus.la
+lib/libcyrus_imap.la
+lib/libcyrus_min.la
+lib/libcyrus_sieve.la
+lib/perl5/site_perl/5.38.0/Cyrus/Annotator/AnnotateInlinedCIDs.pm
+lib/perl5/site_perl/5.38.0/Cyrus/Annotator/Daemon.pm
+lib/perl5/site_perl/5.38.0/Cyrus/Annotator/Message.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/Cyrus/IMAP.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/Cyrus/IMAP/Admin.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/Cyrus/IMAP/IMSP.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/Cyrus/IMAP/Shell.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/Cyrus/SIEVE/managesieve.pm
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/auto/Cyrus/Annotator/Daemon/.packlist
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/auto/Cyrus/IMAP/.packlist
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/auto/Cyrus/IMAP/IMAP.so
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/auto/Cyrus/SIEVE/managesieve/.packlist
+lib/perl5/site_perl/5.38.0/x86_64-solaris-thread-multi-64/auto/Cyrus/SIEVE/managesieve/managesieve.so
+lib/perl5/site_perl/bin/cyradm
+lib/perl5/site_perl/man/man1/cyradm.1
+lib/perl5/site_perl/man/man3/Cyrus::Annotator::Daemon.3
+lib/perl5/site_perl/man/man3/Cyrus::Annotator::Message.3
+lib/perl5/site_perl/man/man3/Cyrus::IMAP.3
+lib/perl5/site_perl/man/man3/Cyrus::IMAP::Admin.3
+lib/perl5/site_perl/man/man3/Cyrus::IMAP::IMSP.3
+lib/perl5/site_perl/man/man3/Cyrus::IMAP::Shell.3
+lib/perl5/site_perl/man/man3/Cyrus::SIEVE::managesieve.3
+lib/pkgconfig/libcyrus.pc
+lib/pkgconfig/libcyrus_imap.pc
+lib/pkgconfig/libcyrus_min.pc
+lib/pkgconfig/libcyrus_sieve.pc
+libexec/fud
+${PLIST.http}libexec/httpd
+libexec/idled
+libexec/imapd
+libexec/lmtpd
+libexec/lmtpproxyd
+libexec/master
+libexec/mupdate
+libexec/nntpd
+libexec/notifyd
+libexec/pop3d
+libexec/pop3proxyd
+libexec/promstatsd
+libexec/proxyd
+${PLIST.ldap}libexec/ptloader
+libexec/smmapd
+libexec/sync_server
+libexec/timsieved
+man/man1/httptest.1
+man/man1/imtest.1
+man/man1/installsieve.1
+man/man1/lmtptest.1
+man/man1/mupdatetest.1
+man/man1/nntptest.1
+man/man1/pop3test.1
+man/man1/sieveshell.1
+man/man1/sivtest.1
+man/man1/smtptest.1
+man/man3/imclient.3
+man/man5/cyrus.conf.5
+man/man5/imapd.conf.5
+man/man5/krb.equiv.5
+man/man8/arbitron.8
+man/man8/backupd.8
+man/man8/chk_cyrus.8
+man/man8/ctl_backups.8
+man/man8/ctl_conversationsdb.8
+man/man8/ctl_cyrusdb.8
+man/man8/ctl_deliver.8
+man/man8/ctl_mboxlist.8
+${PLIST.http}man/man8/ctl_zoneinfo.8
+man/man8/cvt_cyrusdb.8
+man/man8/cyr_backup.8
+man/man8/cyr_buildinfo.8
+man/man8/cyr_dbtool.8
+man/man8/cyr_deny.8
+man/man8/cyr_df.8
+man/man8/cyr_expire.8
+man/man8/cyr_info.8
+man/man8/cyr_synclog.8
+man/man8/cyr_virusscan.8
+man/man8/cyrus-deliver.8
+man/man8/cyrus-fetchnews.8
+${PLIST.http}man/man8/cyrus-httpd.8
+man/man8/cyrus-idled.8
+man/man8/cyrus-imapd.8
+man/man8/cyrus-lmtpd.8
+man/man8/cyrus-master.8
+man/man8/cyrus-nntpd.8
+man/man8/cyrus-notifyd.8
+man/man8/cyrus-pop3d.8
+man/man8/cyrus-quota.8
+man/man8/fud.8
+man/man8/ipurge.8
+man/man8/mbexamine.8
+man/man8/mbpath.8
+man/man8/mbtool.8
+man/man8/reconstruct.8
+man/man8/restore.8
+man/man8/smmapd.8
+man/man8/squatter.8
+man/man8/sync_client.8
+man/man8/sync_reset.8
+man/man8/sync_server.8
+man/man8/timsieved.8
+man/man8/tls_prune.8
+man/man8/unexpunge.8
+sbin/arbitron
+sbin/chk_cyrus
+sbin/ctl_conversationsdb
+sbin/ctl_cyrusdb
+sbin/ctl_deliver
+sbin/ctl_mboxlist
+${PLIST.http}sbin/ctl_zoneinfo
+sbin/cvt_cyrusdb
+sbin/cvt_xlist_specialuse
+sbin/cyr_buildinfo
+sbin/cyr_dbtool
+sbin/cyr_deny
+sbin/cyr_df
+sbin/cyr_expire
+sbin/cyr_info
+sbin/cyr_sequence
+sbin/cyr_synclog
+sbin/cyr_userseen
+sbin/cyr_virusscan
+sbin/cyrdump
+${PLIST.http}sbin/dav_reconstruct
+sbin/deliver
+sbin/fetchnews
+sbin/ipurge
+sbin/mbexamine
+sbin/mbpath
+sbin/mbtool
+${PLIST.ldap}sbin/ptdump
+${PLIST.ldap}sbin/ptexpire
+sbin/quota
+sbin/reconstruct
+sbin/sievec
+sbin/sieved
+sbin/squatter
+sbin/sync_client
+sbin/sync_reset
+sbin/tls_prune
+sbin/unexpunge
+share/doc/cyrus-imapd/_downloads/f801c38f1857536dd11df837f858aaee/netnews.png
+share/doc/cyrus-imapd/_images/architecture.jpg
+share/doc/cyrus-imapd/_images/graphviz-26540d7e5534673feba1dcb17d4339c46a5bb59d.png
+share/doc/cyrus-imapd/_images/graphviz-26c71bf0933a3f07db0adb06736a204d6ba2e7e2.png
+share/doc/cyrus-imapd/_images/graphviz-3d117e14f1a624d46409d9f38d14363039c26823.png
+share/doc/cyrus-imapd/_images/graphviz-47bed0896a2bb672d4f54b18722750dbf3b11f90.png
+share/doc/cyrus-imapd/_images/graphviz-56b6da7ce3446b1cfe25825c038101f97149e331.png
+share/doc/cyrus-imapd/_images/graphviz-576b968661b0cdf14d09ee6a30d7edbf8fb5f3f0.png
+share/doc/cyrus-imapd/_images/graphviz-94191218877563f76f61e4eafc1cbe44611f1b1e.png
+share/doc/cyrus-imapd/_images/graphviz-a8c8ff6e847d79fecdbe8cb1424b8b50a9e36934.png
+share/doc/cyrus-imapd/_images/graphviz-aac7da08f43846f8664240603228a082601a3d55.png
+share/doc/cyrus-imapd/_images/graphviz-afb8d78934110ec33e73c0a576318971d3e3aa3c.png
+share/doc/cyrus-imapd/_images/graphviz-b94689a1c06f2d38b8797872ac6d90bc2bea88ca.png
+share/doc/cyrus-imapd/_images/graphviz-ba6d524e5f7adb073a02dc4d7f0d53971018d133.png
+share/doc/cyrus-imapd/_images/graphviz-bcf8927eec26409fd3af5aaaf76d6d8e349f78d9.png
+share/doc/cyrus-imapd/_images/graphviz-eb1b90869007c5278c2a2e65037cb2e36874e3de.png
+share/doc/cyrus-imapd/_images/image2-murder.jpg
+share/doc/cyrus-imapd/_images/image3-replication.jpg
+share/doc/cyrus-imapd/_static/basic.css
+share/doc/cyrus-imapd/_static/css/badge_only.css
+share/doc/cyrus-imapd/_static/css/theme.css
+share/doc/cyrus-imapd/_static/cyrus.css
+share/doc/cyrus-imapd/_static/doctools.js
+share/doc/cyrus-imapd/_static/documentation_options.js
+share/doc/cyrus-imapd/_static/event_notifications/AclChange.json
+share/doc/cyrus-imapd/_static/event_notifications/ApplePushService.json
+share/doc/cyrus-imapd/_static/event_notifications/CalendarAlarm.json
+share/doc/cyrus-imapd/_static/event_notifications/FlagsClear.json
+share/doc/cyrus-imapd/_static/event_notifications/FlagsSet.json
+share/doc/cyrus-imapd/_static/event_notifications/Login.json
+share/doc/cyrus-imapd/_static/event_notifications/Logout.json
+share/doc/cyrus-imapd/_static/event_notifications/MailboxCreate.json
+share/doc/cyrus-imapd/_static/event_notifications/MailboxDelete.json
+share/doc/cyrus-imapd/_static/event_notifications/MailboxRename.json
+share/doc/cyrus-imapd/_static/event_notifications/MailboxSubscribe.json
+share/doc/cyrus-imapd/_static/event_notifications/MailboxUnSubscribe.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageAppend.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageCopy.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageExpunge.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageMove.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageNew.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageRead.json
+share/doc/cyrus-imapd/_static/event_notifications/MessageTrash.json
+share/doc/cyrus-imapd/_static/event_notifications/QuotaChange.json
+share/doc/cyrus-imapd/_static/event_notifications/QuotaExceed.json
+share/doc/cyrus-imapd/_static/event_notifications/QuotaWithin.json
+share/doc/cyrus-imapd/_static/file.png
+share/doc/cyrus-imapd/_static/graphviz.css
+share/doc/cyrus-imapd/_static/jquery.js
+share/doc/cyrus-imapd/_static/js/modernizr.min.js
+share/doc/cyrus-imapd/_static/js/theme.js
+share/doc/cyrus-imapd/_static/language_data.js
+share/doc/cyrus-imapd/_static/minus.png
+share/doc/cyrus-imapd/_static/plus.png
+share/doc/cyrus-imapd/_static/pygments.css
+share/doc/cyrus-imapd/_static/searchtools.js
+share/doc/cyrus-imapd/_static/underscore.js
+share/doc/cyrus-imapd/contribute.html
+share/doc/cyrus-imapd/developers.html
+share/doc/cyrus-imapd/download.html
+share/doc/cyrus-imapd/genindex.html
+share/doc/cyrus-imapd/glossary.html
+share/doc/cyrus-imapd/imap/concepts/deployment.html
+share/doc/cyrus-imapd/imap/concepts/deployment/authentication_and_authorization.html
+share/doc/cyrus-imapd/imap/concepts/deployment/databases.html
+share/doc/cyrus-imapd/imap/concepts/deployment/deployment_scenarios.html
+share/doc/cyrus-imapd/imap/concepts/deployment/known_protocol_limitations.html
+share/doc/cyrus-imapd/imap/concepts/deployment/mailbox_creation_distribution.html
+share/doc/cyrus-imapd/imap/concepts/deployment/performance_recommendations.html
+share/doc/cyrus-imapd/imap/concepts/deployment/storage.html
+share/doc/cyrus-imapd/imap/concepts/deployment/supported-platforms.html
+share/doc/cyrus-imapd/imap/concepts/features.html
+share/doc/cyrus-imapd/imap/concepts/features/access-control.html
+share/doc/cyrus-imapd/imap/concepts/features/archiving.html
+share/doc/cyrus-imapd/imap/concepts/features/authentication-kerberos.html
+share/doc/cyrus-imapd/imap/concepts/features/authentication-ldap.html
+share/doc/cyrus-imapd/imap/concepts/features/authentication-sql.html
+share/doc/cyrus-imapd/imap/concepts/features/automatic-creation-of-mailboxes.html
+share/doc/cyrus-imapd/imap/concepts/features/caldav-collections.html
+share/doc/cyrus-imapd/imap/concepts/features/carddav.html
+share/doc/cyrus-imapd/imap/concepts/features/dav-collection-mgmt.html
+share/doc/cyrus-imapd/imap/concepts/features/dav-components.html
+share/doc/cyrus-imapd/imap/concepts/features/delayed-delete.html
+share/doc/cyrus-imapd/imap/concepts/features/delayed-expunge.html
+share/doc/cyrus-imapd/imap/concepts/features/duplicate-message-delivery-suppression.html
+share/doc/cyrus-imapd/imap/concepts/features/event-notifications.html
+share/doc/cyrus-imapd/imap/concepts/features/mail-spool-partitions.html
+share/doc/cyrus-imapd/imap/concepts/features/mailbox-annotations.html
+share/doc/cyrus-imapd/imap/concepts/features/mailbox-distribution.html
+share/doc/cyrus-imapd/imap/concepts/features/mailbox-metadata-partitions.html
+share/doc/cyrus-imapd/imap/concepts/features/message-annotations.html
+share/doc/cyrus-imapd/imap/concepts/features/namespaces.html
+share/doc/cyrus-imapd/imap/concepts/features/quota.html
+share/doc/cyrus-imapd/imap/concepts/features/sealed-system.html
+share/doc/cyrus-imapd/imap/concepts/features/server-aggregation.html
+share/doc/cyrus-imapd/imap/concepts/features/server-side-filtering.html
+share/doc/cyrus-imapd/imap/concepts/features/shared-seen-state.html
+share/doc/cyrus-imapd/imap/concepts/features/single-instance-store.html
+share/doc/cyrus-imapd/imap/concepts/features/virtual-domains.html
+share/doc/cyrus-imapd/imap/concepts/overview_and_concepts.html
+share/doc/cyrus-imapd/imap/developer.html
+share/doc/cyrus-imapd/imap/developer/API.html
+share/doc/cyrus-imapd/imap/developer/API/cyrusdb.html
+share/doc/cyrus-imapd/imap/developer/API/cyrusdb2.html
+share/doc/cyrus-imapd/imap/developer/API/index-api.html
+share/doc/cyrus-imapd/imap/developer/API/mailbox-api.html
+share/doc/cyrus-imapd/imap/developer/ancient-releasing.html
+share/doc/cyrus-imapd/imap/developer/compiling.html
+share/doc/cyrus-imapd/imap/developer/cyrusworks.html
+share/doc/cyrus-imapd/imap/developer/developer-testing.html
+share/doc/cyrus-imapd/imap/developer/documentation.html
+share/doc/cyrus-imapd/imap/developer/github-guide.html
+share/doc/cyrus-imapd/imap/developer/guidance.html
+share/doc/cyrus-imapd/imap/developer/guidance/hacking.html
+share/doc/cyrus-imapd/imap/developer/guidance/internationalization.html
+share/doc/cyrus-imapd/imap/developer/guidance/locking.html
+share/doc/cyrus-imapd/imap/developer/guidance/mailbox-format.html
+share/doc/cyrus-imapd/imap/developer/guidance/namelocks.html
+share/doc/cyrus-imapd/imap/developer/guidance/prot.html
+share/doc/cyrus-imapd/imap/developer/guidance/replication_examples.html
+share/doc/cyrus-imapd/imap/developer/guidance/replication_protocol.html
+share/doc/cyrus-imapd/imap/developer/guidance/special_chars.html
+share/doc/cyrus-imapd/imap/developer/guidance/var_directory_structure.html
+share/doc/cyrus-imapd/imap/developer/install-xapian.html
+share/doc/cyrus-imapd/imap/developer/jmap.html
+share/doc/cyrus-imapd/imap/developer/libraries.html
+share/doc/cyrus-imapd/imap/developer/libraries/imclient.html
+share/doc/cyrus-imapd/imap/developer/namespaces.html
+share/doc/cyrus-imapd/imap/developer/overview.html
+share/doc/cyrus-imapd/imap/developer/process.html
+share/doc/cyrus-imapd/imap/developer/releasing.html
+share/doc/cyrus-imapd/imap/developer/thoughts.html
+share/doc/cyrus-imapd/imap/developer/thoughts/backup.html
+share/doc/cyrus-imapd/imap/developer/thoughts/bytecode.html
+share/doc/cyrus-imapd/imap/developer/thoughts/caldav_scheduling_flowchart.html
+share/doc/cyrus-imapd/imap/developer/thoughts/improved_mboxlist_sort.html
+share/doc/cyrus-imapd/imap/developer/thoughts/notes.html
+share/doc/cyrus-imapd/imap/developer/thoughts/prot-events.html
+share/doc/cyrus-imapd/imap/developer/unit-tests.html
+share/doc/cyrus-imapd/imap/download/getcyrus.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/centos.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/debian.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/fedora.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/opensuse.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/rhel.html
+share/doc/cyrus-imapd/imap/download/installation/distributions/ubuntu.html
+share/doc/cyrus-imapd/imap/download/installation/http/caldav.html
+share/doc/cyrus-imapd/imap/download/installation/http/carddav.html
+share/doc/cyrus-imapd/imap/download/installation/http/jmap.html
+share/doc/cyrus-imapd/imap/download/installation/http/rss.html
+share/doc/cyrus-imapd/imap/download/installation/http/webdav.html
+share/doc/cyrus-imapd/imap/download/installation/manage-dav.html
+share/doc/cyrus-imapd/imap/download/installation/mta/configuration.html
+share/doc/cyrus-imapd/imap/download/installation/virus.html
+share/doc/cyrus-imapd/imap/download/packagers.html
+share/doc/cyrus-imapd/imap/download/release-notes/1/1.x.x.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.0/2.0.x.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.1/2.1.x.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.2/2.2.x.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.10.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.11.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.12.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.13.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.14.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.15.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.16.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.17.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.18.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.19.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.20.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.3/x/2.3.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta1.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta10.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta11.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta2.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta3.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta4.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta5.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta6.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta7.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta8.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4-dav/x/2.4.17-caldav-beta9.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.10.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.11.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.12.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.13.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.14.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.15.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.16.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.17.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.18.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.19.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.20.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.21.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.22.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.4/x/2.4.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.10.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.11.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.12.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.13.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.15.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.16.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.17.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/2.5/x/2.5.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta5.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-beta6.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-rc1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-rc2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-rc3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0-rc4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.10.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.11.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.12.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.13.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.14.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.15.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.16.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.17.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.18.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.0/x/3.0.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.0-dev.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.1/x/3.1.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.0-beta3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.0-beta4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.0-rc1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.10.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.11.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.6.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.7.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.8.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.2/x/3.2.9.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.3/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.3/x/3.3.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.3/x/3.3.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.0-beta1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.0-beta2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.0-beta3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.0-rc1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.0.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.1.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.2.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.3.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.4.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/3.4.5.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.4/x/${PKGVERSION}.html
+share/doc/cyrus-imapd/imap/download/release-notes/3.5/index.html
+share/doc/cyrus-imapd/imap/download/release-notes/index.html
+share/doc/cyrus-imapd/imap/download/upgrade.html
+share/doc/cyrus-imapd/imap/installing.html
+share/doc/cyrus-imapd/imap/quickstart/introduction.html
+share/doc/cyrus-imapd/imap/reference/admin.html
+share/doc/cyrus-imapd/imap/reference/admin/access-control.html
+share/doc/cyrus-imapd/imap/reference/admin/access-control/combining-rights.html
+share/doc/cyrus-imapd/imap/reference/admin/access-control/defaults.html
+share/doc/cyrus-imapd/imap/reference/admin/access-control/identifiers.html
+share/doc/cyrus-imapd/imap/reference/admin/access-control/rights-reference.html
+share/doc/cyrus-imapd/imap/reference/admin/backups.html
+share/doc/cyrus-imapd/imap/reference/admin/config-mailboxdistribution.html
+share/doc/cyrus-imapd/imap/reference/admin/eventsource.html
+share/doc/cyrus-imapd/imap/reference/admin/locations.html
+share/doc/cyrus-imapd/imap/reference/admin/locations/archive-partitions.html
+share/doc/cyrus-imapd/imap/reference/admin/locations/configuration-state.html
+share/doc/cyrus-imapd/imap/reference/admin/locations/hashing.html
+share/doc/cyrus-imapd/imap/reference/admin/locations/mailspool.html
+share/doc/cyrus-imapd/imap/reference/admin/locations/searchtiers.html
+share/doc/cyrus-imapd/imap/reference/admin/monitoring.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder-concepts.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder-failure-modes.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder-installation.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder-mail-delivery.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder-mupdate-details.html
+share/doc/cyrus-imapd/imap/reference/admin/murder/murder.html
+share/doc/cyrus-imapd/imap/reference/admin/nginx-proxy.html
+share/doc/cyrus-imapd/imap/reference/admin/nntp.html
+share/doc/cyrus-imapd/imap/reference/admin/ports-sockets.html
+share/doc/cyrus-imapd/imap/reference/admin/ports/services.html
+share/doc/cyrus-imapd/imap/reference/admin/ports/sockets.html
+share/doc/cyrus-imapd/imap/reference/admin/protlayer.html
+share/doc/cyrus-imapd/imap/reference/admin/quotas.html
+share/doc/cyrus-imapd/imap/reference/admin/quotas/quotaroots.html
+share/doc/cyrus-imapd/imap/reference/admin/quotas/quotatypes.html
+share/doc/cyrus-imapd/imap/reference/admin/sieve.html
+share/doc/cyrus-imapd/imap/reference/admin/sop.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/administration-running.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/altnamespace.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/deleting.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/mailbox-operations.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/mailbox-quota.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/reconstructing.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/reloading.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/replication.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/splitting-metadata.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/squatter.html
+share/doc/cyrus-imapd/imap/reference/admin/sop/userdeny.html
+share/doc/cyrus-imapd/imap/reference/admin/tweaking.html
+share/doc/cyrus-imapd/imap/reference/architecture.html
+share/doc/cyrus-imapd/imap/reference/faq.html
+share/doc/cyrus-imapd/imap/reference/faqs/feature-database-backend.html
+share/doc/cyrus-imapd/imap/reference/faqs/feature-duplicate-delivery.html
+share/doc/cyrus-imapd/imap/reference/faqs/install-compilationerrors.html
+share/doc/cyrus-imapd/imap/reference/faqs/install-install-help.html
+share/doc/cyrus-imapd/imap/reference/faqs/install-linkerwarnings.html
+share/doc/cyrus-imapd/imap/reference/faqs/interop-8bit.html
+share/doc/cyrus-imapd/imap/reference/faqs/interop-barenewlines.html
+share/doc/cyrus-imapd/imap/reference/faqs/interop-sieve-exim.html
+share/doc/cyrus-imapd/imap/reference/faqs/interop-slow-delivery.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-acls.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-annotations.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-configdir-tempfs.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-coredump.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-delete-mailbox.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-deleted-expired-expunged-purged.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-deliverdb-size.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-freezes.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-gdb.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-mailbox-doesnotexist.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-mixedcase.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-otherdatabases.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-pop3slow.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-reconstruct.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-sharedfilesystem-gpfs.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-telemetry.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-toomanyprocesses.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-unable-join-environment.html
+share/doc/cyrus-imapd/imap/reference/faqs/o-vacation-mailfrom.html
+share/doc/cyrus-imapd/imap/reference/faqs/r-murder-ha.html
+share/doc/cyrus-imapd/imap/reference/faqs/r-pop3-logging.html
+share/doc/cyrus-imapd/imap/reference/faqs/r-publicssharedfolders.html
+share/doc/cyrus-imapd/imap/reference/faqs/r-subfolders.html
+share/doc/cyrus-imapd/imap/reference/manpages/commands.html
+share/doc/cyrus-imapd/imap/reference/manpages/configs/cyrus.conf.html
+share/doc/cyrus-imapd/imap/reference/manpages/configs/imapd.conf.html
+share/doc/cyrus-imapd/imap/reference/manpages/configs/krb.equiv.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/arbitron.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/backupd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/chk_cyrus.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_backups.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_conversationsdb.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_cyrusdb.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_deliver.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_mboxlist.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ctl_zoneinfo.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cvt_cyrusdb.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cvt_xlist_specialuse.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_backup.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_buildinfo.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_dbtool.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_deny.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_df.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_expire.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_info.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_sequence.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_synclog.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_userseen.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyr_virusscan.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyradm.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/cyrdump.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/deliver.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/fetchnews.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/fud.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/httpd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/idled.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/imapd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ipurge.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/lmtpd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/lmtpproxyd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/masssievec.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/master.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mbexamine.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mbpath.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mbtool.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mkimap.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mknewsgroups.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/mupdate.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/nntpd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/notifyd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/pop3d.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/pop3proxyd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/promstatsd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/proxyd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ptdump.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ptexpire.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/ptloader.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/quota.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/reconstruct.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/rehash.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/restore.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/sievec.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/sieved.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/smmapd.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/squatter.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/sync_client.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/sync_reset.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/sync_server.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/timsieved.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/tls_prune.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/translatesieve.html
+share/doc/cyrus-imapd/imap/reference/manpages/systemcommands/unexpunge.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/arbitronsort.pl.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/dav_reconstruct.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/httptest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/imtest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/installsieve.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/lmtptest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/mupdatetest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/nntptest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/pop3test.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/sieveshell.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/sivtest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/smtptest.html
+share/doc/cyrus-imapd/imap/reference/manpages/usercommands/synctest.html
+share/doc/cyrus-imapd/imap/rfc-support.html
+share/doc/cyrus-imapd/imap/support/feedback-bugs.html
+share/doc/cyrus-imapd/imap/support/feedback-mailing-lists.html
+share/doc/cyrus-imapd/imap/support/feedback-meetings.html
+share/doc/cyrus-imapd/index.html
+share/doc/cyrus-imapd/operations.html
+share/doc/cyrus-imapd/overview.html
+share/doc/cyrus-imapd/overview/about_cyrus.html
+share/doc/cyrus-imapd/overview/cyrus_bylaws.html
+share/doc/cyrus-imapd/overview/cyrus_history.html
+share/doc/cyrus-imapd/overview/cyrus_roadmap.html
+share/doc/cyrus-imapd/overview/what_is_cyrus.html
+share/doc/cyrus-imapd/overview/who_is_cyrus.html
+share/doc/cyrus-imapd/preface.html
+share/doc/cyrus-imapd/quickstart.html
+share/doc/cyrus-imapd/search.html
+share/doc/cyrus-imapd/searchindex.js
+share/doc/cyrus-imapd/setup.html
+share/doc/cyrus-imapd/sitemap.html
+share/doc/cyrus-imapd/styles.html
+share/doc/cyrus-imapd/support.html
+share/examples/cyrus-imapd/cyrus.conf
+share/examples/cyrus-imapd/imapd.conf
+@pkgdir share/doc/cyrus-imapd/_static/fonts
+@pkgdir share/doc/cyrus-imapd/_sources/overview
+@pkgdir share/doc/cyrus-imapd/_sources/imap/support
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/manpages/usercommands
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/manpages/systemcommands
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/manpages/configs
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/faqs
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/sop
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/quotas
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/ports
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/murder
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/locations
+@pkgdir share/doc/cyrus-imapd/_sources/imap/reference/admin/access-control
+@pkgdir share/doc/cyrus-imapd/_sources/imap/quickstart
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.5
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.4/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.3/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.2/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.1/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/3.0/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.5/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.4/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.4-dav/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.3/x
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.2
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.1
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/2.0
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/release-notes/1
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/installation/mta
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/installation/http
+@pkgdir share/doc/cyrus-imapd/_sources/imap/download/installation/distributions
+@pkgdir share/doc/cyrus-imapd/_sources/imap/developer/thoughts
+@pkgdir share/doc/cyrus-imapd/_sources/imap/developer/libraries
+@pkgdir share/doc/cyrus-imapd/_sources/imap/developer/guidance
+@pkgdir share/doc/cyrus-imapd/_sources/imap/developer/API
+@pkgdir share/doc/cyrus-imapd/_sources/imap/concepts/features
+@pkgdir share/doc/cyrus-imapd/_sources/imap/concepts/deployment
+@pkgdir share/doc/cyrus-imapd/_downloads/81f06eb7a3880758a3aac958902674fd
diff --git a/cyrus-imapd34/TODO b/cyrus-imapd34/TODO
new file mode 100644
index 0000000000..09c313b899
--- /dev/null
+++ b/cyrus-imapd34/TODO
@@ -0,0 +1,35 @@
+The latest cyrus-imapd package in pkgsrc currently is in the 2.4.x series.
+In order to upgrade to 3.8.x (the latest stable series), it is necessary
+to upgrade through 3.2.x, 3.4.x, or 3.6.x. But the 3.6.x series and later
+have dropped support for upgrading from prior to 3.0.x. So, we need a 3.2.x
+or 3.4.x series package as an intermediate step. This package aims to fill
+that need.
+
+Done:
+
+- Built based on mp%petermann-it.de@localhost's work in wip on the cyrus-imapd30
+  and cyrus-imapd36 packages.
+- Tested on a SmartOS (Illumos) dev system and then a system with active
+  users with various clients. Tested configurations included Kerberos and
+  sasldb authentication and tcp_wrappers support.
+
+Next steps:
+
+- Is it possible to obtain cyrus.conf and imapd.conf from the work
+  directory work/.destdir/opt/local/share/examples/cyrus-imapd instead
+  of having identical copies in files?
+- Consider mving binaries from /opt/local/{bin,sbin,libexec} to
+  /opt/local/cyrus, as cyrus-imapd24 does.
+- cyradm script ends up with the #!/build/dir/.tools/bin/sh as the
+  interpreter path, which doesn't work.
+- ./configure ends up with an argument:
+  -htmldir=/var/tmp/pkgsrc-build/wip/cyrus-imapd34/work/.destdir/opt/local/share/doc/cyrus-imapd
+- ./configure ends up with both --without-sqlite and --with-sqline=/opt/local
+- Make sure the package creates the cyrus user
+- Add SMF config
+
+Bugs:
+
+- Kerberos support, PostgreSQL and MySQL are currently not tested
+
+For questions, tips or offers of help you can contact me at mp%petermann-it.de@localhost
diff --git a/cyrus-imapd34/distinfo b/cyrus-imapd34/distinfo
new file mode 100644
index 0000000000..a72ca88a5b
--- /dev/null
+++ b/cyrus-imapd34/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: $
+
+BLAKE2s (cyrus-imapd-3.4.6.tar.gz) = 71eca246ebfab6233eb443de9d801289e5a00833bde1ecf69043257f997c7c9b
+SHA512 (cyrus-imapd-3.4.6.tar.gz) = 7df520e4c01afb2660b9e814c3dd3e0f0d055a0e237c350cd548bd2d90a5311f4f3e12a5f2e69b114814def9541ad78cb16a16b70dd6b9478636c64eaefb0c72
+Size (cyrus-imapd-3.4.6.tar.gz) = 13288546 bytes
diff --git a/cyrus-imapd34/files/cyrus.conf b/cyrus-imapd34/files/cyrus.conf
new file mode 100644
index 0000000000..3ce73da39f
--- /dev/null
+++ b/cyrus-imapd34/files/cyrus.conf
@@ -0,0 +1,52 @@
+# standard standalone server implementation
+
+START {
+  # do not delete this entry!
+  recover       cmd="ctl_cyrusdb -r"
+}
+
+# UNIX sockets start with a slash and are put into /var/imap/socket
+SERVICES {
+  # add or remove based on preferences
+  imap          cmd="imapd" listen="imap" prefork=0
+  imaps         cmd="imapd -s" listen="imaps" prefork=0
+  pop3          cmd="pop3d" listen="pop3" prefork=0
+  pop3s         cmd="pop3d -s" listen="pop3s" prefork=0
+  sieve         cmd="timsieved" listen="sieve" prefork=0
+
+  # these are only necessary if receiving/exporting usenet via NNTP
+#  nntp          cmd="nntpd" listen="nntp" prefork=0
+#  nntps         cmd="nntpd -s" listen="nntps" prefork=0
+
+  # these are only necessary if using HTTP for CalDAV, CardDAV, or RSS
+  http          cmd="httpd" listen="http" prefork=0
+  https         cmd="httpd -s" listen="https" prefork=0
+
+  # at least one LMTP is required for delivery
+#  lmtp          cmd="lmtpd" listen="lmtp" prefork=0
+  lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
+
+  # this is required if using notifications
+#  notify        cmd="notifyd" listen="/var/imap/socket/notify" proto="udp" prefork=1
+}
+
+EVENTS {
+  # this is required
+  checkpoint    cmd="ctl_cyrusdb -c" period=30
+
+  # this is only necessary if using duplicate delivery suppression,
+  # Sieve or NNTP
+  delprune      cmd="cyr_expire -E 3" at=0400
+
+  # Expire data older than 28 days.
+  deleteprune   cmd="cyr_expire -E 4 -D 28" at=0430
+  expungeprune  cmd="cyr_expire -E 4 -X 28" at=0445
+
+  # this is only necessary if caching TLS sessions
+  tlsprune      cmd="tls_prune" at=0400
+}
+
+DAEMON {
+  # this is only necessary if using idled for IMAP IDLE
+#  idled         cmd="idled"
+}
diff --git a/cyrus-imapd34/files/cyrus.sh b/cyrus-imapd34/files/cyrus.sh
new file mode 100644
index 0000000000..643eedc26d
--- /dev/null
+++ b/cyrus-imapd34/files/cyrus.sh
@@ -0,0 +1,83 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: $
+#
+# PROVIDE: cyrus
+# REQUIRE: DAEMON
+# BEFORE: mail
+# KEYWORD: shutdown
+#
+# To start cyrus-imapd at startup, copy this script to /etc/rc.d and set
+# cyrus=YES in /etc/rc.conf.
+
+if [ -f /etc/rc.subr ]; then
+	. /etc/rc.subr
+fi
+
+rcd_dir=`@DIRNAME@ $0`
+
+name="cyrus"
+rcvar=$name
+command="@PREFIX@/libexec/master"
+command_args="-d"
+pidfile="@VARBASE@/run/cyrus-master.pid"
+sig_stop=QUIT
+required_files="@PKG_SYSCONFDIR@/cyrus.conf @IMAPDCONF@"
+extra_commands="mkimap reload"
+
+mkimap_cmd="cyrus_mkimap"
+start_precmd="cyrus_prestart"
+
+# required to provide perl in PATH for mkimap
+PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin
+
+cyrus_prestart()
+{
+	# Check to see if "configdirectory" is present before we start
+	# the Cyrus IMAP server.  Otherwise, we run mkimap to generate
+	# the necessary directories.
+	#
+	if [ -f @IMAPDCONF@ ]; then
+		configdir=`						\
+			@AWK@ '/^configdirectory:/ { print $2; exit };'	\
+			      @IMAPDCONF@				\
+		`
+		if [ -z "$configdir" ]; then
+			@ECHO@ "@IMAPDCONF@ missing 'configdirectory' setting"
+			exit 1
+		fi
+		if [ ! -d "$configdir" ]; then
+			$rcd_dir/cyrus mkimap
+		fi
+	fi
+}
+
+cyrus_mkimap()
+{
+	# Generate the prerequisite directory structure for Cyrus IMAP.
+	if [ -f @IMAPDCONF@ ]; then
+		@AWK@ '/^configdirectory:/	{ print $2 };		\
+		       /^partition-.*:/		{ print $2 };		\
+		       /^sievedir:/		{ print $2 }'		\
+		      @IMAPDCONF@ |					\
+		while read dir; do
+			if [ ! -d "$dir" ]; then
+				@MKDIR@ "$dir"
+				@CHMOD@ 750 "$dir"
+				@CHOWN@ @CYRUS_USER@ "$dir"
+				@CHGRP@ @CYRUS_GROUP@ "$dir"
+			fi
+		done
+		@SU@ -m @CYRUS_USER@ -c "@PREFIX@/bin/mkimap"
+	fi
+}
+
+if [ -f /etc/rc.subr -a -f /etc/rc.conf \
+     -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then
+	load_rc_config $name
+	run_rc_command "$1"
+else
+	@ECHO@ -n " ${name}"
+	eval ${start_precmd}
+	${command} ${cyrus_flags} ${command_args}
+fi
diff --git a/cyrus-imapd34/files/imapd.conf b/cyrus-imapd34/files/imapd.conf
new file mode 100644
index 0000000000..99de944e0a
--- /dev/null
+++ b/cyrus-imapd34/files/imapd.conf
@@ -0,0 +1,125 @@
+# $NetBSD: $
+#
+# Cyrus IMAP server configuration file.  Refer to imapd.conf(5) for
+# more options.
+
+# Space-separated users who have admin rights for all services.
+# NB: THIS MUST BE CONFIGURED
+admins: cyrus
+
+###################################################################
+## File, socket and DB location settings.
+###################################################################
+
+# Configuration directory
+configdirectory: /var/imap
+
+# Which partition to use for default mailboxes
+defaultpartition: default
+partition-default: /var/spool/imap
+
+# If sieveusehomedir is false (the default), this directory is searched
+# for Sieve scripts.
+sievedir:/var/sieve
+
+###################################################################
+## Important: KEEP THESE IN SYNC WITH cyrus.conf
+###################################################################
+
+lmtpsocket: /var/imap/socket/lmtp
+idlesocket: /var/imap/socket/idle
+notifysocket: /var/imap/socket/notify
+
+# Syslog prefix. Defaults to cyrus (so logging is done as cyrus/imap
+# etc.)
+syslog_prefix: cyrus
+
+###################################################################
+## Server behaviour settings
+###################################################################
+
+# Space-separated list of HTTP modules that will be enabled in
+# httpd(8).  This option has no effect on modules that are disabled at
+# compile time due to missing dependencies (e.g. libical).
+#
+# Allowed values: caldav, carddav, domainkey, ischedule, rss
+httpmodules: caldav carddav freebusy
+
+# If enabled, the partitions will also be hashed, in addition to the
+# hashing done on configuration directories. This is recommended if one
+# partition has a very bushy mailbox tree.
+hashimapspool: false
+
+# Enable virtual domains
+# and set default domain to localhost
+virtdomains: yes
+defaultdomain: localhost
+
+# Enable web based calendar admin GUI
+caldav_allowcalendaradmin: 1
+
+# Convert usernames to lo
+username_tolower: 1
+
+# Path to sendmail binary
+sendmail: /usr/sbin/sendmail
+
+###################################################################
+## User experience settings
+###################################################################
+
+# Minimum time between POP mail fetches in minutes
+popminpoll: 1
+
+###################################################################
+## User Authentication settings
+###################################################################
+
+# Allow plaintext logins by default (SASL PLAIN)
+allowplaintext: yes
+
+###################################################################
+## SASL library options (these are handled directly by the SASL
+## libraries, refer to SASL documentation for an up-to-date list of
+## these)
+###################################################################
+
+# The mechanism(s) used by the server to verify plaintext passwords.
+# Possible values are "saslauthd", "auxprop", "pwcheck" and
+# "alwaystrue".  They are tried in order, you can specify more than one,
+# separated by spaces.
+sasl_pwcheck_method: saslauthd
+
+# If enabled, the SASL library will automatically create authentication
+# secrets when given a plaintext password. Refer to SASL documentation
+sasl_auto_transition: no
+
+#sasl_mech_list: PLAIN
+
+###################################################################
+## SSL/TLS Options
+###################################################################
+
+# File containing the global certificate used for ALL services (imap,
+# pop3, lmtp, sieve)
+#tls_server_cert: /etc/ssl/certs/ssl-cert-snakeoil.pem
+
+# File containing the private key belonging to the global server
+# certificate.
+#tls_server_key: /etc/ssl/private/ssl-cert-snakeoil.key
+
+# File containing one or more Certificate Authority (CA) certificates.
+#tls_client_ca_file: /etc/ssl/certs/cyrus-imapd-ca.pem
+
+# Path to directory with certificates of CAs.
+tls_client_ca_dir: /etc/ssl/certs
+
+# 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.  A
+# value of 0 will disable session caching.
+tls_session_timeout: 1440
+
+###################################################################
+## Debug settings
+###################################################################
+debug: 1
diff --git a/cyrus-imapd34/options.mk b/cyrus-imapd34/options.mk
new file mode 100644
index 0000000000..686c96c2d8
--- /dev/null
+++ b/cyrus-imapd34/options.mk
@@ -0,0 +1,112 @@
+# $NetBSD: $
+#
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.cyrus-imapd
+PKG_SUPPORTED_OPTIONS=	gssapi kerberos kerberos4 ldap pcre
+PKG_SUPPORTED_OPTIONS+=	mysql pgsql sqlite http
+PKG_SUGGESTED_OPTIONS=	pcre http ldap
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=	ldap http
+
+.if !empty(PKG_OPTIONS:Mkerberos)
+.  if empty(PKG_OPTIONS:Mgssapi)
+PKG_OPTIONS+=	gssapi
+.  endif
+.endif
+
+.if !empty(PKG_OPTIONS:Mkerberos4)
+.  if exists(/usr/include/kerberosIV/krb.h)
+PKG_USE_KERBEROS=	yes
+CONFIGURE_ARGS+=	--with-krb=/usr
+.  endif
+.elif !empty(PKG_OPTIONS:Mgssapi)
+.  include "../../mk/krb5.buildlink3.mk"
+CONFIGURE_ARGS+=	--enable-gssapi=${KRB5BASE}
+CONFIGURE_ARGS+=	--with-gss_impl=${GSSIMPL.${KRB5_TYPE}}
+GSSIMPL.heimdal=	heimdal
+GSSIMPL.mit-krb5=	mit
+CONFIGURE_ENV+=		COMPILE_ET=${KRB5BASE}/bin/compile_et
+.else
+CONFIGURE_ARGS+=	--without-krb
+CONFIGURE_ARGS+=	--disable-gssapi
+CHECK_BUILTIN.heimdal:=		yes
+.  include "../../security/heimdal/buildlink3.mk"
+CHECK_BUILTIN.heimdal:=		no
+CHECK_BUILTIN.mit-krb5:=	yes
+.  include "../../security/mit-krb5/buildlink3.mk"
+CHECK_BUILTIN.mit-krb5:=	no
+.  if ( ${USE_BUILTIN.heimdal:tl} == yes || \
+	${USE_BUILTIN.mit-krb5:tl} == yes) && \
+        exists(/usr/bin/compile_et) && exists(/usr/include/krb5/com_err.h)
+CPPFLAGS+=	-I/usr/include/krb5
+CONFIGURE_ENV+=	COMPILE_ET=/usr/bin/compile_et
+.  elif ${OPSYS} != "Linux" && \
+	exists(/usr/bin/compile_et) && exists(/usr/include/com_err.h)
+CONFIGURE_ENV+=	COMPILE_ET=/usr/bin/compile_et
+.  else
+CONFIGURE_ARGS+=	--with-com-err=yes
+.  endif
+.endif
+.if defined(CONFIGURE_ENV) && !empty(CONFIGURE_ENV:MCOMPILE_ET=*)
+post-configure:		generate-compile-et
+.endif
+
+.PHONY: generate-compile-et
+generate-compile-et:
+	${RUN}cd ${WRKSRC}/com_err/et;				\
+	if ${TEST} ! -f Makefile -a  ! -f compile_et; then	\
+		${SED} 	-e 's,@SED@,${SED},g'			\
+			-e 's,@AWK@,${AWK},g'			\
+			-e 's,@DIR@,${WRKSRC}/com_err/et,g'	\
+			< compile_et.sh > compile_et;		\
+		${CHMOD} +x compile_et;				\
+	fi
+
+.if !empty(PKG_OPTIONS:Mldap)
+.  include "../../databases/openldap-client/buildlink3.mk"
+CONFIGURE_ARGS+=	--with-ldap=${BUILDLINK_PREFIX.openldap-client}
+PLIST.ldap=		yes
+.else
+CONFIGURE_ARGS+=	--without-ldap
+.endif
+
+.if !empty(PKG_OPTIONS:Mmysql)
+.  include "../../mk/mysql.buildlink3.mk"
+CONFIGURE_ARGS+=	--with-mysql=${BUILDLINK_PREFIX.mysql-client}
+.else
+CONFIGURE_ARGS+=	--without-mysql
+.endif
+
+.if !empty(PKG_OPTIONS:Mpgsql)
+.  include "../../mk/pgsql.buildlink3.mk"
+CONFIGURE_ARGS+=	--with-pgsql=${PGSQL_PREFIX}
+.else
+CONFIGURE_ARGS+=	--without-pgsql
+.endif
+
+.if !empty(PKG_OPTIONS:Msqlite)
+.  include "../../databases/sqlite3/buildlink3.mk"
+CONFIGURE_ARGS+=	--with-sqlite=${BUILDLINK_PREFIX.sqlite3}
+.else
+CONFIGURE_ARGS+=	--without-sqlite
+.endif
+
+.if !empty(PKG_OPTIONS:Mpcre)
+.  include "../../devel/pcre/buildlink3.mk"
+CONFIGURE_ARGS+=	--enable-pcre
+.else
+CONFIGURE_ARGS+=	--disable-pcre
+.endif
+
+.if !empty(PKG_OPTIONS:Mhttp)
+.  include "../../databases/sqlite3/buildlink3.mk"
+.  include "../../textproc/libxml2/buildlink3.mk"
+.  include "../../time/libical/buildlink3.mk"
+CONFIGURE_ARGS+=        --enable-http
+CONFIGURE_ARGS+=        --with-sqlite=${BUILDLINK_PREFIX.sqlite3}
+PLIST.http=		yes
+.else
+CONFIGURE_ARGS+=        --disable-http
+.endif


Home | Main Index | Thread Index | Old Index