bugGlobulation 2 - Bugs: bug #21574, 0.9.1 doesn't start on Mac OS X...

 
 

bug #21574: 0.9.1 doesn't start on Mac OS X Tiger Intel

Submitted by:  None
Submitted on:  Tue 13 Nov 2007 09:21:44 PM UTC  
 
Severity: 3 - NormalStatus: Ready For Test
Assigned to: Apple <appleboy>Open/Closed: Open
Release: NoneOperating System: None

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

(Jump to the original submission Jump to the original submission)

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

Anonymous
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

Anonymous
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

Bradley Arsenault <genixpro>
Project Administrator
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

Anonymous
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.

Apple <appleboy>
Project MemberIn charge of this item.
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

Anonymous
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.

Apple <appleboy>
Project MemberIn charge of this item.
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.

Apple <appleboy>
Project MemberIn charge of this item.
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

Anonymous
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.

Stephane Magnenat <nct>
Project Administrator
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

Anonymous

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by genixpro (Posted a comment)
  • -unavailable- added by appleboy (Updated the item)
  • -unavailable- added by nct (Posted a comment)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Thu 20 Mar 2008 01:08:45 AM UTCgenixproStatusNeed Info=>Ready For Test
    Mon 17 Mar 2008 03:04:39 AM UTCappleboyOpen/ClosedClosed=>Open
    Thu 13 Mar 2008 08:35:52 AM UTCappleboyOpen/ClosedOpen=>Closed
    Mon 10 Mar 2008 10:41:08 PM UTCappleboyStatusNone=>Need Info
    Mon 10 Mar 2008 10:38:44 PM UTCappleboyAssigned toNone=>appleboy

    Back to the top


    Powered by Savane 3.1-cleanup1