guix_mirror_bot pushed a commit to branch master
in repository guix.

commit ea5d59bfa3a462aac4c9d22a7845c67a68c4233a
Author: Wilko Meyer <[email protected]>
AuthorDate: Wed May 20 11:28:05 2026 +0200

    gnu: Add cyrus-imapd.
    
    * gnu/packages/mail.scm (cyrus-imapd): New variable.
    
    Merges: guix/guix!7425
    Reviewed-by: Nguyễn Gia Phong <[email protected]>
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 gnu/packages/mail.scm | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 75 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index a17af635d1..408ff1e6b9 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -54,7 +54,7 @@
 ;;; Copyright © 2022 Mathieu Laparie <[email protected]>
 ;;; Copyright © 2023 Timo Wilken <[email protected]>
 ;;; Copyright © 2023 Arjan Adriaanse <[email protected]>
-;;; Copyright © 2023 Wilko Meyer <[email protected]>
+;;; Copyright © 2023, 2026 Wilko Meyer <[email protected]>
 ;;; Copyright © 2024 Benjamin Slade <[email protected]>
 ;;; Copyright © 2024 Jean Simard <[email protected]>
 ;;; Copyright © 2024-2026 Zheng Junjie <[email protected]>
@@ -123,6 +123,7 @@
   #:use-module (gnu packages gawk)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages gdb)
+  #:use-module (gnu packages geo)
   #:use-module (gnu packages gettext)
   #:use-module (gnu packages ghostscript)
   #:use-module (gnu packages glib)
@@ -133,6 +134,7 @@
   #:use-module (gnu packages golang-crypto)
   #:use-module (gnu packages golang-web)
   #:use-module (gnu packages golang-xyz)
+  #:use-module (gnu packages gperf)
   #:use-module (gnu packages groff)
   #:use-module (gnu packages gsasl)
   #:use-module (gnu packages gtk)
@@ -181,6 +183,7 @@
   #:use-module (gnu packages rdf)
   #:use-module (gnu packages readline)
   #:use-module (gnu packages regex)
+  #:use-module (gnu packages rsync)
   #:use-module (gnu packages ruby)
   #:use-module (gnu packages ruby-check)
   #:use-module (gnu packages ruby-xyz)
@@ -193,9 +196,11 @@
   #:use-module (gnu packages sqlite)
   #:use-module (gnu packages tcl)
   #:use-module (gnu packages texinfo)
+  #:use-module (gnu packages textutils)
   #:use-module (gnu packages time)
   #:use-module (gnu packages tls)
   #:use-module (gnu packages version-control)
+  #:use-module (gnu packages vim)
   #:use-module (gnu packages w3m)
   #:use-module (gnu packages web)
   #:use-module (gnu packages webkit)
@@ -333,6 +338,75 @@ and a direct connection to the Thunderbird database, 
making it
 completely independent from the extension API.")
     (license license:gpl3+)))
 
+(define-public cyrus-imapd
+  (package
+    (name "cyrus-imapd")
+    (version "3.12.2")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+              (url "https://github.com/cyrusimap/cyrus-imapd";)
+              (commit (string-append name "-" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "1ymkpsrf1j3wzjl6inwf7yn5fv1pd6kgs3wny0iq06zk8k21mwfc"))))
+    (build-system gnu-build-system)
+    (arguments
+     (list
+      #:configure-flags
+      #~(list "--enable-http"
+              "--enable-jmap"
+              "--enable-nntp"
+              "--enable-unit-tests"
+              "--enable-xapian")
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-before 'bootstrap 'patch-git-version-script
+            (lambda _
+              (patch-shebang "tools/git-version.sh")))
+          (add-before 'check 'patch-tests
+            (lambda _
+              (substitute* "cunit/command.testc"
+                (("/usr/bin/touch") (which "touch"))
+                (("/bin/echo")      (which "echo"))
+                (("/bin/sh")        (which "sh"))
+                (("/usr/bin/tr")    (which "tr"))))))))
+    (inputs (list bison
+                  openssl
+                  cyrus-sasl
+                  cunit
+                  flex
+                  gperf
+                  jansson
+                  libbsd
+                  icu4c
+                  perl
+                  rsync
+                  util-linux
+                  sqlite
+                  libical
+                  libtool
+                  pcre2
+                  `(,zstd "lib")
+                  brotli
+                  libxml2
+                  `(,nghttp2 "lib")
+                  shapelib
+                  wslay
+                  xapian
+                  xxd
+                  zlib
+                  libchardet))
+    (native-inputs (list autoconf automake pkg-config))
+    (synopsis "E-Mail, contacts and calendar server.")
+    (description "Cyrus IMAP is an email, contacts and calendar server. It
+provides support for a variety of protocols including JMAP, IMAP/IMAP-S, and
+POP3/POP3-S as well as CalDAV and CardDAV.")
+    (license (license:non-copyleft "file://COPYING"
+                                   "See COPYING in the distribution."))
+    (home-page "https://cyrusimap.org";)))
+
 (define-public mailutils
   (package
     (name "mailutils")

Reply via email to