On 8/16/24 8:19 AM, Rupert Gallagher wrote:
This is the new code:

https://github.com/fastmail/authentication_milter

Please pinch Giovanni Bechis.

WIP update to latest version and drop maintainership since I no longer use this.
Tests are not working yet since we lack Lock::File (at least).
 Giovanni
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/p5-Mail-Milter-Authentication/Makefile,v
diff -u -p -r1.8 Makefile
--- Makefile	8 Nov 2022 11:14:50 -0000	1.8
+++ Makefile	23 Aug 2024 14:27:28 -0000
@@ -1,12 +1,8 @@
 COMMENT =	perl implementation of email authentication standards
 
-V =		1.1.0
-DISTNAME =	Mail-Milter-Authentication-v${V}
-PKGNAME =	p5-Mail-Milter-Authentication-${V}
+V =		3.20240701
+DISTNAME =	Mail-Milter-Authentication-${V}
 CATEGORIES =	mail
-REVISION =	3
-
-MAINTAINER =	Giovanni Bechis <giova...@openbsd.org>
 
 # Perl
 PERMIT_PACKAGE =	Yes
@@ -16,6 +12,7 @@ MODULES =		cpan
 SUBST_VARS =		VARBASE
 pre-configure:
 		${SUBST_CMD} ${WRKSRC}/bin/authentication_milter
+		find ${WRKBUILD} -type f -name '*${PATCHORIG}' -delete
 
 CONFIGURE_STYLE =	modinst
 
@@ -27,10 +24,15 @@ RUN_DEPENDS =	devel/p5-List-MoreUtils \
 		mail/p5-Mail-SPF \
 		sysutils/p5-Proc-ProcessTable
 
-TEST_DEPENDS =	devel/p5-Test-CheckManifest \
+TEST_DEPENDS =	converters/p5-JSON-XS \
+		devel/p5-App-Cmd \
+		devel/p5-File-Slurp \
+		devel/p5-Import-Into \
+		devel/p5-Test-CheckManifest \
 		devel/p5-Test-File-Contents \
 		devel/p5-Test-Perl-Critic \
 		devel/p5-Test-Pod \
-		devel/p5-Test-Pod-Coverage
+		devel/p5-Test-Pod-Coverage \
+		devel/p5-TOML
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/mail/p5-Mail-Milter-Authentication/distinfo,v
diff -u -p -r1.2 distinfo
--- distinfo	2 Sep 2016 12:25:36 -0000	1.2
+++ distinfo	23 Aug 2024 14:27:28 -0000
@@ -1,2 +1,2 @@
-SHA256 (Mail-Milter-Authentication-v1.1.0.tar.gz) = 6yVd+pgHndVkSonEtEhYHJjly4exxQktSFtXnkfTcmU=
-SIZE (Mail-Milter-Authentication-v1.1.0.tar.gz) = 84104
+SHA256 (Mail-Milter-Authentication-3.20240701.tar.gz) = ZGWZcA02pRKGzMDHITMIUx0O2k6+DaZgldWvrGAvsJc=
+SIZE (Mail-Milter-Authentication-3.20240701.tar.gz) = 251471
Index: patches/patch-bin_authentication_milter
===================================================================
RCS file: /cvs/ports/mail/p5-Mail-Milter-Authentication/patches/patch-bin_authentication_milter,v
diff -u -p -r1.3 patch-bin_authentication_milter
--- patches/patch-bin_authentication_milter	11 Mar 2022 19:34:49 -0000	1.3
+++ patches/patch-bin_authentication_milter	23 Aug 2024 14:27:28 -0000
@@ -1,7 +1,8 @@
---- bin/authentication_milter.orig	Thu Sep 10 05:37:11 2015
-+++ bin/authentication_milter	Wed Apr 27 15:57:09 2016
-@@ -14,7 +14,7 @@ use Module::Load;
- use Pod::Usage;
+Index: bin/authentication_milter
+--- bin/authentication_milter.orig
++++ bin/authentication_milter
+@@ -15,7 +15,7 @@ use Mail::Milter::Authentication::Protocol::Milter;
+ use Mail::Milter::Authentication::Protocol::SMTP;
  
  # CONFIG
 -my $pid_file = '/run/authentication_milter.pid';
@@ -9,8 +10,8 @@
  my $daemon = 0;
  my $help   = 0;
  my $prefix;
-@@ -145,7 +145,7 @@ __END__
- =item -p|--pidfile <file>
+@@ -195,7 +195,7 @@ version 3.20240701
+ =item --pidfile <file>
  
    Write the process PID to the given file.
 -  defaults to /run/authentication_milter.pid
