Skip to content

Commit 523e429

Browse files
committed
mlmmj: update to 1.7.0. Changes:
1.7.0 o New 'autosubscribe' feature: on moderated mailing list autosubscribe as "nomail" when if a moderator approves a mail o New 'selfmoderate' feature: send the moderation email to the "From" address for validation o Fix 'nonomailsub' support o Plenty of memory leaks o Fix lock issue 1.6.0 o Remove blanks in customheaders prefix and skip empty lines o $bouncenumbers$ in probe are now expended to number, messageid when possible o customheaeders allow now substitution of $posteraddr$ (Erwan Mas) o Fix portability issue on Hurd (Erwan Mas) 1.5.2 o Plenty of portability fixes 1.5.1 o Fix tests on system with a running smtp server on port 25 o Fix portability issue on arm64 o Fix tests where some struct were not initialised properly 1.5.0 o Add option to copy From: to Reply-To: (Graham Leggett) o remove contrib/pymime o remove contrib/foot_filter o granular access rejection message o fix duplicated bounce recording o Remove support for all deprecated syntax in templates 1.4.7 o fix duplicate queued moderation notification email o fix build on macOS 1.4.6 o mlmmj-make-ml: fix on OpenBSD o Fix another regression regarding RFC 5321 1.4.5 o Improve error messages in case of smtp failure o Regression: fix mlmmj-send -r o Modernize autotools usage 1.4.4 o fix regression which results in probe not containing the list of bounced emails 1.4.3 o fix regression which results in loosing track of probes 1.4.2 o fix regression in lastdigest parser 1.4.1 o fix regression in incremental updates 1.4.0-rc3 o fix unattended usage of mlmmj-makeml o fix regression regarding RFC 5321 o fix subscription validation 1.4.0-rc2 o fix notifymod regression o fix VERP regression 1.4.0-rc1 o moderation cookie for subscription is now under the sub directory moderation/subscribe o mlmmj-make-ml: now supports non interactive mailing list creation o listtext: reintegrate the tree (not a submodule anymore) o lots of code deduplication 1.4.0-b1 o manpage converted from man(7) to mdoc(7) o Fix a potential crash with mail without separator between headers and body o mlmmj-send: -l 6 has been removed o mlmmj-send: accept file descriptor number as -s argument o mlmmj-send: accept file descriptor number as -m argument o cleanup .omit files leftover if moderated emails are rejected and notmetoo is set. 1.4.0-a2 o Fix a crash with forged probe emails o mlmmj-send does not need anymore absolute path o Use copy_file_range if available o Use arc4random_uniform if available o Logs are not limited anymore to 256 characters per lines 1.4.0-a1 o Add a test suite o Modernize code (dprintf, posix_spawn, asprintf, getline, daemon, ...) o Supporting passing email to a mta over ipv6 o Fix relaying in IPV6-only systems o Fix decode quoted printable subject o Fix parsing RFC1891 o Fix a crash if no owner has been defined o Validate ranges of all integers conversion o New 'send' tunable to allow email passthrough o Add support for 'X-Original-From' o Reduce subscription confirmation address length to fit RFC 5321 o Use arc4random is available o Reduce memory manipulation o When unsubscribing bouncers, keep the bounce file if something went wrong and report in syslog what went wrong o Remove the -b option from mlmmj-unsub, it is not used anymore
1 parent fddba02 commit 523e429

5 files changed

Lines changed: 59 additions & 102 deletions

File tree

mail/mlmmj/Makefile

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
# $NetBSD: Makefile,v 1.1 2020/03/31 20:37:47 roy Exp $
1+
# $NetBSD: Makefile,v 1.2 2026/02/12 19:49:30 schmonz Exp $
22

3-
DISTNAME= mlmmj-1.3.0
4-
PKGREVISION= 1
3+
DISTNAME= mlmmj-1.7.0
54
CATEGORIES= mail
6-
MASTER_SITES= http://mlmmj.org/releases/
7-
EXTRACT_SUFX= .tar.bz2
5+
MASTER_SITES= https://codeberg.org/mlmmj/mlmmj/releases/download/RELEASE_1_7_0/
6+
EXTRACT_SUFX= .tar.xz
87

98
MAINTAINER= uebayasi@NetBSD.org
10-
HOMEPAGE= http://mlmmj.org/
9+
HOMEPAGE= https://mlmmj.org/
1110
COMMENT= Mailing list management made joyful
1211
LICENSE= mit
1312

14-
GNU_CONFIGURE= yes
15-
USE_TOOLS= gmake
13+
GNU_CONFIGURE= yes
14+
CONFIGURE_ARGS+= --disable-tests
15+
USE_TOOLS= autoconf automake autoreconf pkg-config
16+
USE_PKGLOCALEDIR= yes
1617

