summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorWilko Meyer <w@wmeyer.eu>2026-05-20 11:28:05 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-06-24 21:22:53 +0100
commitea5d59bfa3a462aac4c9d22a7845c67a68c4233a (patch)
tree4660b86f911123b13cea03ca8ea40d1b490959d4 /gnu/packages
parent8b5c9ad655ca3539140c6a4016f73ec55b9c43d8 (diff)
gnu: Add cyrus-imapd.
* gnu/packages/mail.scm (cyrus-imapd): New variable. Merges: guix/guix!7425 Reviewed-by: Nguyễn Gia Phong <cnx@loang.net> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/mail.scm76
1 files changed, 75 insertions, 1 deletions
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index a17af635d17..408ff1e6b9b 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -54,7 +54,7 @@
54;;; Copyright © 2022 Mathieu Laparie <mlaparie@disr.it> 54;;; Copyright © 2022 Mathieu Laparie <mlaparie@disr.it>
55;;; Copyright © 2023 Timo Wilken <guix@twilken.net> 55;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
56;;; Copyright © 2023 Arjan Adriaanse <arjan@adriaan.se> 56;;; Copyright © 2023 Arjan Adriaanse <arjan@adriaan.se>
57;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu> 57;;; Copyright © 2023, 2026 Wilko Meyer <w@wmeyer.eu>
58;;; Copyright © 2024 Benjamin Slade <slade@lambda-y.net> 58;;; Copyright © 2024 Benjamin Slade <slade@lambda-y.net>
59;;; Copyright © 2024 Jean Simard <woshilapin@tuziwo.info> 59;;; Copyright © 2024 Jean Simard <woshilapin@tuziwo.info>
60;;; Copyright © 2024-2026 Zheng Junjie <z572@z572.online> 60;;; Copyright © 2024-2026 Zheng Junjie <z572@z572.online>
@@ -123,6 +123,7 @@
123 #:use-module (gnu packages gawk) 123 #:use-module (gnu packages gawk)
124 #:use-module (gnu packages gcc) 124 #:use-module (gnu packages gcc)
125 #:use-module (gnu packages gdb) 125 #:use-module (gnu packages gdb)
126 #:use-module (gnu packages geo)
126 #:use-module (gnu packages gettext) 127 #:use-module (gnu packages gettext)
127 #:use-module (gnu packages ghostscript) 128 #:use-module (gnu packages ghostscript)
128 #:use-module (gnu packages glib) 129 #:use-module (gnu packages glib)
@@ -133,6 +134,7 @@
133 #:use-module (gnu packages golang-crypto) 134 #:use-module (gnu packages golang-crypto)
134 #:use-module (gnu packages golang-web) 135 #:use-module (gnu packages golang-web)
135 #:use-module (gnu packages golang-xyz) 136 #:use-module (gnu packages golang-xyz)
137 #:use-module (gnu packages gperf)
136 #:use-module (gnu packages groff) 138 #:use-module (gnu packages groff)
137 #:use-module (gnu packages gsasl) 139 #:use-module (gnu packages gsasl)
138 #:use-module (gnu packages gtk) 140 #:use-module (gnu packages gtk)
@@ -181,6 +183,7 @@
181 #:use-module (gnu packages rdf) 183 #:use-module (gnu packages rdf)
182 #:use-module (gnu packages readline) 184 #:use-module (gnu packages readline)
183 #:use-module (gnu packages regex) 185 #:use-module (gnu packages regex)
186 #:use-module (gnu packages rsync)
184 #:use-module (gnu packages ruby) 187 #:use-module (gnu packages ruby)
185 #:use-module (gnu packages ruby-check) 188 #:use-module (gnu packages ruby-check)
186 #:use-module (gnu packages ruby-xyz) 189 #:use-module (gnu packages ruby-xyz)
@@ -193,9 +196,11 @@
193 #:use-module (gnu packages sqlite) 196 #:use-module (gnu packages sqlite)
194 #:use-module (gnu packages tcl) 197 #:use-module (gnu packages tcl)
195 #:use-module (gnu packages texinfo) 198 #:use-module (gnu packages texinfo)
199 #:use-module (gnu packages textutils)
196 #:use-module (gnu packages time) 200 #:use-module (gnu packages time)
197 #:use-module (gnu packages tls) 201 #:use-module (gnu packages tls)
198 #:use-module (gnu packages version-control) 202 #:use-module (gnu packages version-control)
203 #:use-module (gnu packages vim)
199 #:use-module (gnu packages w3m) 204 #:use-module (gnu packages w3m)
200 #:use-module (gnu packages web) 205 #:use-module (gnu packages web)
201 #:use-module (gnu packages webkit) 206 #:use-module (gnu packages webkit)
@@ -333,6 +338,75 @@ and a direct connection to the Thunderbird database, making it
333completely independent from the extension API.") 338completely independent from the extension API.")
334 (license license:gpl3+))) 339 (license license:gpl3+)))
335 340
341(define-public cyrus-imapd
342 (package
343 (name "cyrus-imapd")
344 (version "3.12.2")
345 (source
346 (origin
347 (method git-fetch)
348 (uri (git-reference
349 (url "https://github.com/cyrusimap/cyrus-imapd")
350 (commit (string-append name "-" version))))
351 (file-name (git-file-name name version))
352 (sha256
353 (base32 "1ymkpsrf1j3wzjl6inwf7yn5fv1pd6kgs3wny0iq06zk8k21mwfc"))))
354 (build-system gnu-build-system)
355 (arguments
356 (list
357 #:configure-flags
358 #~(list "--enable-http"
359 "--enable-jmap"
360 "--enable-nntp"
361 "--enable-unit-tests"
362 "--enable-xapian")
363 #:phases
364 #~(modify-phases %standard-phases
365 (add-before 'bootstrap 'patch-git-version-script
366 (lambda _
367 (patch-shebang "tools/git-version.sh")))
368 (add-before 'check 'patch-tests
369 (lambda _
370 (substitute* "cunit/command.testc"
371 (("/usr/bin/touch") (which "touch"))
372 (("/bin/echo") (which "echo"))
373 (("/bin/sh") (which "sh"))
374 (("/usr/bin/tr") (which "tr"))))))))
375 (inputs (list bison
376 openssl
377 cyrus-sasl
378 cunit
379 flex
380 gperf
381 jansson
382 libbsd
383 icu4c
384 perl
385 rsync
386 util-linux
387 sqlite
388 libical
389 libtool
390 pcre2
391 `(,zstd "lib")
392 brotli
393 libxml2
394 `(,nghttp2 "lib")
395 shapelib
396 wslay
397 xapian
398 xxd
399 zlib
400 libchardet))
401 (native-inputs (list autoconf automake pkg-config))
402 (synopsis "E-Mail, contacts and calendar server.")
403 (description "Cyrus IMAP is an email, contacts and calendar server. It
404provides support for a variety of protocols including JMAP, IMAP/IMAP-S, and
405POP3/POP3-S as well as CalDAV and CardDAV.")
406 (license (license:non-copyleft "file://COPYING"
407 "See COPYING in the distribution."))
408 (home-page "https://cyrusimap.org")))
409
336(define-public mailutils 410(define-public mailutils
337 (package 411 (package
338 (name "mailutils") 412 (name "mailutils")