i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../include -I../include -I./include -I./Cnv -DDATADIR=\"/usr/share/games/crossfire\" -DLIBDIR=\"/usr/games/lib/crossfire\" -DLOCALDIR=\"/var/games/crossfire\" -march=barcelona -O2 -pipe -c xutil.c In file included from xutil.c:38:0: png.c: In function ‘png_to_xpixmap’: png.c:272:9: error: dereferencing pointer to incomplete type png.c:281:4: warning: passing argument 3 of ‘png_get_IHDR’ from incompatible pointer type /usr/include/png.h:1823:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long unsigned int *’ png.c:281:4: warning: passing argument 4 of ‘png_get_IHDR’ from incompatible pointer type /usr/include/png.h:1823:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long unsigned int *’ png.c:332:4: warning: passing argument 3 of ‘png_get_IHDR’ from incompatible pointer type /usr/include/png.h:1823:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long unsigned int *’ png.c:332:4: warning: passing argument 4 of ‘png_get_IHDR’ from incompatible pointer type /usr/include/png.h:1823:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long unsigned int *’ make[2]: *** [xutil.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/games-server/crossfire-server-1.11.0/work/crossfire-1.11.0/crossedit' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/games-server/crossfire-server-1.11.0/work/crossfire-1.11.0/crossedit' make: *** [all-recursive] Error 1 emake failed
The fix for it is now in the tree, and compilation now complete. It "should" also run fine, but I haven't done any further testing. Thanks for report.