summaryrefslogtreecommitdiffstats
path: root/mail/cyrus-imapd24/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mail/cyrus-imapd24/Makefile')
-rw-r--r--mail/cyrus-imapd24/Makefile105
1 files changed, 73 insertions, 32 deletions
diff --git a/mail/cyrus-imapd24/Makefile b/mail/cyrus-imapd24/Makefile
index 4b3405e..6aff581 100644
--- a/mail/cyrus-imapd24/Makefile
+++ b/mail/cyrus-imapd24/Makefile
@@ -6,15 +6,13 @@
#
PORTNAME= cyrus-imapd
-PORTVERSION= 2.1.12
+PORTVERSION= 2.2.0.a
#PORTREVISION= 0
+DISTNAME= ${PORTNAME}-2.2.0-ALPHA
CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \
ftp://ftp.hanse.de/sites/transit/mirror/ftp.andrew.cmu.edu/pub/cyrus-mail/
-PATCH_SITES= http://www.imasy.or.jp/~ume/ipv6/
-PATCHFILES= ${DISTNAME}-ipv6-20030204.diff.gz
-
MAINTAINER= ume@FreeBSD.org
COMMENT= The cyrus mail server, supporting POP3 and IMAP4 protocols
@@ -35,8 +33,15 @@ CONFIGURE_ARGS= --with-cyrus-prefix=${PREFIX}/cyrus \
--with-auth=unix \
--with-com_err
-.if defined(WITH_SKIPLIST_MBOX)
-CONFIGURE_ARGS+=--with-mboxlist-db=skiplist
+.if defined(WITHOUT_SKIPLIST)
+CONFIGURE_ARGS+=--with-mboxlist-db=berkeley --with-seen-db=flat
+.endif
+
+.if defined(WITH_NNTP)
+CONFIGURE_ARGS+=--enable-nntp
+PLIST_SUB+= NNTP=""
+.else
+PLIST_SUB+= NNTP="@comment "
.endif
.if defined(WITH_MURDER)
@@ -48,6 +53,30 @@ PLIST_SUB+= MURDER=""
PLIST_SUB+= MURDER="@comment "
.endif
+.if defined(WITH_FULLDIRHASH)
+CONFIGURE_ARGS+=--enable-fulldirhash
+.endif
+
+.if defined(WITH_LISTEXT)
+CONFIGURE_ARGS+=--enable-listext
+.endif
+
+.if defined(WITH_ANNOTATEMORE)
+CONFIGURE_ARGS+=--enable-annotatemore
+.endif
+
+.if defined(WITH_NETSCAPEHACK)
+CONFIGURE_ARGS+=--enable-netscapehack
+.endif
+
+.if defined(WITH_DRAC)
+EXTRA_PATCHES+= ${FILESDIR}/drac_auth.patch \
+ ${FILESDIR}/extra-patch-acconfig.h ${FILESDIR}/extra-patch-aclocal.m4
+USE_AUTOCONF= YES
+CONFIGURE_ARGS+=--with-drac=${LOCALBASE}
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libdrac.a:${PORTSDIR}/mail/drac
+.endif
+
.if defined(WITH_SNMP)
# It seems not compilable due to lack of auto_nlist_value() in libucdagent.
LIB_DEPENDS+= netsnmp.5:${PORTSDIR}/net/net-snmp
@@ -60,21 +89,24 @@ CYRUS_USER?= cyrus
CYRUS_GROUP?= cyrus
MAN1= cyradm.1 imtest.1 installsieve.1 lmtptest.1 mupdatetest.1 \
- pop3test.1 sieveshell.1 sivtest.1 smtptest.1
+ nntptest.1 pop3test.1 sieveshell.1 sivtest.1 smtptest.1
MAN3= imclient.3
MAN5= cyrus.conf.5 imapd.conf.5 krb.equiv.5
-MAN8= arbitron.8 chk_cyrus.8 collectnews.8 ctl_cyrusdb.8 \
- ctl_deliver.8 ctl_mboxlist.8 cvt_cyrusdb.8 cyrquota.8 \
- deliver.8 fud.8 idled.8 imapd.8 ipurge.8 lmtpd.8 master.8 \
- mbpath.8 notifyd.8 pop3d.8 reconstruct.8 rmnews.8 \
- squatter.8 syncnews.8 timsieved.8 tls_prune.8
+MAN8= arbitron.8 chk_cyrus.8 nntpd.8 ctl_cyrusdb.8 ctl_deliver.8 \
+ ctl_mboxlist.8 cvt_cyrusdb.8 cyrquota.8 deliver.8 \
+ expirenews.8 fetchnews.8 fud.8 idled.8 imapd.8 ipurge.8 \
+ lmtpd.8 master.8 mbpath.8 notifyd.8 pop3d.8 reconstruct.8 \
+ rmnews.8 squatter.8 syncnews.8 timsieved.8 tls_prune.8
DOCS= altnamespace anoncvs bugs changes faq feedback index \
install install-admin-mb install-auth install-compile \
- install-configure install-murder install-perf \
- install-prereq install-sieve install-snmpmon install-testing \
- install-upgrade mailing-list man notes os overview questions \
- readme sieve sieve-protocol specs
+ install-configure install-murder install-netnews \
+ install-perf install-prereq install-sieve install-snmpmon \
+ install-testing install-upgrade install-virtdomains \
+ mailing-list man notes os overview questions readme sieve \
+ sieve-protocol specs
+
+DOCSDIR= ${PREFIX}/share/doc/cyrus-imapd22
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
PKGINSTALL= ${WRKDIR}/pkg-install
@@ -97,42 +129,49 @@ post-patch:
-e "s|%%CYRUS_USER%%|${CYRUS_USER}|g" \
-e "s|%%CYRUS_GROUP%%|${CYRUS_GROUP}|g" \
${WRKSRC}/tools/mkimap
+ @${REINPLACE_CMD} -e "s|/etc/|${PREFIX}/etc/|g" \
+ -e "s|/usr/sieve|/var/imap/sieve|g" \
+ ${WRKSRC}/tools/masssievec
@${CP} ${WRKSRC}/man/quota.8 ${WRKSRC}/man/cyrquota.8
.if ${PERL_LEVEL} < 500600
@${REINPLACE_CMD} -e "s|exec perl -x|exec perl -I${LOCALBASE}/lib/perl5/site_perl/${PERL_VER} -x|" \
${WRKSRC}/perl/sieve/scripts/sieveshell.pl
.endif
+.if defined(WITH_DRAC)
+pre-configure:
+ cd ${WRKSRC} && ${AUTOHEADER}
+.endif
+
post-install:
@${MV} ${PREFIX}/cyrus/bin/quota ${PREFIX}/cyrus/bin/cyrquota
.if !defined(NOPORTDOCS)
- ${MKDIR} ${PREFIX}/share/doc/cyrus-imapd2/man
- ${MKDIR} ${PREFIX}/share/doc/cyrus-imapd2/text
+ ${MKDIR} ${DOCSDIR}/man
+ ${MKDIR} ${DOCSDIR}/text
.for file in ${DOCS}
- ${INSTALL_DATA} ${WRKSRC}/doc/${file}.html \
- ${PREFIX}/share/doc/cyrus-imapd2
- @${ECHO} share/doc/cyrus-imapd2/${file}.html >>${TMPPLIST}
+ ${INSTALL_DATA} ${WRKSRC}/doc/${file}.html ${DOCSDIR}
+ @${ECHO} share/doc/cyrus-imapd22/${file}.html >>${TMPPLIST}
.endfor
.for file in ${MAN1} ${MAN3} ${MAN5} ${MAN8}
ofile=`echo ${file} | sed s/cyrquota/quota/`; \
if [ -f ${WRKSRC}/doc/man/$${ofile}.html ]; then \
${INSTALL_DATA} ${WRKSRC}/doc/man/$${ofile}.html \
- ${PREFIX}/share/doc/cyrus-imapd2/man/$${ofile}.html; \
- ${ECHO} share/doc/cyrus-imapd2/man/$${ofile}.html \
+ ${DOCSDIR}/man/$${ofile}.html; \
+ ${ECHO} share/doc/cyrus-imapd22/man/$${ofile}.html \
>>${TMPPLIST}; \
fi
.endfor
- ${INSTALL_DATA} ${WRKSRC}/doc/cyrusv2.mc \
- ${PREFIX}/share/doc/cyrus-imapd2
- @${ECHO} share/doc/cyrus-imapd2/cyrusv2.mc >>${TMPPLIST}
+.for file in cyrusv2.mc murder.png netnews.png
+ ${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR}
+ @${ECHO} share/doc/cyrus-imapd22/${file} >>${TMPPLIST}
+.endfor
.for file in ${DOCS}
- ${INSTALL_DATA} ${WRKSRC}/doc/text/${file} \
- ${PREFIX}/share/doc/cyrus-imapd2/text
- @${ECHO} share/doc/cyrus-imapd2/text/${file} >>${TMPPLIST}
+ ${INSTALL_DATA} ${WRKSRC}/doc/text/${file} ${DOCSDIR}/text
+ @${ECHO} share/doc/cyrus-imapd22/text/${file} >>${TMPPLIST}
.endfor
- @${ECHO} "@dirrm share/doc/cyrus-imapd2/text" >>${TMPPLIST}
- @${ECHO} "@dirrm share/doc/cyrus-imapd2/man" >>${TMPPLIST}
- @${ECHO} "@dirrm share/doc/cyrus-imapd2" >>${TMPPLIST}
+ @${ECHO} "@dirrm share/doc/cyrus-imapd22/text" >>${TMPPLIST}
+ @${ECHO} "@dirrm share/doc/cyrus-imapd22/man" >>${TMPPLIST}
+ @${ECHO} "@dirrm share/doc/cyrus-imapd22" >>${TMPPLIST}
.endif
${INSTALL_SCRIPT} ${FILESDIR}/imapd.sh \
${PREFIX}/etc/rc.d/imapd.sh.sample
@@ -142,6 +181,8 @@ post-install:
${PREFIX}/etc/cyrus.conf.dist
${INSTALL_SCRIPT} ${WRKSRC}/tools/mkimap \
${PREFIX}/cyrus/bin/mkimap
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/masssievec \
+ ${PREFIX}/cyrus/bin/masssievec
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \
POST-INSTALL
@${CAT} ${PKGMESSAGE}
OpenPOWER on IntegriCloud