summaryrefslogtreecommitdiffstats
path: root/mail/cyrus-imapd24
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2004-01-14 05:32:27 +0000
committerume <ume@FreeBSD.org>2004-01-14 05:32:27 +0000
commit95720689e559384ab885e649e5769e5bd6f0a03a (patch)
tree39f4964db4b84422d11a8863b55d4f647ee224f7 /mail/cyrus-imapd24
parente50b97e297b32390acae0df9d3aa771c5d9b56ce (diff)
downloadFreeBSD-ports-95720689e559384ab885e649e5769e5bd6f0a03a.zip
FreeBSD-ports-95720689e559384ab885e649e5769e5bd6f0a03a.tar.gz
add WITH_IDLE option which takes poll, idled or no. Default is poll
as Cyrus IMAPd's default. Requested by: ervin.nemeth@niif.hu
Diffstat (limited to 'mail/cyrus-imapd24')
-rw-r--r--mail/cyrus-imapd24/Makefile14
-rw-r--r--mail/cyrus-imapd24/files/patch-imap::idled.c15
-rw-r--r--mail/cyrus-imapd24/pkg-plist1
3 files changed, 30 insertions, 0 deletions
diff --git a/mail/cyrus-imapd24/Makefile b/mail/cyrus-imapd24/Makefile
index ecc0010..984e0c7 100644
--- a/mail/cyrus-imapd24/Makefile
+++ b/mail/cyrus-imapd24/Makefile
@@ -75,6 +75,20 @@ PLIST_SUB+= MURDER=""
PLIST_SUB+= MURDER="@comment "
.endif
+.if defined(WITH_IDLE)
+.if ${WITH_IDLE} != poll && ${WITH_IDLE} != idled && ${WITH_IDLE} != no
+BROKEN= "WITH_IDLE must be poll, idled or no"
+.endif
+CONFIGURE_ARGS+=--with-idle=${WITH_IDLE}
+.if ${WITH_IDLE} == idled
+PLIST_SUB+= IDLED=""
+.else
+PLIST_SUB+= IDLED="@comment "
+.endif
+.else
+PLIST_SUB+= IDLED="@comment "
+.endif
+
.if defined(WITH_LISTEXT)
CONFIGURE_ARGS+=--enable-listext
.endif
diff --git a/mail/cyrus-imapd24/files/patch-imap::idled.c b/mail/cyrus-imapd24/files/patch-imap::idled.c
new file mode 100644
index 0000000..f08a8a6
--- /dev/null
+++ b/mail/cyrus-imapd24/files/patch-imap::idled.c
@@ -0,0 +1,15 @@
+Index: imap/idled.c
+diff -u imap/idled.c.orig imap/idled.c
+--- imap/idled.c.orig Thu Oct 23 03:50:07 2003
++++ imap/idled.c Tue Jan 13 23:17:21 2004
+@@ -409,3 +409,10 @@
+ /* never gets here */
+ exit(1);
+ }
++
++void printstring(const char *s __attribute__((unused)))
++{
++ /* needed to link against annotate.o */
++ fatal("printstring() executed, but its not used for IDLED!",
++ EC_SOFTWARE);
++}
diff --git a/mail/cyrus-imapd24/pkg-plist b/mail/cyrus-imapd24/pkg-plist
index e578845..4f1750c 100644
--- a/mail/cyrus-imapd24/pkg-plist
+++ b/mail/cyrus-imapd24/pkg-plist
@@ -20,6 +20,7 @@ cyrus/bin/cyrquota
cyrus/bin/deliver
%%NNTP%%cyrus/bin/fetchnews
cyrus/bin/fud
+%%IDLED%%cyrus/bin/idled
cyrus/bin/imapd
cyrus/bin/ipurge
cyrus/bin/lmtpd
OpenPOWER on IntegriCloud