Cross post.. ---------- Forwarded message ---------- From: Kevin Zheng <kevinz5...@gmail.com> Date: Fri, Jan 27, 2012 at 9:33 PM Subject: [Crossfire-devel] Compiling crossfire-server on FreeBSD 9.0 To: crossfire-de...@lists.sourceforge.net
Greetings everyone. Today I decided that I would take the latest trunk version of crossfire-server and compile it on FreeBSD 9.0 from source. For anyone interested in going through a similar experience, crossfire-server doesn't like compiling on FreeBSD, but with some modifications to the configure script and makefiles, seems to work fine. So, here's what I did. 0) Do all of the preparatory work (grabbing arch, map, server, linking arch into server/lib, etc.) 1) Created configure with the standard "sh autogen.sh" 2) Change the shebang in 'configure' from #!/bin/sh to #!/usr/local/bin/bash. FreeBSD's /bin/sh isn't at all like bash, and seems to choke when looking for Python. Bash seems to work fine. 3) Change all instances of '-ldl' to '-lc' in 'configure'. FreeBSD doesn't have a -ldl, because its dlopen() is in the standard C library. 4) ./configure with your favorite options (mine is --prefix). 5) Change the '-ldl' in server/Makefile to '-lc' 6) gmake install (instead of FreeBSD's default make) And it actually compiles. And here begins my 'bug report'. For me, it doesn't work. When I load up crossfire, everything starts out fine... Welcome to CrossFire, v1.60.trunk-runknown Copyright (C) 1994,2011 Mark Wedel & Crossfire Development Team Copyright (C) 1992 Frank Tore Johansen. 12/01/27 21:31:02 [Info] Reading highscore file /home/coolperson/cfroot/var/crossfire/highscore 12/01/27 21:31:02 [Info] Initializing plugins 12/01/27 21:31:02 [Info] Plugins directory is /home/coolperson/cfroot/lib/crossfire/plugins/ 12/01/27 21:31:02 [Info] -> Loading plugin : citylife.so 12/01/27 21:31:02 [Info] -> Loading plugin : cfpython.so 12/01/27 21:31:02 [Info] -> Loading plugin : cfanim.so 12/01/27 21:31:02 [Info] -> Loading plugin : cflogger.so 12/01/27 21:31:02 [Info] Sqlite Logger Plugin 1.0 alpha init 12/01/27 21:31:02 [Info] Sqlite Logger Plugin 1.0 alpha post init 12/01/27 21:31:02 [Info] -> Loading plugin : cfnewspaper.so 12/01/27 21:31:02 [Info] Newspaper Plugin 1.0 alpha init 12/01/27 21:31:02 [Info] Newspaper Plugin 1.0 alpha post init But then... 12/01/27 21:31:02 [Error] select failed: Bad file descriptor 12/01/27 21:31:02 [Error] select failed: Bad file descriptor 12/01/27 21:31:02 [Error] select failed: Bad file descriptor 12/01/27 21:31:03 [Error] select failed: Bad file descriptor And that message repeats until I CTRL-C out. Now I need a little bit of help. I can play with configure scripts fine, but I need a little help with this. Thanks, Kevin Zheng ------------------------------------------------------------------------------ Try before you buy = See our experts in action! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-dev2 _______________________________________________ Crossfire-devel mailing list crossfire-de...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/crossfire-devel _______________________________________________ crossfire mailing list crossfire@metalforge.org http://mailman.metalforge.org/mailman/listinfo/crossfire