why,
Pulled latest source at 3:00pm, source use-deps (with latest deps), rake
VIDEO=1 fails to compile (rake and rake DEBUG=1 work)
this is the output:
lgcc -o dist/libshoes.dylib shoes/native/cocoa.o shoes/app.o shoes/canvas.o
shoes/image.o shoes/internal.o shoes/ruby.o shoes/world.o -framework Cocoa
-framework Carbon -dynamiclib -Wl,-single_module -L. -L/tmp/dep/lib
-install_name @executable_path/libshoes.dylib ./deps/lib/libvlc.a
./deps/lib/vlc/libmemcpymmx.a ./deps/lib/vlc/libi420_rgb_mmx.a
./deps/lib/vlc/libi422_yuy2_mmx.a ./deps/lib/vlc/libi420_ymga_mmx.a
./deps/lib/vlc/libi420_yuy2_mmx.a ./deps/lib/vlc/libmemcpymmxext.a
./deps/lib/vlc/libmemcpy3dn.a ./deps/lib/vlc/libffmpeg.a
./deps/lib/vlc/libstream_out_switcher.a ./deps/lib/vlc/libquicktime.a
./deps/lib/vlc/libxvideo.a ./deps/lib/vlc/libauhal.a
./deps/lib/vlc/libmacosx.a -framework vecLib -lpthread -lm -liconv -lintl
-liconv -lc -lpostproc -lavformat -lavcodec -lz -la52 -lfaac -lfaad
-lmp3lame -lx264 -lxvidcore -lvorbisenc -lavutil -lvorbis -lm -logg -lm
-lavformat -lavcodec -lz -la52 -lfaac -lfaad -lmp3lame -lx264 -lxvidcore
-lvorbisenc -lavutil -lvorbis -lm -logg -framework QuickTime -lm -lXxf86vm
-lXinerama -L/usr/X11R6/lib -lSM -lICE -lX11 -lXext -lXv -framework
CoreAudio -framework AudioUnit -framework AudioToolbox -framework IOKit
-lobjc -ObjC -framework OpenGL -framework AGL -read_only_relocs suppress
-lruby -lpng -lcairo -lpangocairo-1.0 -lungif -lpixman-1 -ljpeg.62
-L./deps/lib -L./deps/lib -lcairo -L./deps/lib -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -lglib-2.0 -lintl -liconv
Undefined symbols:
"_cairo_quartz_surface_create_for_cg_context", referenced from:
_shoes_cairo_create in cocoa.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [gcc -o dist/libshoes.dylib
shoes/native/co...]
/Users/dwtorres/src/shoes/rakefile:372
(See full trace by running task with --trace)
with --trace I get:
** Execute dist/libshoes.dylib
gcc -o dist/libshoes.dylib shoes/native/cocoa.o shoes/app.o shoes/canvas.o
shoes/image.o shoes/internal.o shoes/ruby.o shoes/world.o -framework Cocoa
-framework Carbon -dynamiclib -Wl,-single_module -L. -L/tmp/dep/lib
-install_name @executable_path/libshoes.dylib ./deps/lib/libvlc.a
./deps/lib/vlc/libmemcpymmx.a ./deps/lib/vlc/libi420_rgb_mmx.a
./deps/lib/vlc/libi422_yuy2_mmx.a ./deps/lib/vlc/libi420_ymga_mmx.a
./deps/lib/vlc/libi420_yuy2_mmx.a ./deps/lib/vlc/libmemcpymmxext.a
./deps/lib/vlc/libmemcpy3dn.a ./deps/lib/vlc/libffmpeg.a
./deps/lib/vlc/libstream_out_switcher.a ./deps/lib/vlc/libquicktime.a
./deps/lib/vlc/libxvideo.a ./deps/lib/vlc/libauhal.a
./deps/lib/vlc/libmacosx.a -framework vecLib -lpthread -lm -liconv -lintl
-liconv -lc -lpostproc -lavformat -lavcodec -lz -la52 -lfaac -lfaad
-lmp3lame -lx264 -lxvidcore -lvorbisenc -lavutil -lvorbis -lm -logg -lm
-lavformat -lavcodec -lz -la52 -lfaac -lfaad -lmp3lame -lx264 -lxvidcore
-lvorbisenc -lavutil -lvorbis -lm -logg -framework QuickTime -lm -lXxf86vm
-lXinerama -L/usr/X11R6/lib -lSM -lICE -lX11 -lXext -lXv -framework
CoreAudio -framework AudioUnit -framework AudioToolbox -framework IOKit
-lobjc -ObjC -framework OpenGL -framework AGL -read_only_relocs suppress
-lruby -lpng -lcairo -lpangocairo-1.0 -lungif -lpixman-1 -ljpeg.62
-L./deps/lib -L./deps/lib -lcairo -L./deps/lib -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -lglib-2.0 -lintl -liconv
Undefined symbols:
"_cairo_quartz_surface_create_for_cg_context", referenced from:
_shoes_cairo_create in cocoa.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
rake aborted!
Command failed with status (1): [gcc -o dist/libshoes.dylib
shoes/native/co...]
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:719:in `sh'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:726:in `call'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:726:in `sh'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:805:in `sh'
/Users/dwtorres/src/shoes/rakefile:372
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:369:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `send'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1003:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:368:in
`invoke_prerequisites'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:361:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `synchronize'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in
`standard_exception_handling'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run'
./deps/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7
./deps/bin/rake:16:in `load'
./deps/bin/rake:16