[packages/cyrus-imapd] Rel 2; fix libical build
arekm
arekm at pld-linux.org
Sun Jul 19 17:26:50 CEST 2026
commit cf1919b2dc05522530e3e7172b0ca6ab5e47b297
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sun Jul 19 17:25:09 2026 +0200
Rel 2; fix libical build
cyrus-imapd-libical.patch | 44 ++++++++++++++++++++++++++++++++++++++++++++
cyrus-imapd.spec | 2 +-
2 files changed, 45 insertions(+), 1 deletion(-)
---
diff --git a/cyrus-imapd.spec b/cyrus-imapd.spec
index 27b29b4..7909508 100644
--- a/cyrus-imapd.spec
+++ b/cyrus-imapd.spec
@@ -27,7 +27,7 @@ Summary(pl.UTF-8): Wysoko wydajny serwer IMAP i POP3
Summary(pt_BR.UTF-8): Um servidor de mail de alto desempenho que suporta IMAP e POP3
Name: cyrus-imapd
Version: 3.12.3
-Release: 1
+Release: 2
License: BSD-like
Group: Networking/Daemons/POP3
#Source0Download: https://github.com/cyrusimap/cyrus-imapd/releases
diff --git a/cyrus-imapd-libical.patch b/cyrus-imapd-libical.patch
index 0bb884a..0df8f79 100644
--- a/cyrus-imapd-libical.patch
+++ b/cyrus-imapd-libical.patch
@@ -1217,3 +1217,47 @@ index 8be890b370..e066c68493 100644
if (!stat.desc) stat.desc = icalenum_reqstat_desc(stat.code);
+Subject: [PATCH] libical v4: const icaltime_span in recurrence callbacks
+
+libical v4 declares the icalcomponent_foreach_recurrence callback with
+a const icaltime_span pointer (the icalcomponent stays non-const).
+Backport of the resulting upstream state, cf. cyrus-imapd commits
+8995689 and b53d13e.
+---
+ imap/http_caldav.c | 2 +-
+ imap/ical_support.c | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/imap/http_caldav.c b/imap/http_caldav.c
+--- a/imap/http_caldav.c
++++ b/imap/http_caldav.c
+@@ -4832,7 +4832,7 @@ static int apply_propfilter(struct prop_filter *propfilter,
+ }
+
+ static void in_range(icalcomponent *comp __attribute__((unused)),
+- struct icaltime_span *span __attribute__((unused)),
++ const struct icaltime_span *span __attribute__((unused)),
+ void *rock)
+ {
+ int *pass = (int *) rock;
+diff --git a/imap/ical_support.c b/imap/ical_support.c
+--- a/imap/ical_support.c
++++ b/imap/ical_support.c
+@@ -1451,7 +1451,7 @@ icalcomponent_get_utc_timespan(icalcomponent *comp,
+
+
+ /* icalcomponent_foreach_recurrence() callback to find earliest/latest time */
+-static void utc_timespan_cb(icalcomponent *comp, struct icaltime_span *span, void *rock)
++static void utc_timespan_cb(icalcomponent *comp, const struct icaltime_span *span, void *rock)
+ {
+ struct icalperiodtype *period = (struct icalperiodtype *) rock;
+ int is_date = icaltime_is_date(icalcomponent_get_mydtstart(comp));
+@@ -1978,7 +1978,7 @@ static void apply_patch_property(struct path_segment_t *path_seg,
+ }
+ }
+
+-static void create_override(icalcomponent *master, struct icaltime_span *span,
++static void create_override(icalcomponent *master, const struct icaltime_span *span,
+ void *rock)
+ {
+ icalcomponent *new;
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/cyrus-imapd.git/commitdiff/cf1919b2dc05522530e3e7172b0ca6ab5e47b297
More information about the pld-cvs-commit
mailing list