Does your machine have Perl 5.8.8+ installed ?
EQW.cpp line 57 is:
Code:
XS(XS_EQWIO_PRINT); /* prototype to pass -Wmissing-prototypes */
On my box, the XS macro is in:
/usr/lib/perl5/5.8.8/i686-linux/CORE/XSUB.h
In the world/zone makefile there is a line which includes this:
Code:
perl -MExtUtils::Embed -e ccopts
If you execute this at a command prompt, it should tell you where your Perl include files are, e.g.
Code:
xxxxxx@xxxxxx ~/currentsvn/projecteqemu/EQEmuServer/world $ perl -MExtUtils::Embed -e ccopts
-fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib/perl5/5.8.8/i686-linux/CORE
If you have an XSUB.h in the directory indicated after the -I, then I would think you should be good to go.
GCC 3.2.3 is old. My Gentoo box is running 4.1.1, and that is a few years old, so it may be that your Linux distro is just too out-of-date (just guessing).