mail/cyrus-imapd24: fix issue related to own assert() definition. The C standard says assert() must be a void expression, so change the definition from being a block to an expression, loosely patterned after our <assert.h> header. This makes it compatible with the various perl headers this program uses. Also, add a missing semicolon in a sequence of assert() uses, as this error was now exposed. Bump PKGREVISION.diff -r1.77 -r1.78 pkgsrc/mail/cyrus-imapd24/Makefile
(he)
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.77 2022/06/28 11:34:19 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.78 2022/10/29 14:44:07 he Exp $ | |
2 | 2 | |||
3 | DISTNAME= cyrus-imapd-2.4.20 | 3 | DISTNAME= cyrus-imapd-2.4.20 | |
4 | PKGREVISION= 20 | 4 | PKGREVISION= 21 | |
5 | CATEGORIES= mail | 5 | CATEGORIES= mail | |
6 | MASTER_SITES= http://cyrusimap.org/releases/ | 6 | MASTER_SITES= http://cyrusimap.org/releases/ | |
7 | MASTER_SITES+= https://www.cyrusimap.org/releases/old/ | 7 | MASTER_SITES+= https://www.cyrusimap.org/releases/old/ | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= https://www.cyrusimap.org/ | 10 | HOMEPAGE= https://www.cyrusimap.org/ | |
11 | COMMENT= Cyrus IMAP server | 11 | COMMENT= Cyrus IMAP server | |
12 | #LICENSE= original-bsd # like license | 12 | #LICENSE= original-bsd # like license | |
13 | 13 | |||
14 | MAKE_JOBS_SAFE= no | 14 | MAKE_JOBS_SAFE= no | |
15 | 15 | |||
16 | USE_TOOLS+= perl:run makedepend | 16 | USE_TOOLS+= perl:run makedepend | |
17 | USE_PKGLOCALEDIR= yes | 17 | USE_PKGLOCALEDIR= yes |
@@ -1,21 +1,22 @@ | @@ -1,21 +1,22 @@ | |||
1 | $NetBSD: distinfo,v 1.29 2022/05/29 19:53:59 gavan Exp $ | 1 | $NetBSD: distinfo,v 1.30 2022/10/29 14:44:07 he Exp $ | |
2 | 2 | |||
3 | BLAKE2s (cyrus-imapd-2.4.20.tar.gz) = fca8c0a2a00abc61bd61c0b563b36403c843fa0f25e35432692394531da8b158 | 3 | BLAKE2s (cyrus-imapd-2.4.20.tar.gz) = fca8c0a2a00abc61bd61c0b563b36403c843fa0f25e35432692394531da8b158 | |
4 | SHA512 (cyrus-imapd-2.4.20.tar.gz) = a1e7d8b4bc096c57ba36f74f2853eb520503b40beffc80912a0c081bce1df3fa8cd41b00c789d33097be6325563743c9540c11cc6137c51a747880749d2f5b4d | 4 | SHA512 (cyrus-imapd-2.4.20.tar.gz) = a1e7d8b4bc096c57ba36f74f2853eb520503b40beffc80912a0c081bce1df3fa8cd41b00c789d33097be6325563743c9540c11cc6137c51a747880749d2f5b4d | |
5 | Size (cyrus-imapd-2.4.20.tar.gz) = 2488878 bytes | 5 | Size (cyrus-imapd-2.4.20.tar.gz) = 2488878 bytes | |
6 | SHA1 (patch-ac) = d2b973789361e946713577387f1a770b1dd1f96d | 6 | SHA1 (patch-ac) = d2b973789361e946713577387f1a770b1dd1f96d | |
7 | SHA1 (patch-ah) = 4bc62dfdeafdca83ddac02aff0ffd05db28fe0b9 | 7 | SHA1 (patch-ah) = 4bc62dfdeafdca83ddac02aff0ffd05db28fe0b9 | |
8 | SHA1 (patch-ai) = 9167678988f411479d187b232eb10ad8622b4151 | 8 | SHA1 (patch-ai) = 9167678988f411479d187b232eb10ad8622b4151 | |
9 | SHA1 (patch-am) = e100e13d5137116f5bd7674e954031b2615e5ab1 | 9 | SHA1 (patch-am) = e100e13d5137116f5bd7674e954031b2615e5ab1 | |
10 | SHA1 (patch-ao) = c01c9d32b4d73cbc32d2ad8bfca8b8b021ca2474 | 10 | SHA1 (patch-ao) = c01c9d32b4d73cbc32d2ad8bfca8b8b021ca2474 | |
11 | SHA1 (patch-aq) = 101f5d253dae303f187e15eca28aa687f846ba6b | 11 | SHA1 (patch-aq) = 101f5d253dae303f187e15eca28aa687f846ba6b | |
12 | SHA1 (patch-configure) = 2b4ea2203f446175fedfe2549534f382e4115579 | 12 | SHA1 (patch-configure) = 2b4ea2203f446175fedfe2549534f382e4115579 | |
13 | SHA1 (patch-imap_idlemsg.c) = 112e8077e1f820d526db342f425dab3ba15e71f2 | 13 | SHA1 (patch-imap_idlemsg.c) = 112e8077e1f820d526db342f425dab3ba15e71f2 | |
14 | SHA1 (patch-imap_mailbox.c) = 9a000763a153863f6c40f8939fe19eab41973cea | 14 | SHA1 (patch-imap_mailbox.c) = 53cab0f89e2d64424871d214f7cdd4213388dcfb | |
15 | SHA1 (patch-imtest_Makefile.in) = c76d63144a30ea28af12474376451c9e3288be2b | 15 | SHA1 (patch-imtest_Makefile.in) = c76d63144a30ea28af12474376451c9e3288be2b | |
16 | SHA1 (patch-lib_Makefile.in) = a337c7dc7c22a25d029c4b4d8c7c8b5650bff8f2 | 16 | SHA1 (patch-lib_Makefile.in) = a337c7dc7c22a25d029c4b4d8c7c8b5650bff8f2 | |
17 | SHA1 (patch-lib_assert.h) = 027a9f6c20ceffee0651dc38f1666d5a307e1ce4 | |||
17 | SHA1 (patch-master_Makefile.in) = ec274fab36541e2c03572e72c6ff8e05f24756ef | 18 | SHA1 (patch-master_Makefile.in) = ec274fab36541e2c03572e72c6ff8e05f24756ef | |
18 | SHA1 (patch-notifyd_Makefile.in) = e66b93338f8fc1713be3ff14ba1edad005cb428b | 19 | SHA1 (patch-notifyd_Makefile.in) = e66b93338f8fc1713be3ff14ba1edad005cb428b | |
19 | SHA1 (patch-perl_sieve_lib_Makefile.in) = a2b9ee49c0d01262d04175498122cbf14d92cc6f | 20 | SHA1 (patch-perl_sieve_lib_Makefile.in) = a2b9ee49c0d01262d04175498122cbf14d92cc6f | |
20 | SHA1 (patch-sieve_Makefile.in) = 2f802fa3066c42235ff62fefb648c03dff0516b8 | 21 | SHA1 (patch-sieve_Makefile.in) = 2f802fa3066c42235ff62fefb648c03dff0516b8 | |
21 | SHA1 (patch-timsieved_Makefile.in) = 9d9717d2346517f3d89c24ef667bd8c650bf60a2 | 22 | SHA1 (patch-timsieved_Makefile.in) = 9d9717d2346517f3d89c24ef667bd8c650bf60a2 |
@@ -1,21 +1,31 @@ | @@ -1,21 +1,31 @@ | |||
1 | $NetBSD: patch-imap_mailbox.c,v 1.3 2014/06/17 01:08:59 obache Exp $ | 1 | $NetBSD: patch-imap_mailbox.c,v 1.4 2022/10/29 14:44:07 he Exp $ | |
2 | 2 | |||
3 | * cast to unsigned long for platform sizeof(time_t) > sizeof(unsigned long). | 3 | * cast to unsigned long for platform sizeof(time_t) > sizeof(unsigned long). | |
4 | https://bugzilla.cyrusimap.org/show_bug.cgi?id=3376 | 4 | https://bugzilla.cyrusimap.org/show_bug.cgi?id=3376 | |
5 | * Fix an issue related to use of the assert() macro (statement or block?) | |||
5 | 6 | |||
6 | --- imap/mailbox.c.orig 2012-12-01 19:57:54.000000000 +0000 | 7 | --- imap/mailbox.c.orig 2012-12-01 19:57:54.000000000 +0000 | |
7 | +++ imap/mailbox.c | 8 | +++ imap/mailbox.c | |
8 | @@ -1960,10 +1960,10 @@ bit32 make_sync_crc(struct mailbox *mail | 9 | @@ -1961,10 +1961,10 @@ bit32 make_sync_crc(struct mailbox *mail | |
9 | flagcrc ^= crc32_cstring(buf); | 10 | flagcrc ^= crc32_cstring(buf); | |
10 | } | 11 | } | |
11 | 12 | |||
12 | - snprintf(buf, 4096, "%u " MODSEQ_FMT " %lu (%u) %lu %s", | 13 | - snprintf(buf, 4096, "%u " MODSEQ_FMT " %lu (%u) %lu %s", | |
13 | - record->uid, record->modseq, record->last_updated, | 14 | - record->uid, record->modseq, record->last_updated, | |
14 | + snprintf(buf, 4096, "%u " MODSEQ_FMT " " MODSEQ_FMT " (%u) " MODSEQ_FMT " %s", | 15 | + snprintf(buf, 4096, "%u " MODSEQ_FMT " " MODSEQ_FMT " (%u) " MODSEQ_FMT " %s", | |
15 | + record->uid, record->modseq, (modseq_t)record->last_updated, | 16 | + record->uid, record->modseq, (modseq_t)record->last_updated, | |
16 | flagcrc, | 17 | flagcrc, | |
17 | - record->internaldate, | 18 | - record->internaldate, | |
18 | + (modseq_t)record->internaldate, | 19 | + (modseq_t)record->internaldate, | |
19 | message_guid_encode(&record->guid)); | 20 | message_guid_encode(&record->guid)); | |
20 | 21 | |||
21 | return crc32_cstring(buf); | 22 | return crc32_cstring(buf); | |
23 | @@ -2179,7 +2179,7 @@ int mailbox_append_index_record(struct m | |||
24 | assert(mailbox_index_islocked(mailbox, 1)); | |||
25 | ||||
26 | /* Append MUST be a higher UID than any we've yet seen */ | |||
27 | - assert(record->uid > mailbox->i.last_uid) | |||
28 | + assert(record->uid > mailbox->i.last_uid); | |||
29 | ||||
30 | /* Append MUST have a message with data */ | |||
31 | assert(record->size); |
$NetBSD: patch-lib_assert.h,v 1.1 2022/10/29 14:44:07 he Exp $
Fix assert() macro to be usable as an expression.
--- lib/assert.h.orig 2017-08-18 00:29:14.000000000 +0000
+++ lib/assert.h
@@ -46,10 +46,10 @@
#define INCLUDED_ASSERT_H
#ifdef __STDC__
-#define assert(ex) {if (!(ex))assertionfailed(__FILE__, __LINE__, #ex);}
+#define assert(ex) ((ex) ? (void)0 : assertionfailed(__FILE__, __LINE__, #ex))
void assertionfailed(const char *file, int line, const char *expr);
#else
-#define assert(ex) {if (!(ex))assertionfailed(__FILE__, __LINE__, (char*)0);}
+#define assert(ex) ((ex) ? (void)0 : assertionfailed(__FILE__, __LINE__, (char*)0))
#endif
#endif /* INCLUDED_ASSERT_H */