diff options
Diffstat (limited to 'mail/cyrus-imapd312')
-rw-r--r-- | mail/cyrus-imapd312/Makefile | 4 | ||||
-rw-r--r-- | mail/cyrus-imapd312/files/patch-imap__httpd.c | 25 |
2 files changed, 27 insertions, 2 deletions
diff --git a/mail/cyrus-imapd312/Makefile b/mail/cyrus-imapd312/Makefile index 4fec5caa6822..cd12ebbffaae 100644 --- a/mail/cyrus-imapd312/Makefile +++ b/mail/cyrus-imapd312/Makefile @@ -1,6 +1,6 @@ PORTNAME= cyrus-imapd DISTVERSION= 3.12.1 -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= mail MASTER_SITES= https://github.com/cyrusimap/cyrus-imapd/releases/download/${PORTNAME}-${DISTVERSION}/ PKGNAMESUFFIX= ${CYRUS_IMAPD_VER} @@ -23,7 +23,7 @@ CYRUS_IMAPD_VER= 312 LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \ libicuuc.so:devel/icu \ libjansson.so:devel/jansson \ - libuuid.so:misc/e2fsprogs-libuuid \ + libuuid.so:misc/libuuid \ libical.so:devel/libical CONFLICTS_INSTALL= cyrus-imapd2? cyrus-imapd3[0-9] cyrus-imapd3[0-9]-http diff --git a/mail/cyrus-imapd312/files/patch-imap__httpd.c b/mail/cyrus-imapd312/files/patch-imap__httpd.c new file mode 100644 index 000000000000..efec7547cc68 --- /dev/null +++ b/mail/cyrus-imapd312/files/patch-imap__httpd.c @@ -0,0 +1,25 @@ +--- imap/httpd.c.orig 2025-06-27 04:15:42 UTC ++++ imap/httpd.c +@@ -1286,7 +1286,22 @@ static int tls_init(int client_auth, struct buf *serve + + static int tls_init(int client_auth, struct buf *serverinfo) + { ++#ifdef OPENSSL_FULL_VERSION_STR + buf_printf(serverinfo, " OpenSSL/%s", OPENSSL_FULL_VERSION_STR); ++#else ++ unsigned long version = OPENSSL_VERSION_NUMBER; ++ unsigned int status = version & 0x0f; version >>= 4; ++ unsigned int patch = version & 0xff; version >>= 8; ++ unsigned int fix = version & 0xff; version >>= 8; ++ unsigned int minor = version & 0xff; version >>= 8; ++ unsigned int major = version & 0xff; ++ ++ buf_printf(serverinfo, " OpenSSL/%u.%u.%u", major, minor, fix); ++ ++ if (status == 0) buf_appendcstr(serverinfo, "-dev"); ++ else if (status < 15) buf_printf(serverinfo, "-beta%u", status); ++ else if (patch) buf_putc(serverinfo, patch + 'a' - 1); ++#endif + + if (!tls_enabled()) return HTTP_UNAVAILABLE; + |