Index: patches/patch-share_authentication_milter_json
===================================================================
RCS file: /cvs/ports/mail/p5-Mail-Milter-Authentication/patches/patch-share_authentication_milter_json,v
diff -u -p -r1.2 patch-share_authentication_milter_json
--- patches/patch-share_authentication_milter_json	11 Mar 2022 19:34:49 -0000	1.2
+++ patches/patch-share_authentication_milter_json	23 Aug 2024 14:27:28 -0000
@@ -1,5 +1,6 @@
---- share/authentication_milter.json.orig	Fri Jan 16 06:33:40 2015
-+++ share/authentication_milter.json	Wed Oct 14 19:37:15 2015
+Index: share/authentication_milter.json
+--- share/authentication_milter.json.orig
++++ share/authentication_milter.json
 @@ -6,8 +6,8 @@
  
      "connection"             : "inet:12345@localhost",
@@ -11,12 +12,3 @@
      "chroot"                 : "",
  
      "listen_backlog"         : 20,
-@@ -65,7 +65,7 @@
-                 "100.200.100.2",
-                 "2001:44c2:3881:aa00::/56",
-                 "2001:44b8:3021:123:dead:beef:abcd:1234"
--            ],
-+            ]
-         },
- 
-         "!AddID" : {},
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/mail/p5-Mail-Milter-Authentication/pkg/PLIST,v
diff -u -p -r1.4 PLIST
--- pkg/PLIST	8 Nov 2022 11:14:50 -0000	1.4
+++ pkg/PLIST	23 Aug 2024 14:27:28 -0000
@@ -1,32 +1,97 @@
 @newgroup _milter-auth:770
-@newuser _milter-auth:770:_milter-auth::Milter Authentication Daemon:/var/empty:/sbin/nologin
+@newuser _milter-auth:770:_milter-auth::Milter Authentication Daemon:${VARBASE}/empty:/sbin/nologin
+@rcscript ${RCDIR}/mail_milter_authentication
 bin/authentication_milter
+bin/authentication_milter_blocker
 bin/authentication_milter_client
+bin/authentication_milter_log
 ${P5SITE}/Mail/Milter/
 ${P5SITE}/Mail/Milter/Authentication/
 ${P5SITE}/Mail/Milter/Authentication.pm
+${P5SITE}/Mail/Milter/Authentication/App/
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App/
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App.pm
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App/Command/
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App/Command/add.pm
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App/Command/delete.pm
+${P5SITE}/Mail/Milter/Authentication/App/Blocker/App/Command/list.pm
+${P5SITE}/Mail/Milter/Authentication/App/ProcessLog/
+${P5SITE}/Mail/Milter/Authentication/App/ProcessLog/App/
+${P5SITE}/Mail/Milter/Authentication/App/ProcessLog/App.pm
+${P5SITE}/Mail/Milter/Authentication/App/ProcessLog/App/Command/
+${P5SITE}/Mail/Milter/Authentication/App/ProcessLog/App/Command/arex.pm
 ${P5SITE}/Mail/Milter/Authentication/Client.pm
 ${P5SITE}/Mail/Milter/Authentication/Config.pm
 ${P5SITE}/Mail/Milter/Authentication/Constants.pm
+${P5SITE}/Mail/Milter/Authentication/Exception.pm
+${P5SITE}/Mail/Milter/Authentication/HTDocs.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/
 ${P5SITE}/Mail/Milter/Authentication/Handler.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/ARC.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/ARC_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/AbusixDataFeed.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/AddID.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/AlignedFrom.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/AlignedFrom_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/Auth.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/Auth_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/BIMI.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/Blocker.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/DKIM.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/DKIM_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/DMARC.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/DMARC_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/IPRev.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/IPRev_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/LocalIP.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/LocalIP_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/Logger.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/PTR.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/PTR_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/RBLDNS.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/ReturnOK.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/ReturnOK_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/SPF.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/SPF_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/Sanitize.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/Sanitize_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/SenderID.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/SenderID_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/Size.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/Size_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/TLS.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/TLS_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Handler/TestTimeout.pm
 ${P5SITE}/Mail/Milter/Authentication/Handler/TrustedIP.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/TrustedIP_metrics.json
 ${P5SITE}/Mail/Milter/Authentication/Handler/XGoogleDKIM.pm
