when doing emerge spamassassin Reproducible: Always Steps to Reproduce: 1. emerge spamassassin 2. 3. Actual Results: t/spamd_protocol_10.........FAILED - Couldn't Connect to SpamCheck Host # Failed test 1 in t/spamd_protocol_10.t at line 38 # t/spamd_protocol_10.t line 38 is: ok (defined ($out)); Use of uninitialized value in pattern match (m//) at t/spamd_protocol_10.t line 40. readline() on closed filehandle IN at t/SATest.pm line 354. t/spamd_protocol_10.........NOK 1 Not found: symbolshit = GTUBE # Failed test 2 in t/SATest.pm at line 388 Not found: response-11 = SPAMD/1.1 0 EX_OK # Failed test 3 in t/SATest.pm at line 388 fail #2 Not found: spamheader = Spam: True ; t/spamd_protocol_10.........NOK 2# Failed test 4 in t/SATest.pm at line 388 fail #3 t/spamd_protocol_10.........NOK 4FAILED - Couldn't Connect to SpamCheck Host # Failed test 5 in t/spamd_protocol_10.t at line 38 fail #2 Use of uninitialized value in pattern match (m//) at t/spamd_protocol_10.t line 40. readline() on closed filehandle IN at t/SATest.pm line 354. t/spamd_protocol_10.........NOK 5 Not found: symbolshit = GTUBE # Failed test 6 in t/SATest.pm at line 388 fail #4 Not found: response-11 = SPAMD/1.1 0 EX_OK # Failed test 7 in t/SATest.pm at line 388 fail #5 Not found: spamheader = Spam: True ; # Failed test 8 in t/SATest.pm at line 388 fail #6 t/spamd_protocol_10.........FAILED tests 1-10 Failed 10/10 tests, 0.00% okay t/spamd_protocol_10.t 10 10 100.00% 1-10 1 test skipped. Failed 1/39 test scripts, 97.44% okay. 10/281 subtests failed, 96.44% okay. make: *** [test_dynamic] Error 255 make -f spamd/binaries.mk qmail/qmail-spamc make[1]: Entering directory `/var/tmp/portage/spamassassin-2.64/work/Mail-SpamAssassin-2.64' gcc -march=pentium4 -O3 -pipe qmail/qmail-spamc.c \ -o qmail/qmail-spamc -ldl make[1]: Leaving directory `/var/tmp/portage/spamassassin-2.64/work/Mail-SpamAssassin-2.64' >>> Test phase [not enabled]: mail-filter/spamassassin-2.64 Expected Results: No errors
I have the same problem. It fails to run after the compile, too: $ spamassassin Can't locate HTML/Parser.pm in @INC (@INC contains: /usr/lib/perl5/vendor_perl/5.8.4/i686-linux /usr/lib/perl5/vendor_perl/5.8.4 /etc/perl /usr/lib/perl5/site_perl/5.8.4/i686-linux /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.4/i686-linux /usr/lib/perl5/5.8.4 /usr/local/lib/site_perl .) at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin/HTML.pm line 7. BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin/HTML.pm line 7. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin/PerMsgStatus.pm line 42. BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin/PerMsgStatus.pm line 42. Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin.pm line 62. BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.4/Mail/SpamAssassin.pm line 62. Compilation failed in require at /usr/bin/spamassassin line 66.
The first one I can't reproduce. The second happens because HTML::Parser is a required package for SpamAssassin. Which is in $DEPEND AFAIK, so I have no idea why this can happen.
Due to bug 64133 SpamAssassin 3.0.2 is on its way to be marked as stable and the bug is fixed in the 3.x ebuild.