Hello.
Thanks for your tests. Can you apply the attached patch (via "patch -p0 < freebsd.patch"), recompile, relaunch, and send the error message? Thanks Nicolas Le jeudi 02 février 2012 00:20:59, Rick Tanner a écrit : > 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 -- Mon p'tit coin du web - http://nicolas.weeger.org
Index: socket/loop.c =================================================================== --- socket/loop.c (révision 16975) +++ socket/loop.c (copie de travail) @@ -537,7 +537,7 @@ pollret = select(socket_info.max_filedescriptor, &tmp_read, &tmp_write, &tmp_exceptions, &socket_info.timeout); if (pollret == -1) { - LOG(llevError, "select failed: %s\n", strerror_local(errno, err, sizeof(err))); + LOG(llevError, "select failed: %s [%d]\n", strerror_local(errno, err, sizeof(err)), socket_info.max_filedescriptor); return; }
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ crossfire mailing list crossfire@metalforge.org http://mailman.metalforge.org/mailman/listinfo/crossfire