aboutsummaryrefslogtreecommitdiff
path: root/mail/cyrus-imapd23
diff options
context:
space:
mode:
Diffstat (limited to 'mail/cyrus-imapd23')
-rw-r--r--mail/cyrus-imapd23/Makefile14
-rw-r--r--mail/cyrus-imapd23/files/patch-imap::idled.c15
-rw-r--r--mail/cyrus-imapd23/pkg-plist1
3 files changed, 30 insertions, 0 deletions
diff --git a/mail/cyrus-imapd23/Makefile b/mail/cyrus-imapd23/Makefile
index ecc001051199..984e0c70b231 100644
--- a/mail/cyrus-imapd23/Makefile
+++ b/mail/cyrus-imapd23/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-imapd23/files/patch-imap::idled.c b/mail/cyrus-imapd23/files/patch-imap::idled.c
new file mode 100644
index 000000000000..f08a8a677048
--- /dev/null
+++ b/mail/cyrus-imapd23/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-imapd23/pkg-plist b/mail/cyrus-imapd23/pkg-plist
index e57884517bda..4f1750c38a39 100644
--- a/mail/cyrus-imapd23/pkg-plist
+++ b/mail/cyrus-imapd23/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