Package: spamassassin
Version: 3.1.7-2
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mail::SpamAssassin::Plugin::DKIM fails even if it's documented dependency
Mail::DKIM is installed:

[EMAIL PROTECTED]:~$ /usr/bin/sa-learn --spam Maildir/.newspam/cur/
plugin: failed to parse plugin (from @INC): Can't locate 
Crypt/OpenSSL/Bignum.pm in @INC (@INC contains: lib /usr/share/perl5 /etc/perl 
/usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 
/usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl 
/usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4) at 
/usr/share/perl5/Mail/SpamAssassin/Plugin/DKIM.pm line 60.
BEGIN failed--compilation aborted at 
/usr/share/perl5/Mail/SpamAssassin/Plugin/DKIM.pm line 60.
Compilation failed in require at (eval 52) line 1.

plugin: failed to create instance of plugin Mail::SpamAssassin::Plugin::DKIM: 
Can't locate object method "new" via package "Mail::SpamAssassin::Plugin::DKIM" 
at (eval 60) line 1.



I've installed Mail::DKIM and it's dependencies using the libmail-dkim-perl
package:

[EMAIL PROTECTED]:~$ apt-cache show libmail-dkim-perl
Package: libmail-dkim-perl
Priority: optional
Section: perl
Installed-Size: 248
Maintainer: Magnus Holmgren <[EMAIL PROTECTED]>
Architecture: all
Version: 0.19-3
Depends: perl (>= 5.6.0-16), liberror-perl, libdigest-sha1-perl, 
libdigest-sha-perl, libmailtools-perl, libnet-dns-perl, 
libcrypt-openssl-rsa-perl
Filename: pool/main/libm/libmail-dkim-perl/libmail-dkim-perl_0.19-3_all.deb
Size: 60690
MD5sum: c55164eab15a40432cf5b4334dca6bcd
SHA1: 21aba0901182106a52920eb5bfa2d4d24cd8bced
SHA256: 25034fc7703f8132358f22f0e9a0a53e30b716e1d5b31472528738b395b879d2
Description: Creation and verification of DKIM mail signatures - Perl library
 DomainKeys Identified Mail (DKIM) provides a method for validating an identity
 that is associated with a message, during the time it is transferred over the
 Internet. That identity then can be held accountable for the message.
 .
 This is a Perl implementation created by Jason Long of Messiah College.
 It performs signing as well as signature verification.


Neither spamassassin nor libmail-dkim-perl lists any dependency on
Crypt::OpenSSL::Bignum.  I noticed this comment in 
Mail::SpamAssassin::Plugin::DKIM:

 # Have to do this so that RPM doesn't find these as required perl modules.
 # Crypt::OpenSSL::Bignum included here, since Mail::DKIM loads it in some
 # situations at runtime and spews messy errors if it's not there.
 BEGIN { require Mail::DKIM; require Mail::DKIM::Verifier; require 
Crypt::OpenSSL::Bignum; }


but I can't find any reference to Crypt::OpenSSL::Bignum anywhere in 
Mail::DKIM, 
so I belive this is a dependency bug in spamassassin.   If the comment 
were true, this should have been reported as a bug against libmail-dkim-perl
instead of an ugly workaround.

Anyway, the requirement must either be removed from spamassassin or documented
in spamassassin.


Bjørn

- -- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (700, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-5-686
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

Versions of packages spamassassin depends on:
ii  libarchive-tar-perl           1.30-2     Archive::Tar - manipulate tar file
ii  libdigest-sha1-perl           2.11-1     NIST SHA-1 message digest algorith
ii  libhtml-parser-perl           3.55-1     A collection of modules that parse
ii  libsocket6-perl               0.19-1     Perl extensions for IPv6
ii  libwww-perl                   5.805-1    WWW client/server library for Perl
ii  perl                          5.8.8-7    Larry Wall's Practical Extraction 

Versions of packages spamassassin recommends:
ii  libmail-spf-query-perl       1:1.999.1-2 query SPF (Sender Policy Framework
ii  libnet-dns-perl              0.59-1      Perform DNS queries from a Perl sc
ii  perl [libmime-base64-perl]   5.8.8-7     Larry Wall's Practical Extraction 
ii  spamc                        3.1.7-2     Client for SpamAssassin spam filte

- -- debconf information:
  spamassassin/upgrade/2.40:
  spamassassin/upgrade/2.40w:
  spamassassin/upgrade/cancel: Continue
  spamassassin/upgrade/2.42m: No
  spamassassin/upgrade/2.42u: No

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFHBJ1210rqkowbIskRApYLAJ45mPMEVRCpFWnA6fv069JK/tzvswCghWkC
My7BfHhdkxJO5pppLqQ5GuA=
=xLlx
-----END PGP SIGNATURE-----


Reply via email to