On 5/22/13 3:09 AM, Hanspeter Niederstrasser wrote:
> On 5/22/2013 1:47 AM, Alexander Hansen wrote:
>> On 5/21/13 8:44 PM, David Lowe wrote:
>>> On May 15, 2013, at 2:45 PM, Alexander Hansen wrote:
>>>
>>>> 1) OpenGL typically comes either via the OpenGL framework, or via X11. In 
>>>> the former case, no dependency needs to be declared, because that comes 
>>>> with the OS and we don't have a virtual package for it.  For the latter, 
>>>> even though it ships with the OS on current versions, it's good to specify 
>>>> Depends: x11-shlibs and BuildDepends: x11-dev, plus RuntimeDepends: x11 if 
>>>> it displays in X11. (mesa is also a possibility, but I'd recommend not 
>>>> going with that if you don't have to)
>>>
>>>     As usual, thanks for the quick response.  Actually the project is 
>>> looking somewhat iffy, or maybe i'm just in over my head [also as usual].  
>>> SDL-Ball has a very rudimentary build system with no configure script.  The 
>>> author claims that on linux and Windows systems 'make' is all that's 
>>> needed.  On OSX, however, the make immediately bombs out:
>>>
>>>> Darlene-Lowes-Mac-mini:sdl-ball (300) $ make
>>>> g++ -DDATADIR="\"themes/\""  main.o -lGL -lGLU `sdl-config --libs` 
>>>> -lSDL_image -lSDL_ttf -lSDL_mixer -o sdl-ball
>>>> ld: library not found for -lGL
>>>> collect2: ld returned 1 exit status
>>>
>>>     This is the entirety of the makefile:
>>>
>>>> DATADIR?=themes/
>>>>
>>>> #append -DWITH_WIIUSE to compile with WIIUSE support!
>>>> #append -DNOSOUND to compile WITHOUT sound support
>>>> CC=g++ -DDATADIR="\"$(DATADIR)\""
>>>>
>>>> CFLAGS+=-c -Wall `sdl-config --cflags`
>>>>
>>>> #append -lwiiuse to compile with WIIUSE support
>>>> #remove -lSDL_mixer if compiling with -DNOSOUND
>>>> LIBS+=-lGL -lGLU `sdl-config --libs` -lSDL_image -lSDL_ttf -lSDL_mixer
>>>>
>>>> SOURCES=main.cpp
>>>> OBJECTS=$(SOURCES:.cpp=.o)
>>>>
>>>> EXECUTABLE=sdl-ball
>>>>
>>>> all: $(SOURCES) $(EXECUTABLE)
>>>>    
>>>> $(EXECUTABLE): $(OBJECTS)
>>>>    $(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@
>>>>
>>>> .cpp.o:
>>>>    $(CC) $(CFLAGS) $< -o $@
>>>>
>>>> clean:
>>>>    rm -f *.o sdl-ball
>>>>
>>>> remove:
>>>>    rm -R ~/.config/sdl-ball
>>>
>>>     So i assume to make this work at all we'd have to hand-feed it the 
>>> appropriate flags, which i don't think i could manage without help.  I 
>>> looked at the diff from MacPorts, and the only relevant part seems to be: 
>>> "export LDFLAGS=-Wl,-z,defs -Wl,--as-needed"
>>>
>>> Sent from Darlene-Lowes-Mac-mini
>>>
>>> Zoe: "First rule of battle, little one ... don't ever let them know where 
>>> you are."

>>> Mal: "WHOO-HOO! I'M RIGHT HERE! I'M RIGHT HERE! YOU WANT SOME O' ME?! YEAH 
>>> YOU DO! COME ON! COME ON! AAAAAH! Whoo-hoo!"

>>> Zoe: "'Course, there're other schools of thought."
>>
>> Hmm....Maybe Macports sets the X11 flags implicitly.
>>
>> I see a couple options to try here:
>>
>> 1)  Try adding
>>
>>      SetLDFLAGS: /usr/X11/lib
>
> That should be "-L/usr/X11/lib"  (note -L )
>>
>> (and you might also include the stuff from Macports in that).
>>
>> 2)  Patch Makefile to replace '-lGL -lGLU' with '-Wl,-framework,OpenGL'
>
>
> Hanspeter
>
>

Oops, yeah, shouldn't try to set flags late at night. :-)


-- 
Alexander Hansen, Ph.D.
Fink User Liaison
My package updates: http://finkakh.wordpress.com/

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to