[SURBL-Discuss] SpamCop URI Compilation

Robin, Rob rrobin at greenapple.com
Wed Aug 25 18:57:29 CEST 2004


All,

	My company has the policy of not throwing away default build from the OS install.

	Therefore, all my perl libs have been compiled under /usr/local/blah/blah without doing UNINST=1.

	After downloading all the necessary modules, etc, I am close to getting Spamcop URI compile. 

	Details: Perl 5.005_03, SpamAssassin 2.63.

	perl ./Makefile.PL went through fine.
	Problem w/ it is extract_url.t test script. 

PERL5LIB="/usr/local/spamassassin/2.63/lib:
	    /usr/local/perl5lib/HTML/Parser/3.26/lib:
	    /usr/local/perl5lib/File/Spec/0.82/lib:/usr/local/perl5lib/URI/1.31/lib
	    /usr/local/perl5lib/Test/Simple/0.47/lib
	    /usr/local/perl5lib/ExtUtils/MakeMaker/6.21/lib/ExtUtils/MakeMaker
	    /usr/local/perl5lib/podlators/1.27/lib
          /usr/local/perl5lib/Pod/Parser/1.28/lib
          /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib
          /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib/Mail/SpamAssassin
          /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22"
Export PERL5LIB

	The reason why I called the test script directly is because "make test" put my PERL5LIB directories as a less preferred lib and thus loaded older version of other libs that failed. I needed to circumvent by calling the test script directly.

	All the test scripts passed, except extract_urls.t. 

	I defined "/usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib" as part of PERL5LIB, since I know that SpamCopURI.pm is located at /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib/Mail/SpamAssassin/SpamCopURI.pm. Perl -V confirms that everything is defined properly.

	From the error message, could it be my perl version is too old ? Please note that all other test scripts went through just fine.
	
	bash-2.02# perl ./t/extract_urls.t
	1..23
	Undefined subroutine &Mail::SpamAssassin::SpamCopURI::_extract_urls called at ./t/extract_urls.t line 46.
	# Looks like your test died before it could output anything.

	Any input will be appreciated.

#Perl -V (output). I verify that all the dir for my PERL5LIB existed just fine.

Characteristics of this binary (from libperl):
  Built under bsdos
  Compiled at Oct  8 2000 21:58:54
  %ENV:
    PERL5LIB="/usr/local/spamassassin/current/lib:/usr/local/perl5lib/HTML/Parser/current/lib:/usr/local/perl5lib/File/Spec/current/lib:/usr/local/perl5lib/URI/current/lib:/usr/local/perl5lib/Test/Simple/current/lib:/usr/local/perl5lib/ExtUtils/MakeMaker/6.21/lib/ExtUtils/MakeMaker:/usr/local/perl5lib/podlators/current/lib:/usr/local/perl5lib/Pod/Parser/current/lib:/usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib:/usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib/Mail/SpamAssassin:/usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22"
  @INC:
    /usr/local/spamassassin/current/lib
    /usr/local/perl5lib/HTML/Parser/current/lib
    /usr/local/perl5lib/File/Spec/current/lib
    /usr/local/perl5lib/URI/current/lib
    /usr/local/perl5lib/Test/Simple/current/lib
    /usr/local/perl5lib/ExtUtils/MakeMaker/6.21/lib/ExtUtils/MakeMaker
    /usr/local/perl5lib/podlators/current/lib
    /usr/local/perl5lib/Pod/Parser/current/lib
    /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib
    /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22/lib/Mail/SpamAssassin
    /usr/local/src/20040807/Mail-SpamAssassin-SpamCopURI-0.22
    /usr/libdata/perl5/5.00503/i386-bsdos
    /usr/libdata/perl5/5.00503
    /usr/libdata/perl5/site_perl/i386-bsdos
    /usr/libdata/perl5/site_perl
    /usr/libdata/perl5/site_perl/i386-bsdos/include
    .



Thanks,
------------------------
Rob Robin 
Network Analyst
Green Apple, Inc.
740-653-9890
rrobin at greenapple.com
www.greenapple.com
Internet access, hosting and development solutions since 1995.



More information about the Discuss mailing list