Received: by mail.netbsd.org (Postfix, from userid 605) id 59C6E84D59; Tue, 31 Mar 2020 20:37:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id D857084D4E for ; Tue, 31 Mar 2020 20:37:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id bD9g_muBvJtn for ; Tue, 31 Mar 2020 20:37:47 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id D531684CD8 for ; Tue, 31 Mar 2020 20:37:47 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id C916AFB27; Tue, 31 Mar 2020 20:37:47 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1585687067229500" MIME-Version: 1.0 Date: Tue, 31 Mar 2020 20:37:47 +0000 From: "Roy Marples" Subject: CVS commit: pkgsrc/mail To: pkgsrc-changes@NetBSD.org Reply-To: roy@netbsd.org X-Mailer: log_accum Message-Id: <20200331203747.C916AFB27@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1585687067229500 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: roy Date: Tue Mar 31 20:37:47 UTC 2020 Modified Files: pkgsrc/mail: Makefile Added Files: pkgsrc/mail/mlmmj: DESCR Makefile PLIST distinfo pkgsrc/mail/mlmmj/patches: patch-reduce-subscription-confirmation-address-length.diff Log Message: Import mlmmj-1.3.0 from wip To generate a diff of this commit: cvs rdiff -u -r1.546 -r1.547 pkgsrc/mail/Makefile cvs rdiff -u -r0 -r1.1 pkgsrc/mail/mlmmj/DESCR pkgsrc/mail/mlmmj/Makefile \ pkgsrc/mail/mlmmj/PLIST pkgsrc/mail/mlmmj/distinfo cvs rdiff -u -r0 -r1.1 \ pkgsrc/mail/mlmmj/patches/patch-reduce-subscription-confirmation-address-length.diff Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1585687067229500 Content-Disposition: inline Content-Length: 12133 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/mail/Makefile diff -u pkgsrc/mail/Makefile:1.546 pkgsrc/mail/Makefile:1.547 --- pkgsrc/mail/Makefile:1.546 Mon Mar 30 10:13:55 2020 +++ pkgsrc/mail/Makefile Tue Mar 31 20:37:47 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.546 2020/03/30 10:13:55 nia Exp $ +# $NetBSD: Makefile,v 1.547 2020/03/31 20:37:47 roy Exp $ # COMMENT= Electronic mail utilities @@ -168,6 +168,7 @@ SUBDIR+= mimedefang SUBDIR+= mimp SUBDIR+= mini_sendmail SUBDIR+= minimalist +SUBDIR+= mlmmj SUBDIR+= mopher SUBDIR+= mpop SUBDIR+= msmtp Added files: Index: pkgsrc/mail/mlmmj/DESCR diff -u /dev/null pkgsrc/mail/mlmmj/DESCR:1.1 --- /dev/null Tue Mar 31 20:37:47 2020 +++ pkgsrc/mail/mlmmj/DESCR Tue Mar 31 20:37:47 2020 @@ -0,0 +1,6 @@ +Mlmmj is a simple and slim mailing list manager (MLM) inspired by +ezmlm. It works with many different Mail Transport Agents (MTAs) +and is simple for a system adminstrator to install, configure and +integrate with other software. As it uses very few resources, and +requires no daemons, it is ideal for installation on systems where +resources are limited, such as Virtual Private Servers (VPSes). Index: pkgsrc/mail/mlmmj/Makefile diff -u /dev/null pkgsrc/mail/mlmmj/Makefile:1.1 --- /dev/null Tue Mar 31 20:37:47 2020 +++ pkgsrc/mail/mlmmj/Makefile Tue Mar 31 20:37:47 2020 @@ -0,0 +1,17 @@ +# $NetBSD: Makefile,v 1.1 2020/03/31 20:37:47 roy Exp $ + +DISTNAME= mlmmj-1.3.0 +PKGREVISION= 1 +CATEGORIES= mail +MASTER_SITES= http://mlmmj.org/releases/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= uebayasi@NetBSD.org +HOMEPAGE= http://mlmmj.org/ +COMMENT= Mailing list management made joyful +LICENSE= mit + +GNU_CONFIGURE= yes +USE_TOOLS= gmake + +.include "../../mk/bsd.pkg.mk" Index: pkgsrc/mail/mlmmj/PLIST diff -u /dev/null pkgsrc/mail/mlmmj/PLIST:1.1 --- /dev/null Tue Mar 31 20:37:47 2020 +++ pkgsrc/mail/mlmmj/PLIST Tue Mar 31 20:37:47 2020 @@ -0,0 +1,197 @@ +@comment $NetBSD: PLIST,v 1.1 2020/03/31 20:37:47 roy Exp $ +bin/mlmmj-bounce +bin/mlmmj-list +bin/mlmmj-maintd +bin/mlmmj-make-ml +bin/mlmmj-make-ml.sh +bin/mlmmj-process +bin/mlmmj-receive +bin/mlmmj-recieve +bin/mlmmj-send +bin/mlmmj-sub +bin/mlmmj-unsub +man/man1/mlmmj-bounce.1 +man/man1/mlmmj-list.1 +man/man1/mlmmj-maintd.1 +man/man1/mlmmj-make-ml.1 +man/man1/mlmmj-process.1 +man/man1/mlmmj-receive.1 +man/man1/mlmmj-send.1 +man/man1/mlmmj-sub.1 +man/man1/mlmmj-unsub.1 +share/mlmmj/text.skel/ast/confirm +share/mlmmj/text.skel/ast/deny +share/mlmmj/text.skel/ast/deny-post +share/mlmmj/text.skel/ast/digest +share/mlmmj/text.skel/ast/faq +share/mlmmj/text.skel/ast/finish +share/mlmmj/text.skel/ast/finish-sub +share/mlmmj/text.skel/ast/gatekeep-sub +share/mlmmj/text.skel/ast/help +share/mlmmj/text.skel/ast/list +share/mlmmj/text.skel/ast/moderate-post +share/mlmmj/text.skel/ast/notify +share/mlmmj/text.skel/ast/probe +share/mlmmj/text.skel/ast/prologue +share/mlmmj/text.skel/ast/wait-post +share/mlmmj/text.skel/ast/wait-sub +share/mlmmj/text.skel/cs/confirm +share/mlmmj/text.skel/cs/deny +share/mlmmj/text.skel/cs/deny-post +share/mlmmj/text.skel/cs/digest +share/mlmmj/text.skel/cs/faq +share/mlmmj/text.skel/cs/finish +share/mlmmj/text.skel/cs/finish-sub +share/mlmmj/text.skel/cs/gatekeep-sub +share/mlmmj/text.skel/cs/help +share/mlmmj/text.skel/cs/list +share/mlmmj/text.skel/cs/moderate-post +share/mlmmj/text.skel/cs/notify +share/mlmmj/text.skel/cs/probe +share/mlmmj/text.skel/cs/prologue +share/mlmmj/text.skel/cs/wait-post +share/mlmmj/text.skel/cs/wait-sub +share/mlmmj/text.skel/de/confirm +share/mlmmj/text.skel/de/deny +share/mlmmj/text.skel/de/deny-post +share/mlmmj/text.skel/de/digest +share/mlmmj/text.skel/de/faq +share/mlmmj/text.skel/de/finish +share/mlmmj/text.skel/de/finish-sub +share/mlmmj/text.skel/de/gatekeep-sub +share/mlmmj/text.skel/de/help +share/mlmmj/text.skel/de/list +share/mlmmj/text.skel/de/moderate-post +share/mlmmj/text.skel/de/notify +share/mlmmj/text.skel/de/probe +share/mlmmj/text.skel/de/prologue +share/mlmmj/text.skel/de/wait-post +share/mlmmj/text.skel/de/wait-sub +share/mlmmj/text.skel/en/confirm +share/mlmmj/text.skel/en/deny +share/mlmmj/text.skel/en/deny-post +share/mlmmj/text.skel/en/digest +share/mlmmj/text.skel/en/faq +share/mlmmj/text.skel/en/finish +share/mlmmj/text.skel/en/finish-sub +share/mlmmj/text.skel/en/gatekeep-sub +share/mlmmj/text.skel/en/help +share/mlmmj/text.skel/en/list +share/mlmmj/text.skel/en/moderate-post +share/mlmmj/text.skel/en/notify +share/mlmmj/text.skel/en/probe +share/mlmmj/text.skel/en/prologue +share/mlmmj/text.skel/en/wait-post +share/mlmmj/text.skel/en/wait-sub +share/mlmmj/text.skel/fi/confirm +share/mlmmj/text.skel/fi/deny +share/mlmmj/text.skel/fi/deny-post +share/mlmmj/text.skel/fi/digest +share/mlmmj/text.skel/fi/faq +share/mlmmj/text.skel/fi/finish +share/mlmmj/text.skel/fi/finish-sub +share/mlmmj/text.skel/fi/gatekeep-sub +share/mlmmj/text.skel/fi/help +share/mlmmj/text.skel/fi/list +share/mlmmj/text.skel/fi/moderate-post +share/mlmmj/text.skel/fi/notify +share/mlmmj/text.skel/fi/probe +share/mlmmj/text.skel/fi/prologue +share/mlmmj/text.skel/fi/wait-post +share/mlmmj/text.skel/fi/wait-sub +share/mlmmj/text.skel/fr/confirm +share/mlmmj/text.skel/fr/deny +share/mlmmj/text.skel/fr/deny-post +share/mlmmj/text.skel/fr/digest +share/mlmmj/text.skel/fr/faq +share/mlmmj/text.skel/fr/finish +share/mlmmj/text.skel/fr/finish-sub +share/mlmmj/text.skel/fr/gatekeep-sub +share/mlmmj/text.skel/fr/help +share/mlmmj/text.skel/fr/list +share/mlmmj/text.skel/fr/moderate-post +share/mlmmj/text.skel/fr/notify +share/mlmmj/text.skel/fr/probe +share/mlmmj/text.skel/fr/prologue +share/mlmmj/text.skel/fr/wait-post +share/mlmmj/text.skel/fr/wait-sub +share/mlmmj/text.skel/gr/confirm +share/mlmmj/text.skel/gr/deny +share/mlmmj/text.skel/gr/deny-post +share/mlmmj/text.skel/gr/digest +share/mlmmj/text.skel/gr/faq +share/mlmmj/text.skel/gr/finish +share/mlmmj/text.skel/gr/finish-sub +share/mlmmj/text.skel/gr/gatekeep-sub +share/mlmmj/text.skel/gr/help +share/mlmmj/text.skel/gr/list +share/mlmmj/text.skel/gr/moderate-post +share/mlmmj/text.skel/gr/notify +share/mlmmj/text.skel/gr/probe +share/mlmmj/text.skel/gr/prologue +share/mlmmj/text.skel/gr/wait-post +share/mlmmj/text.skel/gr/wait-sub +share/mlmmj/text.skel/it/confirm +share/mlmmj/text.skel/it/deny +share/mlmmj/text.skel/it/deny-post +share/mlmmj/text.skel/it/digest +share/mlmmj/text.skel/it/faq +share/mlmmj/text.skel/it/finish +share/mlmmj/text.skel/it/finish-sub +share/mlmmj/text.skel/it/gatekeep-sub +share/mlmmj/text.skel/it/help +share/mlmmj/text.skel/it/list +share/mlmmj/text.skel/it/moderate-post +share/mlmmj/text.skel/it/notify +share/mlmmj/text.skel/it/probe +share/mlmmj/text.skel/it/prologue +share/mlmmj/text.skel/it/wait-post +share/mlmmj/text.skel/it/wait-sub +share/mlmmj/text.skel/pt/confirm +share/mlmmj/text.skel/pt/deny +share/mlmmj/text.skel/pt/deny-post +share/mlmmj/text.skel/pt/digest +share/mlmmj/text.skel/pt/faq +share/mlmmj/text.skel/pt/finish +share/mlmmj/text.skel/pt/finish-sub +share/mlmmj/text.skel/pt/gatekeep-sub +share/mlmmj/text.skel/pt/help +share/mlmmj/text.skel/pt/list +share/mlmmj/text.skel/pt/moderate-post +share/mlmmj/text.skel/pt/notify +share/mlmmj/text.skel/pt/probe +share/mlmmj/text.skel/pt/prologue +share/mlmmj/text.skel/pt/wait-post +share/mlmmj/text.skel/pt/wait-sub +share/mlmmj/text.skel/sk/confirm +share/mlmmj/text.skel/sk/deny +share/mlmmj/text.skel/sk/deny-post +share/mlmmj/text.skel/sk/digest +share/mlmmj/text.skel/sk/faq +share/mlmmj/text.skel/sk/finish +share/mlmmj/text.skel/sk/finish-sub +share/mlmmj/text.skel/sk/gatekeep-sub +share/mlmmj/text.skel/sk/help +share/mlmmj/text.skel/sk/list +share/mlmmj/text.skel/sk/moderate-post +share/mlmmj/text.skel/sk/notify +share/mlmmj/text.skel/sk/probe +share/mlmmj/text.skel/sk/prologue +share/mlmmj/text.skel/sk/wait-post +share/mlmmj/text.skel/sk/wait-sub +share/mlmmj/text.skel/zh-cn/confirm +share/mlmmj/text.skel/zh-cn/deny +share/mlmmj/text.skel/zh-cn/deny-post +share/mlmmj/text.skel/zh-cn/digest +share/mlmmj/text.skel/zh-cn/faq +share/mlmmj/text.skel/zh-cn/finish +share/mlmmj/text.skel/zh-cn/finish-sub +share/mlmmj/text.skel/zh-cn/gatekeep-sub +share/mlmmj/text.skel/zh-cn/help +share/mlmmj/text.skel/zh-cn/list +share/mlmmj/text.skel/zh-cn/moderate-post +share/mlmmj/text.skel/zh-cn/notify +share/mlmmj/text.skel/zh-cn/probe +share/mlmmj/text.skel/zh-cn/prologue +share/mlmmj/text.skel/zh-cn/wait-post +share/mlmmj/text.skel/zh-cn/wait-sub Index: pkgsrc/mail/mlmmj/distinfo diff -u /dev/null pkgsrc/mail/mlmmj/distinfo:1.1 --- /dev/null Tue Mar 31 20:37:47 2020 +++ pkgsrc/mail/mlmmj/distinfo Tue Mar 31 20:37:47 2020 @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2020/03/31 20:37:47 roy Exp $ + +SHA1 (mlmmj-1.3.0.tar.bz2) = e11652dfe1b74f87034914eb79302944cfb89b4f +RMD160 (mlmmj-1.3.0.tar.bz2) = 6353f546342593adc76d17e178f702dc340a1586 +SHA512 (mlmmj-1.3.0.tar.bz2) = c704d89f8a96c0ffc751a744ffdefb5e4304ab74be89292f06ce0c337b8ff1cc5a91737c8b1bd96fe3e993338986fa42bf360cfefc508e1eac74ab88ffda2494 +Size (mlmmj-1.3.0.tar.bz2) = 292519 bytes +SHA1 (patch-reduce-subscription-confirmation-address-length.diff) = e350db1b63319db94df658d7e31f492af96d0761 Index: pkgsrc/mail/mlmmj/patches/patch-reduce-subscription-confirmation-address-length.diff diff -u /dev/null pkgsrc/mail/mlmmj/patches/patch-reduce-subscription-confirmation-address-length.diff:1.1 --- /dev/null Tue Mar 31 20:37:47 2020 +++ pkgsrc/mail/mlmmj/patches/patch-reduce-subscription-confirmation-address-length.diff Tue Mar 31 20:37:47 2020 @@ -0,0 +1,88 @@ +$NetBSD: patch-reduce-subscription-confirmation-address-length.diff,v 1.1 2020/03/31 20:37:47 roy Exp $ + +From cb0788bc35c471a87fc75aca6d4e405fdbaccfd8 Mon Sep 17 00:00:00 2001 +From: Geert Stappers +Date: Thu, 25 May 2017 09:17:55 +0200 +Subject: [PATCH] Reduce subscription confirmation address length to fit RFC + 5321 + +The local part of mailing list subscription confirmation addresses +formed of: + + mailing-list-name "+confsub-" 16-random-hex "-" sender-address + +can get very long, especially if sender-address is long. +However, RFC limits it at 64 characters. + +Closes http://mlmmj.org/bugs/bug.php?id=63 + +Reported-by: mgorny@gentoo.org +--- + src/mlmmj-sub.c | 2 +- + src/mlmmj-unsub.c | 2 +- + src/strgen.c | 23 +---------------------- + 3 files changed, 3 insertions(+), 24 deletions(-) + +diff --git a/src/mlmmj-sub.c b/src/mlmmj-sub.c +index 3335817..5c8c1ae 100644 +--- src/mlmmj-sub.c ++++ src/mlmmj-sub.c +@@ -413,7 +413,7 @@ void generate_subconfirm(const char *listdir, const char *listaddr, + do { + myfree(confirmfilename); + myfree(randomstr); +- randomstr = random_plus_addr(subaddr); ++ randomstr = random_str(); + confirmfilename = concatstr(3, listdir, "/subconf/", + randomstr); + +diff --git a/src/mlmmj-unsub.c b/src/mlmmj-unsub.c +index 0fa42a1..8e13f3c 100644 +--- src/mlmmj-unsub.c ++++ src/mlmmj-unsub.c +@@ -171,7 +171,7 @@ void generate_unsubconfirm(const char *listdir, const char *listaddr, + do { + myfree(confirmfilename); + myfree(randomstr); +- randomstr = random_plus_addr(subaddr); ++ randomstr = random_str(); + confirmfilename = concatstr(3, listdir, "/unsubconf/", + randomstr); + +diff --git a/src/strgen.c b/src/strgen.c +index f13db47..673f44a 100644 +--- src/strgen.c ++++ src/strgen.c +@@ -40,31 +40,10 @@ + + char *random_str() + { +- size_t len = 17; ++ size_t len = 17; /* sixteen hex digits plus terminating zero */ + char *dest = mymalloc(len); + + snprintf(dest, len, "%08x%08x", random_int(), random_int()); +- +- return dest; +-} +- +-char *random_plus_addr(const char *addr) +-{ +- size_t len = strlen(addr) + 128; +- char *dest = mymalloc(len); +- char *atsign; +- char *tmpstr; +- +- tmpstr = mymalloc(len); +- snprintf(tmpstr, len, "%s", addr); +- +- atsign = strchr(tmpstr, '@'); +- MY_ASSERT(atsign); +- *atsign = '='; +- +- snprintf(dest, len, "%08x%08x-%s", random_int(), random_int(), tmpstr); +- +- myfree(tmpstr); + + return dest; + } --_----------=_1585687067229500--