http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5281

           Summary: Plugin loader does not observe PERL5LIB,
                    Mail::SpamAssassin::Plugin::DomainKeys fails to load
           Product: Spamassassin
           Version: 3.1.7
          Platform: Other
               URL: http://tongodeon.livejournal.com/578257.html
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P5
         Component: Plugins
        AssignedTo: [email protected]
        ReportedBy: [EMAIL PROTECTED]


I'm doing my own spamassassin install on Dreamhost, in my $HOME directory inside
a chrooted jail on a non-root account.  

I've installed DomainKeys inside ~/usr/local/lib/perl5:

> [skybar]$ find /home/mailfilter/ -name Message.pm
> /home/mailfilter/usr/local/lib/perl5/Mail/DomainKeys/Message.pm

I've set my PERL5LIB to point to the correct directories:

> [skybar]$ echo $PERL5LIB
/home/mailfilter/usr/local/lib/perl5:/home/mailfilter/usr/local/share/perl/5.8/:/home/mailfilter/usr/local/share/perl/:/home/mailfilter/usr/local/lib/perl/5.8/:/home/mailfilter/usr/local/lib/perl:

This installation is successful:

> [skybar]$ perl -w -e 'use strict; require Mail::DomainKeys::Message;'
> [skybar]$ echo $?
> 0

I can also load the SpamAssassin module without problems:

> [skybar]$ perl -w -e 'use strict; require Mail::DomainKeys::Message;'
> [skybar]$ echo $?
> 0

When I add "loadplugin Mail::SpamAssassin::Plugin::DomainKeys" to my init.pre
file, spamassassin cannot not load the module:

> [skybar]$ spamassassin test.txt 
> [30201] warn: plugin: failed to parse plugin (from @INC): Can't locate
Mail/DomainKeys/Message.pm in @INC (@INC contains:
/home/mailfilter/usr/local/share/perl/5.8.4 /etc/perl /usr/local/lib/perl/5.8.4
/usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8
/usr/share/perl/5.8 /usr/local/lib/site_perl) at
/home/mailfilter/usr/local/share/perl/5.8.4/Mail/SpamAssassin/Plugin/DomainKeys.pm
line 45.
> [30201] warn: BEGIN failed--compilation aborted at
/home/mailfilter/usr/local/share/perl/5.8.4/Mail/SpamAssassin/Plugin/DomainKeys.pm
line 45.
> [30201] warn: Compilation failed in require at (eval 14) line 1.
> [30201] warn: plugin: failed to create instance of plugin
Mail::SpamAssassin::Plugin::DomainKeys: Can't locate object method "new" via
package "Mail::SpamAssassin::Plugin::DomainKeys" at (eval 15) line 1.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to