Mail-ClamAV-0.22 won't build
Remco Barendse
mailscanner at barendse.to
Sun May 17 09:13:59 IST 2009
My yesterdays' mail was more a Mail-ClamAV bug rather than
install-clamav-spamassassin problem.
When trying to compile the package :
[root Mail-ClamAV-0.22]# perl Makefile.PL ; make ; make test ; make install
i get this as output on the make command :
Starting Build Compile Stage
Starting "perl Makefile.PL" Stage
Writing Makefile for Mail::ClamAV
Finished "perl Makefile.PL" Stage
Starting "make" Stage
make[1]: Entering directory
`/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22/_Inline/build/Mail/ClamAV'
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap
/usr/lib/perl5/5.8.8/ExtUtils/typemap ClamAV.xs > ClamAV.xsc && mv
ClamAV.xsc ClamAV.c
gcc -c -I/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22
-I/usr/include -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe
-Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386
-mtune=pentium4 -DVERSION=\"0.22\" -DXS_VERSION=\"0.22\" -fPIC
"-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" ClamAV.c
ClamAV.xs:33: error: field `limits' has incomplete type
ClamAV.xs: In function `clamav_perl__scanfd':
ClamAV.xs:206: error: too many arguments to function `cl_scandesc'
ClamAV.xs: In function `clamav_perl__scanfile':
ClamAV.xs:247: error: too many arguments to function `cl_scanfile'
ClamAV.xs: In function `clamav_perl_constant':
ClamAV.xs:298: error: `CL_ERAR' undeclared (first use in this function)
ClamAV.xs:298: error: (Each undeclared identifier is reported only once
ClamAV.xs:298: error: for each function it appears in.)
ClamAV.xs:299: error: `CL_EZIP' undeclared (first use in this function)
ClamAV.xs:300: error: `CL_EGZIP' undeclared (first use in this function)
ClamAV.xs:301: error: `CL_EBZIP' undeclared (first use in this function)
ClamAV.xs:302: error: `CL_EOLE2' undeclared (first use in this function)
ClamAV.xs:303: error: `CL_EMSCOMP' undeclared (first use in this function)
ClamAV.xs:304: error: `CL_EMSCAB' undeclared (first use in this function)
ClamAV.xs:311: error: `CL_EPATSHORT' undeclared (first use in this
function)
ClamAV.xs:314: error: `CL_ECVDEXTR' undeclared (first use in this
function)
ClamAV.xs:315: error: `CL_EMD5' undeclared (first use in this function)
ClamAV.xs:316: error: `CL_EDSIG' undeclared (first use in this function)
ClamAV.xs:317: error: `CL_EIO' undeclared (first use in this function)
ClamAV.xs:319: error: `CL_ESUPPORT' undeclared (first use in this
function)
ClamAV.xs:329: error: `CL_DB_ACONLY' undeclared (first use in this
function)
ClamAV.xs:354: error: `CL_RAW' undeclared (first use in this function)
ClamAV.xs:355: error: `CL_ARCHIVE' undeclared (first use in this function)
ClamAV.xs:356: error: `CL_MAIL' undeclared (first use in this function)
ClamAV.xs:357: error: `CL_OLE2' undeclared (first use in this function)
ClamAV.xs:358: error: `CL_ENCRYPTED' undeclared (first use in this
function)
make[1]: *** [ClamAV.o] Error 1
make[1]: Leaving directory
`/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22/_Inline/build/Mail/ClamAV'
A problem was encountered while attempting to compile and install your
Inline
C code. The command that failed was:
make
The build directory was:
/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22/_Inline/build/Mail/ClamAV
To debug the problem, cd to the build directory, and inspect the output
files.
at
/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22/blib/lib/Mail/ClamAV.pm
line 175
BEGIN failed--compilation aborted at
/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22/blib/lib/Mail/ClamAV.pm
line 534.
Compilation failed in require.
BEGIN failed--compilation aborted.
make: *** [ClamAV.inl] Error 25
I checked if the patch included is the tarball was applied, so from
/tmp/install-Clam-0.95.1-SA-3.2.5/perl-tar/Mail-ClamAV-0.22
i tried :
[root Mail-ClamAV-0.22]# patch -p0 < ../Mail-ClamAV-0.22.patch
patching file ./t/Mail-ClamAV.t
Reversed (or previously applied) patch detected! Assume -R? [n]
so i just left things as they are.
Google revealed that there are newer packages of Mail-ClamAV available
however i guess there is a reason for including 0.22 in the mailscanner
package rather than the latest version so i'm hesitating to go down that
path.
Any hints / pointers / tips on how to get Mail-ClamAV-0.22 to compile?
Thanks!
More information about the MailScanner
mailing list