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;
     }
 

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
crossfire mailing list
crossfire@metalforge.org
http://mailman.metalforge.org/mailman/listinfo/crossfire

Reply via email to