18+
pre-configure:
19+
cd ${WRKSRC} && autoreconf -fiv
20+
21+
.include "../../converters/libiconv/buildlink3.mk"
1722
.include "../../mk/bsd.pkg.mk"

mail/mlmmj/PLIST

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.1 2020/03/31 20:37:47 roy Exp $
1+
@comment $NetBSD: PLIST,v 1.2 2026/02/12 19:49:30 schmonz Exp $
22
bin/mlmmj-bounce
33
bin/mlmmj-list
44
bin/mlmmj-maintd
@@ -33,6 +33,7 @@ share/mlmmj/text.skel/ast/moderate-post
3333
share/mlmmj/text.skel/ast/notify
3434
share/mlmmj/text.skel/ast/probe
3535
share/mlmmj/text.skel/ast/prologue
36+
share/mlmmj/text.skel/ast/subrelease
3637
share/mlmmj/text.skel/ast/wait-post
3738
share/mlmmj/text.skel/ast/wait-sub
3839
share/mlmmj/text.skel/cs/confirm
@@ -49,6 +50,7 @@ share/mlmmj/text.skel/cs/moderate-post
4950
share/mlmmj/text.skel/cs/notify
5051
share/mlmmj/text.skel/cs/probe
5152
share/mlmmj/text.skel/cs/prologue
53+
share/mlmmj/text.skel/cs/subrelease
5254
share/mlmmj/text.skel/cs/wait-post
5355
share/mlmmj/text.skel/cs/wait-sub
5456
share/mlmmj/text.skel/de/confirm
@@ -65,6 +67,7 @@ share/mlmmj/text.skel/de/moderate-post
6567
share/mlmmj/text.skel/de/notify
6668
share/mlmmj/text.skel/de/probe
6769
share/mlmmj/text.skel/de/prologue
70+
share/mlmmj/text.skel/de/subrelease
6871
share/mlmmj/text.skel/de/wait-post
6972
share/mlmmj/text.skel/de/wait-sub
7073
share/mlmmj/text.skel/en/confirm
@@ -81,6 +84,7 @@ share/mlmmj/text.skel/en/moderate-post
8184
share/mlmmj/text.skel/en/notify
8285
share/mlmmj/text.skel/en/probe
8386
share/mlmmj/text.skel/en/prologue
87+
share/mlmmj/text.skel/en/subrelease
8488
share/mlmmj/text.skel/en/wait-post
8589
share/mlmmj/text.skel/en/wait-sub
8690
share/mlmmj/text.skel/fi/confirm
@@ -97,6 +101,7 @@ share/mlmmj/text.skel/fi/moderate-post
97101
share/mlmmj/text.skel/fi/notify
98102
share/mlmmj/text.skel/fi/probe
99103
share/mlmmj/text.skel/fi/prologue
104+
share/mlmmj/text.skel/fi/subrelease
100105
share/mlmmj/text.skel/fi/wait-post
101106
share/mlmmj/text.skel/fi/wait-sub
102107
share/mlmmj/text.skel/fr/confirm
@@ -113,6 +118,7 @@ share/mlmmj/text.skel/fr/moderate-post
113118
share/mlmmj/text.skel/fr/notify
114119
share/mlmmj/text.skel/fr/probe
115120
share/mlmmj/text.skel/fr/prologue
121+
share/mlmmj/text.skel/fr/subrelease
116122
share/mlmmj/text.skel/fr/wait-post
117123
share/mlmmj/text.skel/fr/wait-sub
118124
share/mlmmj/text.skel/gr/confirm
@@ -129,6 +135,7 @@ share/mlmmj/text.skel/gr/moderate-post
129135
share/mlmmj/text.skel/gr/notify
130136
share/mlmmj/text.skel/gr/probe
131137
share/mlmmj/text.skel/gr/prologue
138+
share/mlmmj/text.skel/gr/subrelease
132139
share/mlmmj/text.skel/gr/wait-post
133140
share/mlmmj/text.skel/gr/wait-sub
134141
share/mlmmj/text.skel/it/confirm
@@ -145,6 +152,7 @@ share/mlmmj/text.skel/it/moderate-post
145152
share/mlmmj/text.skel/it/notify
146153
share/mlmmj/text.skel/it/probe
147154
share/mlmmj/text.skel/it/prologue
155+
share/mlmmj/text.skel/it/subrelease
148156
share/mlmmj/text.skel/it/wait-post
149157
share/mlmmj/text.skel/it/wait-sub
150158
share/mlmmj/text.skel/pt/confirm
@@ -161,6 +169,7 @@ share/mlmmj/text.skel/pt/moderate-post
161169
share/mlmmj/text.skel/pt/notify
162170
share/mlmmj/text.skel/pt/probe
163171
share/mlmmj/text.skel/pt/prologue
172+
share/mlmmj/text.skel/pt/subrelease
164173
share/mlmmj/text.skel/pt/wait-post
165174
share/mlmmj/text.skel/pt/wait-sub
166175
share/mlmmj/text.skel/sk/confirm
@@ -177,6 +186,7 @@ share/mlmmj/text.skel/sk/moderate-post
177186
share/mlmmj/text.skel/sk/notify
178187
share/mlmmj/text.skel/sk/probe
179188
share/mlmmj/text.skel/sk/prologue
189+
share/mlmmj/text.skel/sk/subrelease
180190
share/mlmmj/text.skel/sk/wait-post
181191
share/mlmmj/text.skel/sk/wait-sub
182192
share/mlmmj/text.skel/zh-cn/confirm
@@ -193,5 +203,6 @@ share/mlmmj/text.skel/zh-cn/moderate-post
193203
share/mlmmj/text.skel/zh-cn/notify
194204
share/mlmmj/text.skel/zh-cn/probe
195205
share/mlmmj/text.skel/zh-cn/prologue
206+
share/mlmmj/text.skel/zh-cn/subrelease
196207
share/mlmmj/text.skel/zh-cn/wait-post
197208
share/mlmmj/text.skel/zh-cn/wait-sub

