summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Vogel <jvogel@stygian.me>2024-12-14 00:44:39 -0500
committerJohn Vogel <jvogel@stygian.me>2024-12-14 00:44:39 -0500
commitc0b3c407f2c3eaf0852191db7125761cfbe49bed (patch)
treef2289d8935cc9a8f61591917cb7af9f3d2f486c7
parentaba880f759d649bddbc1bafef9c4a8b7486b8d10 (diff)
downloadmy-aports-c0b3c407f2c3eaf0852191db7125761cfbe49bed.tar.gz
local/cyrus-imapd: new aport
-rw-r--r--cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch50
-rw-r--r--cyrus-imapd/APKBUILD51
2 files changed, 101 insertions, 0 deletions
diff --git a/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch b/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch
new file mode 100644
index 0000000..edab19b
--- /dev/null
+++ b/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch
@@ -0,0 +1,50 @@
+From 4ab196b16fb10930d9b3a3692dbe53f74921b0c2 Mon Sep 17 00:00:00 2001
+From: Ken Murchison <murch@fastmail.com>
+Date: Mon, 19 Aug 2024 08:39:22 -0400
+Subject: [PATCH] interp.c: protect against duplicate case values (zero)
+
+---
+ sieve/interp.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/sieve/interp.c b/sieve/interp.c
+index 4a4a27768..2e7ad6a69 100644
+--- a/sieve/interp.c
++++ b/sieve/interp.c
+@@ -609,9 +609,11 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str)
+ (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_FILEINTO))) capa = 0;
+ break;
+
++#ifdef ENABLE_REGEX
+ case SIEVE_CAPA_REGEX:
+ if (!(config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_REGEX)) capa = 0;
+ break;
++#endif
+
+ case SIEVE_CAPA_COPY:
+ if (!(config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_COPY)) capa = 0;
+@@ -668,7 +670,6 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str)
+ break;
+
+ case SIEVE_CAPA_ENOTIFY:
+- case SIEVE_CAPA_NOTIFY:
+ if (!(interp->notify &&
+ (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_NOTIFY))) capa = 0;
+ break;
+@@ -749,11 +750,13 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str)
+ (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_VND_CYRUS_LOG))) capa = 0;
+ break;
+
++#ifdef WITH_JMAP
+ case SIEVE_CAPA_JMAPQUERY:
+ if (!(interp->jmapquery &&
+ (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_VND_CYRUS_JMAPQUERY)))
+ capa = 0;
+ break;
++#endif
+
+ case SIEVE_CAPA_SNOOZE:
+ if (!(interp->snooze &&
+--
+2.47.0
+
diff --git a/cyrus-imapd/APKBUILD b/cyrus-imapd/APKBUILD
new file mode 100644
index 0000000..6bbc856
--- /dev/null
+++ b/cyrus-imapd/APKBUILD
@@ -0,0 +1,51 @@
+# Maintainer: John Vogel <jvogel4@stygian.me
+maintainer="John Vogel <jvogel@stygian.me>"
+pkgname=cyrus-imapd
+pkgver=3.10.0
+pkgrel=0
+pkgdesc="Cyrus IMAP Server"
+url="https://www.cyrusimap.org/"
+arch="all"
+license="BSD-Attribution-HPND-disclaimer"
+#depends=""
+#makedepends_notused="krb5-dev"
+makedepends="bison brotli-dev clamav-dev cyrus-sasl-dev flex-dev heimdal-dev jansson-dev libcap-dev libical-dev mariadb-dev nghttp2-dev openldap-dev openssl-dev perl-dev pcre2-dev postgresql17-dev sqlite-dev uchardet-dev wslay-dev zlib-dev zstd-dev"
+#checkdepends=""
+#install=""
+subpackages="$pkgname-dev $pkgname-doc"
+source="https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-$pkgver/cyrus-imapd-$pkgver.tar.gz
+ 0001-interp.c-protect-against-duplicate-case-values-zero.patch
+ "
+#builddir="$srcdir/cyrus-imapd-$pkgver"
+options="!check"
+
+build() {
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var \
+ --with-mysql \
+ --with-pgsql-incdir=/usr/include/postgresql/17 \
+ --with-sqlite \
+ --with-zlib \
+ --with-libcap \
+ --with-sasl \
+ --with-perl
+ make
+}
+
+#check() {
+# make check
+#}
+
+package() {
+ make DESTDIR="$pkgdir" install
+}
+
+sha512sums="
+a233f70dc72e4e923ba901c2ae131ddb69ae8ba9fd9bfee33f544d156b48aedad5cd645b816f7938cb211c179f7246b3c329519c78ea8726c03e15c998e04e82 cyrus-imapd-3.10.0.tar.gz
+16444e0386fe134f848760a33e198be37fa7298bb289467ca0a665b5895e979d8c4b45ccf2c2469b6847e7b1c4b8a5625f150d0aafe6f5a2959dd33c5524c9bb 0001-interp.c-protect-against-duplicate-case-values-zero.patch
+"