[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