mail/mlmmj/distinfo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
$NetBSD: distinfo,v 1.3 2021/10/26 10:54:09 nia Exp $
1+
$NetBSD: distinfo,v 1.4 2026/02/12 19:49:30 schmonz Exp $
22

3-
BLAKE2s (mlmmj-1.3.0.tar.bz2) = 4572ee2e329f428aa4350cedfd5d1e1e0f5e4d4fc9b67d2061f5bad19429cd7d
4-
SHA512 (mlmmj-1.3.0.tar.bz2) = c704d89f8a96c0ffc751a744ffdefb5e4304ab74be89292f06ce0c337b8ff1cc5a91737c8b1bd96fe3e993338986fa42bf360cfefc508e1eac74ab88ffda2494
5-
Size (mlmmj-1.3.0.tar.bz2) = 292519 bytes
6-
SHA1 (patch-reduce-subscription-confirmation-address-length.diff) = e350db1b63319db94df658d7e31f492af96d0761
3+
BLAKE2s (mlmmj-1.7.0.tar.xz) = c5adfdc7cc00713fca65a59d88c18595f3173f915544119111c91624476312d2
4+
SHA512 (mlmmj-1.7.0.tar.xz) = 2bda7fb1428a9d315c3b57e16a73c9d575b245116e29b33b34d2865f5564295c2454e9e6841a201711f78d0ee125b00117f7c79a73ec749633821749dd9d6932
5+
Size (mlmmj-1.7.0.tar.xz) = 280980 bytes
6+
SHA1 (patch-configure.ac) = 9f602a48ba25d9425298cd5d9fa0c3c2aaf942c1
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
$NetBSD: patch-configure.ac,v 1.1 2026/02/12 19:49:31 schmonz Exp $
2+
3+
Avoid bashism. Let pkgsrc find the right libiconv.
4+
5+
--- configure.ac.orig 2026-02-12 19:35:09.052432492 +0000
6+
+++ configure.ac
7+
@@ -20,7 +20,7 @@ AC_PROG_RANLIB
8+
9+
# Checks for libraries.
10+
AC_CHECK_LIB(socket,socket)
11+
-AC_CHECK_LIB(iconv,iconv_open)
12+
+LIBS="$LIBS -liconv"
13+
14+
AC_CHECK_HEADERS([syslog.h ])
15+
AC_CHECK_HEADER([iconv.h])
16+
@@ -82,11 +82,11 @@ AS_IF([test x"$enable_tests" = xyes], [
17+
AC_PATH_PROG([ATFSH], [atf-sh])
18+
AC_PATH_PROG([KYUA], [kyua])
19+
20+
- AS_IF([test "x$KYUA" == "x"], [
21+
+ AS_IF([test "x$KYUA" = "x"], [
22+
AC_MSG_ERROR([A 'kyua' binary is required when the tests are enabled. Set the PATH or use the KYUA environment variable to specify its location.])
23+
])
24+
25+
- AS_IF([test "x$ATFSH" == "x"], [
26+
+ AS_IF([test "x$ATFSH" = "x"], [
27+
AC_MSG_ERROR([An 'atf-sh' binary is required when the tests are enabled. Set the PATH or use the ATFSH environment variable to specify its location.])
28+
])
29+
])

mail/mlmmj/patches/patch-reduce-subscription-confirmation-address-length.diff

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)