ports/189458: [PATCH] mail/postfix-policyd-spf-perl: update to 2.010
Paul J Murphy
paul at inetstat.net
Thu May 8 07:50:01 UTC 2014
>Number: 189458
>Category: ports
>Synopsis: [PATCH] mail/postfix-policyd-spf-perl: update to 2.010
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu May 08 07:50:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Paul J Murphy
>Release: FreeBSD 10.0-RELEASE-p2 amd64
>Organization:
iNetStat.net
>Environment:
System: FreeBSD srv00.inetstat.net 10.0-RELEASE-p2 FreeBSD 10.0-RELEASE-p2 #0 r265140: Wed Apr 30 12:18:59 UTC
>Description:
- Update to 2.010 (released on 2012-06-17, the latest revion)
- Several bugs fixed by the update
- Install location changed from PREFIX/sbin to PREFIX/libexec (it's a non-interactive daemon, rarely run directly)
- Master site updated to https://launchpad.net/postfix-policyd-spf-perl/
(the package moved there from http://www.openspf.org/Software/ years ago)
Port maintainer (ports.maintainer at evilphi.com) is cc'd.
Generated with FreeBSD Port Tools 1.02 (mode: update, diff: SVN)
>How-To-Repeat:
>Fix:
--- postfix-policyd-spf-perl-2.010.patch begins here ---
Index: Makefile
===================================================================
--- Makefile (revision 353278)
+++ Makefile (working copy)
@@ -2,22 +2,24 @@
# $FreeBSD$
PORTNAME= postfix-policyd-spf-perl
-PORTVERSION= 2.007
+PORTVERSION= 2.010
CATEGORIES= mail
-MASTER_SITES= http://www.openspf.org/blobs/
+MASTER_SITES= https://launchpadlibrarian.net/107864701/
MAINTAINER= ports.maintainer at evilphi.com
COMMENT= SPF policy service for Postfix written in Perl
-RUN_DEPENDS= p5-Mail-SPF>=0:${PORTSDIR}/mail/p5-Mail-SPF \
+RUN_DEPENDS= p5-Mail-SPF>=2.006:${PORTSDIR}/mail/p5-Mail-SPF \
p5-NetAddr-IP>=4:${PORTSDIR}/net-mgmt/p5-NetAddr-IP \
+ p5-Sys-Hostname-Long>=0:${PORTSDIR}/sysutils/p5-Sys-Hostname-Long \
p5-version>=0:${PORTSDIR}/devel/p5-version
-USES= perl5
+USES= perl5 shebangfix
USE_PERL5= run
NO_BUILD= yes
-PLIST_FILES= sbin/postfix-policyd-spf-perl
+PLIST_FILES= libexec/postfix-policyd-spf-perl
+SHEBANG_FILES= postfix-policyd-spf-perl
SUB_LIST= PREFIX=${PREFIX}
SUB_FILES= pkg-message
@@ -42,6 +44,6 @@
@${REINPLACE_CMD} -e '${REINPLACE}' ${WRKSRC}/postfix-policyd-spf-perl
do-install:
- @${INSTALL_SCRIPT} ${WRKSRC}/postfix-policyd-spf-perl ${STAGEDIR}${PREFIX}/sbin
+ @${INSTALL_SCRIPT} ${WRKSRC}/postfix-policyd-spf-perl ${STAGEDIR}${PREFIX}/libexec
.include <bsd.port.mk>
Index: distinfo
===================================================================
--- distinfo (revision 353278)
+++ distinfo (working copy)
@@ -1,2 +1,2 @@
-SHA256 (postfix-policyd-spf-perl-2.007.tar.gz) = 5137b03d9b6009684fe432451acb25db5513d7e9f69ccd218279d81d152a8cd3
-SIZE (postfix-policyd-spf-perl-2.007.tar.gz) = 13460
+SHA256 (postfix-policyd-spf-perl-2.010.tar.gz) = aafc09ed52e946572acf804b3c79caf464a1062df5710c2f2426276442f04042
+SIZE (postfix-policyd-spf-perl-2.010.tar.gz) = 13981
Index: files/patch-postfix-policyd-spf-perl
===================================================================
--- files/patch-postfix-policyd-spf-perl (revision 353278)
+++ files/patch-postfix-policyd-spf-perl (working copy)
@@ -1,25 +1,26 @@
---- postfix-policyd-spf-perl.orig 2008-07-25 19:35:01.000000000 -0700
-+++ postfix-policyd-spf-perl 2009-01-25 16:46:38.991336330 -0800
-@@ -263,14 +263,14 @@
- info => "%s: SPF %s: HELO/EHLO: %s",
- $attr->{queue_id}, $helo_result, $attr->{helo_name}
- );
+--- ./postfix-policyd-spf-perl.orig 2012-06-18 03:50:55.000000000 +0000
++++ ./postfix-policyd-spf-perl 2014-05-08 00:22:28.000000000 +0000
+@@ -284,7 +284,7 @@
+ $attr->{helo_name} || '<UNKNOWN>'
+ );
+ };
- return "550 $helo_authority_exp";
+ return "%%SPF_FAIL%% $helo_authority_exp";
}
elsif ($helo_result->is_code('temperror')) {
- syslog(
- info => "%s: SPF %s: HELO/EHLO: %s",
- $attr->{queue_id}, $helo_result, $attr->{helo_name}
- );
+ if ($VERBOSE) {
+@@ -294,7 +294,7 @@
+ $attr->{helo_name} || '<UNKNOWN>'
+ );
+ };
- return "DEFER_IF_PERMIT SPF-Result=$helo_local_exp";
+ return "%%SPF_TEMPERROR%% SPF-Result=$helo_local_exp";
}
elsif ($attr->{sender} eq '') {
- syslog(
-@@ -334,10 +334,10 @@
- $attr->{queue_id}, $mfrom_result, $attr->{sender}
- );
+ if ($VERBOSE) {
+@@ -368,10 +368,10 @@
+ );
+ };
if ($mfrom_result->is_code('fail')) {
- return "550 $mfrom_authority_exp";
+ return "%%SPF_FAIL%% $mfrom_authority_exp";
Index: files/pkg-message.in
===================================================================
--- files/pkg-message.in (revision 353278)
+++ files/pkg-message.in (working copy)
@@ -3,7 +3,7 @@
1. Add the following to /etc/postfix/master.cf:
spf-policy unix - n n - 0 spawn
- user=nobody argv=%%PREFIX%%/sbin/postfix-policyd-spf-perl
+ user=nobody argv=%%PREFIX%%/libexec/postfix-policyd-spf-perl
The user nobody is fine if you have no other daemons running as nobody.
Otherwise, you should use a dedicated user and group for this policy
Index: pkg-descr
===================================================================
--- pkg-descr (revision 353278)
+++ pkg-descr (working copy)
@@ -1,4 +1,4 @@
postfix-policyd-spf-perl is an RFC-4408-compliant SPF policy service for
postfix written in Perl.
-WWW: http://www.openspf.org/Software/
+WWW: https://launchpad.net/postfix-policyd-spf-perl/
--- postfix-policyd-spf-perl-2.010.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list