Tue 29 Apr 2008 04:44:12 PM UTC, comment #10:
I tried the same with beta 3 and the same problems/situation occurred.
Simon
|
Thu 20 Mar 2008 01:20:03 PM UTC, comment #9:
I just tried the latest hg revision 3331:d5c1f02f6089 and it works fine. Thanks for your quick help.
I'm not sure why, but I had to set DATADIR to ${prefix}/share/glob2 to make it work. I first thought ${prefix}/share should be enough (which is the default value).
And while viewing the credits I got the following error message and got no credits, just a blank page:
ScrollingText::ScrollingText() : error, can't open file AUTHORS
ScrollingText::ScrollingText() : error, can't open file AUTHORS
Is there a way to fix this?
Thanks for your help,
Simon
|
Thu 20 Mar 2008 01:08:45 AM UTC, comment #8:
I have made a simple fix that allows you to change the installation directory and the data directories separately. Simply set DATADIR in the latest scripts as well as INSTALLDIR
|
Wed 19 Mar 2008 11:44:22 AM UTC, comment #7:
I try to make my problem(s) a bit clearer.
Everything works fine if I just compile/install Globulation 2. But as I'm the maintainer of the [macports][1] port of Globulation [2] I need a DESTDIR variable like in GNU Autotools to put the compiled files into a special directory before they are installed in their final destination by macports. This is done to make uninstallations easy. For more information please have a look at [3]. As I'm not familiar with SCons I haven't found a way to do this. To simulate a DESTDIR variable I use the following command to install Globulation to the temporary directory (${destdir} points to the temporary DESTDIR directory; ${prefix) is used by macports, normally it's /opt/local):
scons install BINDIR="${destroot}${prefix}/bin" \
INSTALLDIR="${destroot}${prefix}/share"
And so I have to patch "libgag/src/FileManager.cpp" so it points to the correct directory (${prefix}/share) as INSTALLDIR doesn't work anymore and it's the constant used in "libgag/src/FileManager.cpp". Here is my "patch". _PREFIX_ is then replaced by the value of ${prefix} to make it portable where other prefix values are used.
--- libgag/src/FileManager.cpp 2008-02-17 15:09:58.000000000 +0100
+++ libgag/src/FileManager.cpp 2008-02-17 15:10:02.000000000 +0100
@@ -128,7 +128,7 @@
#endif
#endif
- addDir(PACKAGE_DATA_DIR);
+ addDir("__PREFIX__/share/glob2");
addDir(PACKAGE_SOURCE_DIR);
fileListIndex = -1;
}
I hope this makes my problem easier to understand.
The warning message which I described in the last post is the only warning I get during compiles so I thought I post it so you know of it. It doesn't cause any problems for me.
Thanks,
Simon
[1]: http://macports.org/
[2]: http://www.macports.org/ports.php?by=name&substr=glob2
[3]: http://guide.macports.org/#reference.phases.introduction
|
Mon 17 Mar 2008 03:04:39 AM UTC, comment #6:
I opened the bug back up, just trying to figure out how you're having problems because I haven't been able to reproduce your problem and I know there is at least one other mac developer here that hasn't had an issue either.
|
Sat 15 Mar 2008 04:36:18 PM UTC, comment #5:
Hi,
I compilied the latest revision (3305:c334d278f8d9) and it works fine. I still had to patch libgag/src/FileManager.cpp because I found no way to use something similar to DESTDIR with Scons. Do you know a way to do this?
The error message when the data files can't be found is still very vague:
Fatal error : while loading "data/texts.list.txt"
src/GlobalContainer.cpp:456: failed assertion `false'
Abort trap
Would it be possible to improve it?
I got the following warning message during the compile. I'm not sure what it
means, I'm no C programmer. But it didn't cause any problems for me.
src/MultiplayerGameScreen.cpp: In constructor 'MultiplayerGameScreen::MultiplayerGameScreen(boost::shared_ptr<MultiplayerGame>, boost::shared_ptr<YOGClient>, boost::shared_ptr<IRCTextMessageHandler>)':
src/MultiplayerGameScreen.cpp:41: warning: passing negative value '-0x00000000000000001' for argument 1 to 'YOGClientChatChannel::YOGClientChatChannel(Uint32, boost::shared_ptr<YOGClient>)'
Thanks for your help,
Simon
|
Thu 13 Mar 2008 08:35:52 AM UTC, comment #4:
I've tested the hg .app bundle I've made with several other people who don't have the libraries installed (under tiger) without any issues.
|
Mon 10 Mar 2008 10:42:55 PM UTC, comment #3:
Could you please try again, except with the latest mercurial code? beta3-rc branch. A lot of changes have been made to both the SConstruct file and the source code and I think it might've been fixed as I'm able to compile the source code and create .app bundles just fine on tiger.
|
Sun 17 Feb 2008 05:36:04 PM UTC, comment #2:
Sorry for the late reply, I forgot about the bug report.
I just tried compiling 0.9.1 again and I think I found the problem: glob2 can't find the data files. If I run it from the directory where all data is stored (share/glob2) it works, otherwise not.
I fixed this by patching libgag/src/FileManager.cpp, so it points to the correct path. Now everything works fine. I couldn't use the constant PACKAGE_DATA_DIR (in config.h) as I have to install the data in a temporary directory, then it's moved to its final destination (macports port). Would it be possible to add support for a DESTDIR variable to the scons Makefile? (Or maybe there is one and I don't know about it.)
It would be more helpful if a better error message could be printed. Something like "data files could not be found!" or similar.
Thanks,
Simon
|
Tue 25 Dec 2007 06:54:32 PM UTC, comment #1:
Are you sure you have all the required data files?
Could you try with a fresh cloning of the mercurial tree?
Thank you.
|
Tue 13 Nov 2007 09:21:44 PM UTC, original submission:
Hi,
I just compiled globulation2 0.9.1 on my MacBook Pro Intel with Mac OS X 10.4.10. Everything build fine (I used macports libraries and modified the SConstruct script so they are found) but when I start the following error occurs:
Settings::load("preferences.txt") : error, can't open file.
libgag/src/Sprite.cpp:130: failed assertion `sprite'
Abort trap
I'm not sure what to do.
Thanks for your help,
Simon
|