hi all,

i'm building SpamAssassin (v3.0. & latest snap) on OSX 10.4.1 w/ gcc4.

short story:

        (a) Net::DNS prereq FAILS to build; need DEV version
(b) config of SA 'complains' about Net::DNS version, and "Net::Ident::_export_hooks()"
        (c) 'make' fails:
                make: *** [spamc/Makefile] Bus error
        (d) workaroud is to manually configure in spamc/

long story -- THE DETAILS ...

1st the prereq 'issue' -- Net::DNS ...

CPAN's Net::DNS fails to build correctly on Tiger:

        cref: http://www.mail-archive.com/[email protected]/msg05790.html

even (4 me) with the proposed fix @:

        http://www.net-dns.org/blog/post/1/15

so i built/installed the latest developer build:

        cref: http://search.cpan.org/%7Eolaf/Net-DNS-0.49_02/
        http://search.cpan.org/CPAN/authors/id/O/OL/OLAF/Net-DNS-0.49_02.tar.gz

with this prereq in place, after successful build/install of razor-agents2.67, i move on to SpamAssassin.

with EITHER:

wget http://apache.oregonstate.edu/spamassassin/Mail-SpamAssassin-3.0.3.tar.gz wget http://cvs.apache.org/snapshots/spamassassin/spamassassin_20050531043757.tar.gz

configuring as:

unsetenv CFLAGS CPPFLAGS CXX CXXFLAGS LDFLAGS LDDLFLAGS LD_PREBIND EXTRA_LDFLAGS EXTRA_LIBS LC_ALL LANG LINGUAS
  setenv LANG "en_US"
  setenv LC_ALL "C"
  setenv CFLAGS "-DSPAMC_SSL"

  perl Makefile.PL \
  PREFIX=/usr/local/spamassassin \
  DATADIR=/var/Data/SpamAssassin \
  CONFDIR=/var/Settings/SpamAssassin \
  ENABLE_SSL="yes" \
  LDDLFLAGS="-L/usr/local/ssl/lib -lssl -lcrypto" \
  LDFLAGS="-L/usr/local/ssl/lib -lssl -lcrypto -ldl"

          ########
results in WARNINGS of:
          ########

case (Mail-Spamassin-3.0.3):
        ...
        Run Bayes SQL storage tests during 'make test' (additional
        information required)? (y/n) [n]
        
        Argument "0.49_02" isn't numeric in numeric lt (<) at Makefile.PL line 
429.
        Checking if your kit is complete...
        Looks good
        Writing Makefile for Mail::SpamAssassin
        Makefile written by ExtUtils::MakeMaker 6.30

case (spamassassin_20050531043757):
        ...
        checking module dependencies and their versions...
        Argument "0.49_02" isn't numeric in subroutine entry at (eval 13) line 
1.
Net::Ident::_export_hooks() called too early to check prototype at /usr/local/perl_libs/sitelib/Net/Ident.pm line 29.
        Checking if your kit is complete...
        Looks good
        Writing Makefile for Mail::SpamAssassin
        Makefile written by ExtUtils::MakeMaker 6.30

#########
NOTE also the "Net::Ident""export_hooks()" for the snapshot case ... it never checks for
#########
the usual:

        "Check network rules during 'make test' (test scripts may fail due to
        network problems)? (y/n) [n]"


a subsequent 'make' FAILS in both cases

                to avoid:
/usr/local/perl5/bin/perl spamc/configure.pl --prefix="/usr/local/spamassassin" --sysconfdir="/var/Settings/SpamAssassin" --datadir="/var/Data/SpamAssassin" --enable-ssl="yes"
                        cd spamc
                        /usr/local/perl5/bin/perl version.h.pl
                        version.h.pl: creating version.h
                        make: *** [spamc/Makefile] Bus error

after a bit of poking around, it seems there's no "version.h" or "Makefile" getting built in spamc/, so ...
to workaroud this error, b4 invoking 'make' at the top of the tree:

  cd spamc
  perl version.h.pl
  ./configure --enable-ssl

then, simply:

        cd ../
        make

'make' _now_ completes successfully.

'make test' results in:

        5 tests skipped.
        Failed 1/68 test scripts, 98.53% okay. 1/1492 subtests failed, 99.93% 
okay.
        make: *** [test_dynamic] Error 2
        
        t/razor2....................sh: line 1: razor-report: command not found
        'razor-report < data/spam/001' failed. This may cause this test to fail.
Argument "0.49_02" isn't numeric in numeric lt (<) at ../blib/lib/Mail/SpamAssassin/Dns.pm line 1229.
                        Not found: spam =  Listed in Razor2
t/ razor2....................NOK 1# Failed test 1 in t/SATest.pm at line 561 Argument "0.49_02" isn't numeric in numeric lt (<) at ../blib/lib/Mail/SpamAssassin/Dns.pm line 1229.

tied, apparently, to the Net::DNS version issue, above; but it doesn't look fatal ...

a subsequent 'make install' completes as well, resulting in:

cd /usr/local/spamassassin/bin
ls -al
        total 188
        drwxr-xr-x  6 root admin   204 May 31 13:40 .
        drwxr-xr-x  3 root admin   102 May 31 12:45 ..
        -r-xr-xr-x  1 root admin 37129 May 31 11:21 sa-learn
        -r-xr-xr-x  1 root admin 29753 May 31 11:22 spamassassin
        -r-xr-xr-x  1 root admin 44800 May 31 13:32 spamc
        -r-xr-xr-x  1 root admin 73346 May 31 11:22 spamd

otool -L spamc
        spamc:
/usr/local/ssl/lib/libssl.0.9.7.dylib (compatibility version 0.9.0, current version 0.9.7) /usr/local/ssl/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.0, current version 0.9.7) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.0.0)
           /usr/lib/libmx.A.dylib (compatibility version 1.0.0, current version 
92.0.0)


cheers,

richard

Reply via email to