FreeBSD part works fine, as per my original patch.
Dumped cores when I first tried to run the new binary, but that happens whenever I do a complete recompile..it seems to happen around loading the shared memory library, so it's probably tied to that somehow. However, this has always happened to me, and rebooting fixes stuff - maybe something remains resident after exiting, or maybe there's a better solution I haven't heard of.
edit: if anyone is wondering, the core file reports that the error was on line 280 of common/MMF.cpp (an Open call), to EQEMuItems or similar, and the error was No such file. As I said above, rebooting lets things work fine =0
Please modify the FreeBSD readme to include this, which are instructions from a previous thread to getting things working with FreeBSD.
README
Requires 5.2rc2 or later - any 5.x with gcc 3.2 or higher *should* work fine, but 5.2rc2 only has gcc 3.3 to test with.
Requires the port lang/perl5 to be installed (version 5.6.1ish).
Requires the port devel/linuxthreads to be installed.
Patch #ifndef's out the ASM code in common/crc32.cpp, which is incompatible with gcc 3.3.
Patch modifies the default makefiles for all modules and adds commented out compile lines for FreeBSD - they are labeled, so go in, uncomment the FreeBSD ones, comment out the defaults, don't comment the Perl ones unless you want to lose Perl compatibility.
Perl modules and shared memory *both* work. Make sure you've installed IO::Scalar, or you will get a strange fatal error running zone. Make sure that your LD_LIBRARY_PATH contains the directory your libEMuShareMem.so is in, or it will fail to load.
|