Find attached a diff that updates imapfilter to latest release 2.7.5. Builds now with pcre2 and needs a patch for linking against libressl.
Nathanael, could you check it works for you? feedback and OKs are welcome, Thanks, - gsoares
Index: Makefile =================================================================== RCS file: /cvs/ports/mail/imapfilter/Makefile,v retrieving revision 1.24 diff -u -p -r1.24 Makefile --- Makefile 12 Jul 2019 20:47:28 -0000 1.24 +++ Makefile 23 Jan 2021 11:17:52 -0000 @@ -2,7 +2,7 @@ COMMENT= remote IMAP filtering utility -V= 2.6.11 +V= 2.7.5 DISTNAME= imapfilter-${V} GH_TAGNAME= v${V} @@ -16,12 +16,12 @@ MAINTAINER= Gleydson Soares <gsoares@op # MIT/X PERMIT_PACKAGE= Yes -WANTLIB += c crypto m ssl pcre ${MODLUA_WANTLIB} +WANTLIB += c crypto m ssl pcre2-8 ${MODLUA_WANTLIB} MODULES= lang/lua MODLUA_SA= Yes -LIB_DEPENDS= devel/pcre \ +LIB_DEPENDS= devel/pcre2 \ ${MODLUA_LIB_DEPENDS} MAKE_FLAGS= CC="${CC}" \ Index: distinfo =================================================================== RCS file: /cvs/ports/mail/imapfilter/distinfo,v retrieving revision 1.14 diff -u -p -r1.14 distinfo --- distinfo 22 Jun 2018 00:03:31 -0000 1.14 +++ distinfo 23 Jan 2021 11:17:52 -0000 @@ -1,2 +1,2 @@ -SHA256 (imapfilter-2.6.11.tar.gz) = uuqVlu0lGRCxdqK9zUbXiraPaqTgZvcMoNYVPjLfVPs= -SIZE (imapfilter-2.6.11.tar.gz) = 58787 +SHA256 (imapfilter-2.7.5.tar.gz) = qxn4QHEuaVHlHCnkTEOzsvpC6TaT+Y+Jacx2Ok+tVr8= +SIZE (imapfilter-2.7.5.tar.gz) = 59441 Index: patches/patch-src_socket_c =================================================================== RCS file: patches/patch-src_socket_c diff -N patches/patch-src_socket_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_socket_c 23 Jan 2021 11:17:52 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/socket.c +--- src/socket.c.orig ++++ src/socket.c +@@ -143,7 +143,7 @@ open_secure_connection(session *ssn) + goto fail; + + if (get_option_boolean("hostnames")) { +-#if OPENSSL_VERSION_NUMBER >= 0x10100000L ++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) + SSL_set_hostflags(ssn->sslconn, + X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS); + if (!SSL_set1_host(ssn->sslconn, ssn->server)) {