I totally understand wanting to build it yourself :-)  

I'll note that fix for 1.2 on Lion


On Jan 15, 2012, at 5:31 PM, Andy Milne wrote:

> Yes, that change does work. It appears that it doesn't matter if Cocoa is 
> added before or after  OpenGL. 
> 
> And yes the 64bit build did work for me - thanks again for publishing it. I 
> just thought it would be fun to see if I could build it myself on a Mac.
> 
> I had lots of problems building SDL 1.2 on Lion, and SDL 1.3 worked first 
> try. That led me to porting pingus to SDL 1.3 - hmm, that's probably why I 
> needed to link to Cocoa. So, you probably don't need that change - yet.
> 
> Don't get too excited about my port to SDL 1.3, my build doesn't run: I get a 
> Segmentation fault: 11. The 1.3 changes are quite minor: surface objects need 
> to call a method to get their alpha/color and the keyboard scan code stuff 
> changed.
> 
> Meanwhile I found a fix for building SDL 1.2, I needed to add another 
> parameter to ./configure:
> --disable-assembly
> 
> I'm attempting to rebuild pingus with SDL 1.2, and my current problem is that 
> scons is not seeing SDL_mixer. I was impressed to see that  scons generates a 
> "c" program and attempts to build it to test for the presence of SDL_mixer. 
> So, I'd have to agree that the scones build environment can't see SDL_mixer - 
> even though I can see it. It's weird that I didn't have this issue before 
> with SDL 1.3, but I'm sure I'll track it down and sort it out. 
> 
> Regards,
> 
> Andy.
> 
> 
> 
> 
> On Sun, Jan 15, 2012 at 11:26 AM, Josh Dye <josh.jpeng...@gmail.com> wrote:
> I'll let Grumble fix this, but for a temp fix, I think you can edit the 
> SConscript file
> 
> change line 152:              self.conf.env.Append(LINKFLAGS = [ 
> '-framework', 'OpenGL' ])
> to                                    self.conf.env.Append(LINKFLAGS = [ 
> '-framework', 'OpenGL', '-framework', 'Cocoa'  ])
> 
> PS- tell me if this works
> PS2-- doesn't the 64-bit build work for you?
> 
> 
> On Jan 13, 2012, at 12:44 PM, Andy Milne wrote:
> 
>> Hi,
>> 
>> I followed the recipe Josh has on the Wiki to build pingus 0.7.6, except I'm 
>> using OSX 10.7.2. Thanks for the recipe - it really helped.
>> 
>> I'm at the linker stage and I can see that the following line:
>> 
>> g++ -o build/pingus -framework OpenGL build/src/main.o build/libpingus.a 
>> -L/usr/local/lib -lboost_signals -lpng15 -lSDL -lSDL_image -lSDL_mixer 
>> -liconv
>> 
>> really should be:
>> ++ -o build/pingus -framework Cocoa -framework OpenGL build/src/main.o 
>> build/libpingus.a -L/usr/local/lib -lboost_signals -lpng15 -lSDL -lSDL_image 
>> -lSDL_mixer -liconv
>> 
>> Cocoa is required to pick up the missing symbols like 
>> CFBundleGetMainBundle() etc.. see error at the bottom if you're interested.
>> 
>> I'm not used to the tool chain for building pingus, and I figure you might 
>> be able to quickly point me in the right direction?
>> 
>> Thanks,
>> 
>> Andy.
>> 
>> 
>> 
>> g++ -o build/pingus -framework OpenGL build/src/main.o build/libpingus.a 
>> -L/usr/local/lib -lboost_signals -lpng15 -lSDL -lSDL_image -lSDL_mixer 
>> -liconv
>> Undefined symbols for architecture x86_64:
>>   "_CFBundleGetMainBundle", referenced from:
>>       PingusMain::init_path_finder()       in libpingus.a(pingus_main.o)
>>   "_CFBundleCopyResourcesDirectoryURL", referenced from:
>>       PingusMain::init_path_finder()       in libpingus.a(pingus_main.o)
>>   "_CFURLGetFileSystemRepresentation", referenced from:
>>       PingusMain::init_path_finder()       in libpingus.a(pingus_main.o)
>>   "_CFRelease", referenced from:
>>       PingusMain::init_path_finder()       in libpingus.a(pingus_main.o)
>>       System::get_language()      in libpingus.a(system.o)
>>   "_CFLocaleCopyPreferredLanguages", referenced from:
>>       System::get_language()      in libpingus.a(system.o)
>>   "_CFArrayGetValueAtIndex", referenced from:
>>       System::get_language()      in libpingus.a(system.o)
>>   "_CFStringCreateWithSubstring", referenced from:
>>       System::get_language()      in libpingus.a(system.o)
>>   "_CFStringGetCString", referenced from:
>>       System::get_language()      in libpingus.a(system.o)
>> ld: symbol(s) not found for architecture x86_64
>> collect2: ld returned 1 exit status
>> scons: *** [build/pingus] Error 1
>> scons: building terminated because of errors.
>> 
>> _______________________________________________
>> Pingus-Devel mailing list
>> Pingus-Devel@nongnu.org
>> https://lists.nongnu.org/mailman/listinfo/pingus-devel
> 
> 
> _______________________________________________
> Pingus-Devel mailing list
> Pingus-Devel@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/pingus-devel
> 
> 
> _______________________________________________
> Pingus-Devel mailing list
> Pingus-Devel@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/pingus-devel

_______________________________________________
Pingus-Devel mailing list
Pingus-Devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/pingus-devel

Reply via email to