# The mail/cyrus-imapd port

## cyrus-imapd-3.12.2 – Cyrus IMAP server

## Description

    The Cyrus IMAP server differs from other IMAP server implementations in that it
    is generally intended to be run on sealed servers, where normal users are not
    permitted to log in. The mailbox database is stored in parts of the filesystem
    that are private to the Cyrus IMAP system. All user access to mail is through
    the IMAP, POP3, or KPOP protocols.

    The private mailbox database design gives the server large advantages in
    efficiency, scalability, and administratability. Multiple concurrent read/write
    connections to the same mailbox are permitted. The server supports access
    control lists on mailboxes and storage quotas on mailbox hierarchies.

    WARNING: mmap(2) is not fully POSIX on OpenBSD so cyrus needs to map_refresh on
    every lock which will incure a performance penalty under high load. See this
    bugreport for details:
        https://github.com/cyrusimap/cyrus-imapd/issues/1280

WWW: https://www.cyrusimap.org/

Only for arches
  aarch64 aarch64 alpha alpha amd64 amd64 arm arm hppa hppa i386 i386 m88k mips64 mips64 mips64el mips64el powerpc powerpc powerpc64 powerpc64 riscv64 riscv64 sh sparc64 sparc64
Categories:
  mail

## Library dependencies

- STEM->=15,<16:lang/gcc/15,-libs
- archivers/brotli
- databases/sqlite3
- databases/xapian-core
- devel/jansson
- devel/pcre2
- devel/shapelib
- mail/libsrs2
- security/cyrus-sasl2
- sysutils/e2fsprogs
- textproc/icu4c
- textproc/libical
- textproc/libxml
- www/nghttp2
- www/wslay

## Build dependencies

- STEM->=15,<16:lang/gcc/15
- STEM->=15,<16:lang/gcc/15,-c++
- devel/gmake
- net/rsync
- vim-*|vim-classic-*:editors/vim

## Run dependencies

- net/rsync