So I was having problems with the following whenever I lint'ed SA 2.63 after installing SURBL.
debug: uri tests: Done uriRE Failed to compile URI SpamAssassin tests, skipping: (syntax error at /etc/mail/spamassassin/spamcop_uri.cf, rule SPAMCOP_URI_RBL, line 1, near "eval:" syntax error at /etc/mail/spamassassin/bigevil.cf, rule BigEvilList_23, line 1038, near "; }"
The problem was that even though the install copied all the files over to "/usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/" and the command "perl -MMail::SpamAssassin::PerMsgStatus -e 'print $INC{"Mail/SpamAssassin/PerMsgStatus.pm"},"\n"'" returned "/usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/PerMsgStatus.pm", my copy of SA 2.63 was actually using the pm files in "/usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/" instead.
So once I copied over the pm files to the 5.8.1 directory instead, linting SA 2.63 was successful and I was getting the markups I expected. Though one minor problem still exists:
debug: running uri tests; score so far=0 debug: uri tests: Done uriRE Use of uninitialized value in substitution (s///) at /usr/lib/perl5/site_perl/5.8.1/URI/Escape.pm line 161. Use of uninitialized value in substitution (s///) at /usr/lib/perl5/site_perl/5.8.1/URI/Escape.pm line 161. Use of uninitialized value in substitution (s///) at /usr/lib/perl5/site_perl/5.8.1/URI/Escape.pm line 161. debug: checking url: http://127.0.0.2/foo/foo debug: querying for 2.0.0.127.sc.surbl.org
Are the uninitialized values anything to be concerned with? I have URI-1.31 installed.
Thanks.
--Henry