[crossfire] Fwd: [Crossfire-devel] Compiling crossfire-server on FreeBSD 9.0

Rick Tanner leaf at real-time.com
Wed Feb 1 17:20:59 CST 2012


Cross post..

---------- Forwarded message ----------
From: Kevin Zheng <kevinz5000 at gmail.com>
Date: Fri, Jan 27, 2012 at 9:33 PM
Subject: [Crossfire-devel] Compiling crossfire-server on FreeBSD 9.0
To: crossfire-devel at 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-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/crossfire-devel


More information about the crossfire mailing list