ports/109434: Spamassassin Makefile needs gpg1. Patch makes it work with gpg2 also.

Michael Scheidell scheidell at secnap.net
Fri Feb 23 18:00:28 UTC 2007


The following reply was made to PR ports/109434; it has been noted by GNATS.

From: Michael Scheidell <scheidell at secnap.net>
To: bug-followup at FreeBSD.org
Cc: possamai at xs4all.nl,  takefu at airport.fm
Subject: Re: ports/109434: Spamassassin Makefile needs gpg1. Patch makes it
 work with gpg2 also.
Date: Fri, 23 Feb 2007 12:19:57 -0500

 This is a multi-part message in MIME format.
 --------------060106020703080001010202
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
 The following patch takes care of additional upwards compatibility 
 issues when upgrading, reinstalling if different versions installed
 dependency list looks like it WILL upgrade 4.11 to gpg 2.0 during a 
 portupgrade -R p5-Mail-SpamAssassin.
 
 doesn't force a upgrade to 2.0 if you just do a deinstall/reinstall for SA.
 
 1) if no gpg installed, will install gpgv2 (which I have tested in 
 FBSD5.5 and 4.11 and it works)
 2) if gpg already installed, will use THAT one (which ever it is)
 
 (thanks Michelle for original patch)
 
 Mark Martinec (amavisd-new writer) sent me this and patch that fixes it.
 
 This is wrong in Makefile:
 
 .if defined(WITH_DOMAINKEYS) || defined(WITH_DKIM)
 RUN_DEPENDS+=   p5-Mail-DomainKeys>=0.80:${PORTSDIR}/mail/p5-Mail-DomainKeys
 .endif
 
 Neither DKIM plugin nor the underlying Mail::DKIM module needs 
 mail/p5-Mail-DomainKeys, the DK and DKIM plugins as well as underlying 
 modules are completely independent.
 
 
 Additionally, takefu sent information on a spamassassin bug patch that 
 fixes sa-learn issue with stdin.
 
 https://issues.apache.org/SpamAssassin/show_bug.cgi?id=5336
 
 
 
 
 --------------060106020703080001010202
 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
  name="sapatch.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="sapatch.diff"
 
 diff -bBru /tmp/p5-Mail-SpamAssassin/Makefile p5-Mail-SpamAssassin/Makefile
 --- /tmp/p5-Mail-SpamAssassin/Makefile	Fri Feb 16 03:53:07 2007
 +++ p5-Mail-SpamAssassin/Makefile	Fri Feb 23 11:05:23 2007
 @@ -7,6 +7,7 @@
  
  PORTNAME=	Mail-SpamAssassin
  PORTVERSION=	3.1.8
 +PORTREVISION=	1
  CATEGORIES=	mail perl5
  MASTER_SITES=	${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/}
  MASTER_SITE_SUBDIR=	spamassassin/source/:apache Mail/:cpan
 @@ -61,7 +62,7 @@
  .endif
  
  .if !defined(WITHOUT_GNUPG)
 -RUN_DEPENDS+=	gpgv:${PORTSDIR}/security/gnupg1
 +RUN_DEPENDS+=	gnupg>=1.4.1:${PORTSDIR}/security/gnupg
  .endif
  
  .if defined(WITH_MYSQL)
 @@ -80,7 +81,7 @@
  RUN_DEPENDS+=	${SITE_PERL}/Mail/DKIM.pm:${PORTSDIR}/mail/p5-Mail-DKIM
  .endif
  
 -.if defined(WITH_DOMAINKEYS) || defined(WITH_DKIM)
 +.if defined(WITH_DOMAINKEYS)
  RUN_DEPENDS+=	p5-Mail-DomainKeys>=0.80:${PORTSDIR}/mail/p5-Mail-DomainKeys
  .endif
  
 @@ -184,14 +185,24 @@
  		-e 's#B_CONFDIR)/v312.pre#B_CONFDIR)/v312.pre.sample#g' \
  		-e 's/require DBI/0/' \
  		${WRKSRC}/Makefile.PL
 +# I cant' seem to get these to work, patches or suggestions welcome
  .if defined(WITH_RAZOR)
  	${REINPLACE_CMD} -e '/Razor2/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v312.pre
  .endif
  .if defined(WITH_DOMAINKEYS)
 -	${REINPLACE_CMD} -e '/DomainKeys/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v312.pre
 +	${REINPLACE_CMD} -e '/DomainKeys/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v310.pre
  .endif
  .if defined(WITH_RELAY_COUNTRY)
 -	${REINPLACE_CMD} -e '/RelayCountry/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/init.pre
 +	${REINPLACE_CMD} -e '/RelayCountry/s/^# ?loadplugin/loadplugin/' ${WRKSRC}/rules/init.pre
 +.endif
 +.if defined(WITH_DKIM)
 +	${REINPLACE_CMD} -e '/DKIM/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v312.pre
 +.endif
 +.if !defined(WITH_SPF_QUERY)
 +	${REINPLACE_CMD} -e '/SPF/s/^loadplugin/#loadplugin/' ${WRKSRC}/rules/init.pre
 +.endif
 +.if defined(WITH_DCC)
 +	${REINPLACE_CMD} -e '/DCC/s/^#loadplugin/loadplugin/' ${WRKSRC}/rules/v310.pre
  .endif
  
  pre-install:
 diff -bBru /tmp/p5-Mail-SpamAssassin/files/patch-sa-learn-raw p5-Mail-SpamAssassin/files/patch-sa-learn-raw
 --- /tmp/p5-Mail-SpamAssassin/files/patch-sa-learn-raw	Fri Feb 23 11:50:31 2007
 +++ p5-Mail-SpamAssassin/files/patch-sa-learn-raw	Fri Feb 23 08:51:15 2007
 @@ -0,0 +1,14 @@
 +--- sa-learn.raw	(revision 507745)
 ++++ sa-learn.raw	(working copy)
 +@@ -402,7 +402,10 @@
 + 
 +     # make sure the target list is in the normal AI format
 +     if ($targets[$elem] !~ /^[^:]*:[a-z]+:/) {
 +-      $targets[$elem] = target($targets[$elem]);
 ++      my $item = splice @targets, $elem, 1;
 ++      $elem--; # go back to this element again
 ++      target($item); # add back to the list
 ++      next;
 +     }
 +   }
 +
 
 --------------060106020703080001010202--



More information about the freebsd-ports-bugs mailing list