+${P5SITE}/Mail/Milter/Authentication/Handler/XGoogleDKIM_metrics.json
+${P5SITE}/Mail/Milter/Authentication/Metric/
+${P5SITE}/Mail/Milter/Authentication/Metric.pm
+${P5SITE}/Mail/Milter/Authentication/Metric/Base.json
+${P5SITE}/Mail/Milter/Authentication/Metric/Grafana.pm
+${P5SITE}/Mail/Milter/Authentication/Metric/RowErrors.json
+${P5SITE}/Mail/Milter/Authentication/Metric/RowProcesses.json
+${P5SITE}/Mail/Milter/Authentication/Metric/RowProcessingTime.json
+${P5SITE}/Mail/Milter/Authentication/Metric/RowThroughput.json
+${P5SITE}/Mail/Milter/Authentication/Metric/RowUptime.json
+${P5SITE}/Mail/Milter/Authentication/Net/
+${P5SITE}/Mail/Milter/Authentication/Net/Milter.pm
+${P5SITE}/Mail/Milter/Authentication/Net/ServerPatches.pm
+${P5SITE}/Mail/Milter/Authentication/Pragmas.pm
 ${P5SITE}/Mail/Milter/Authentication/Protocol/
 ${P5SITE}/Mail/Milter/Authentication/Protocol/Milter.pm
 ${P5SITE}/Mail/Milter/Authentication/Protocol/SMTP.pm
+${P5SITE}/Mail/Milter/Authentication/Resolver.pm
+${P5SITE}/Mail/Milter/Authentication/Tester/
+${P5SITE}/Mail/Milter/Authentication/Tester.pm
+${P5SITE}/Mail/Milter/Authentication/Tester/HandlerTester.pm
+${P5SITE}/Mail/Milter/Authentication/htdocs/
+${P5SITE}/Mail/Milter/Authentication/htdocs/css/
+${P5SITE}/Mail/Milter/Authentication/htdocs/css/authmilter.css
+${P5SITE}/Mail/Milter/Authentication/htdocs/css/normalize.css
+${P5SITE}/Mail/Milter/Authentication/htdocs/css/skeleton.css
 ${P5SITE}/auto/share/dist/Mail-Milter-Authentication/
 @comment ${P5SITE}/auto/share/dist/Mail-Milter-Authentication/authentication_milter.init
 ${P5SITE}/auto/share/dist/Mail-Milter-Authentication/authentication_milter.json
@@ -34,26 +99,52 @@ ${P5SITE}/auto/share/dist/Mail-Milter-Au
 ${P5SITE}/auto/share/dist/Mail-Milter-Authentication/mail-dmarc.ini
 @sample ${SYSCONFDIR}/mail-dmarc.ini
 @man man/man1/authentication_milter.1
+@man man/man1/authentication_milter_blocker.1
 @man man/man1/authentication_milter_client.1
+@man man/man1/authentication_milter_log.1
 @man man/man3p/Mail::Milter::Authentication.3p
+@man man/man3p/Mail::Milter::Authentication::App::Blocker::App.3p
+@man man/man3p/Mail::Milter::Authentication::App::Blocker::App::Command::add.3p
+@man man/man3p/Mail::Milter::Authentication::App::Blocker::App::Command::delete.3p
+@man man/man3p/Mail::Milter::Authentication::App::Blocker::App::Command::list.3p
+@man man/man3p/Mail::Milter::Authentication::App::ProcessLog::App.3p
+@man man/man3p/Mail::Milter::Authentication::App::ProcessLog::App::Command::arex.3p
 @man man/man3p/Mail::Milter::Authentication::Client.3p
 @man man/man3p/Mail::Milter::Authentication::Config.3p
 @man man/man3p/Mail::Milter::Authentication::Constants.3p
+@man man/man3p/Mail::Milter::Authentication::Exception.3p
+@man man/man3p/Mail::Milter::Authentication::HTDocs.3p
 @man man/man3p/Mail::Milter::Authentication::Handler.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::ARC.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::AbusixDataFeed.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::AddID.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::AlignedFrom.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::Auth.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::BIMI.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::Blocker.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::DKIM.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::DMARC.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::IPRev.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::LocalIP.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::Logger.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::PTR.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::RBLDNS.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::ReturnOK.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::SPF.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::Sanitize.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::SenderID.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::Size.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::TLS.3p
+@man man/man3p/Mail::Milter::Authentication::Handler::TestTimeout.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::TrustedIP.3p
 @man man/man3p/Mail::Milter::Authentication::Handler::XGoogleDKIM.3p
+@man man/man3p/Mail::Milter::Authentication::Metric.3p
+@man man/man3p/Mail::Milter::Authentication::Metric::Grafana.3p
+@man man/man3p/Mail::Milter::Authentication::Net::Milter.3p
+@man man/man3p/Mail::Milter::Authentication::Net::ServerPatches.3p
+@man man/man3p/Mail::Milter::Authentication::Pragmas.3p
 @man man/man3p/Mail::Milter::Authentication::Protocol::Milter.3p
 @man man/man3p/Mail::Milter::Authentication::Protocol::SMTP.3p
-@rcscript ${RCDIR}/mail_milter_authentication
+@man man/man3p/Mail::Milter::Authentication::Resolver.3p
+@man man/man3p/Mail::Milter::Authentication::Tester.3p
+@man man/man3p/Mail::Milter::Authentication::Tester::HandlerTester.3p

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to