Received: by mail.netbsd.org (Postfix, from userid 605) id B131984F0C; Fri, 21 Apr 2023 00:49:58 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id DE7B084D39 for ; Fri, 21 Apr 2023 00:49:57 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id iqgZUyUupmDF for ; Fri, 21 Apr 2023 00:49:56 +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 CB71284CE3 for ; Fri, 21 Apr 2023 00:49:56 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id B8C36FA85; Fri, 21 Apr 2023 00:49:56 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_168203819615510" MIME-Version: 1.0 Date: Fri, 21 Apr 2023 00:49:56 +0000 From: "Emmanuel Dreyfus" Subject: CVS commit: pkgsrc To: pkgsrc-changes@NetBSD.org Reply-To: manu@netbsd.org X-Mailer: log_accum Message-Id: <20230421004956.B8C36FA85@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_168203819615510 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: manu Date: Fri Apr 21 00:49:56 UTC 2023 Modified Files: pkgsrc/doc: CHANGES-2023 pkgsrc/mail: Makefile Added Files: pkgsrc/mail/openarc: DESCR Makefile PLIST buildlink3.mk distinfo pkgsrc/mail/openarc/files: openarc.sh pkgsrc/mail/openarc/patches: patch-libopenarc_arc.c Log Message: Added mail/openarc 20180921 ARC is a technology proposal, put forward by a consortium of organizations, intended to allow a chain of message handlers (typically email operators) to confirm handling by trusted upstream handlers in an attempt to confirm the valid use of certain identifiers in the message. ARC is still experimental, and its specification may change. This package is intended for use by operators willing to take part in the experiment and provide their feedback to the development team. To generate a diff of this commit: cvs rdiff -u -r1.2343 -r1.2344 pkgsrc/doc/CHANGES-2023 cvs rdiff -u -r1.595 -r1.596 pkgsrc/mail/Makefile cvs rdiff -u -r0 -r1.1 pkgsrc/mail/openarc/DESCR pkgsrc/mail/openarc/Makefile \ pkgsrc/mail/openarc/PLIST pkgsrc/mail/openarc/buildlink3.mk \ pkgsrc/mail/openarc/distinfo cvs rdiff -u -r0 -r1.1 pkgsrc/mail/openarc/files/openarc.sh cvs rdiff -u -r0 -r1.1 pkgsrc/mail/openarc/patches/patch-libopenarc_arc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_168203819615510 Content-Disposition: inline Content-Length: 8123 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/doc/CHANGES-2023 diff -u pkgsrc/doc/CHANGES-2023:1.2343 pkgsrc/doc/CHANGES-2023:1.2344 --- pkgsrc/doc/CHANGES-2023:1.2343 Fri Apr 21 00:44:18 2023 +++ pkgsrc/doc/CHANGES-2023 Fri Apr 21 00:49:56 2023 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-2023,v 1.2343 2023/04/21 00:44:18 manu Exp $ +$NetBSD: CHANGES-2023,v 1.2344 2023/04/21 00:49:56 manu Exp $ Changes to the packages collection and infrastructure in 2023: @@ -3379,3 +3379,4 @@ Changes to the packages collection and i Updated www/p5-Playwright to 1.324 [schmonz 2023-04-20] Added misc/chatgpt-shell-cli version 0.0.20230420 [schmonz 2023-04-20] Added databases/openldap-autogroup 2.6.4 [manu 2023-04-21] + Added mail/openarc 20180921 [manu 2023-04-21] Index: pkgsrc/mail/Makefile diff -u pkgsrc/mail/Makefile:1.595 pkgsrc/mail/Makefile:1.596 --- pkgsrc/mail/Makefile:1.595 Wed Mar 8 23:45:10 2023 +++ pkgsrc/mail/Makefile Fri Apr 21 00:49:56 2023 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.595 2023/03/08 23:45:10 nikita Exp $ +# $NetBSD: Makefile,v 1.596 2023/04/21 00:49:56 manu Exp $ # COMMENT= Electronic mail utilities @@ -189,6 +189,7 @@ SUBDIR+= notmuch-emacs SUBDIR+= nullmailer SUBDIR+= oe2mbx SUBDIR+= offlineimap +SUBDIR+= openarc SUBDIR+= opendkim SUBDIR+= opendmarc SUBDIR+= p5-App-Siesh Added files: Index: pkgsrc/mail/openarc/DESCR diff -u /dev/null pkgsrc/mail/openarc/DESCR:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/DESCR Fri Apr 21 00:49:56 2023 @@ -0,0 +1,8 @@ +ARC is a technology proposal, put forward by a consortium of organizations, +intended to allow a chain of message handlers (typically email operators) +to confirm handling by trusted upstream handlers in an attempt to confirm +the valid use of certain identifiers in the message. + +ARC is still experimental, and its specification may change. This package +is intended for use by operators willing to take part in the experiment and +provide their feedback to the development team. Index: pkgsrc/mail/openarc/Makefile diff -u /dev/null pkgsrc/mail/openarc/Makefile:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/Makefile Fri Apr 21 00:49:56 2023 @@ -0,0 +1,41 @@ +# $NetBSD: Makefile,v 1.1 2023/04/21 00:49:56 manu Exp $ + +GITHUB_PROJECT= OpenARC +GITHUB_TAG= 355ee2a1ca85acccce494478991983b54f794f4e +DISTNAME= openarc-20180921 +PKGREVISION= 1 +CATEGORIES= mail +MASTER_SITES= ${MASTER_SITE_GITHUB:=trusteddomainproject/} +DIST_SUBDIR= ${GITHUB_PROJECT} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/trusteddomainproject/OpenARC +COMMENT= Open source ARC library, MTA filter implementation and tools +LICENSE= modified-bsd + +RCD_SCRIPTS= openarc + +USE_LIBTOOL= yes +USE_TOOLS+= aclocal autoconf automake + +GNU_CONFIGURE= yes +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} +CONFIGURE_ARGS+= --with-milter=${BUILDLINK_PREFIX.libmilter} + +EGDIR= ${PREFIX}/share/examples/${PKGBASE} + +INSTALLATION_DIRS= ${EGDIR} + +pre-configure: + set -e; cd ${WRKSRC}; \ + libtoolize; aclocal; autoheader; automake -a --foreign -i; autoconf + +post-install: + ${INSTALL_DATA} ${WRKSRC}/openarc/openarc.conf.sample \ + ${DESTDIR}${EGDIR}/ + +.include "../../security/openssl/buildlink3.mk" +BUILDLINK_API_DEPENDS.libmilter+= libmilter>=8.13.0 +.include "../../mail/libmilter/buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" Index: pkgsrc/mail/openarc/PLIST diff -u /dev/null pkgsrc/mail/openarc/PLIST:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/PLIST Fri Apr 21 00:49:56 2023 @@ -0,0 +1,19 @@ +@comment $NetBSD: PLIST,v 1.1 2023/04/21 00:49:56 manu Exp $ +include/openarc/arc.h +lib/libopenarc.la +lib/pkgconfig/openarc.pc +man/man5/openarc.conf.5 +man/man8/openarc.8 +sbin/openarc +share/doc/openarc/LICENSE +share/doc/openarc/LICENSE.Sendmail +share/doc/openarc/RELEASE_NOTES +share/doc/openarc/draft-andersen-arc-05.txt +share/doc/openarc/index.html +share/doc/openarc/openarc +share/doc/openarc/openarc.conf.sample +share/doc/openarc/openarc.conf.simple +share/doc/openarc/openarc.service +share/doc/openarc/openarc.spec.in +share/doc/openarc/openarc.xml +share/examples/openarc/openarc.conf.sample Index: pkgsrc/mail/openarc/buildlink3.mk diff -u /dev/null pkgsrc/mail/openarc/buildlink3.mk:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/buildlink3.mk Fri Apr 21 00:49:56 2023 @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2023/04/21 00:49:56 manu Exp $ + +BUILDLINK_TREE+= openarc + +.if !defined(OPENARC_BUILDLINK3_MK) +OPENARC_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.openarc+= openarc>=1.1.3nb2 +BUILDLINK_ABI_DEPENDS.openarc?= openarc>=1.3.1nb6 +BUILDLINK_PKGSRCDIR.openarc?= ../../mail/openarc + +.include "../../security/openssl/buildlink3.mk" +.include "../../mail/libmilter/buildlink3.mk" +.endif # OPENARC_BUILDLINK3_MK + +BUILDLINK_TREE+= -openarc Index: pkgsrc/mail/openarc/distinfo diff -u /dev/null pkgsrc/mail/openarc/distinfo:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/distinfo Fri Apr 21 00:49:56 2023 @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2023/04/21 00:49:56 manu Exp $ + +SHA1 (OpenARC/openarc-20180921-355ee2a1ca85acccce494478991983b54f794f4e.tar.gz) = 2d3da6808e7ac6570df1a6dfa6be20204dfde152 +RMD160 (OpenARC/openarc-20180921-355ee2a1ca85acccce494478991983b54f794f4e.tar.gz) = 0fce32633c541fcc7d14d80190dd6262fddf35da +SHA512 (OpenARC/openarc-20180921-355ee2a1ca85acccce494478991983b54f794f4e.tar.gz) = edf006b4c8312ea93f478a228a498cd00394c9ec9682cd918e15629ef77974c530033a2de466d7e3d30eefa5d0ad12514f18a914fb69ccfc4b8306ee147c917c +Size (OpenARC/openarc-20180921-355ee2a1ca85acccce494478991983b54f794f4e.tar.gz) = 150982 bytes Index: pkgsrc/mail/openarc/files/openarc.sh diff -u /dev/null pkgsrc/mail/openarc/files/openarc.sh:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/files/openarc.sh Fri Apr 21 00:49:56 2023 @@ -0,0 +1,39 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: openarc.sh,v 1.1 2023/04/21 00:49:56 manu Exp $ +# +# PROVIDE: openarc +# REQUIRE: DAEMON +# BEFORE: mail + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="openarc" +rcvar=$name +command="@PREFIX@/sbin/openarc" +pidfile="@VARBASE@/run/openarc/${name}.pid" +command_args="-P ${pidfile} -c @PKG_SYSCONFDIR@/openarc.conf" +required_files="@PKG_SYSCONFDIR@/openarc.conf" +start_precmd="openarc_precmd" + +openarc_precmd() +{ + if [ ! -d @VARBASE@/run/openarc ]; then + @MKDIR@ @VARBASE@/run/openarc + @CHMOD@ 0750 @VARBASE@/run/openarc + fi + + if [ -f @VARBASE@/run/openarc/${name}.sock ]; then + @RM@ -f @VARBASE@/run/openarc/${name}.sock + fi +} + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + echo -n " ${name}" + ${command} ${openarc_flags} ${command_args} +fi Index: pkgsrc/mail/openarc/patches/patch-libopenarc_arc.c diff -u /dev/null pkgsrc/mail/openarc/patches/patch-libopenarc_arc.c:1.1 --- /dev/null Fri Apr 21 00:49:56 2023 +++ pkgsrc/mail/openarc/patches/patch-libopenarc_arc.c Fri Apr 21 00:49:56 2023 @@ -0,0 +1,32 @@ +$NetBSD: patch-libopenarc_arc.c,v 1.1 2023/04/21 00:49:56 manu Exp $ + +Fix buffer overrun + +From upstream +https://github.com/trusteddomainproject/OpenARC/pull/117 + +--- libopenarc/arc.c.orig 2021-03-30 15:33:39.683325974 +0200 ++++ libopenarc/arc.c 2021-03-30 15:34:50.693955186 +0200 +@@ -2329,8 +2329,12 @@ + + while (end > hdr && isascii(*(end - 1)) && isspace(*(end - 1))) + end--; + ++ /* don't allow incredibly large field names */ ++ if (end - hdr > ARC_MAXHEADER) ++ return ARC_STAT_SYNTAX; ++ + /* don't allow a field name containing a semicolon */ + semicolon = memchr(hdr, ';', hlen); + if (semicolon != NULL && colon != NULL && semicolon < colon) + return ARC_STAT_SYNTAX; +@@ -2676,8 +2680,9 @@ + + for (h = msg->arc_hhead; h != NULL; h = h->hdr_next) + { + char hnbuf[ARC_MAXHEADER + 1]; ++ assert(h->hdr_namelen <= ARC_MAXHEADER); + + memset(hnbuf, '\0', sizeof hnbuf); + strncpy(hnbuf, h->hdr_text, h->hdr_namelen); + if (strcasecmp(hnbuf, ARC_AR_HDRNAME) == 0 || --_----------=_168203819615510--