aboutsummaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
Diffstat (limited to 'mail')
-rw-r--r--mail/Makefile2
-rw-r--r--mail/aerc/Makefile2
-rw-r--r--mail/archiveopteryx-devel/Makefile66
-rw-r--r--mail/archiveopteryx-devel/distinfo3
-rw-r--r--mail/archiveopteryx-devel/files/archiveopteryx.in68
-rw-r--r--mail/archiveopteryx-devel/files/patch-Jamfile45
-rw-r--r--mail/archiveopteryx-devel/files/patch-Jamsettings58
-rw-r--r--mail/archiveopteryx-devel/files/patch-installer_Jamfile11
-rw-r--r--mail/archiveopteryx-devel/files/patch-schema_Jamfile11
-rw-r--r--mail/archiveopteryx-devel/files/patch-scripts_Jamfile11
-rw-r--r--mail/archiveopteryx-devel/files/pkg-message.in25
-rw-r--r--mail/archiveopteryx-devel/pkg-descr6
-rw-r--r--mail/archiveopteryx-devel/pkg-plist24
-rw-r--r--mail/archiveopteryx/Makefile30
-rw-r--r--mail/archiveopteryx/distinfo5
-rw-r--r--mail/archiveopteryx/files/patch-Jamrules11
-rw-r--r--mail/archiveopteryx/files/patch-Jamsettings2
-rw-r--r--mail/archiveopteryx/files/patch-core__md5.cpp33
-rw-r--r--mail/archiveopteryx/files/patch-db__postgres.cpp11
-rw-r--r--mail/archiveopteryx/files/patch-server_tlsthread.cpp11
-rw-r--r--mail/astroid/Makefile2
-rw-r--r--mail/bsfilter/Makefile11
-rw-r--r--mail/claws-mail-pdf_viewer/Makefile1
-rw-r--r--mail/fetchmail/Makefile5
-rw-r--r--mail/fetchmail/distinfo6
-rw-r--r--mail/fetchmailconf/Makefile1
-rw-r--r--mail/geary/Makefile2
-rw-r--r--mail/goimapnotify/Makefile78
-rw-r--r--mail/goimapnotify/distinfo59
-rw-r--r--mail/goimapnotify/files/goimapnotify.in54
-rw-r--r--mail/goimapnotify/files/goimapnotify.yaml.sample48
-rw-r--r--mail/goimapnotify/files/modules.txt129
-rw-r--r--mail/goimapnotify/files/pkg-message.in15
-rw-r--r--mail/goimapnotify/pkg-descr2
-rw-r--r--mail/hydroxide/Makefile2
-rw-r--r--mail/imap-tools/Makefile2
-rw-r--r--mail/imap-tools/Makefile.crates66
-rw-r--r--mail/imap-tools/distinfo138
-rw-r--r--mail/mailhog/Makefile2
-rw-r--r--mail/mailpit/Makefile1
-rw-r--r--mail/mailslurper/Makefile2
-rw-r--r--mail/mlmmj-archiver/Makefile3
-rw-r--r--mail/mlmmj-archiver/distinfo6
-rw-r--r--mail/mlmmj/Makefile4
-rw-r--r--mail/mox/Makefile2
-rw-r--r--mail/mutt/Makefile2
-rw-r--r--mail/mutt/distinfo6
-rw-r--r--mail/neomutt/Makefile2
-rw-r--r--mail/neomutt/distinfo6
-rw-r--r--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/opensmtpd-filter-rspamd/Makefile2
-rw-r--r--mail/opensmtpd-filter-senderscore/Makefile2
-rw-r--r--mail/p5-Mail-Box/Makefile4
-rw-r--r--mail/p5-Mail-Box/distinfo6
-rw-r--r--mail/p5-Mail-DMARC/Makefile3
-rw-r--r--mail/p5-Mail-DMARC/distinfo4
-rw-r--r--mail/p5-Mail-DMARC/pkg-plist56
-rw-r--r--mail/p5-Mail-Message/Makefile2
-rw-r--r--mail/p5-Mail-Message/distinfo6
-rw-r--r--mail/pflogsumm/Makefile2
-rw-r--r--mail/pflogsumm/distinfo6
-rw-r--r--mail/phpmailer7/Makefile2
-rw-r--r--mail/phpmailer7/distinfo6
-rw-r--r--mail/pizauth/Makefile2
-rw-r--r--mail/postfix-current/Makefile2
-rw-r--r--mail/postfix-current/distinfo6
-rw-r--r--mail/postfix-current/files/extra-patch-blacklistd38
-rw-r--r--mail/postfix-current/files/extra-patch-blocklistd39
-rw-r--r--mail/postfix-current/files/patch-conf_main.cf11
-rw-r--r--mail/postfix-current/files/patch-src_util_sys__defs.h11
-rw-r--r--mail/postfix/Makefile4
-rw-r--r--mail/postfix/distinfo6
-rw-r--r--mail/postfix/files/patch-conf_main.cf13
-rw-r--r--mail/postfix/files/patch-src_util_sys__defs.h11
-rw-r--r--mail/py-resend/Makefile2
-rw-r--r--mail/py-resend/distinfo6
-rw-r--r--mail/rmilter/Makefile3
-rw-r--r--mail/rubygem-actionmailbox72/Makefile2
-rw-r--r--mail/rubygem-actionmailbox72/distinfo6
-rw-r--r--mail/rubygem-actionmailer72/Makefile2
-rw-r--r--mail/rubygem-actionmailer72/distinfo6
-rw-r--r--mail/rubygem-net-imap/Makefile2
-rw-r--r--mail/rubygem-net-imap/distinfo6
-rw-r--r--mail/smtprelay/Makefile2
-rw-r--r--mail/smtprelay/distinfo10
-rw-r--r--mail/spamassassin-devel/Makefile4
-rw-r--r--mail/spamassassin-devel/distinfo6
-rw-r--r--mail/spamassassin-devel/pkg-plist6
-rw-r--r--mail/stalwart/Makefile1
-rw-r--r--mail/textmail/Makefile2
-rw-r--r--mail/thunderbird-esr/Makefile2
-rw-r--r--mail/thunderbird-esr/distinfo6
-rw-r--r--mail/thunderbird-esr/files/patch-bug203327928
-rw-r--r--mail/thunderbird-esr/files/patch-dns-resolve-https-rr34
-rw-r--r--mail/thunderbird/Makefile5
-rw-r--r--mail/thunderbird/distinfo6
-rw-r--r--mail/thunderbird/files/patch-bug203327928
-rw-r--r--mail/thunderbird/files/patch-dns-resolve-https-rr34
-rw-r--r--mail/thunderbird/files/patch-pipewire_init15
100 files changed, 835 insertions, 733 deletions
diff --git a/mail/Makefile b/mail/Makefile
index 278aef0d1a0f..9e31e9f4a9f6 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -12,7 +12,6 @@
SUBDIR += antivirus-milter
SUBDIR += anubis
SUBDIR += archiveopteryx
- SUBDIR += archiveopteryx-devel
SUBDIR += archivesmtp
SUBDIR += archmbox
SUBDIR += ask
@@ -148,6 +147,7 @@
SUBDIR += gnarwl
SUBDIR += gnubiff
SUBDIR += gnumail
+ SUBDIR += goimapnotify
SUBDIR += gotmail
SUBDIR += grepmail
SUBDIR += greyfix
diff --git a/mail/aerc/Makefile b/mail/aerc/Makefile
index f7d07a246f0c..175a0bd9d8df 100644
--- a/mail/aerc/Makefile
+++ b/mail/aerc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aerc
DISTVERSION= 0.21.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= mail
MAINTAINER= iamsleepy@ryuki.me
diff --git a/mail/archiveopteryx-devel/Makefile b/mail/archiveopteryx-devel/Makefile
deleted file mode 100644
index d4863b480469..000000000000
--- a/mail/archiveopteryx-devel/Makefile
+++ /dev/null
@@ -1,66 +0,0 @@
-PORTNAME= archiveopteryx
-PORTVERSION= 3.2.99.20181030
-PORTREVISION= 2
-CATEGORIES= mail
-PKGNAMESUFFIX= -devel
-
-MAINTAINER= feld@FreeBSD.org
-COMMENT= Advanced PostgreSQL-based IMAP/POP server
-WWW= https://www.archiveopteryx.org/
-
-LICENSE= MIT
-
-BUILD_DEPENDS= jam:devel/jam
-
-USE_GITHUB= yes
-GH_ACCOUNT= aox
-GH_PROJECT= aox
-GH_TAGNAME= 96ab17e
-
-USES= compiler perl5 ssl
-USE_PERL5= build
-
-CONFLICTS_INSTALL= archiveopteryx # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
-
-PORTDOCS= COPYING README license.txt
-
-SUB_FILES= pkg-message
-
-USE_RC_SUBR= ${PORTNAME}
-
-CONFLICTS= archiveopteryx
-
-USERS= aox
-GROUPS= aox
-PLIST_SUB+= USERS="${USERS}"
-PLIST_SUB+= GROUPS="${GROUPS}"
-
-JAM?= ${LOCALBASE}/bin/jam
-
-OPTIONS_DEFINE= DOCS
-
-.include <bsd.port.pre.mk>
-
-# force Clang when on FreeBSD with clang in base
-.if ${OPSYS} == FreeBSD
-.if ${CHOSEN_COMPILER_TYPE} == clang
-JAMARG+= "-sCLANG=1"
-.endif
-.endif
-
-post-patch:
- @${EGREP} -Rl '%%[[:alpha:]]+%%' ${WRKSRC} |${XARGS} ${REINPLACE_CMD} \
- -e 's,%%PREFIX%%,${PREFIX},g'
- ${REINPLACE_CMD} -e "s|\(C++FLAGS =\)|\1 -I${OPENSSLINC}|g" \
- -e"s|INSTALLROOT ?= \"\" ;|INSTALLROOT = \"${STAGEDIR}\" ;|" \
- ${WRKSRC}/Jamsettings
- ${REINPLACE_CMD} -e "s|\(-lcrypto\)|-L${OPENSSLLIB} \1|g" \
- ${WRKSRC}/server/Jamfile
-
-do-build:
- @cd ${WRKSRC} && ${JAM} ${JAMARG}
-
-do-install:
- @cd ${WRKSRC} && ${JAM} ${JAMARG} install
-
-.include <bsd.port.post.mk>
diff --git a/mail/archiveopteryx-devel/distinfo b/mail/archiveopteryx-devel/distinfo
deleted file mode 100644
index a403c5b94963..000000000000
--- a/mail/archiveopteryx-devel/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1540914709
-SHA256 (aox-aox-3.2.99.20181030-96ab17e_GH0.tar.gz) = 171ee0b9b977b7c8f34f161ff97ba7cd5c89a79d184813e1624bd59925bf7e7e
-SIZE (aox-aox-3.2.99.20181030-96ab17e_GH0.tar.gz) = 1800881
diff --git a/mail/archiveopteryx-devel/files/archiveopteryx.in b/mail/archiveopteryx-devel/files/archiveopteryx.in
deleted file mode 100644
index 25f46f2986ec..000000000000
--- a/mail/archiveopteryx-devel/files/archiveopteryx.in
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: archiveopteryx
-# REQUIRE: LOGIN
-# KEYWORD: shutdown
-#
-# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
-# to enable this service:
-#
-# archiveopteryx_enable (bool): Set to NO by default.
-# Set it to YES to enable archiveopteryx.
-#
-
-. /etc/rc.subr
-
-name=archiveopteryx
-rcvar=archiveopteryx_enable
-
-load_rc_config $name
-
-archiveopteryx_enable=${archiveopteryx_enable:-"NO"}
-pidfile=/var/run/${name}.pid
-config_file=%%PREFIX%%/etc/archiveopteryx/archiveopteryx.conf
-required_files=$config_file
-
-command=%%PREFIX%%/bin/aox
-extra_commands=status
-status_cmd="${command} show status"
-start_cmd=do_start
-start_precmd=do_prestart
-stop_cmd=do_stop
-restart_cmd=do_restart
-
-do_prestart()
-{
- if [ ! -d /var/db/aox/jail ] ; then
- install -d -o root -g wheel -m 001 /var/db/aox/jail
- fi
-
- for i in /var/run/aox /var/db/aox/messages /var/db/aox/jail/var/run /var/db/aox/jail/messages ; do
- if [ ! -d ${i} ] ; then
- install -d -o aox -g aox ${i} ;
- fi
- done
-}
-
-do_start()
-{
- echo -n "Starting Archiveopteryx: "
- ${command} start
- echo "done."
-}
-
-do_stop()
-{
- echo -n "Stopping Archiveopteryx: "
- ${command} stop
- echo "done."
-}
-
-do_restart()
-{
- echo -n "Restarting Archiveopteryx: "
- ${command} restart
- echo "done."
-}
-
-run_rc_command "$1"
diff --git a/mail/archiveopteryx-devel/files/patch-Jamfile b/mail/archiveopteryx-devel/files/patch-Jamfile
deleted file mode 100644
index 76c7fee7918b..000000000000
--- a/mail/archiveopteryx-devel/files/patch-Jamfile
+++ /dev/null
@@ -1,45 +0,0 @@
---- Jamfile.orig 2013-11-27 03:31:12.000000000 -0600
-+++ Jamfile 2013-11-28 11:35:43.262503298 -0600
-@@ -47,10 +47,10 @@
- }
-
-
--Prepare $(INSTALLROOT)$(JAILDIR) ;
--Prepare $(INSTALLROOT)$(JAILDIR)/var/run ;
--Prepare $(INSTALLROOT)$(MESSAGEDIR) ;
--Prepare $(INSTALLROOT)$(PIDFILEDIR) ;
-+#Prepare $(INSTALLROOT)$(JAILDIR) ;
-+#Prepare $(INSTALLROOT)$(JAILDIR)/var/run ;
-+#Prepare $(INSTALLROOT)$(MESSAGEDIR) ;
-+#Prepare $(INSTALLROOT)$(PIDFILEDIR) ;
- Prepare $(INSTALLROOT)$(CONFIGDIR) ;
- Prepare $(INSTALLROOT)$(LIBDIR)/contrib ;
- if ( $(LOGFILE:D) != "" && $(LOGFILE:D) != "syslog" ) {
-@@ -59,14 +59,14 @@
-
-
- # if we make JAILDIR, we should chmod it so noone can read it:
--MODE on $(INSTALLROOT)$(JAILDIR) = 701 ;
--Chmod $(INSTALLROOT)$(JAILDIR) ;
-+#MODE on $(INSTALLROOT)$(JAILDIR) = 701 ;
-+#Chmod $(INSTALLROOT)$(JAILDIR) ;
-
- # if we make MESSAGEDIR, we should chmod it similarly. AOXUSER needs to
- # be able to write to it, but we can't chown here, because the user may
- # not exist yet.
--MODE on $(INSTALLROOT)$(MESSAGEDIR) = 700 ;
--Chmod $(INSTALLROOT)$(MESSAGEDIR) ;
-+#MODE on $(INSTALLROOT)$(MESSAGEDIR) = 700 ;
-+#Chmod $(INSTALLROOT)$(MESSAGEDIR) ;
-
-
- actions Message {
-@@ -90,7 +90,7 @@
- EOM
- }
-
--Message install ;
-+#Message install ;
-
-
- if $(BUILDDOC) {
diff --git a/mail/archiveopteryx-devel/files/patch-Jamsettings b/mail/archiveopteryx-devel/files/patch-Jamsettings
deleted file mode 100644
index 0e678aec17e9..000000000000
--- a/mail/archiveopteryx-devel/files/patch-Jamsettings
+++ /dev/null
@@ -1,58 +0,0 @@
---- Jamsettings.orig 2018-06-01 02:17:49 UTC
-+++ Jamsettings
-@@ -12,7 +12,7 @@ INSTALLROOT ?= "" ;
-
- # A convenient prefix used by most directory and file names,.
- #
--PREFIX ?= /usr/local/archiveopteryx ;
-+PREFIX ?= %%PREFIX%% ;
-
- # The directory for user and sysadmin tools
- #
-@@ -24,36 +24,38 @@ SBINDIR = $(PREFIX)/sbin ;
-
- # The directory where the man pages are installed
- #
--MANDIR = $(PREFIX)/man ;
-+MANDIR = $(PREFIX)/share/man ;
-
- # Supporting files
- #
--LIBDIR = $(PREFIX)/lib ;
-+LIBDIR = $(PREFIX)/libexec/aox ;
-
-+LIBDATADIR = $(PREFIX)/libdata/aox ;
-+
- # The startup/shutdown script's directory
- #
--INITDIR = $(LIBDIR) ;
-+INITDIR = $(PREFIX)/etc/rc.d ;
-
- # Where to write pid files for the servers
- #
--PIDFILEDIR ?= $(PREFIX)/lib/pidfiles ;
-+PIDFILEDIR ?= /var/run/aox ;
-
- # The servers chroot to an empty, unreadable jail directory at
- # startup.
- #
--JAILDIR = $(PREFIX)/jail ;
-+JAILDIR = /var/db/aox/jail ;
-
- # This is the default message-copy-directory.
- #
--MESSAGEDIR = $(JAILDIR)/messages ;
-+MESSAGEDIR = /var/db/aox/messages ;
-
- # The directory where the configuration file is located.
- #
--CONFIGDIR = $(PREFIX) ;
-+CONFIGDIR = $(PREFIX)/etc/archiveopteryx ;
-
- # The directory where the README and other files are installed.
- #
--READMEDIR = $(PREFIX) ;
-+READMEDIR = $(PREFIX)/share/doc/archiveopteryx ;
-
- # The log file's default name. (This can be a file name or syslog/x,
- # where x is a facility.)
diff --git a/mail/archiveopteryx-devel/files/patch-installer_Jamfile b/mail/archiveopteryx-devel/files/patch-installer_Jamfile
deleted file mode 100644
index c17ce8e4092d..000000000000
--- a/mail/archiveopteryx-devel/files/patch-installer_Jamfile
+++ /dev/null
@@ -1,11 +0,0 @@
---- installer/Jamfile.orig
-+++ installer/Jamfile
-@@ -5,7 +5,7 @@
- Build installer : installer.cpp ;
-
- ObjectDefines installer.cpp :
-- LIBDIR='\"$(LIBDIR)\"'
-+ LIBDIR='\"$(LIBDATADIR)\"'
- CONFIGDIR='\"$(CONFIGDIR)\"'
- LOGFILE='\"$(LOGFILE)\"'
- LOGFILEMODE='\"$(LOGFILEMODE)\"'
diff --git a/mail/archiveopteryx-devel/files/patch-schema_Jamfile b/mail/archiveopteryx-devel/files/patch-schema_Jamfile
deleted file mode 100644
index 7b88c0a8a336..000000000000
--- a/mail/archiveopteryx-devel/files/patch-schema_Jamfile
+++ /dev/null
@@ -1,11 +0,0 @@
---- schema/Jamfile.orig
-+++ schema/Jamfile
-@@ -9,7 +9,7 @@
- SEARCH on $(<) = $(SEARCH_SOURCE) ;
- EngraveConfig $(e) : $(<) ;
-
-- InstallFile $(INSTALLROOT)$(LIBDIR) : $(e) ;
-+ InstallFile $(INSTALLROOT)$(LIBDATADIR) : $(e) ;
- }
-
- SchemaFile schema.pg ;
diff --git a/mail/archiveopteryx-devel/files/patch-scripts_Jamfile b/mail/archiveopteryx-devel/files/patch-scripts_Jamfile
deleted file mode 100644
index 768814e3c3d4..000000000000
--- a/mail/archiveopteryx-devel/files/patch-scripts_Jamfile
+++ /dev/null
@@ -1,11 +0,0 @@
---- scripts/Jamfile.orig
-+++ scripts/Jamfile
-@@ -15,7 +15,7 @@
- }
-
-
--ShellScript archiveopteryx ;
-+# ShellScript archiveopteryx ;
-
-
- rule ContribScript {
diff --git a/mail/archiveopteryx-devel/files/pkg-message.in b/mail/archiveopteryx-devel/files/pkg-message.in
deleted file mode 100644
index ecef1cb174e7..000000000000
--- a/mail/archiveopteryx-devel/files/pkg-message.in
+++ /dev/null
@@ -1,25 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Please install PostgreSQL client/server (databases/postgresqlXX-client
-and databases/postgresqlXX-server) separately. The latest 9.x version
-is recommended but any version newer than 9.1.0 should work.
-
-To set up the database and generate a configuration file, run
-%%PREFIX%%/libexec/aox/installer as root. The new configuration file will be in
-%%ETCDIR%%/archiveopteryx.conf.
-
-%%PREFIX%%/libexec/aox/installer -n shows what it would do, without making any
-changes. (If you are just upgrading from an older version,
-%%PREFIX%%/bin/aox upgrade schema may be enough.
-%%PREFIX%%/bin/aox upgrade schema -n shows what it would do, without making
-any changes.)
-
-The logfile is syslog/mail by default.
-
-If you have any problems, the FAQ is at
-http://www.archiveopteryx.org/faq/ and you can always ask
-info@aox.org for help.
-EOM
-}
-]
diff --git a/mail/archiveopteryx-devel/pkg-descr b/mail/archiveopteryx-devel/pkg-descr
deleted file mode 100644
index 57fd87a6c1bc..000000000000
--- a/mail/archiveopteryx-devel/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Archiveopteryx is an Internet mail server, optimised to support
-long-term archival storage. It seeks to make it practical not only to
-manage large archives, but to use the information therein on a daily
-basis instead of relegating it to offline storage.
-
-This is the development version.
diff --git a/mail/archiveopteryx-devel/pkg-plist b/mail/archiveopteryx-devel/pkg-plist
deleted file mode 100644
index 52b672ec3067..000000000000
--- a/mail/archiveopteryx-devel/pkg-plist
+++ /dev/null
@@ -1,24 +0,0 @@
-bin/aox
-bin/aoxdeliver
-bin/aoxexport
-bin/aoximport
-libdata/aox/downgrades
-libdata/aox/field-names
-libdata/aox/flag-names
-libdata/aox/fts.pg
-libdata/aox/schema.pg
-libexec/aox/contrib/rrdglue
-libexec/aox/installer
-sbin/archiveopteryx
-sbin/logd
-sbin/recorder
-share/man/man5/aoxsuper.conf.5.gz
-share/man/man5/archiveopteryx.conf.5.gz
-share/man/man8/aox.8.gz
-share/man/man8/aoxdeliver.8.gz
-share/man/man8/aoximport.8.gz
-share/man/man8/archiveopteryx.8.gz
-share/man/man8/installer.8.gz
-share/man/man8/logd.8.gz
-share/man/man8/recorder.8.gz
-@dir %%ETCDIR%%
diff --git a/mail/archiveopteryx/Makefile b/mail/archiveopteryx/Makefile
index d32530f94b23..8ac1915b66f5 100644
--- a/mail/archiveopteryx/Makefile
+++ b/mail/archiveopteryx/Makefile
@@ -1,23 +1,27 @@
PORTNAME= archiveopteryx
-PORTVERSION= 3.2.0
-PORTREVISION= 10
+PORTVERSION= 3.2.0.20260429
+PORTREVISION= 0
CATEGORIES= mail
-MASTER_SITES= http://archiveopteryx.org/download/
MAINTAINER= feld@FreeBSD.org
COMMENT= Advanced PostgreSQL-based IMAP/POP server
WWW= https://www.archiveopteryx.org/
-LICENSE= MIT
+LICENSE= PostgreSQL
+LICENSE_FILE= ${WRKSRC}/doc/readme/license.txt
-BUILD_DEPENDS= jam:devel/jam
+BUILD_DEPENDS= jam:devel/jam \
+ idnkit2>0:dns/idnkit2
-USES= compiler perl5 ssl tar:bzip2
-USE_PERL5= build
+USE_GITHUB= yes
+GH_ACCOUNT= aox
+GH_PROJECT= aox
+GH_TAGNAME= 1f9a987
-CONFLICTS_INSTALL= archiveopteryx-devel # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
+PORTDOCS= COPYING README
-PORTDOCS= COPYING README bsd.txt
+USES= compiler perl5 ssl
+USE_PERL5= build
SUB_FILES= pkg-message
@@ -29,7 +33,6 @@ PLIST_SUB+= USERS="${USERS}"
PLIST_SUB+= GROUPS="${GROUPS}"
JAM?= ${LOCALBASE}/bin/jam
-JAMARG+= -dx
OPTIONS_DEFINE= DOCS
@@ -50,10 +53,9 @@ post-patch:
${WRKSRC}/Jamsettings
${REINPLACE_CMD} -e "s|\(-lcrypto\)|-L${OPENSSLLIB} \1|g" \
${WRKSRC}/server/Jamfile
-.if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*}
- @${REINPLACE_CMD} -e 's|-Werror|-Werror -DOPENSSL_API_COMPAT=0x10100000L|g' \
- ${WRKSRC}/Jamsettings
-.endif
+ # copy some PORTDOCS to WRKSRC like in a normal release
+ ${CP} ${WRKSRC}/doc/readme/COPYING ${WRKSRC}/
+ ${CP} ${WRKSRC}/doc/readme/README ${WRKSRC}/
do-build:
@cd ${WRKSRC} && ${JAM} ${JAMARG}
diff --git a/mail/archiveopteryx/distinfo b/mail/archiveopteryx/distinfo
index f1da1927974d..5d56bc12ef22 100644
--- a/mail/archiveopteryx/distinfo
+++ b/mail/archiveopteryx/distinfo
@@ -1,2 +1,3 @@
-SHA256 (archiveopteryx-3.2.0.tar.bz2) = 1d57ea42190bf252bf5a2109b1120f58333ea329217b6fb1497059141b7a1f44
-SIZE (archiveopteryx-3.2.0.tar.bz2) = 1322679
+TIMESTAMP = 1778104806
+SHA256 (aox-aox-3.2.0.20260429-1f9a987_GH0.tar.gz) = 62d68680415b0e936e1263ca7f3005a8b6537260679041331e41bc6880ca0480
+SIZE (aox-aox-3.2.0.20260429-1f9a987_GH0.tar.gz) = 2558754
diff --git a/mail/archiveopteryx/files/patch-Jamrules b/mail/archiveopteryx/files/patch-Jamrules
deleted file mode 100644
index 2131e76749c3..000000000000
--- a/mail/archiveopteryx/files/patch-Jamrules
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./Jamrules.orig 2014-03-06 13:45:47.495401383 -0600
-+++ ./Jamrules 2014-03-06 13:46:02.417400626 -0600
-@@ -35,7 +35,7 @@
- }
- else {
- C++ = g++ ;
-- C++FLAGS += -W -Wall -Wno-unused-result ;
-+ C++FLAGS += -W -Wall ;
- BUILD = build/gcc ;
- if $(OPTIM) {
- BUILD = build/gcc$(OPTIM) ;
diff --git a/mail/archiveopteryx/files/patch-Jamsettings b/mail/archiveopteryx/files/patch-Jamsettings
index a0dee81024fb..0e678aec17e9 100644
--- a/mail/archiveopteryx/files/patch-Jamsettings
+++ b/mail/archiveopteryx/files/patch-Jamsettings
@@ -1,4 +1,4 @@
---- Jamsettings.orig 2014-03-10 13:44:59 UTC
+--- Jamsettings.orig 2018-06-01 02:17:49 UTC
+++ Jamsettings
@@ -12,7 +12,7 @@ INSTALLROOT ?= "" ;
diff --git a/mail/archiveopteryx/files/patch-core__md5.cpp b/mail/archiveopteryx/files/patch-core__md5.cpp
deleted file mode 100644
index 675a9cd8e8a7..000000000000
--- a/mail/archiveopteryx/files/patch-core__md5.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
---- core/md5.cpp.orig 2014-03-10 13:44:59 UTC
-+++ core/md5.cpp
-@@ -52,7 +52,7 @@ void MD5::init()
-
- void MD5::add( const char *str, uint len )
- {
-- register uint32 t;
-+ uint32 t;
-
- /* It's not possible to add() data, call hash(), then add more data
- and call hash() again, because hash() destroys the accumulated
-@@ -149,12 +149,9 @@ EString MD5::hash()
- }
- swapBytes( in, 14 );
-
--#pragma GCC diagnostic push
--#pragma GCC diagnostic ignored "-Wstrict-aliasing"
- /* Append length in bits and transform. */
- ((uint32 *)in)[14] = bits[0];
- ((uint32 *)in)[15] = bits[1];
--#pragma GCC diagnostic pop
- transform();
- swapBytes( (char *)buf, 4 );
-
-@@ -247,7 +244,7 @@ EString MD5::HMAC( const EString &secret
-
- void MD5::transform()
- {
-- register uint32 a, b, c, d;
-+ uint32 a, b, c, d;
- uint32 *inw = (uint32 *)in;
-
- a = buf[0];
diff --git a/mail/archiveopteryx/files/patch-db__postgres.cpp b/mail/archiveopteryx/files/patch-db__postgres.cpp
deleted file mode 100644
index cb0eaeefc3b2..000000000000
--- a/mail/archiveopteryx/files/patch-db__postgres.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./db/postgres.cpp.orig 2014-05-06 13:03:48.795894217 -0500
-+++ ./db/postgres.cpp 2014-05-06 13:04:03.207891218 -0500
-@@ -85,7 +85,7 @@
- "from pg_locks h join pg_locks w using (locktype) "
- "join pg_stat_activity a on (h.pid="
- );
-- if (Postgres::version() < 90300)
-+ if (Postgres::version() < 90200)
- s.append( "a.procpid" );
- else
- s.append( "a.pid" );
diff --git a/mail/archiveopteryx/files/patch-server_tlsthread.cpp b/mail/archiveopteryx/files/patch-server_tlsthread.cpp
deleted file mode 100644
index d43d193746fd..000000000000
--- a/mail/archiveopteryx/files/patch-server_tlsthread.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- server/tlsthread.cpp.orig 2017-01-10 15:10:07 UTC
-+++ server/tlsthread.cpp
-@@ -93,7 +93,7 @@ void TlsThread::setup()
- SSL_library_init();
-
- ctx = ::SSL_CTX_new( SSLv23_server_method() );
-- int options = SSL_OP_ALL
-+ long options = SSL_OP_ALL
- // also try to pick the same ciphers suites more often
- | SSL_OP_CIPHER_SERVER_PREFERENCE
- // and don't use SSLv2, even if the client wants to
diff --git a/mail/astroid/Makefile b/mail/astroid/Makefile
index 9947597aecef..d11f0dc75359 100644
--- a/mail/astroid/Makefile
+++ b/mail/astroid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= astroid
DISTVERSIONPREFIX= v
DISTVERSION= 0.17
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= mail
MAINTAINER= mylan.connolly@gmail.com
diff --git a/mail/bsfilter/Makefile b/mail/bsfilter/Makefile
index 9b874ffdb1c4..d48ebc79fe19 100644
--- a/mail/bsfilter/Makefile
+++ b/mail/bsfilter/Makefile
@@ -1,6 +1,7 @@
PORTNAME= bsfilter
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.20
+PORTREVISION= 1
CATEGORIES= mail ruby
MAINTAINER= nyan@FreeBSD.org
@@ -32,4 +33,12 @@ do-install:
cd ${WRKSRC} && ${COPYTREE_SHARE} ${DIR} ${STAGEDIR}${EXAMPLESDIR}
.endfor
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${RUBY_VER} >= 3.4
+RUN_DEPENDS+= rubygem-getoptlong>=0:devel/rubygem-getoptlong \
+ rubygem-nkf>=0:net/rubygem-nkf
+
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/mail/claws-mail-pdf_viewer/Makefile b/mail/claws-mail-pdf_viewer/Makefile
index 2ef43f8515ec..3bd401a7c487 100644
--- a/mail/claws-mail-pdf_viewer/Makefile
+++ b/mail/claws-mail-pdf_viewer/Makefile
@@ -1,4 +1,5 @@
PORTNAME= pdf_viewer
+PORTREVISION= 1
COMMENT= PDF and PostScript viewer plugin for Claws Mail
WWW= https://www.claws-mail.org/plugin.php?plugin=pdf_viewer
diff --git a/mail/fetchmail/Makefile b/mail/fetchmail/Makefile
index 02c2567c99c4..3ffefb1fe6d7 100644
--- a/mail/fetchmail/Makefile
+++ b/mail/fetchmail/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= fetchmail
-DISTVERSION= 6.6.3
+DISTVERSION= 6.6.4
PORTREVISION?= 0
CATEGORIES= mail
# The next line is inherited by the fetchmailconf dependent port,
@@ -23,7 +23,6 @@ IGNORE_SSL_REASON= incompatible license/no GPLv2 clause 2b exception for LibreSS
USE_RC_SUBR= fetchmail
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
# the added PYTHON=: suppresses python builds,
# see ../../mail/fetchmailconf/ for the configuration tool
@@ -108,9 +107,7 @@ post-install-DOCS-on:
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPIE} && ${MASTERDIR} == ${.CURDIR} && ${OPSYS} == FreeBSD
-. if ${OSVERSION} >= 1400072
LIB_DEPENDS+= libopie.so:security/opie # moved to port (from base in 13.X)
. endif
-.endif
.include <bsd.port.mk>
diff --git a/mail/fetchmail/distinfo b/mail/fetchmail/distinfo
index 8dfc3e136f85..3e4ab69328e2 100644
--- a/mail/fetchmail/distinfo
+++ b/mail/fetchmail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1775325323
-SHA256 (fetchmail-6.6.3.tar.xz) = 246e5fc0e35c93dde1a3fb66778e3ab700e16809232e4959c508b91214374bb2
-SIZE (fetchmail-6.6.3.tar.xz) = 1089556
+TIMESTAMP = 1778431676
+SHA256 (fetchmail-6.6.4.tar.xz) = efe01690d22bda359a579c77e2b0072658a092bff490ec0478a212c6b7d0eb70
+SIZE (fetchmail-6.6.4.tar.xz) = 1084660
diff --git a/mail/fetchmailconf/Makefile b/mail/fetchmailconf/Makefile
index 3ed6267b7973..f04ab28ae398 100644
--- a/mail/fetchmailconf/Makefile
+++ b/mail/fetchmailconf/Makefile
@@ -20,7 +20,6 @@ USES= python shebangfix tar:xz
USE_PYTHON= py3kplist
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= PKG_CONFIG=:
ALL_TARGET= fetchmailconf
INSTALL_TARGET= install-data-am install-nodist_binSCRIPTS install-man
diff --git a/mail/geary/Makefile b/mail/geary/Makefile
index 4834f0d13c76..ace28b22ac1a 100644
--- a/mail/geary/Makefile
+++ b/mail/geary/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geary
PORTVERSION= 46.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= mail gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/mail/goimapnotify/Makefile b/mail/goimapnotify/Makefile
new file mode 100644
index 000000000000..bcb6a1040f1e
--- /dev/null
+++ b/mail/goimapnotify/Makefile
@@ -0,0 +1,78 @@
+PORTNAME= goimapnotify
+DISTVERSION= 2.5.5
+CATEGORIES= mail
+
+MAINTAINER= juw@posteo.de
+COMMENT= Execute scripts on IMAP mailbox changes using IDLE
+WWW= https://gitlab.com/shackra/goimapnotify
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= nodefault
+GH_TUPLE= emersion:go-imap-id:f94a56b9ecde:emersion_go_imap_id/vendor/github.com/emersion/go-imap-id \
+ emersion:go-imap-idle:db2568431445:emersion_go_imap_idle/vendor/github.com/emersion/go-imap-idle \
+ emersion:go-imap:v1.2.1:emersion_go_imap/vendor/github.com/emersion/go-imap \
+ emersion:go-sasl:e73c9f7bad43:emersion_go_sasl/vendor/github.com/emersion/go-sasl \
+ fatih:color:v1.16.0:fatih_color/vendor/github.com/fatih/color \
+ fsnotify:fsnotify:v1.7.0:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
+ go-ini:ini:v1.67.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
+ go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
+ golang:exp:921286631fa9:golang_exp/vendor/golang.org/x/exp \
+ golang:sys:v0.18.0:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
+ hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
+ magiconair:properties:v1.8.7:magiconair_properties/vendor/github.com/magiconair/properties \
+ mattn:go-colorable:v0.1.13:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
+ mattn:go-isatty:v0.0.20:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
+ mitchellh:mapstructure:v1.5.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
+ pelletier:go-toml:v2.2.2:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \
+ sagikazarmark:locafero:v0.4.0:sagikazarmark_locafero/vendor/github.com/sagikazarmark/locafero \
+ sagikazarmark:slog-shim:v0.1.0:sagikazarmark_slog_shim/vendor/github.com/sagikazarmark/slog-shim \
+ sirupsen:logrus:v1.8.1:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
+ sourcegraph:conc:v0.3.0:sourcegraph_conc/vendor/github.com/sourcegraph/conc \
+ spf13:afero:v1.11.0:spf13_afero/vendor/github.com/spf13/afero \
+ spf13:cast:v1.6.0:spf13_cast/vendor/github.com/spf13/cast \
+ spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
+ spf13:viper:v1.19.0:spf13_viper/vendor/github.com/spf13/viper \
+ subosito:gotenv:v1.6.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
+ uber-go:atomic:v1.9.0:uber_go_atomic/vendor/go.uber.org/atomic \
+ uber-go:multierr:v1.9.0:uber_go_multierr/vendor/go.uber.org/multierr
+USE_GITLAB= yes
+GL_ACCOUNT= shackra
+USE_RC_SUBR= ${PORTNAME}
+
+GO_TARGET= ./cmd/${PORTNAME}
+_BUILD_COMMIT= bcc9d8d5
+_BUILD_XFLAGS= main.commit=${_BUILD_COMMIT} \
+ main.gittag=${DISTVERSIONFULL} \
+ main.branch=master
+GO_BUILDFLAGS= -ldflags="${STRIP} ${_BUILD_XFLAGS:S!^!-X !}"
+
+SUB_FILES= pkg-message
+SUB_LIST= ETCDIR="${ETCDIR}" \
+ GROUPS="${IMAPNOTIFYGROUP}" \
+ USERS="${IMAPNOTIFYUSER}"
+
+IMAPNOTIFYUSER?= ${PORTNAME}
+IMAPNOTIFYGROUP?= ${PORTNAME}
+.if ${IMAPNOTIFYUSER} == ${PORTNAME}
+USERS= ${PORTNAME}
+.endif
+.if ${IMAPNOTIFYGROUP} == ${PORTNAME}
+GROUPS= ${PORTNAME}
+.endif
+
+PLIST_FILES= "@sample(${USERS},${GROUPS},640) ${ETCDIR}/${PORTNAME}.yaml.sample" \
+ bin/${PORTNAME}
+
+post-patch:
+ ${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.yaml.sample \
+ ${STAGEDIR}${ETCDIR}
+
+.include <bsd.port.mk>
diff --git a/mail/goimapnotify/distinfo b/mail/goimapnotify/distinfo
new file mode 100644
index 000000000000..83cc88ade310
--- /dev/null
+++ b/mail/goimapnotify/distinfo
@@ -0,0 +1,59 @@
+TIMESTAMP = 1777673920
+SHA256 (emersion-go-imap-id-f94a56b9ecde_GH0.tar.gz) = 45c634ef793a9fe44df1897baadb3bebf8812d98bc2d6f3a09b3186e048e1337
+SIZE (emersion-go-imap-id-f94a56b9ecde_GH0.tar.gz) = 3025
+SHA256 (emersion-go-imap-idle-db2568431445_GH0.tar.gz) = fd431719af7330445ffb439e6cbc01519745d45e8ca121a055c5fed43428f88a
+SIZE (emersion-go-imap-idle-db2568431445_GH0.tar.gz) = 4882
+SHA256 (emersion-go-imap-v1.2.1_GH0.tar.gz) = 5491725275b90e05f2ed98e5273688e5f05a8a488b0c5ce504f60aa19c9d8791
+SIZE (emersion-go-imap-v1.2.1_GH0.tar.gz) = 103546
+SHA256 (emersion-go-sasl-e73c9f7bad43_GH0.tar.gz) = 93381ea17213dac9527a856d0119992dbc59fd5fb845716732a6ba300ad54fd1
+SIZE (emersion-go-sasl-e73c9f7bad43_GH0.tar.gz) = 7362
+SHA256 (fatih-color-v1.16.0_GH0.tar.gz) = 0823ac3e80d523cc9f6062000621f722bd858bad411c3ff7b2cd012e6aaf1b90
+SIZE (fatih-color-v1.16.0_GH0.tar.gz) = 12115
+SHA256 (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = ca8175ba6bd3d0cc992200c2f44acabec05367575dc0478c5902971fe7453f35
+SIZE (fsnotify-fsnotify-v1.7.0_GH0.tar.gz) = 57502
+SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
+SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
+SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
+SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
+SHA256 (golang-exp-921286631fa9_GH0.tar.gz) = b977f1b4423bf62333597c2150bee6312a926abc1f9af59463eb2a34d4c2c8b9
+SIZE (golang-exp-921286631fa9_GH0.tar.gz) = 1634466
+SHA256 (golang-sys-v0.18.0_GH0.tar.gz) = cee1944ab655ddf7eab6301e15cb6d01fdd6cd0a0f0b5896050ee60b124e084c
+SIZE (golang-sys-v0.18.0_GH0.tar.gz) = 1448211
+SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
+SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
+SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
+SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
+SHA256 (magiconair-properties-v1.8.7_GH0.tar.gz) = 09e950df1970975400edc7f6c2f9e3edace4e1ea49f823006387d130fb0f4f03
+SIZE (magiconair-properties-v1.8.7_GH0.tar.gz) = 31425
+SHA256 (mattn-go-colorable-v0.1.13_GH0.tar.gz) = c3b62c76d365906bba9aa9d9ec048fd33a2a5742299d6482a08e7466d4c52d77
+SIZE (mattn-go-colorable-v0.1.13_GH0.tar.gz) = 9762
+SHA256 (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 18fc42a278e60fb7a1dffa72f20539ae88d0e292db55b513ef514b7d369883a6
+SIZE (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 4713
+SHA256 (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 81106cbac93000812c194b4a2069dd32913ec18819b1e99e8436595ce4939413
+SIZE (mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 30123
+SHA256 (pelletier-go-toml-v2.2.2_GH0.tar.gz) = 8c5c1107f764d5abc50cfa5721a1c5fd43a30ad09f84105c5c5bcbbd1290fb25
+SIZE (pelletier-go-toml-v2.2.2_GH0.tar.gz) = 909040
+SHA256 (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9ca93b1d037912d27bbd11689c8a14b15f151df2cd2391648df67465423364c1
+SIZE (sagikazarmark-locafero-v0.4.0_GH0.tar.gz) = 9674
+SHA256 (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = a594ec7e138265768a5c23f8ab460724d8215db45dc1bddde4743bca3373803d
+SIZE (sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = 10872
+SHA256 (sirupsen-logrus-v1.8.1_GH0.tar.gz) = e9492c08ac8f202b438ccfb992bf81b7860739cf8f2266958e0c574c7abfdd74
+SIZE (sirupsen-logrus-v1.8.1_GH0.tar.gz) = 47161
+SHA256 (sourcegraph-conc-v0.3.0_GH0.tar.gz) = c20a36ef6e8cd4721b8824d3e0a590d78f56ce72ace53ec7fdd2f7a978e9240f
+SIZE (sourcegraph-conc-v0.3.0_GH0.tar.gz) = 23021
+SHA256 (spf13-afero-v1.11.0_GH0.tar.gz) = f83f67c4a03d8bba2b7fe1a496e848b2b1b7d97d0b951d85d2b401e7488a4ed4
+SIZE (spf13-afero-v1.11.0_GH0.tar.gz) = 89257
+SHA256 (spf13-cast-v1.6.0_GH0.tar.gz) = 8eef6bfd96458f061dd738f6e146b7687bdde18f996258c9bab0f574f8c36ae8
+SIZE (spf13-cast-v1.6.0_GH0.tar.gz) = 15616
+SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
+SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
+SHA256 (spf13-viper-v1.19.0_GH0.tar.gz) = bd754a586de7b8f6e54037b715765833f8120cb8bdbb4240a69c6537a0ccdfd5
+SIZE (spf13-viper-v1.19.0_GH0.tar.gz) = 119990
+SHA256 (subosito-gotenv-v1.6.0_GH0.tar.gz) = 51a5a8e36f30ddd97866779e93c4e93b0d4958a60fabd1d17fc2226bfe7823db
+SIZE (subosito-gotenv-v1.6.0_GH0.tar.gz) = 11470
+SHA256 (uber-go-atomic-v1.9.0_GH0.tar.gz) = a6b11bb77c479298cdfdfdf2132975dbd975322b619451378cbdf731facd874a
+SIZE (uber-go-atomic-v1.9.0_GH0.tar.gz) = 21331
+SHA256 (uber-go-multierr-v1.9.0_GH0.tar.gz) = 0664e6c869ca2bef1851b77b9384d8fb1a5f41514b4b174da340e31c616da028
+SIZE (uber-go-multierr-v1.9.0_GH0.tar.gz) = 15662
+SHA256 (goimapnotify-2.5.5.tar.bz2) = 3d6a2a724d5a5b9d074b01ce6cbbf99425c6fbfdcfd2a530c8a5367b26a6f74f
+SIZE (goimapnotify-2.5.5.tar.bz2) = 59705
diff --git a/mail/goimapnotify/files/goimapnotify.in b/mail/goimapnotify/files/goimapnotify.in
new file mode 100644
index 000000000000..9179ea3c4cfa
--- /dev/null
+++ b/mail/goimapnotify/files/goimapnotify.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# PROVIDE: goimapnotify
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# goimapnotify_enable (bool): Set to NO by default.
+# Set it to YES to enable goimapnotify.
+# goimapnotify_config (path): Set to %%ETCDIR%%/goimapnotify.yaml
+# by default.
+# goimapnotify_logfile (path): Set to /var/log/goimapnotify.log
+# by default.
+# goimapnotify_user (user): Set user to run goimapnotify.
+# Default is "goimapnotify".
+# goimapnotify_group (group): Set group to run goimapnotify.
+# Default is "goimapnotify".
+
+. /etc/rc.subr
+
+desc="Execute scripts on IMAP mailbox changes using IDLE"
+name=goimapnotify
+rcvar=goimapnotify_enable
+
+load_rc_config $name
+
+: ${goimapnotify_enable:=NO}
+: ${goimapnotify_config=%%ETCDIR%%/goimapnotify.yaml}
+: ${goimapnotify_logfile=/var/log/goimapnotify.log}
+: ${goimapnotify_user=%%USERS%%}
+: ${goimapnotify_group=%%GROUPS%%}
+
+command=/usr/sbin/daemon
+procname=/usr/local/bin/goimapnotify
+pidfile=/var/run/${name}.pid
+
+command_args="-cf -p ${pidfile} -o ${goimapnotify_logfile} -H ${procname} -conf ${goimapnotify_config}"
+
+start_precmd=goimapnotify_startprecmd
+
+goimapnotify_startprecmd()
+{
+ if [ ! -e ${pidfile} ]; then
+ install -o ${goimapnotify_user} -g ${goimapnotify_group} /dev/null ${pidfile}
+ fi
+
+ if [ ! -e ${goimapnotify_logfile} ]; then
+ install -o ${goimapnotify_user} -g ${goimapnotify_group} /dev/null ${goimapnotify_logfile}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/mail/goimapnotify/files/goimapnotify.yaml.sample b/mail/goimapnotify/files/goimapnotify.yaml.sample
new file mode 100644
index 000000000000..a01a9111f43b
--- /dev/null
+++ b/mail/goimapnotify/files/goimapnotify.yaml.sample
@@ -0,0 +1,48 @@
+configurations:
+ -
+ host: example.com
+ port: 143
+ tls: true
+ tlsOptions:
+ rejectUnauthorized: false
+ starttls: true
+ idleLogoutTimeout: 15
+ username: USERNAME
+ alias: ExampleCOM
+ password: PASSWORD
+ xoAuth2: false
+ boxes:
+ -
+ mailbox: INBOX
+ onNewMail: 'mbsync examplecom:INBOX'
+ onChangedMail: 'mbsync examplenet:INBOX'
+ onChangedMailPost: SKIP
+ onNewMailPost: SKIP
+ -
+ hostCMD: COMMAND_TO_RETRIEVE_HOST
+ port: 993
+ tls: true
+ tlsOptions:
+ rejectUnauthorized: true
+ starttls: true
+ username: ''
+ usernameCMD: ''
+ password: ''
+ passwordCMD: ''
+ xoAuth2: false
+ onNewMail: ''
+ onNewMailPost: ''
+ onChangedMail: ''
+ onChangedMailPost: ''
+ onDeletedMail: ''
+ onDeletedMailPost: ''
+ boxes:
+ -
+ mailbox: INBOX
+ onNewMail: 'mbsync examplenet:INBOX'
+ onNewMailPost: SKIP
+ onChangedMail: 'mbsync examplenet:INBOX'
+ -
+ mailbox: Junk
+ onNewMail: 'mbsync examplenet:Junk'
+ onNewMailPost: SKIP
diff --git a/mail/goimapnotify/files/modules.txt b/mail/goimapnotify/files/modules.txt
new file mode 100644
index 000000000000..9fcebe0fc5aa
--- /dev/null
+++ b/mail/goimapnotify/files/modules.txt
@@ -0,0 +1,129 @@
+# github.com/emersion/go-imap v1.2.1
+## explicit; go 1.13
+github.com/emersion/go-imap
+github.com/emersion/go-imap/backend
+github.com/emersion/go-imap/client
+github.com/emersion/go-imap/commands
+github.com/emersion/go-imap/responses
+github.com/emersion/go-imap/server
+github.com/emersion/go-imap/utf7
+# github.com/emersion/go-imap-id v0.0.0-20190926060100-f94a56b9ecde
+## explicit
+github.com/emersion/go-imap-id
+# github.com/emersion/go-imap-idle v0.0.0-20210907174914-db2568431445
+## explicit; go 1.13
+github.com/emersion/go-imap-idle
+# github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43
+## explicit; go 1.12
+github.com/emersion/go-sasl
+# github.com/fatih/color v1.16.0
+## explicit; go 1.17
+github.com/fatih/color
+# github.com/fsnotify/fsnotify v1.7.0
+## explicit; go 1.17
+github.com/fsnotify/fsnotify
+# github.com/hashicorp/hcl v1.0.0
+## explicit
+github.com/hashicorp/hcl
+github.com/hashicorp/hcl/hcl/ast
+github.com/hashicorp/hcl/hcl/parser
+github.com/hashicorp/hcl/hcl/printer
+github.com/hashicorp/hcl/hcl/scanner
+github.com/hashicorp/hcl/hcl/strconv
+github.com/hashicorp/hcl/hcl/token
+github.com/hashicorp/hcl/json/parser
+github.com/hashicorp/hcl/json/scanner
+github.com/hashicorp/hcl/json/token
+# github.com/magiconair/properties v1.8.7
+## explicit; go 1.19
+github.com/magiconair/properties
+# github.com/mattn/go-colorable v0.1.13
+## explicit; go 1.15
+github.com/mattn/go-colorable
+# github.com/mattn/go-isatty v0.0.20
+## explicit; go 1.15
+github.com/mattn/go-isatty
+# github.com/mitchellh/mapstructure v1.5.0
+## explicit; go 1.14
+github.com/mitchellh/mapstructure
+# github.com/pelletier/go-toml/v2 v2.2.2
+## explicit; go 1.16
+github.com/pelletier/go-toml/v2
+github.com/pelletier/go-toml/v2/internal/characters
+github.com/pelletier/go-toml/v2/internal/danger
+github.com/pelletier/go-toml/v2/internal/tracker
+github.com/pelletier/go-toml/v2/unstable
+# github.com/sagikazarmark/locafero v0.4.0
+## explicit; go 1.20
+github.com/sagikazarmark/locafero
+# github.com/sagikazarmark/slog-shim v0.1.0
+## explicit; go 1.20
+github.com/sagikazarmark/slog-shim
+# github.com/sirupsen/logrus v1.8.1
+## explicit; go 1.13
+github.com/sirupsen/logrus
+# github.com/sourcegraph/conc v0.3.0
+## explicit; go 1.19
+github.com/sourcegraph/conc
+github.com/sourcegraph/conc/internal/multierror
+github.com/sourcegraph/conc/iter
+github.com/sourcegraph/conc/panics
+# github.com/spf13/afero v1.11.0
+## explicit; go 1.19
+github.com/spf13/afero
+github.com/spf13/afero/internal/common
+github.com/spf13/afero/mem
+# github.com/spf13/cast v1.6.0
+## explicit; go 1.19
+github.com/spf13/cast
+# github.com/spf13/pflag v1.0.5
+## explicit; go 1.12
+github.com/spf13/pflag
+# github.com/spf13/viper v1.19.0
+## explicit; go 1.20
+github.com/spf13/viper
+github.com/spf13/viper/internal/encoding
+github.com/spf13/viper/internal/encoding/dotenv
+github.com/spf13/viper/internal/encoding/hcl
+github.com/spf13/viper/internal/encoding/ini
+github.com/spf13/viper/internal/encoding/javaproperties
+github.com/spf13/viper/internal/encoding/json
+github.com/spf13/viper/internal/encoding/toml
+github.com/spf13/viper/internal/encoding/yaml
+github.com/spf13/viper/internal/features
+# github.com/subosito/gotenv v1.6.0
+## explicit; go 1.18
+github.com/subosito/gotenv
+# go.uber.org/atomic v1.9.0
+## explicit; go 1.13
+go.uber.org/atomic
+# go.uber.org/multierr v1.9.0
+## explicit; go 1.19
+go.uber.org/multierr
+# golang.org/x/exp v0.0.0-20230905200255-921286631fa9
+## explicit; go 1.20
+golang.org/x/exp/constraints
+golang.org/x/exp/slices
+golang.org/x/exp/slog
+golang.org/x/exp/slog/internal
+golang.org/x/exp/slog/internal/buffer
+# golang.org/x/sys v0.18.0
+## explicit; go 1.18
+golang.org/x/sys/unix
+golang.org/x/sys/windows
+# golang.org/x/text v0.14.0
+## explicit; go 1.18
+golang.org/x/text/encoding
+golang.org/x/text/encoding/internal
+golang.org/x/text/encoding/internal/identifier
+golang.org/x/text/encoding/unicode
+golang.org/x/text/internal/utf8internal
+golang.org/x/text/runes
+golang.org/x/text/transform
+golang.org/x/text/unicode/norm
+# gopkg.in/ini.v1 v1.67.0
+## explicit
+gopkg.in/ini.v1
+# gopkg.in/yaml.v3 v3.0.1
+## explicit
+gopkg.in/yaml.v3
diff --git a/mail/goimapnotify/files/pkg-message.in b/mail/goimapnotify/files/pkg-message.in
new file mode 100644
index 000000000000..2f4644fd8d65
--- /dev/null
+++ b/mail/goimapnotify/files/pkg-message.in
@@ -0,0 +1,15 @@
+[
+{ type: install
+ message: <<EOM
+You can run this program in these two methods:
+ 1. Use the rc.d service to run it as a daemon after editing the configuration file in %%ETCDIR%%/goimapnotify.yaml.
+ # sudo edit %%ETCDIR%%/goimapnotify.yaml # replace edit with your choice of editor, by default: ee
+ # service goimapnotify enable
+ # service goimapnotify start
+ NOTE: the log file will be in /var/log/goimapnotify.log.
+ 2. Copy the configuration file from %%ETCDIR%% to your home directory, edit it as appropriate and run the program in your terminal.
+ # mkdir -p $HOME/.config/goimapnotify
+ # cp %%ETCDIR%%/goimapnotify.yaml $HOME/.config/goimapnotify
+EOM
+}
+]
diff --git a/mail/goimapnotify/pkg-descr b/mail/goimapnotify/pkg-descr
new file mode 100644
index 000000000000..a8f460dd909f
--- /dev/null
+++ b/mail/goimapnotify/pkg-descr
@@ -0,0 +1,2 @@
+Execute scripts on IMAP mailbox changes (new/deleted/updated messages) using
+IDLE.
diff --git a/mail/hydroxide/Makefile b/mail/hydroxide/Makefile
index 287b59408b35..d54880c65c8b 100644
--- a/mail/hydroxide/Makefile
+++ b/mail/hydroxide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hydroxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.31
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= mail
MAINTAINER= nxjoseph@FreeBSD.org
diff --git a/mail/imap-tools/Makefile b/mail/imap-tools/Makefile
index 41dbc80fa292..03c41367a627 100644
--- a/mail/imap-tools/Makefile
+++ b/mail/imap-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= imap-tools
-DISTVERSION= 1.10.0
+DISTVERSION= 1.11.0
CATEGORIES= mail
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/mail/imap-tools/Makefile.crates b/mail/imap-tools/Makefile.crates
index 0584de78ef7e..1e94fc5fee21 100644
--- a/mail/imap-tools/Makefile.crates
+++ b/mail/imap-tools/Makefile.crates
@@ -11,7 +11,7 @@ CARGO_CRATES= addr2line-0.25.1 \
anyhow-1.0.102 \
async-channel-1.9.0 \
async-channel-2.5.0 \
- async-compression-0.4.41 \
+ async-compression-0.4.42 \
async-imap-0.11.2 \
atomic-0.6.1 \
autocfg-1.5.0 \
@@ -22,13 +22,13 @@ CARGO_CRATES= addr2line-0.25.1 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
- bitflags-2.11.0 \
+ bitflags-2.11.1 \
block-buffer-0.10.4 \
bumpalo-3.20.2 \
bytemuck-1.25.0 \
bytes-1.11.1 \
castaway-0.2.4 \
- cc-1.2.60 \
+ cc-1.2.61 \
cfg-if-1.0.4 \
cfg_aliases-0.2.1 \
chrono-0.4.44 \
@@ -39,8 +39,8 @@ CARGO_CRATES= addr2line-0.25.1 \
cmake-0.1.58 \
colorchoice-1.0.5 \
compact_str-0.9.0 \
- compression-codecs-0.4.37 \
- compression-core-0.4.31 \
+ compression-codecs-0.4.38 \
+ compression-core-0.4.32 \
concurrent-queue-2.5.0 \
console-0.16.3 \
convert_case-0.10.0 \
@@ -111,11 +111,12 @@ CARGO_CRATES= addr2line-0.25.1 \
hashbrown-0.17.0 \
heck-0.5.0 \
hex-0.4.3 \
+ hmac-0.12.1 \
iana-time-zone-0.1.65 \
iana-time-zone-haiku-0.1.2 \
id-arena-2.3.0 \
ident_case-1.0.1 \
- imap-proto-0.16.6 \
+ imap-proto-0.16.7 \
indexmap-2.14.0 \
indicatif-0.18.4 \
indoc-2.0.7 \
@@ -125,21 +126,22 @@ CARGO_CRATES= addr2line-0.25.1 \
itertools-0.14.0 \
itoa-1.0.18 \
jobserver-0.1.34 \
- js-sys-0.3.95 \
+ js-sys-0.3.97 \
kasuari-0.4.12 \
lab-0.11.0 \
lazy_static-1.5.0 \
leb128fmt-0.1.0 \
- libc-0.2.184 \
+ libc-0.2.186 \
line-clipping-0.3.7 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.12.1 \
litrs-1.0.0 \
lock_api-0.4.14 \
log-0.4.29 \
- lru-0.16.3 \
+ lru-0.16.4 \
mac_address-1.1.8 \
matchers-0.2.0 \
+ md-5-0.10.6 \
memchr-2.8.0 \
memmem-0.1.1 \
memoffset-0.9.1 \
@@ -157,15 +159,16 @@ CARGO_CRATES= addr2line-0.25.1 \
object-0.37.3 \
once_cell-1.21.4 \
once_cell_polyfill-1.70.2 \
- openssl-0.10.77 \
+ openssl-0.10.78 \
openssl-macros-0.1.1 \
openssl-probe-0.2.1 \
- openssl-sys-0.9.113 \
+ openssl-sys-0.9.114 \
ordered-float-2.10.1 \
ordered-float-4.6.0 \
parking-2.2.1 \
parking_lot-0.12.5 \
parking_lot_core-0.9.12 \
+ pbkdf2-0.12.2 \
pest-2.8.6 \
pest_derive-2.8.6 \
pest_generator-2.8.6 \
@@ -182,13 +185,15 @@ CARGO_CRATES= addr2line-0.25.1 \
pkg-config-0.3.33 \
portable-atomic-1.13.1 \
powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
prettyplease-0.2.37 \
proc-macro-crate-3.5.0 \
proc-macro2-1.0.106 \
quote-1.0.45 \
r-efi-5.3.0 \
r-efi-6.0.0 \
- rand-0.8.5 \
+ rand-0.8.6 \
+ rand_chacha-0.3.1 \
rand_core-0.6.4 \
ratatui-0.30.0 \
ratatui-core-0.1.0 \
@@ -202,15 +207,16 @@ CARGO_CRATES= addr2line-0.25.1 \
regex-syntax-0.8.10 \
relative-path-1.9.3 \
ring-0.17.14 \
+ rsasl-2.3.1 \
rstest-0.26.1 \
rstest_macros-0.26.1 \
rustc-demangle-0.1.27 \
rustc_version-0.4.1 \
rustix-1.1.4 \
- rustls-0.23.38 \
+ rustls-0.23.40 \
rustls-native-certs-0.8.3 \
- rustls-pki-types-1.14.0 \
- rustls-webpki-0.103.12 \
+ rustls-pki-types-1.14.1 \
+ rustls-webpki-0.103.13 \
rustversion-1.0.22 \
ryu-1.0.23 \
schannel-0.1.29 \
@@ -226,6 +232,7 @@ CARGO_CRATES= addr2line-0.25.1 \
serde_derive-1.0.228 \
serde_json-1.0.149 \
serde_yaml-0.7.5 \
+ sha1-0.10.6 \
sha2-0.10.9 \
sharded-slab-0.1.7 \
shell-words-1.1.1 \
@@ -235,7 +242,7 @@ CARGO_CRATES= addr2line-0.25.1 \
signal-hook-registry-1.4.8 \
simd-adler32-0.3.9 \
similar-2.7.0 \
- siphasher-1.0.2 \
+ siphasher-1.0.3 \
size-0.5.0 \
slab-0.4.12 \
smallvec-1.15.1 \
@@ -243,6 +250,7 @@ CARGO_CRATES= addr2line-0.25.1 \
static_assertions-1.1.0 \
stop-token-0.7.0 \
strfmt-0.2.5 \
+ stringprep-0.1.5 \
strsim-0.11.1 \
strum-0.27.2 \
strum_macros-0.27.2 \
@@ -261,7 +269,9 @@ CARGO_CRATES= addr2line-0.25.1 \
thread_local-1.1.9 \
time-0.3.47 \
time-core-0.1.8 \
- tokio-1.52.1 \
+ tinyvec-1.11.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.52.2 \
tokio-macros-2.7.0 \
tokio-native-tls-0.3.1 \
tokio-rustls-0.26.4 \
@@ -274,9 +284,12 @@ CARGO_CRATES= addr2line-0.25.1 \
tracing-core-0.1.36 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.23 \
- typenum-1.19.0 \
+ typenum-1.20.0 \
ucd-trie-0.1.7 \
+ unicode-bidi-0.3.18 \
unicode-ident-1.0.24 \
+ unicode-normalization-0.1.25 \
+ unicode-properties-0.1.4 \
unicode-segmentation-1.13.2 \
unicode-truncate-2.0.1 \
unicode-width-0.2.2 \
@@ -284,18 +297,18 @@ CARGO_CRATES= addr2line-0.25.1 \
unit-prefix-0.5.2 \
untrusted-0.9.0 \
utf8parse-0.2.2 \
- uuid-1.23.0 \
+ uuid-1.23.1 \
valuable-0.1.1 \
vcpkg-0.2.15 \
version_check-0.9.5 \
vtparse-0.6.2 \
wasi-0.11.1+wasi-snapshot-preview1 \
- wasip2-1.0.2+wasi-0.2.9 \
+ wasip2-1.0.3+wasi-0.2.9 \
wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 \
- wasm-bindgen-0.2.118 \
- wasm-bindgen-macro-0.2.118 \
- wasm-bindgen-macro-support-0.2.118 \
- wasm-bindgen-shared-0.2.118 \
+ wasm-bindgen-0.2.120 \
+ wasm-bindgen-macro-0.2.120 \
+ wasm-bindgen-macro-support-0.2.120 \
+ wasm-bindgen-shared-0.2.120 \
wasm-encoder-0.244.0 \
wasm-metadata-0.244.0 \
wasmparser-0.244.0 \
@@ -326,13 +339,16 @@ CARGO_CRATES= addr2line-0.25.1 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-1.0.1 \
+ winnow-1.0.2 \
wit-bindgen-0.51.0 \
+ wit-bindgen-0.57.1 \
wit-bindgen-core-0.51.0 \
wit-bindgen-rust-0.51.0 \
wit-bindgen-rust-macro-0.51.0 \
wit-component-0.244.0 \
wit-parser-0.244.0 \
yaml-rust-0.4.5 \
+ zerocopy-0.8.48 \
+ zerocopy-derive-0.8.48 \
zeroize-1.8.2 \
zmij-1.0.21
diff --git a/mail/imap-tools/distinfo b/mail/imap-tools/distinfo
index 0481c9513a14..db71d1e4eede 100644
--- a/mail/imap-tools/distinfo
+++ b/mail/imap-tools/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1776595234
-SHA256 (rust/crates/imap-tools-1.10.0.crate) = 6af8a59ee78f2ce6536b380987288a90fb784229a296cef2fde3d28d1a2c23b6
-SIZE (rust/crates/imap-tools-1.10.0.crate) = 79837
+TIMESTAMP = 1778067276
+SHA256 (rust/crates/imap-tools-1.11.0.crate) = a09a0628958ec135ea042715799cd93f80c6f0f980a4343bd23f675cdfce9c75
+SIZE (rust/crates/imap-tools-1.11.0.crate) = 86686
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -27,8 +27,8 @@ SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9
SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
-SHA256 (rust/crates/async-compression-0.4.41.crate) = d0f9ee0f6e02ffd7ad5816e9464499fba7b3effd01123b515c41d1697c43dad1
-SIZE (rust/crates/async-compression-0.4.41.crate) = 99469
+SHA256 (rust/crates/async-compression-0.4.42.crate) = e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac
+SIZE (rust/crates/async-compression-0.4.42.crate) = 103805
SHA256 (rust/crates/async-imap-0.11.2.crate) = a78dceaba06f029d8f4d7df20addd4b7370a30206e3926267ecda2915b0f3f66
SIZE (rust/crates/async-imap-0.11.2.crate) = 65571
SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
@@ -49,8 +49,8 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.11.0.crate) = 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af
-SIZE (rust/crates/bitflags-2.11.0.crate) = 48906
+SHA256 (rust/crates/bitflags-2.11.1.crate) = c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3
+SIZE (rust/crates/bitflags-2.11.1.crate) = 49082
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/bumpalo-3.20.2.crate) = 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb
@@ -61,8 +61,8 @@ SHA256 (rust/crates/bytes-1.11.1.crate) = 1e748733b7cbc798e1434b6ac524f0c1ff2ab4
SIZE (rust/crates/bytes-1.11.1.crate) = 78584
SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
SIZE (rust/crates/castaway-0.2.4.crate) = 12546
-SHA256 (rust/crates/cc-1.2.60.crate) = 43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20
-SIZE (rust/crates/cc-1.2.60.crate) = 97051
+SHA256 (rust/crates/cc-1.2.61.crate) = d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d
+SIZE (rust/crates/cc-1.2.61.crate) = 97163
SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
@@ -83,10 +83,10 @@ SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f8
SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
-SHA256 (rust/crates/compression-codecs-0.4.37.crate) = eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7
-SIZE (rust/crates/compression-codecs-0.4.37.crate) = 25424
-SHA256 (rust/crates/compression-core-0.4.31.crate) = 75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d
-SIZE (rust/crates/compression-core-0.4.31.crate) = 5749
+SHA256 (rust/crates/compression-codecs-0.4.38.crate) = ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf
+SIZE (rust/crates/compression-codecs-0.4.38.crate) = 29877
+SHA256 (rust/crates/compression-core-0.4.32.crate) = cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789
+SIZE (rust/crates/compression-core-0.4.32.crate) = 10083
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
SHA256 (rust/crates/console-0.16.3.crate) = d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87
@@ -227,6 +227,8 @@ SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d3
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
+SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/iana-time-zone-0.1.65.crate) = e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470
SIZE (rust/crates/iana-time-zone-0.1.65.crate) = 34079
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -235,8 +237,8 @@ SHA256 (rust/crates/id-arena-2.3.0.crate) = 3d3067d79b975e8844ca9eb072e16b31c3c1
SIZE (rust/crates/id-arena-2.3.0.crate) = 12883
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/imap-proto-0.16.6.crate) = ba1f9b30846c3d04371159ef3a0413ce7c1ae0a8c619cd255c60b3d902553f22
-SIZE (rust/crates/imap-proto-0.16.6.crate) = 36291
+SHA256 (rust/crates/imap-proto-0.16.7.crate) = 25f6af35c6a517aea5c72314abe90134980d2ae6a763809b50c208b3e429d71f
+SIZE (rust/crates/imap-proto-0.16.7.crate) = 36479
SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
SHA256 (rust/crates/indicatif-0.18.4.crate) = 25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb
@@ -255,8 +257,8 @@ SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1
SIZE (rust/crates/itoa-1.0.18.crate) = 15935
SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
-SHA256 (rust/crates/js-sys-0.3.95.crate) = 2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca
-SIZE (rust/crates/js-sys-0.3.95.crate) = 104031
+SHA256 (rust/crates/js-sys-0.3.97.crate) = a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf
+SIZE (rust/crates/js-sys-0.3.97.crate) = 106322
SHA256 (rust/crates/kasuari-0.4.12.crate) = bde5057d6143cc94e861d90f591b9303d6716c6b9602309150bd068853c10899
SIZE (rust/crates/kasuari-0.4.12.crate) = 32684
SHA256 (rust/crates/lab-0.11.0.crate) = bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f
@@ -265,8 +267,8 @@ SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/leb128fmt-0.1.0.crate) = 09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2
SIZE (rust/crates/leb128fmt-0.1.0.crate) = 14138
-SHA256 (rust/crates/libc-0.2.184.crate) = 48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af
-SIZE (rust/crates/libc-0.2.184.crate) = 820172
+SHA256 (rust/crates/libc-0.2.186.crate) = 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66
+SIZE (rust/crates/libc-0.2.186.crate) = 821883
SHA256 (rust/crates/line-clipping-0.3.7.crate) = 3f50e8f47623268b5407192d26876c4d7f89d686ca130fdc53bced4814cd29f8
SIZE (rust/crates/line-clipping-0.3.7.crate) = 15755
SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
@@ -279,12 +281,14 @@ SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089
SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897
SIZE (rust/crates/log-0.4.29.crate) = 51515
-SHA256 (rust/crates/lru-0.16.3.crate) = a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593
-SIZE (rust/crates/lru-0.16.3.crate) = 16743
+SHA256 (rust/crates/lru-0.16.4.crate) = 7f66e8d5d03f609abc3a39e6f08e4164ebf1447a732906d39eb9b99b7919ef39
+SIZE (rust/crates/lru-0.16.4.crate) = 17470
SHA256 (rust/crates/mac_address-1.1.8.crate) = c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303
SIZE (rust/crates/mac_address-1.1.8.crate) = 12876
SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
SIZE (rust/crates/matchers-0.2.0.crate) = 7075
+SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
+SIZE (rust/crates/md-5-0.10.6.crate) = 16161
SHA256 (rust/crates/memchr-2.8.0.crate) = f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79
SIZE (rust/crates/memchr-2.8.0.crate) = 97780
SHA256 (rust/crates/memmem-0.1.1.crate) = a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15
@@ -319,14 +323,14 @@ SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706
SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
-SHA256 (rust/crates/openssl-0.10.77.crate) = bfe4646e360ec77dff7dde40ed3d6c5fee52d156ef4a62f53973d38294dad87f
-SIZE (rust/crates/openssl-0.10.77.crate) = 288215
+SHA256 (rust/crates/openssl-0.10.78.crate) = f38c4372413cdaaf3cc79dd92d29d7d9f5ab09b51b10dded508fb90bb70b9222
+SIZE (rust/crates/openssl-0.10.78.crate) = 292622
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.2.1.crate) = 7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe
SIZE (rust/crates/openssl-probe-0.2.1.crate) = 9155
-SHA256 (rust/crates/openssl-sys-0.9.113.crate) = ad2f2c0eba47118757e4c6d2bff2838f3e0523380021356e7875e858372ce644
-SIZE (rust/crates/openssl-sys-0.9.113.crate) = 75375
+SHA256 (rust/crates/openssl-sys-0.9.114.crate) = 13ce1245cd07fcc4cfdb438f7507b0c7e4f3849a69fd84d52374c66d83741bb6
+SIZE (rust/crates/openssl-sys-0.9.114.crate) = 75617
SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951
@@ -337,6 +341,8 @@ SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6
SIZE (rust/crates/parking_lot-0.12.5.crate) = 46735
SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
+SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
+SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
SHA256 (rust/crates/pest-2.8.6.crate) = e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662
SIZE (rust/crates/pest-2.8.6.crate) = 130316
SHA256 (rust/crates/pest_derive-2.8.6.crate) = 11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77
@@ -369,6 +375,8 @@ SHA256 (rust/crates/portable-atomic-1.13.1.crate) = c33a9471896f1c69cecef8d20cbe
SIZE (rust/crates/portable-atomic-1.13.1.crate) = 197001
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/prettyplease-0.2.37.crate) = 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b
SIZE (rust/crates/prettyplease-0.2.37.crate) = 72033
SHA256 (rust/crates/proc-macro-crate-3.5.0.crate) = e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f
@@ -381,8 +389,10 @@ SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f665
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/r-efi-6.0.0.crate) = f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf
SIZE (rust/crates/r-efi-6.0.0.crate) = 65303
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.8.6.crate) = 5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a
+SIZE (rust/crates/rand-0.8.6.crate) = 83339
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/ratatui-0.30.0.crate) = d1ce67fb8ba4446454d1c8dbaeda0557ff5e94d39d5e5ed7f10a65eb4c8266bc
@@ -409,6 +419,8 @@ SHA256 (rust/crates/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43
SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rsasl-2.3.1.crate) = ed828a88913fd477c73bc3768b05d4b335ee775e29f2397bb59b9a4dd69ffb83
+SIZE (rust/crates/rsasl-2.3.1.crate) = 95280
SHA256 (rust/crates/rstest-0.26.1.crate) = f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49
SIZE (rust/crates/rstest-0.26.1.crate) = 56940
SHA256 (rust/crates/rstest_macros-0.26.1.crate) = 9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0
@@ -419,14 +431,14 @@ SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-1.1.4.crate) = b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190
SIZE (rust/crates/rustix-1.1.4.crate) = 425241
-SHA256 (rust/crates/rustls-0.23.38.crate) = 69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21
-SIZE (rust/crates/rustls-0.23.38.crate) = 372709
+SHA256 (rust/crates/rustls-0.23.40.crate) = ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b
+SIZE (rust/crates/rustls-0.23.40.crate) = 373839
SHA256 (rust/crates/rustls-native-certs-0.8.3.crate) = 612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63
SIZE (rust/crates/rustls-native-certs-0.8.3.crate) = 30380
-SHA256 (rust/crates/rustls-pki-types-1.14.0.crate) = be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd
-SIZE (rust/crates/rustls-pki-types-1.14.0.crate) = 35403
-SHA256 (rust/crates/rustls-webpki-0.103.12.crate) = 8279bb85272c9f10811ae6a6c547ff594d6a7f3c6c6b02ee9726d1d0dcfcdd06
-SIZE (rust/crates/rustls-webpki-0.103.12.crate) = 87202
+SHA256 (rust/crates/rustls-pki-types-1.14.1.crate) = 30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9
+SIZE (rust/crates/rustls-pki-types-1.14.1.crate) = 35567
+SHA256 (rust/crates/rustls-webpki-0.103.13.crate) = 61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e
+SIZE (rust/crates/rustls-webpki-0.103.13.crate) = 87513
SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/ryu-1.0.23.crate) = 9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f
@@ -457,6 +469,8 @@ SHA256 (rust/crates/serde_json-1.0.149.crate) = 83fc039473c5595ace860d8c4fafa220
SIZE (rust/crates/serde_json-1.0.149.crate) = 155994
SHA256 (rust/crates/serde_yaml-0.7.5.crate) = ef8099d3df28273c99a1728190c7a9f19d444c941044f64adf986bee7ec53051
SIZE (rust/crates/serde_yaml-0.7.5.crate) = 32510
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
@@ -475,8 +489,8 @@ SHA256 (rust/crates/simd-adler32-0.3.9.crate) = 703d5c7ef118737c72f1af64ad2f6f8c
SIZE (rust/crates/simd-adler32-0.3.9.crate) = 18572
SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
SIZE (rust/crates/similar-2.7.0.crate) = 53928
-SHA256 (rust/crates/siphasher-1.0.2.crate) = b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e
-SIZE (rust/crates/siphasher-1.0.2.crate) = 11416
+SHA256 (rust/crates/siphasher-1.0.3.crate) = 8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649
+SIZE (rust/crates/siphasher-1.0.3.crate) = 11643
SHA256 (rust/crates/size-0.5.0.crate) = 1b6709c7b6754dca1311b3c73e79fcce40dd414c782c66d88e8823030093b02b
SIZE (rust/crates/size-0.5.0.crate) = 22496
SHA256 (rust/crates/slab-0.4.12.crate) = 0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5
@@ -491,6 +505,8 @@ SHA256 (rust/crates/stop-token-0.7.0.crate) = af91f480ee899ab2d9f8435bfdfc14d08a
SIZE (rust/crates/stop-token-0.7.0.crate) = 6883
SHA256 (rust/crates/strfmt-0.2.5.crate) = 29fdc163db75f7b5ffa3daf0c5a7136fb0d4b2f35523cd1769da05e034159feb
SIZE (rust/crates/strfmt-0.2.5.crate) = 15411
+SHA256 (rust/crates/stringprep-0.1.5.crate) = 7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1
+SIZE (rust/crates/stringprep-0.1.5.crate) = 23573
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
@@ -527,8 +543,12 @@ SHA256 (rust/crates/time-0.3.47.crate) = 743bd48c283afc0388f9b8827b976905fb217ad
SIZE (rust/crates/time-0.3.47.crate) = 225161
SHA256 (rust/crates/time-core-0.1.8.crate) = 7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca
SIZE (rust/crates/time-core-0.1.8.crate) = 9634
-SHA256 (rust/crates/tokio-1.52.1.crate) = b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6
-SIZE (rust/crates/tokio-1.52.1.crate) = 900270
+SHA256 (rust/crates/tinyvec-1.11.0.crate) = 3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3
+SIZE (rust/crates/tinyvec-1.11.0.crate) = 53096
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.52.2.crate) = 110a78583f19d5cdb2c5ccf321d1290344e71313c6c37d43520d386027d18386
+SIZE (rust/crates/tokio-1.52.2.crate) = 900295
SHA256 (rust/crates/tokio-macros-2.7.0.crate) = 385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496
SIZE (rust/crates/tokio-macros-2.7.0.crate) = 15859
SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
@@ -553,12 +573,18 @@ SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de38400
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.23.crate) = cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319
SIZE (rust/crates/tracing-subscriber-0.3.23.crate) = 213773
-SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
-SIZE (rust/crates/typenum-1.19.0.crate) = 76414
+SHA256 (rust/crates/typenum-1.20.0.crate) = 40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de
+SIZE (rust/crates/typenum-1.20.0.crate) = 105530
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
+SIZE (rust/crates/unicode-bidi-0.3.18.crate) = 58300
SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298
+SHA256 (rust/crates/unicode-normalization-0.1.25.crate) = 5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8
+SIZE (rust/crates/unicode-normalization-0.1.25.crate) = 128462
+SHA256 (rust/crates/unicode-properties-0.1.4.crate) = 7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d
+SIZE (rust/crates/unicode-properties-0.1.4.crate) = 42752
SHA256 (rust/crates/unicode-segmentation-1.13.2.crate) = 9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c
SIZE (rust/crates/unicode-segmentation-1.13.2.crate) = 111829
SHA256 (rust/crates/unicode-truncate-2.0.1.crate) = 16b380a1238663e5f8a691f9039c73e1cdae598a30e9855f541d29b08b53e9a5
@@ -573,8 +599,8 @@ SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.23.0.crate) = 5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9
-SIZE (rust/crates/uuid-1.23.0.crate) = 63006
+SHA256 (rust/crates/uuid-1.23.1.crate) = ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76
+SIZE (rust/crates/uuid-1.23.1.crate) = 62932
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -585,18 +611,18 @@ SHA256 (rust/crates/vtparse-0.6.2.crate) = 6d9b2acfb050df409c972a37d3b8e08cdea3b
SIZE (rust/crates/vtparse-0.6.2.crate) = 11448
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
-SHA256 (rust/crates/wasip2-1.0.2+wasi-0.2.9.crate) = 9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5
-SIZE (rust/crates/wasip2-1.0.2+wasi-0.2.9.crate) = 129778
+SHA256 (rust/crates/wasip2-1.0.3+wasi-0.2.9.crate) = 20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6
+SIZE (rust/crates/wasip2-1.0.3+wasi-0.2.9.crate) = 134512
SHA256 (rust/crates/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate) = 5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5
SIZE (rust/crates/wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate) = 123354
-SHA256 (rust/crates/wasm-bindgen-0.2.118.crate) = 0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89
-SIZE (rust/crates/wasm-bindgen-0.2.118.crate) = 61149
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.118.crate) = eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed
-SIZE (rust/crates/wasm-bindgen-macro-0.2.118.crate) = 9288
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.118.crate) = 9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.118.crate) = 64823
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.118.crate) = 5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129
-SIZE (rust/crates/wasm-bindgen-shared-0.2.118.crate) = 10565
+SHA256 (rust/crates/wasm-bindgen-0.2.120.crate) = df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1
+SIZE (rust/crates/wasm-bindgen-0.2.120.crate) = 63555
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.120.crate) = 78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103
+SIZE (rust/crates/wasm-bindgen-macro-0.2.120.crate) = 9293
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.120.crate) = 9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.120.crate) = 69005
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.120.crate) = 49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea
+SIZE (rust/crates/wasm-bindgen-shared-0.2.120.crate) = 10596
SHA256 (rust/crates/wasm-encoder-0.244.0.crate) = 990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319
SIZE (rust/crates/wasm-encoder-0.244.0.crate) = 85804
SHA256 (rust/crates/wasm-metadata-0.244.0.crate) = bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909
@@ -657,10 +683,12 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-1.0.1.crate) = 09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5
-SIZE (rust/crates/winnow-1.0.1.crate) = 187973
+SHA256 (rust/crates/winnow-1.0.2.crate) = 2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0
+SIZE (rust/crates/winnow-1.0.2.crate) = 188047
SHA256 (rust/crates/wit-bindgen-0.51.0.crate) = d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5
SIZE (rust/crates/wit-bindgen-0.51.0.crate) = 68035
+SHA256 (rust/crates/wit-bindgen-0.57.1.crate) = 1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e
+SIZE (rust/crates/wit-bindgen-0.57.1.crate) = 71227
SHA256 (rust/crates/wit-bindgen-core-0.51.0.crate) = ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc
SIZE (rust/crates/wit-bindgen-core-0.51.0.crate) = 35048
SHA256 (rust/crates/wit-bindgen-rust-0.51.0.crate) = b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21
@@ -673,6 +701,10 @@ SHA256 (rust/crates/wit-parser-0.244.0.crate) = ecc8ac4bc1dc3381b7f59c34f00b67e1
SIZE (rust/crates/wit-parser-0.244.0.crate) = 159371
SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (rust/crates/zerocopy-0.8.48.crate) = eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9
+SIZE (rust/crates/zerocopy-0.8.48.crate) = 287554
+SHA256 (rust/crates/zerocopy-derive-0.8.48.crate) = 70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4
+SIZE (rust/crates/zerocopy-derive-0.8.48.crate) = 97646
SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
SHA256 (rust/crates/zmij-1.0.21.crate) = b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa
diff --git a/mail/mailhog/Makefile b/mail/mailhog/Makefile
index 2b2e429f6b9c..7ae2505acfe7 100644
--- a/mail/mailhog/Makefile
+++ b/mail/mailhog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mailhog
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 38
+PORTREVISION= 39
CATEGORIES= mail devel
MAINTAINER= mops@punkt.de
diff --git a/mail/mailpit/Makefile b/mail/mailpit/Makefile
index aa632d289523..f353dc3f5c8e 100644
--- a/mail/mailpit/Makefile
+++ b/mail/mailpit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mailpit
DISTVERSIONPREFIX= v
DISTVERSION= 1.29.7
+PORTREVISION= 1
CATEGORIES= mail devel
MASTER_SITES= https://www.madpilot.net/mailpit/:npmcache \
LOCAL/madpilot/mailpit:npmcache
diff --git a/mail/mailslurper/Makefile b/mail/mailslurper/Makefile
index 6e7e5475f790..2d42adab37bc 100644
--- a/mail/mailslurper/Makefile
+++ b/mail/mailslurper/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mailslurper
DISTVERSIONPREFIX= release-
DISTVERSION= 1.15.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= mail
MAINTAINER= einar@isnic.is
diff --git a/mail/mlmmj-archiver/Makefile b/mail/mlmmj-archiver/Makefile
index 931af996a75c..134c7e29584f 100644
--- a/mail/mlmmj-archiver/Makefile
+++ b/mail/mlmmj-archiver/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mlmmj-archiver
-DISTVERSION= 0.6.2
+DISTVERSION= 0.7.1
CATEGORIES= mail www
MASTER_SITES= https://codeberg.org/bapt/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
@@ -16,5 +16,6 @@ USES= sqlite:3 uidfix pkgconfig iconv
WRKSRC= ${WRKDIR}/${PORTNAME}
HAS_CONFIGURE= yes
+CONFIGURE_ARGS= --mandir=${PREFIX}/share/man
.include <bsd.port.mk>
diff --git a/mail/mlmmj-archiver/distinfo b/mail/mlmmj-archiver/distinfo
index 096043a0e2fc..619daecaabf3 100644
--- a/mail/mlmmj-archiver/distinfo
+++ b/mail/mlmmj-archiver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1774604644
-SHA256 (mlmmj-archiver-0.6.2.tar.gz) = 6b3469cfdf6bad354f7e0be8cc1b9a09f01be9417c01362420f839185236a39f
-SIZE (mlmmj-archiver-0.6.2.tar.gz) = 203482
+TIMESTAMP = 1778050909
+SHA256 (mlmmj-archiver-0.7.1.tar.gz) = 2f3206063858cb96681460384fc2af84a56bbd76194b7c1e458c72f8144d11a9
+SIZE (mlmmj-archiver-0.7.1.tar.gz) = 43576
diff --git a/mail/mlmmj/Makefile b/mail/mlmmj/Makefile
index 61606d776c15..396fcccf77b8 100644
--- a/mail/mlmmj/Makefile
+++ b/mail/mlmmj/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mlmmj
PORTVERSION= 2.0.1
+PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= https://codeberg.org/mlmmj/mlmmj/releases/download/RELEASE_${PORTVERSION:C/\./_/g}/
@@ -26,8 +27,7 @@ PERL_RUN_DEPENDS= p5-URI>0:net/p5-URI \
p5-HTML-Parser>0:www/p5-HTML-Parser
PHP_USES= php:web
-TEST_DEPENDS= kyua:devel/kyua \
- atf-sh:devel/atf
+TEST_DEPENDS= atf-sh:devel/atf
TEST_TARGET= check
post-install-DOCS-on:
diff --git a/mail/mox/Makefile b/mail/mox/Makefile
index 01c75d6e1524..c4e3acdb44fe 100644
--- a/mail/mox/Makefile
+++ b/mail/mox/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mox
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.15
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= mail
PKGNAMESUFFIX= -mail-server
diff --git a/mail/mutt/Makefile b/mail/mutt/Makefile
index 64870173f39e..059a69b4ffd6 100644
--- a/mail/mutt/Makefile
+++ b/mail/mutt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mutt
-DISTVERSION= 2.3.1
+DISTVERSION= 2.3.2
CATEGORIES= mail
MASTER_SITES= ftp://ftp.mutt.org/pub/mutt/ \
https://bitbucket.org/mutt/mutt/downloads/
diff --git a/mail/mutt/distinfo b/mail/mutt/distinfo
index 78c0bf9d3294..73ae0218a0cb 100644
--- a/mail/mutt/distinfo
+++ b/mail/mutt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1774011453
-SHA256 (mutt/mutt-2.3.1.tar.gz) = 470d7b0e3d134a05fb8064dedd74771b06bcd639c80fccd7773dc322aafbb7b6
-SIZE (mutt/mutt-2.3.1.tar.gz) = 5561868
+TIMESTAMP = 1777228066
+SHA256 (mutt/mutt-2.3.2.tar.gz) = 9b4f7a442e41c057774ba7c36fa41aba2edd2e7a12a86031e6ebb113bab2c79e
+SIZE (mutt/mutt-2.3.2.tar.gz) = 5570204
diff --git a/mail/neomutt/Makefile b/mail/neomutt/Makefile
index bed40d79a40a..6e8b2d43913e 100644
--- a/mail/neomutt/Makefile
+++ b/mail/neomutt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= neomutt
-PORTVERSION= 20260105
+PORTVERSION= 20260504
CATEGORIES= mail
MAINTAINER= gahr@FreeBSD.org
diff --git a/mail/neomutt/distinfo b/mail/neomutt/distinfo
index 7a886c21f7ff..f343578aedf3 100644
--- a/mail/neomutt/distinfo
+++ b/mail/neomutt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1767790732
-SHA256 (neomutt-neomutt-20260105_GH0.tar.gz) = a78e55a0df62b7f98566676d0ab9041aad89b2384bb5c6f3a96302a5cf49968d
-SIZE (neomutt-neomutt-20260105_GH0.tar.gz) = 4194306
+TIMESTAMP = 1777899245
+SHA256 (neomutt-neomutt-20260504_GH0.tar.gz) = 93fd8344c12cd857f084f8d7cc1187479f79036ab9725cfdbc81c0cc845f1615
+SIZE (neomutt-neomutt-20260504_GH0.tar.gz) = 4200095
diff --git a/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index e57ce6357aba..378db4084099 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 5.7.12
+PORTVERSION= 5.7.15
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index e7e05fb5d695..fb0d1179e2b8 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1776845413
-SHA256 (nextcloud/mail-v5.7.12.tar.gz) = 22ab2b2375add9e38c99bd3854c149cad8f0511bbba2d70885cca4762a3e3078
-SIZE (nextcloud/mail-v5.7.12.tar.gz) = 32083649
+TIMESTAMP = 1778583282
+SHA256 (nextcloud/mail-v5.7.15.tar.gz) = cd3b7180989130d5b3c68e4e035c73b5d3c4f3279d3abdd11fce64997d445e0d
+SIZE (nextcloud/mail-v5.7.15.tar.gz) = 32090334
diff --git a/mail/opensmtpd-filter-rspamd/Makefile b/mail/opensmtpd-filter-rspamd/Makefile
index cfc5ca07e6d8..769f3e5b81b6 100644
--- a/mail/opensmtpd-filter-rspamd/Makefile
+++ b/mail/opensmtpd-filter-rspamd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opensmtpd-filter-rspamd
PORTVERSION= 0.1.8
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= mail
MAINTAINER= manu@FreeBSD.Org
diff --git a/mail/opensmtpd-filter-senderscore/Makefile b/mail/opensmtpd-filter-senderscore/Makefile
index 75ec985d8fc2..6314eb306d6a 100644
--- a/mail/opensmtpd-filter-senderscore/Makefile
+++ b/mail/opensmtpd-filter-senderscore/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opensmtpd-filter-senderscore
PORTVERSION= 0.1.2
-PORTREVISION= 38
+PORTREVISION= 39
CATEGORIES= mail
MAINTAINER= manu@FreeBSD.Org
diff --git a/mail/p5-Mail-Box/Makefile b/mail/p5-Mail-Box/Makefile
index b73ed9b18771..b3d4e8803fbf 100644
--- a/mail/p5-Mail-Box/Makefile
+++ b/mail/p5-Mail-Box/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Mail-Box
-PORTVERSION= 4.01
+PORTVERSION= 4.02
CATEGORIES= mail perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MARKOV
@@ -17,7 +17,7 @@ RUN_DEPENDS= p5-Devel-GlobalDestruction>=0.09:devel/p5-Devel-GlobalDestruction \
p5-File-Remove>=0.20:devel/p5-File-Remove \
p5-IO-Stringy>=0:devel/p5-IO-Stringy \
p5-Log-Report>=1.42:devel/p5-Log-Report \
- p5-Mail-Message>=4.00:mail/p5-Mail-Message \
+ p5-Mail-Message>=4.05:mail/p5-Mail-Message \
p5-Mail-Transport>=4.00:mail/p5-Mail-Transport \
p5-Object-Realize-Later>=4.00:devel/p5-Object-Realize-Later \
p5-String-Print>=1.01:textproc/p5-String-Print \
diff --git a/mail/p5-Mail-Box/distinfo b/mail/p5-Mail-Box/distinfo
index ecd7b0ada84b..ff5daefa2b30 100644
--- a/mail/p5-Mail-Box/distinfo
+++ b/mail/p5-Mail-Box/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1766036373
-SHA256 (Mail-Box-4.01.tar.gz) = ad66807dd830371278c7fc31f3df9048c16ce9d01430d5fb4414feae05f1fe0d
-SIZE (Mail-Box-4.01.tar.gz) = 294340
+TIMESTAMP = 1777252562
+SHA256 (Mail-Box-4.02.tar.gz) = 8f064df0ed089f47f1922c11ce7468784f037b351968add191692a614c9d5f25
+SIZE (Mail-Box-4.02.tar.gz) = 288432
diff --git a/mail/p5-Mail-DMARC/Makefile b/mail/p5-Mail-DMARC/Makefile
index c866ed40d059..ad48a8f1b399 100644
--- a/mail/p5-Mail-DMARC/Makefile
+++ b/mail/p5-Mail-DMARC/Makefile
@@ -1,7 +1,8 @@
PORTNAME= Mail-DMARC
-PORTVERSION= 1.20240214
+PORTVERSION= 1.20260306
CATEGORIES= mail perl5
MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:MSIMERSON
PKGNAMEPREFIX= p5-
MAINTAINER= dgeo@centrale-med.fr
diff --git a/mail/p5-Mail-DMARC/distinfo b/mail/p5-Mail-DMARC/distinfo
index fc35ba86f2d6..8f193677ce60 100644
--- a/mail/p5-Mail-DMARC/distinfo
+++ b/mail/p5-Mail-DMARC/distinfo
@@ -1,3 +1,3 @@
TIMESTAMP = 1708083573
-SHA256 (Mail-DMARC-1.20240214.tar.gz) = ccce0120b0ab4fdab3aab40b02eec40b8b20a97dd47408faef273715cdd4d695
-SIZE (Mail-DMARC-1.20240214.tar.gz) = 804756
+SHA256 (Mail-DMARC-1.20260306.tar.gz) = 01153de4535343bd150129bf90d7de3408249a1aedb0922e6441727fc20aab7a
+SIZE (Mail-DMARC-1.20260306.tar.gz) = 617620
diff --git a/mail/p5-Mail-DMARC/pkg-plist b/mail/p5-Mail-DMARC/pkg-plist
index 726e5e0a60e2..35a62540451f 100644
--- a/mail/p5-Mail-DMARC/pkg-plist
+++ b/mail/p5-Mail-DMARC/pkg-plist
@@ -35,63 +35,7 @@ bin/dmarc_view_reports
%%SITE_PERL%%/Mail/DMARC/Result/Reason.pm
%%SITE_PERL%%/Mail/DMARC/Test/Transport.pm
%%SITE_PERL%%/auto/share/dist/Mail-DMARC/dmarc_whitelist
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css
%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/index.html
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css
-%%SITE_PERL%%/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz
%%SITE_PERL%%/auto/share/dist/Mail-DMARC/mail-dmarc.cron
%%SITE_PERL%%/auto/share/dist/Mail-DMARC/mail-dmarc.ini
%%SITE_PERL%%/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql
diff --git a/mail/p5-Mail-Message/Makefile b/mail/p5-Mail-Message/Makefile
index 6bf3c58b5c1b..7d4e087fd6e1 100644
--- a/mail/p5-Mail-Message/Makefile
+++ b/mail/p5-Mail-Message/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Mail-Message
-PORTVERSION= 4.04
+PORTVERSION= 4.05
CATEGORIES= mail perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MARKOV
diff --git a/mail/p5-Mail-Message/distinfo b/mail/p5-Mail-Message/distinfo
index ac85bfd407c9..bb088a42e5a5 100644
--- a/mail/p5-Mail-Message/distinfo
+++ b/mail/p5-Mail-Message/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1771421502
-SHA256 (Mail-Message-4.04.tar.gz) = 9915db17c3e0deb4ff4c9065dc2eaf1d3833096937a0d46e573f6f2a76158c54
-SIZE (Mail-Message-4.04.tar.gz) = 259927
+TIMESTAMP = 1777252564
+SHA256 (Mail-Message-4.05.tar.gz) = a5bcd238fe95ec158feb7f987968460ac230d2f862f67df3472328302d214905
+SIZE (Mail-Message-4.05.tar.gz) = 263026
diff --git a/mail/pflogsumm/Makefile b/mail/pflogsumm/Makefile
index f6715a151d62..8a6a2054fd68 100644
--- a/mail/pflogsumm/Makefile
+++ b/mail/pflogsumm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pflogsumm
-PORTVERSION= 1.1.13
+PORTVERSION= 1.2.0
PORTEPOCH= 1
CATEGORIES= mail
MASTER_SITES= http://jimsun.LinxNet.com/downloads/ \
diff --git a/mail/pflogsumm/distinfo b/mail/pflogsumm/distinfo
index b8140e7a776d..c3b76346b5b3 100644
--- a/mail/pflogsumm/distinfo
+++ b/mail/pflogsumm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765402106
-SHA256 (pflogsumm-1.1.13.tar.gz) = 9215ed3edc1a9b14716b6cf1f6fcda2700548dba0286bcc9f6be8221a6ef93f1
-SIZE (pflogsumm-1.1.13.tar.gz) = 65410
+TIMESTAMP = 1777038258
+SHA256 (pflogsumm-1.2.0.tar.gz) = 82a1b5558aad4e15ba2b46124fccc6a56a55610d80b43df6eee5f5fb0677ea6b
+SIZE (pflogsumm-1.2.0.tar.gz) = 68115
diff --git a/mail/phpmailer7/Makefile b/mail/phpmailer7/Makefile
index 0fe545955a49..3a47523af926 100644
--- a/mail/phpmailer7/Makefile
+++ b/mail/phpmailer7/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpmailer
-PORTVERSION= 7.0.1
+PORTVERSION= 7.0.2
DISTVERSIONPREFIX= v
CATEGORIES= mail
PKGNAMESUFFIX= 7
diff --git a/mail/phpmailer7/distinfo b/mail/phpmailer7/distinfo
index 993956695f87..7020b96a5562 100644
--- a/mail/phpmailer7/distinfo
+++ b/mail/phpmailer7/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1767787308
-SHA256 (PHPMailer-PHPMailer-v7.0.1_GH0.tar.gz) = 1125f80e35fe0bb5a1549a92c69658fbbf8abaab1cb5b845620323949351b28d
-SIZE (PHPMailer-PHPMailer-v7.0.1_GH0.tar.gz) = 118558
+TIMESTAMP = 1777839764
+SHA256 (PHPMailer-PHPMailer-v7.0.2_GH0.tar.gz) = 31eb637f4b1e3482455ec8c4401ca6a645a12fbc066b6e2ccbd65686efbd861a
+SIZE (PHPMailer-PHPMailer-v7.0.2_GH0.tar.gz) = 119119
diff --git a/mail/pizauth/Makefile b/mail/pizauth/Makefile
index eb7e7f8622bb..7dccfa985f37 100644
--- a/mail/pizauth/Makefile
+++ b/mail/pizauth/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pizauth
DISTVERSION= 1.0.7
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= mail
MAINTAINER= nivit@FreeBSD.org
diff --git a/mail/postfix-current/Makefile b/mail/postfix-current/Makefile
index 01703e98fdac..41b1a9a6584f 100644
--- a/mail/postfix-current/Makefile
+++ b/mail/postfix-current/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postfix
-DISTVERSION= 3.12-20260410
+DISTVERSION= 3.12-20260506
PORTREVISION?= 0
PORTEPOCH= 6
CATEGORIES= mail
diff --git a/mail/postfix-current/distinfo b/mail/postfix-current/distinfo
index 71652e643e02..9faa89931c25 100644
--- a/mail/postfix-current/distinfo
+++ b/mail/postfix-current/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1776001530
-SHA256 (postfix/postfix-3.12-20260410.tar.gz) = a67a474e6c55324ae49f3b1752302050497199d64184b8d5d22320fe28b9dcfa
-SIZE (postfix/postfix-3.12-20260410.tar.gz) = 5384542
+TIMESTAMP = 1778312744
+SHA256 (postfix/postfix-3.12-20260506.tar.gz) = c8d9285e6cb0215e266167eb6cd8dbfdce9b2268cf04f1cd2f393cc3235ef723
+SIZE (postfix/postfix-3.12-20260506.tar.gz) = 5397777
diff --git a/mail/postfix-current/files/extra-patch-blacklistd b/mail/postfix-current/files/extra-patch-blacklistd
index 029e1650e4de..1eabd80b0a4e 100644
--- a/mail/postfix-current/files/extra-patch-blacklistd
+++ b/mail/postfix-current/files/extra-patch-blacklistd
@@ -1,22 +1,3 @@
---- src/postscreen/Makefile.in.orig 2026-04-02 20:28:51 UTC
-+++ src/postscreen/Makefile.in
-@@ -3,13 +3,13 @@ SRCS = postscreen.c postscreen_dict.c postscreen_dnsbl
- postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
- postscreen_state.c postscreen_tests.c postscreen_send.c \
- postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
-- postscreen_haproxy.c
-+ postscreen_haproxy.c pfilter.c
- OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
- postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
- postscreen_state.o postscreen_tests.o postscreen_send.o \
- postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
-- postscreen_haproxy.o
--HDRS =
-+ postscreen_haproxy.o pfilter.o
-+HDRS = pfilter.h
- TESTSRC = postscreen_dnsbl_test.c
- DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
- CFLAGS = $(DEBUG) $(OPT) $(DEFS)
--- src/postscreen/pfilter.c.orig 2025-07-11 20:30:00 UTC
+++ src/postscreen/pfilter.c
@@ -0,0 +1,19 @@
@@ -161,3 +142,22 @@
/* RFC 4954 Section 6. */
smtpd_chat_reply(state, "235 2.7.0 Authentication successful");
if ((sasl_username = xsasl_server_get_username(state->sasl_server)) == 0)
+--- src/postscreen/Makefile.in.orig 2026-05-04 15:24:10.810630000 +0200
++++ src/postscreen/Makefile.in 2026-05-04 15:24:27.809059000 +0200
+@@ -3,13 +3,13 @@
+ postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
+ postscreen_state.c postscreen_tests.c postscreen_send.c \
+ postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
+- postscreen_haproxy.c postscreen_tls_conf.c
++ postscreen_haproxy.c postscreen_tls_conf.c pfilter.c
+ OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
+ postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
+ postscreen_state.o postscreen_tests.o postscreen_send.o \
+ postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
+- postscreen_haproxy.o postscreen_tls_conf.o
+-HDRS =
++ postscreen_haproxy.o postscreen_tls_conf.o pfilter.o
++HDRS = pfilter.h
+ TESTSRC = postscreen_dnsbl_test.c
+ DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
+ CFLAGS = $(DEBUG) $(OPT) $(DEFS)
diff --git a/mail/postfix-current/files/extra-patch-blocklistd b/mail/postfix-current/files/extra-patch-blocklistd
index 9ff6da9677ba..10932efe9119 100644
--- a/mail/postfix-current/files/extra-patch-blocklistd
+++ b/mail/postfix-current/files/extra-patch-blocklistd
@@ -1,23 +1,3 @@
-
---- src/postscreen/Makefile.in.orig 2026-04-02 20:28:51 UTC
-+++ src/postscreen/Makefile.in
-@@ -3,13 +3,13 @@ SRCS = postscreen.c postscreen_dict.c postscreen_dnsbl
- postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
- postscreen_state.c postscreen_tests.c postscreen_send.c \
- postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
-- postscreen_haproxy.c
-+ postscreen_haproxy.c pfilter.c
- OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
- postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
- postscreen_state.o postscreen_tests.o postscreen_send.o \
- postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
-- postscreen_haproxy.o
--HDRS =
-+ postscreen_haproxy.o pfilter.o
-+HDRS = pfilter.h
- TESTSRC = postscreen_dnsbl_test.c
- DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
- CFLAGS = $(DEBUG) $(OPT) $(DEFS)
--- src/postscreen/pfilter.c.orig 2025-07-11 20:30:00 UTC
+++ src/postscreen/pfilter.c
@@ -0,0 +1,19 @@
@@ -162,3 +142,22 @@
/* RFC 4954 Section 6. */
smtpd_chat_reply(state, "235 2.7.0 Authentication successful");
if ((sasl_username = xsasl_server_get_username(state->sasl_server)) == 0)
+--- src/postscreen/Makefile.in.orig 2026-05-04 15:24:10.810630000 +0200
++++ src/postscreen/Makefile.in 2026-05-04 15:24:27.809059000 +0200
+@@ -3,13 +3,13 @@
+ postscreen_early.c postscreen_smtpd.c postscreen_misc.c \
+ postscreen_state.c postscreen_tests.c postscreen_send.c \
+ postscreen_starttls.c postscreen_expand.c postscreen_endpt.c \
+- postscreen_haproxy.c postscreen_tls_conf.c
++ postscreen_haproxy.c postscreen_tls_conf.c pfilter.c
+ OBJS = postscreen.o postscreen_dict.o postscreen_dnsbl.o \
+ postscreen_early.o postscreen_smtpd.o postscreen_misc.o \
+ postscreen_state.o postscreen_tests.o postscreen_send.o \
+ postscreen_starttls.o postscreen_expand.o postscreen_endpt.o \
+- postscreen_haproxy.o postscreen_tls_conf.o
+-HDRS =
++ postscreen_haproxy.o postscreen_tls_conf.o pfilter.o
++HDRS = pfilter.h
+ TESTSRC = postscreen_dnsbl_test.c
+ DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE)
+ CFLAGS = $(DEBUG) $(OPT) $(DEFS)
diff --git a/mail/postfix-current/files/patch-conf_main.cf b/mail/postfix-current/files/patch-conf_main.cf
index f16769847224..57b0cbeadbde 100644
--- a/mail/postfix-current/files/patch-conf_main.cf
+++ b/mail/postfix-current/files/patch-conf_main.cf
@@ -1,11 +1,12 @@
---- conf/main.cf.orig 2022-03-15 21:02:43 UTC
+--- conf/main.cf.orig 2026-05-04 13:06:56 UTC
+++ conf/main.cf
-@@ -682,4 +682,7 @@ sample_directory =
- # readme_directory: The location of the Postfix README files.
- #
- readme_directory =
+@@ -691,4 +691,8 @@ meta_directory = /etc/postfix
+ # between multiple Postfix instances.
+ meta_directory = /etc/postfix
+
-inet_protocols = ipv4
+inet_protocols = all
+
+# smtp CA path (default to system-wide location)
+smtp_tls_CApath = /etc/ssl/certs
++
diff --git a/mail/postfix-current/files/patch-src_util_sys__defs.h b/mail/postfix-current/files/patch-src_util_sys__defs.h
deleted file mode 100644
index 1bbdfd79156c..000000000000
--- a/mail/postfix-current/files/patch-src_util_sys__defs.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/util/sys_defs.h.orig 2023-09-27 18:45:38 UTC
-+++ src/util/sys_defs.h
-@@ -31,7 +31,7 @@
- || defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \
- || defined(FREEBSD8) || defined(FREEBSD9) || defined(FREEBSD10) \
- || defined(FREEBSD11) || defined(FREEBSD12) || defined(FREEBSD13) \
-- || defined(FREEBSD14) \
-+ || defined(FREEBSD14) || defined(FREEBSD15) || defined(FREEBSD16) \
- || defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \
- || defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
- || defined(OPENBSD5) || defined(OPENBSD6) || defined(OPENBSD7) \
diff --git a/mail/postfix/Makefile b/mail/postfix/Makefile
index 30705c61f55f..bab07357b636 100644
--- a/mail/postfix/Makefile
+++ b/mail/postfix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= postfix
-DISTVERSION= 3.11.1
-PORTREVISION?= 2
+DISTVERSION= 3.11.2
+PORTREVISION?= 0
PORTEPOCH= 1
CATEGORIES= mail
MASTER_SITES= https://postfix-mirror.horus-it.com/postfix-release/ \
diff --git a/mail/postfix/distinfo b/mail/postfix/distinfo
index b37043d0fcfc..4c9bed28566a 100644
--- a/mail/postfix/distinfo
+++ b/mail/postfix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1773217639
-SHA256 (postfix/postfix-3.11.1.tar.gz) = 659265606ed9b6242964b6d44a2aaf5e607d8fb9ad2541027a4a320ddfb89dc1
-SIZE (postfix/postfix-3.11.1.tar.gz) = 5280696
+TIMESTAMP = 1777898935
+SHA256 (postfix/postfix-3.11.2.tar.gz) = daed65b08c9288cdb386a914f3e52cdddd44935407b5ce5aee8bcc3aa4207778
+SIZE (postfix/postfix-3.11.2.tar.gz) = 5282053
diff --git a/mail/postfix/files/patch-conf_main.cf b/mail/postfix/files/patch-conf_main.cf
index 9035a169d712..3329309e0a3a 100644
--- a/mail/postfix/files/patch-conf_main.cf
+++ b/mail/postfix/files/patch-conf_main.cf
@@ -1,11 +1,8 @@
---- conf/main.cf.orig 2022-03-15 20:47:35 UTC
+--- conf/main.cf.orig 2026-05-04 12:49:28 UTC
+++ conf/main.cf
-@@ -681,4 +681,7 @@ sample_directory = /usr/local/etc/postfix
- # readme_directory: The location of the Postfix README files.
- #
- readme_directory =
+@@ -691,4 +691,4 @@ meta_directory = /etc/postfix
+ # between multiple Postfix instances.
+ meta_directory = /etc/postfix
+
-inet_protocols = ipv4
+inet_protocols = all
-+
-+# smtp CA path (default to system-wide location)
-+smtp_tls_CApath = /etc/ssl/certs
diff --git a/mail/postfix/files/patch-src_util_sys__defs.h b/mail/postfix/files/patch-src_util_sys__defs.h
deleted file mode 100644
index 04f42490eb5f..000000000000
--- a/mail/postfix/files/patch-src_util_sys__defs.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/util/sys_defs.h.orig 2025-01-03 18:19:26 UTC
-+++ src/util/sys_defs.h
-@@ -31,7 +31,7 @@
- || defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \
- || defined(FREEBSD8) || defined(FREEBSD9) || defined(FREEBSD10) \
- || defined(FREEBSD11) || defined(FREEBSD12) || defined(FREEBSD13) \
-- || defined(FREEBSD14) \
-+ || defined(FREEBSD14) || defined(FREEBSD15) || defined(FREEBSD16) \
- || defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \
- || defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
- || defined(OPENBSD5) || defined(OPENBSD6) || defined(OPENBSD7) \
diff --git a/mail/py-resend/Makefile b/mail/py-resend/Makefile
index 6476454d83a7..b4b88f5a3f42 100644
--- a/mail/py-resend/Makefile
+++ b/mail/py-resend/Makefile
@@ -1,5 +1,5 @@
PORTNAME= resend
-DISTVERSION= 2.29.0
+DISTVERSION= 2.30.0
CATEGORIES= mail python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/mail/py-resend/distinfo b/mail/py-resend/distinfo
index a77450877cf8..db3b97a133c7 100644
--- a/mail/py-resend/distinfo
+++ b/mail/py-resend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1776930976
-SHA256 (resend-2.29.0.tar.gz) = cd905809a64128b29d5beda1d4a5bda8d60d438a66942ed736ca40238e9d2331
-SIZE (resend-2.29.0.tar.gz) = 43125
+TIMESTAMP = 1778206539
+SHA256 (resend-2.30.0.tar.gz) = 4c3c634316ad1a1fe7c5453afdd560c7d318ba18960149a8159f3bed334eb386
+SIZE (resend-2.30.0.tar.gz) = 43201
diff --git a/mail/rmilter/Makefile b/mail/rmilter/Makefile
index 6c2b93bbb59b..e745007105fb 100644
--- a/mail/rmilter/Makefile
+++ b/mail/rmilter/Makefile
@@ -11,9 +11,6 @@ LICENSE= BSD2CLAUSE
LIB_DEPENDS= libpcre.so:devel/pcre
-NOT_FOR_ARCHS= mips
-NOT_FOR_ARCHS_REASON= fails to compile: error: Unsupported word size
-
USE_GITHUB= yes
GH_ACCOUNT= vstakhov
diff --git a/mail/rubygem-actionmailbox72/Makefile b/mail/rubygem-actionmailbox72/Makefile
index e1e3fb358ca0..e1608169c35d 100644
--- a/mail/rubygem-actionmailbox72/Makefile
+++ b/mail/rubygem-actionmailbox72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= actionmailbox
-PORTVERSION= 7.2.3
+PORTVERSION= 7.2.3.1
CATEGORIES= mail rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 72
diff --git a/mail/rubygem-actionmailbox72/distinfo b/mail/rubygem-actionmailbox72/distinfo
index 944736fd6e22..5f4333583615 100644
--- a/mail/rubygem-actionmailbox72/distinfo
+++ b/mail/rubygem-actionmailbox72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1768626813
-SHA256 (rubygem/actionmailbox-7.2.3.gem) = 16bbf0a7c330f2d08d52d5e3c1b03813a8ef60bfb0a48e89c0bf92b069cb4d5e
-SIZE (rubygem/actionmailbox-7.2.3.gem) = 22528
+TIMESTAMP = 1777572604
+SHA256 (rubygem/actionmailbox-7.2.3.1.gem) = a4e73480c97ab2fff5a416f92c54b065b1a6564ea4a807d42e0b83a94d4ec541
+SIZE (rubygem/actionmailbox-7.2.3.1.gem) = 22528
diff --git a/mail/rubygem-actionmailer72/Makefile b/mail/rubygem-actionmailer72/Makefile
index c109f71ec4df..203812bc316f 100644
--- a/mail/rubygem-actionmailer72/Makefile
+++ b/mail/rubygem-actionmailer72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= actionmailer
-PORTVERSION= 7.2.3
+PORTVERSION= 7.2.3.1
CATEGORIES= mail rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 72
diff --git a/mail/rubygem-actionmailer72/distinfo b/mail/rubygem-actionmailer72/distinfo
index 3d55c96f3276..25baa964fede 100644
--- a/mail/rubygem-actionmailer72/distinfo
+++ b/mail/rubygem-actionmailer72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1768626815
-SHA256 (rubygem/actionmailer-7.2.3.gem) = 68d646b852a6d2b25d8834fc796c3dc10f76a4c7fd77b3251c3f4dd832ec8ab8
-SIZE (rubygem/actionmailer-7.2.3.gem) = 32256
+TIMESTAMP = 1777572606
+SHA256 (rubygem/actionmailer-7.2.3.1.gem) = f578b6d5c5f81a20b6f6a796187698890c8348c041daa5e2e7cf7814ac520467
+SIZE (rubygem/actionmailer-7.2.3.1.gem) = 32256
diff --git a/mail/rubygem-net-imap/Makefile b/mail/rubygem-net-imap/Makefile
index 7486c509badd..eeef8085f106 100644
--- a/mail/rubygem-net-imap/Makefile
+++ b/mail/rubygem-net-imap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= net-imap
-PORTVERSION= 0.5.13
+PORTVERSION= 0.5.14
CATEGORIES= mail rubygems
MASTER_SITES= RG
diff --git a/mail/rubygem-net-imap/distinfo b/mail/rubygem-net-imap/distinfo
index 1ba8f4adb911..a8ac7424c46e 100644
--- a/mail/rubygem-net-imap/distinfo
+++ b/mail/rubygem-net-imap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1766953552
-SHA256 (rubygem/net-imap-0.5.13.gem) = edb0c7b4e6020ed38feb93c2bb653f881bcd483779881137782448f3450637b1
-SIZE (rubygem/net-imap-0.5.13.gem) = 181248
+TIMESTAMP = 1777252882
+SHA256 (rubygem/net-imap-0.5.14.gem) = 1590ca018d65d4165b7324a3f046dd16fd9dd5e72deba4acf494c1becdb55a04
+SIZE (rubygem/net-imap-0.5.14.gem) = 184832
diff --git a/mail/smtprelay/Makefile b/mail/smtprelay/Makefile
index 3f7573db2b3e..05c1e3f146d5 100644
--- a/mail/smtprelay/Makefile
+++ b/mail/smtprelay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= smtprelay
DISTVERSIONPREFIX=v
-DISTVERSION= 1.13.2
+DISTVERSION= 1.13.3
PORTREVISION= 1
CATEGORIES= mail
diff --git a/mail/smtprelay/distinfo b/mail/smtprelay/distinfo
index 050e12f79cf8..f4802ded3bdb 100644
--- a/mail/smtprelay/distinfo
+++ b/mail/smtprelay/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1775501946
-SHA256 (go/mail_smtprelay/smtprelay-v1.13.2/v1.13.2.mod) = 9467a5a83981a0889ece171901742b7a66d726cffe1903d32c0d4b080ea72019
-SIZE (go/mail_smtprelay/smtprelay-v1.13.2/v1.13.2.mod) = 664
-SHA256 (go/mail_smtprelay/smtprelay-v1.13.2/v1.13.2.zip) = 6b722f57c273110bdb4f4d39db9b9af59c951370fe5c7d163781247032af5e60
-SIZE (go/mail_smtprelay/smtprelay-v1.13.2/v1.13.2.zip) = 32848
+TIMESTAMP = 1777811079
+SHA256 (go/mail_smtprelay/smtprelay-v1.13.3/v1.13.3.mod) = 60d3cbec7a102daf6996625789c5d86b98c5e4c27c984b18dc737ee25e0a8d21
+SIZE (go/mail_smtprelay/smtprelay-v1.13.3/v1.13.3.mod) = 665
+SHA256 (go/mail_smtprelay/smtprelay-v1.13.3/v1.13.3.zip) = b0f37d7ff00b0f48ca2d53b9d3274dd794e7c5f8cff06f123c4c578fa5cfeb99
+SIZE (go/mail_smtprelay/smtprelay-v1.13.3/v1.13.3.zip) = 32839
diff --git a/mail/spamassassin-devel/Makefile b/mail/spamassassin-devel/Makefile
index 03fe696043ac..ee8ec474a07f 100644
--- a/mail/spamassassin-devel/Makefile
+++ b/mail/spamassassin-devel/Makefile
@@ -10,8 +10,8 @@ WWW= https://spamassassin.apache.org/
USE_GITHUB= yes
GH_ACCOUNT= apache
-GH_TAGNAME= 56d2cc42c
-SA_COMMIT_DATE= 2026.03.25
+GH_TAGNAME= d0f8417bc
+SA_COMMIT_DATE= 2026.04.28
LICENSE= APACHE20
diff --git a/mail/spamassassin-devel/distinfo b/mail/spamassassin-devel/distinfo
index c4780213ba61..8ad3fcddcf99 100644
--- a/mail/spamassassin-devel/distinfo
+++ b/mail/spamassassin-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1774459841
-SHA256 (apache-spamassassin-2026.03.25-56d2cc42c_GH0.tar.gz) = 0e7e62d65f541d6f7f3a7718b6da7a7a7398c6b40758da4ba57d786f45a8f5be
-SIZE (apache-spamassassin-2026.03.25-56d2cc42c_GH0.tar.gz) = 8460300
+TIMESTAMP = 1777391649
+SHA256 (apache-spamassassin-2026.04.28-d0f8417bc_GH0.tar.gz) = 59f4ef2a876757f46b8f2a668671984e35839a4bd1b8b6c7244ad466c6ff1895
+SIZE (apache-spamassassin-2026.04.28-d0f8417bc_GH0.tar.gz) = 8473585
diff --git a/mail/spamassassin-devel/pkg-plist b/mail/spamassassin-devel/pkg-plist
index 3d5fb02a7f31..787b70573b79 100644
--- a/mail/spamassassin-devel/pkg-plist
+++ b/mail/spamassassin-devel/pkg-plist
@@ -57,6 +57,9 @@ lib/libspamc.so.0
%%SITE_PERL%%/Mail/SpamAssassin/Header/ArcAuthenticationResults.pm
%%SITE_PERL%%/Mail/SpamAssassin/Header/AuthenticationResults.pm
%%SITE_PERL%%/Mail/SpamAssassin/Header/ParameterHeader.pm
+%%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash.pm
+%%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash/Util.pm
+%%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash/ZOrder.pm
%%SITE_PERL%%/Mail/SpamAssassin/Locales.pm
%%SITE_PERL%%/Mail/SpamAssassin/Locker.pm
%%SITE_PERL%%/Mail/SpamAssassin/Locker/Flock.pm
@@ -184,6 +187,9 @@ lib/libspamc.so.0
%%PERL5_MAN3%%/Mail::SpamAssassin::Header::ArcAuthenticationResults.3.gz
%%PERL5_MAN3%%/Mail::SpamAssassin::Header::AuthenticationResults.3.gz
%%PERL5_MAN3%%/Mail::SpamAssassin::Header::ParameterHeader.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::FuzzyHash.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::FuzzyHash::Util.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::FuzzyHash::ZOrder.3.gz
%%PERL5_MAN3%%/Mail::SpamAssassin::Logger.3.gz
%%PERL5_MAN3%%/Mail::SpamAssassin::Logger::File.3.gz
%%PERL5_MAN3%%/Mail::SpamAssassin::Logger::Stderr.3.gz
diff --git a/mail/stalwart/Makefile b/mail/stalwart/Makefile
index 2212c293a35b..ed0af540db46 100644
--- a/mail/stalwart/Makefile
+++ b/mail/stalwart/Makefile
@@ -1,6 +1,7 @@
PORTNAME= stalwart
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.5
+PORTREVISION= 3
CATEGORIES= mail
MAINTAINER= orville@anislet.dev
diff --git a/mail/textmail/Makefile b/mail/textmail/Makefile
index bdc45a782a9f..1197d69046ad 100644
--- a/mail/textmail/Makefile
+++ b/mail/textmail/Makefile
@@ -1,6 +1,6 @@
PORTNAME= textmail
PORTVERSION= 20070803
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= mail
MASTER_SITES= http://raf.org/textmail/
diff --git a/mail/thunderbird-esr/Makefile b/mail/thunderbird-esr/Makefile
index 8bbc5f59f581..c649be43a364 100644
--- a/mail/thunderbird-esr/Makefile
+++ b/mail/thunderbird-esr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= thunderbird
-DISTVERSION= 140.10.0
+DISTVERSION= 140.10.2
PORTREVISION= 1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
diff --git a/mail/thunderbird-esr/distinfo b/mail/thunderbird-esr/distinfo
index e88bbf72c321..2c3805f873a9 100644
--- a/mail/thunderbird-esr/distinfo
+++ b/mail/thunderbird-esr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1776887458
-SHA256 (thunderbird-140.10.0esr.source.tar.xz) = fdabd2b7f717c2333da9e98dcad4c650236fb2f56a9d6372cf707f5f6784cae3
-SIZE (thunderbird-140.10.0esr.source.tar.xz) = 759838016
+TIMESTAMP = 1778175690
+SHA256 (thunderbird-140.10.2esr.source.tar.xz) = ee8d72e4e533adeaa9bf90dc555fc030d7e1dedb77cdb04673b0f89bd52221b8
+SIZE (thunderbird-140.10.2esr.source.tar.xz) = 754040740
diff --git a/mail/thunderbird-esr/files/patch-bug2033279 b/mail/thunderbird-esr/files/patch-bug2033279
new file mode 100644
index 000000000000..91a45ab6abba
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-bug2033279
@@ -0,0 +1,28 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=2033279
+
+https://hg-edge.mozilla.org/mozilla-central/rev/ec1dd05fd578
+
+error[E0599]: no method named `select` found for struct `Mask<T, N>` in the current scope
+ --> third_party/rust/encoding_rs/src/x_user_defined.rs:23:56
+
+--- comm/third_party/rust/encoding_rs/src/x_user_defined.rs.orig 2026-04-20 10:54:51 UTC
++++ comm/third_party/rust/encoding_rs/src/x_user_defined.rs
+@@ -16,6 +16,7 @@ cfg_if! {
+ use simd_funcs::*;
+ use core::simd::u16x8;
+ use core::simd::cmp::SimdPartialOrd;
++ use core::simd::Select;
+
+ #[inline(always)]
+ fn shift_upper(unpacked: u16x8) -> u16x8 {
+
+--- third_party/rust/encoding_rs/src/x_user_defined.rs.orig 2026-04-20 10:54:51 UTC
++++ third_party/rust/encoding_rs/src/x_user_defined.rs
+@@ -16,6 +16,7 @@ cfg_if! {
+ use simd_funcs::*;
+ use core::simd::u16x8;
+ use core::simd::cmp::SimdPartialOrd;
++ use core::simd::Select;
+
+ #[inline(always)]
+ fn shift_upper(unpacked: u16x8) -> u16x8 {
diff --git a/mail/thunderbird-esr/files/patch-dns-resolve-https-rr b/mail/thunderbird-esr/files/patch-dns-resolve-https-rr
new file mode 100644
index 000000000000..e00af766c62a
--- /dev/null
+++ b/mail/thunderbird-esr/files/patch-dns-resolve-https-rr
@@ -0,0 +1,34 @@
+commit be323da0618d99573ef61a096fa4ae1b147378d9
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ enable resolving HTTPS RRs via the OS's resolver on FreeBSD
+
+ see RFC 9460 https://www.rfc-editor.org/rfc/rfc9460 for details
+ on HTTPS RRs.
+
+diff --git netwerk/dns/moz.build netwerk/dns/moz.build
+index b2456d23a6df..3785da5d6e87 100644
+--- netwerk/dns/moz.build
++++ netwerk/dns/moz.build
+@@ -58,6 +58,8 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
+ elif CONFIG["OS_TARGET"] == "Linux":
+ SOURCES += ["PlatformDNSUnix.cpp"]
+ OS_LIBS += ["resolv"]
++elif CONFIG["OS_TARGET"] == "FreeBSD":
++ SOURCES += ["PlatformDNSUnix.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
+ SOURCES += ["PlatformDNSMac.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
+diff --git netwerk/dns/nsHostResolver.cpp netwerk/dns/nsHostResolver.cpp
+index b7e3763ffeb5..a36edf32dc76 100644
+--- netwerk/dns/nsHostResolver.cpp
++++ netwerk/dns/nsHostResolver.cpp
+@@ -213,7 +213,7 @@ nsresult nsHostResolver::Init() MOZ_NO_THREAD_SAFETY_ANALYSIS {
+ #elif defined(MOZ_WIDGET_ANDROID)
+ // android_res_nquery only got added in API level 29
+ sNativeHTTPSSupported = jni::GetAPIVersion() >= 29;
+-#elif defined(XP_LINUX) || defined(XP_MACOSX)
++#elif defined(XP_LINUX) || defined(XP_MACOSX) || defined(XP_FREEBSD)
+ sNativeHTTPSSupported = true;
+ #endif
+ LOG(("Native HTTPS records supported=%d", bool(sNativeHTTPSSupported)));
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index 29d10e2203e0..9ea82d73b668 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -1,5 +1,6 @@
PORTNAME= thunderbird
-DISTVERSION= 150.0
+DISTVERSION= 150.0.2
+PORTREVISION= 1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
@@ -10,7 +11,7 @@ COMMENT= Mozilla Thunderbird is standalone mail and news that stands above
WWW= https://www.thunderbird.net/
BUILD_DEPENDS= nspr>=4.32:devel/nspr \
- nss>=3.122.1:security/nss \
+ nss>=3.122.2:security/nss \
libevent>=2.1.8:devel/libevent \
harfbuzz>=10.1.0:print/harfbuzz \
graphite2>=1.3.14:graphics/graphite2 \
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index 39b7d0d2a010..f0fc2cd9944d 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1776448865
-SHA256 (thunderbird-150.0.source.tar.xz) = bacee6c25a4b7bd4de112a0f78055f96e93d2a12683fd3b0490a4ef9b632cf12
-SIZE (thunderbird-150.0.source.tar.xz) = 839308448
+TIMESTAMP = 1778175713
+SHA256 (thunderbird-150.0.2.source.tar.xz) = 87d03a64de92de565328c0ea7ab921101217da4188fbee3f444f91b76cac1e5c
+SIZE (thunderbird-150.0.2.source.tar.xz) = 836019656
diff --git a/mail/thunderbird/files/patch-bug2033279 b/mail/thunderbird/files/patch-bug2033279
new file mode 100644
index 000000000000..91a45ab6abba
--- /dev/null
+++ b/mail/thunderbird/files/patch-bug2033279
@@ -0,0 +1,28 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=2033279
+
+https://hg-edge.mozilla.org/mozilla-central/rev/ec1dd05fd578
+
+error[E0599]: no method named `select` found for struct `Mask<T, N>` in the current scope
+ --> third_party/rust/encoding_rs/src/x_user_defined.rs:23:56
+
+--- comm/third_party/rust/encoding_rs/src/x_user_defined.rs.orig 2026-04-20 10:54:51 UTC
++++ comm/third_party/rust/encoding_rs/src/x_user_defined.rs
+@@ -16,6 +16,7 @@ cfg_if! {
+ use simd_funcs::*;
+ use core::simd::u16x8;
+ use core::simd::cmp::SimdPartialOrd;
++ use core::simd::Select;
+
+ #[inline(always)]
+ fn shift_upper(unpacked: u16x8) -> u16x8 {
+
+--- third_party/rust/encoding_rs/src/x_user_defined.rs.orig 2026-04-20 10:54:51 UTC
++++ third_party/rust/encoding_rs/src/x_user_defined.rs
+@@ -16,6 +16,7 @@ cfg_if! {
+ use simd_funcs::*;
+ use core::simd::u16x8;
+ use core::simd::cmp::SimdPartialOrd;
++ use core::simd::Select;
+
+ #[inline(always)]
+ fn shift_upper(unpacked: u16x8) -> u16x8 {
diff --git a/mail/thunderbird/files/patch-dns-resolve-https-rr b/mail/thunderbird/files/patch-dns-resolve-https-rr
new file mode 100644
index 000000000000..b0517900dd0a
--- /dev/null
+++ b/mail/thunderbird/files/patch-dns-resolve-https-rr
@@ -0,0 +1,34 @@
+commit c6452bc491ef6b531ae4e948926bd8d863ad1fc3
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ enable resolving HTTPS RRs via the OS's resolver on FreeBSD
+
+ see RFC 9460 https://www.rfc-editor.org/rfc/rfc9460 for details
+ on HTTPS RRs.
+
+diff --git netwerk/dns/moz.build netwerk/dns/moz.build
+index 2369794f2407..7e3bff4b5092 100644
+--- netwerk/dns/moz.build
++++ netwerk/dns/moz.build
+@@ -56,6 +56,8 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
+ elif CONFIG["OS_TARGET"] == "Linux":
+ SOURCES += ["PlatformDNSUnix.cpp"]
+ OS_LIBS += ["resolv"]
++elif CONFIG["OS_TARGET"] == "FreeBSD":
++ SOURCES += ["PlatformDNSUnix.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
+ SOURCES += ["PlatformDNSMac.cpp"]
+ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
+diff --git netwerk/dns/nsHostResolver.cpp netwerk/dns/nsHostResolver.cpp
+index 2ef4006a3b17..29c4c7cf5730 100644
+--- netwerk/dns/nsHostResolver.cpp
++++ netwerk/dns/nsHostResolver.cpp
+@@ -175,7 +175,7 @@ nsresult nsHostResolver::Init() MOZ_NO_THREAD_SAFETY_ANALYSIS {
+ #elif defined(MOZ_WIDGET_ANDROID)
+ // android_res_nquery only got added in API level 29
+ sNativeHTTPSSupported = jni::GetAPIVersion() >= 29;
+-#elif defined(XP_LINUX) || defined(XP_MACOSX)
++#elif defined(XP_LINUX) || defined(XP_MACOSX) || defined(XP_FREEBSD)
+ sNativeHTTPSSupported = true;
+ #endif
+ LOG(("Native HTTPS records supported=%d", bool(sNativeHTTPSSupported)));
diff --git a/mail/thunderbird/files/patch-pipewire_init b/mail/thunderbird/files/patch-pipewire_init
index c0eae3972c11..a1cfd672ab23 100644
--- a/mail/thunderbird/files/patch-pipewire_init
+++ b/mail/thunderbird/files/patch-pipewire_init
@@ -19,10 +19,10 @@ index cab90280ef40..13718b8ce83c 100644
const char* pw_get_library_version();
diff --git third_party/libwebrtc/modules/portal/pipewire_utils.cc third_party/libwebrtc/modules/portal/pipewire_utils.cc
-index 91a2ae69513a..9dc0c47b969b 100644
+index 7008696b7d20..758b21e2677c 100644
--- third_party/libwebrtc/modules/portal/pipewire_utils.cc
+++ third_party/libwebrtc/modules/portal/pipewire_utils.cc
-@@ -52,12 +52,12 @@ PipeWireThreadLoopLock::~PipeWireThreadLoopLock() {
+@@ -108,7 +108,7 @@ PipeWireThreadLoopLock::~PipeWireThreadLoopLock() {
RTC_NO_SANITIZE("cfi-icall")
PipeWireInitializer::PipeWireInitializer() {
@@ -31,12 +31,15 @@ index 91a2ae69513a..9dc0c47b969b 100644
}
RTC_NO_SANITIZE("cfi-icall")
- PipeWireInitializer::~PipeWireInitializer() {
-- pw_deinit();
-+ pipewire_deinit();
+@@ -116,7 +116,7 @@ PipeWireInitializer::~PipeWireInitializer() {
+ PipeWireVersion pw_client_version =
+ PipeWireVersion::Parse(pw_get_library_version());
+ if (pw_client_version >= kReentrantDeinitMinVersion) {
+- pw_deinit();
++ pipewire_deinit();
+ }
}
- } // namespace webrtc
diff --git third_party/pipewire/libpipewire/mozpipewire.cpp third_party/pipewire/libpipewire/mozpipewire.cpp
index 11f938b1de20..0191e557374d 100644
--- third_party/pipewire/libpipewire/mozpipewire.cpp