summaryrefslogtreecommitdiff
path: root/mail/fetchmail/files
diff options
context:
space:
mode:
authorMatthias Andree <mandree@FreeBSD.org>2025-06-10 22:21:13 +0200
committerMatthias Andree <mandree@FreeBSD.org>2025-06-11 19:56:54 +0200
commitfd5d3db1d45fee8a8683ff5bedf12e461d0cb16a (patch)
treea0faae373ffc9b1a4485152d2e64fe1c3217fa02 /mail/fetchmail/files
parentaudio/audacity: Update 3.7.3 => 3.7.4 (diff)
mail/fetchmail: update to 6.5.3
= BUGFIXES: * IMAP: Reinstate workaround for missing IDLE support if --idle is requested. This had been a long-standing feature but got broken in fetchmail 6.4.22 (commit 616e8c70). Thanks to Lukáš Tesař for the detailed report including a Git bisect that identified this faulty commit. Fixes Gitlab issue #69. * IMAP: Only print 'will idle after poll' if --idle is enabled and either offered by the server, or forced through --forceidle. This fixes a regression introduced in fetchmail 6.4.22 (commit 616e8c70). = TRANSLATIONS: fetchmail's translation was updated, courtesy of: * es: Cristian Othón Martínez Vera [Spanish] PR: 287435 MFH: 2025Q2 Approved by: Corey Halpin (maintainer)
Diffstat (limited to 'mail/fetchmail/files')
-rw-r--r--mail/fetchmail/files/patch-fetchmail.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/mail/fetchmail/files/patch-fetchmail.c b/mail/fetchmail/files/patch-fetchmail.c
new file mode 100644
index 000000000000..9940217f8330
--- /dev/null
+++ b/mail/fetchmail/files/patch-fetchmail.c
@@ -0,0 +1,35 @@
+commit c598c50ffda0dcac38b8bd01350dc6894a8efce4
+Author: Matthias Andree <matthias.andree@gmx.de>
+Date: Wed Jun 11 01:46:07 2025 +0200
+
+ Fix wolfSSL compilation failure around OPENSSL_DIR.
+
+ Depending on wolfSSL version and configuration, it exposes a
+ newer OpenSSL 1.1.x API of OpenSSL_version(), which passes its
+ argument -- but that OpenSSL_version() function is documented
+ as having been added in OpenSSL 3.0. So let's not try using
+ it with OPENSSL_DIR or OPENSSL_ENGINES_DIR arguments unless
+ both OpenSSL >= 3.0 is found and both macros are defined,
+ just in case...
+
+ Reported by Corey Halpin,
+ see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287435
+
+diff --git a/fetchmail.c b/fetchmail.c
+index 97419f64..3c8e571d 100644
+--- ./fetchmail.c
++++ b/fetchmail.c
+@@ -343,9 +343,13 @@ int main(int argc, char **argv)
+ "Run-time uses SSL library %#lx \"%s\"\n"),
+ OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT,
+ OpenSSL_version_num(), OpenSSL_version(OPENSSL_VERSION));
++#if OPENSSL_VERSION_NUMBER >= 0x30000000L // OpenSSL_version API in this form added in OpenSSL 3.0 according to manpage
++# if defined(OPENSSL_DIR) && defined(OPENSSL_ENGINES_DIR) // in-depth fix in case some OpenSSL freerider claims 3.x compat without delivering it
+ printf(GT_("OpenSSL: %s\nEngines: %s\n"),
+ OpenSSL_version(OPENSSL_DIR),
+ OpenSSL_version(OPENSSL_ENGINES_DIR));
++# endif
++#endif
+ # if !HAVE_DECL_TLS1_3_VERSION || defined(OPENSSL_NO_TLS1_3)
+ # error Your SSL/TLS library does not support TLS v1.3.
+ # endif