This is a vanilla FreeBSD 5.1 install, and i tried to install 5.8.0 on
it, but got the following error:
Making SDBM_File (dynamic)
Writing Makefile for sdbm
Writing Makefile for SDBM_File
cp SDBM_File.pm ../../lib/SDBM_File.pm
cd sdbm && make all
cc -c -I../../.. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-
aliasing -I/usr/local/include -O -DVERSION=\"\" -DXS_VERSION=\"\" -
DPIC -fpic "-I../../.." -DSDBM -DDUFF sdbm.c
sdbm.c:41: conflicting types for `malloc'
/usr/include/stdlib.h:100: previous declaration of `malloc'
sdbm.c:42: conflicting types for `free'
/usr/include/stdlib.h:96: previous declaration of `free'
*** Error code 1
commenting out those 2 offending lines in sdbm.c left me with this:
In file included from ../../perl.h:3368,
from SDBM_File.xs:3:
./../proto.h:33: conflicting types for `Perl_malloc'
/usr/include/stdlib.h:100: previous declaration of `Perl_malloc'
./../proto.h:34: conflicting types for `Perl_calloc'
/usr/include/stdlib.h:93: previous declaration of `Perl_calloc'
./../proto.h:35: conflicting types for `Perl_realloc'
/usr/include/stdlib.h:107: previous declaration of `Perl_realloc'
./../proto.h:36: conflicting types for `Perl_mfree'
/usr/include/stdlib.h:96: previous declaration of `Perl_mfree'
SDBM_File.xs: In function `XS_SDBM_File_DESTROY':
SDBM_File.xs:83: warning: passing arg 1 of `Perl_safesysfree' from
incompatible pointer type
--
Jos
|