bugGnash - The GNU Flash player - Bugs: bug #19556, Cannot 'make' with FLTK2 gui on OS...

 
 

bug #19556: Cannot 'make' with FLTK2 gui on OS X

Submitted by:  Ann Barcomb <ann>
Submitted on:  Mon 09 Apr 2007 10:00:30 AM UTC  
 
Category: gui-fltkSeverity: 3 - Normal
Release: NoneStatus: Wont Fix
Privacy: PublicAssigned to: Rob Savoye <rsavoye>
Open/Closed: Closed

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)

Mon 16 Mar 2009 02:56:00 PM UTC, comment #10:

Closing due to inactivity and out-of-dateness.

Benjamin Wolsey <bwy>
Project Member
Fri 04 May 2007 01:10:48 PM UTC, comment #9:

I'm able to compile and run (with some small modifications) with SDL on Ann's Intel mac now. GUI-FLTK still doesn't link though.

Bastiaan Jacques <bjacques>
Project Member
Fri 04 May 2007 11:18:30 AM UTC, comment #8:

I've got it building without a media-handler now...

Markus Gothe <nihilus>
Project Member
Tue 10 Apr 2007 08:16:37 PM UTC, comment #7:

Hum... I'll have to build FLTK2 and AGG and try those. It works for me using a GTK/OpenGL build. I've started on writing Carbon support too, since my ultimate goal with all these changes is to have Gnash run without macports. (or fink, opendarwin, etc..) it needs to be a native Darwin application to function as a plugin.

Rob Savoye <rsavoye>
Project AdministratorIn charge of this item.
Tue 10 Apr 2007 08:13:49 PM UTC, comment #6:

Alas, it does not. This is without --disable-shared, and Bastiaan says I should note that my fltk is static.

ps/gnash.Tpo -c -o gnash.o gnash.cpp
mv -f .deps/gnash.Tpo .deps/gnash.Po
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -export-dynamic -o gnash gnash.o libgnashgui.la ../libamf/libgnashamf.la ../backend/libgnashbackend.la ../server/libgnashserver.la ../server/vm/libgnashvm.la ../server/parser/libgnashparser.la ../server/asobj/libgnashasobjs.la ../server/parser/libgnashparser.la ../libgeometry/libgnashgeo.la ../libbase/libgnashbase.la libgnashplayer.la -lm
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o .libs/gnash gnash.o -Wl,-bind_at_load ./.libs/libgnashgui.dylib -L/opt/local/lib -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib ../libamf/.libs/libgnashamf.dylib ../backend/.libs/libgnashbackend.dylib ../server/.libs/libgnashserver.dylib ../server/vm/.libs/libgnashvm.dylib ../server/asobj/.libs/libgnashasobjs.dylib ../server/parser/.libs/libgnashparser.dylib ../libgeometry/.libs/libgnashgeo.dylib ../libbase/.libs/libgnashbase.dylib ./.libs/libgnashplayer.dylib /Users/ann/gnash/src/gui/.libs/libgnashgui.dylib /Users/ann/gnash/src/backend/.libs/libgnashbackend.dylib /Users/ann/gnash/src/server/.libs/libgnashserver.dylib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.dylib /Users/ann/gnash/src/server/parser/.libs/libgnashparser.dylib /Users/ann/gnash/src/server/vm/.libs/libgnashvm.dylib /Users/ann/gnash/src/libbase/.libs/libgnashbase.dylib /opt/local/lib/libjpeg.dylib /Users/ann/gnash/src/libamf/.libs/libgnashamf.dylib /opt/local/lib/libltdl.dylib -ldl /opt/local/lib/libcurl.dylib -lssl -lcrypto /opt/local/lib/libxml2.dylib -lz /opt/local/lib/libiconv.dylib -lboost_thread -lboost_date_time -lpthread /usr/local/lib/libagg.dylib -lfltk2 -lXft -lX11 -lXinerama -lXext -lXplugin -lm
/usr/bin/ld: Undefined symbols:
_GetCursor
_SetCursor
_AECountItems
_AECreateDesc

Ann Barcomb <ann>
Tue 10 Apr 2007 07:43:01 PM UTC, comment #5:

Try without --disable-shared, it should now build and run fine with dynamic libraries.

Rob Savoye <rsavoye>
Project AdministratorIn charge of this item.
Tue 10 Apr 2007 07:40:19 PM UTC, comment #4:

With an update, I get this error now (config options are the same as in comment #2):

rm -f .libs/gparserS.c .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o gparser parser.o .libs/gparserS.o -Wl,-bind_at_load ../server/.libs/libgnashserver.a -L/opt/local/lib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/server/vm/.libs/libgnashvm.a /opt/local/lib/libxml2.dylib /opt/local/lib/libiconv.dylib ../server/vm/.libs/libgnashvm.a ../server/parser/.libs/libgnashparser.a ../server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/libamf/.libs/libgnashamf.a /Users/ann/gnash/src/libbase/.libs/libgnashbase.a ../libbase/.libs/libgnashbase.a /opt/local/lib/libjpeg.dylib /opt/local/lib/libcurl.dylib -lssl -lcrypto -lz /opt/local/lib/libltdl.dylib -lboost_thread -lboost_date_time -lpthread ../libamf/.libs/libgnashamf.a /usr/lib/libltdl.3.1.0.dylib -ldl -lm
/usr/bin/ld: Undefined symbols:
gnash::sprite_instance::sprite_instance(gnash::movie_definition, gnash::movie_instance, gnash::character*, int)
gnash::SWF::TagLoadersTable::getInstance()
gnash::SWF::TagLoadersTable::get(gnash::SWF::tag_type, void (*)(gnash::stream, gnash::SWF::tag_type, gnash::movie_definition*))
vtable for gnash::generic_character
gnash::get_base_url()
gnash::swf_function::set_length(int)
gnash::swf_function::swf_function(gnash::action_buffer const, gnash::as_environment, unsigned long, std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> > const&)
gnash::sprite_instance::loadVariables(gnash::URL const&, short)
gnash::sprite_instance::removeMovieClip()
gnash::sprite_instance::goto_labeled_frame(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
gnash::sprite_instance::clone_display_object(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)
gnash::URLAccessManager::allow(gnash::URL const&)
gnash::get_sound_handler()
gnash::sprite_instance::get_frame_number(gnash::as_value const&, unsigned long&) const
gnash::sprite_instance::getTarget() const
gnash::sprite_instance::replace_display_object(gnash::character, char const, int, bool, gnash::cxform const&, bool, gnash::matrix const&, float, int)
gnash::save_extern_movie(gnash::sprite_instance*)
gnash::create_library_movie(gnash::URL const&, char const*, bool)
gnash::create_library_movie_inst(gnash::movie_definition*)
typeinfo for gnash::movie_instance
typeinfo for gnash::sprite_instance
gnash::textformat_new(gnash::fn_call const&)
gnash::movieclip_class_init(gnash::as_object&)
gnash::textfield_class_init(gnash::as_object&)
gnash::StreamProvider::getDefaultInstance()
gnash::LoadVariablesThread::completeLoad()
gnash::Shm::attach(char const*, bool)
gnash::Shm::closeMem()
gnash::Shm::Shm()
gnash::Shm::~Shm()
gnash::URLAccessManager::allowHost(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short)
gnash::sprite_instance::loadMovie(gnash::URL const&)
collect2: ld returned 1 exit status
rm -f .libs/gparserS.o
make[2]: *** [gparser] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

(file #12460)

Ann Barcomb <ann>
Tue 10 Apr 2007 06:20:12 PM UTC, comment #3:

This should be fixed now, especially if you use AGG on Darwin instead of the native OpenGL.

Rob Savoye <rsavoye>
Project AdministratorIn charge of this item.
Mon 09 Apr 2007 03:11:40 PM UTC, comment #2:

I figured it was something like that. I had seen recent commits which was why I decided to try compiling a new copy. Anyhow, with the configuration --disable-shared added to my original list, I still see an error:

...
rm -f .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
creating .libs/gparserS.c
(cd .libs && gcc -g -O2 -c -fno-builtin "gparserS.c")
rm -f .libs/gparserS.c .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o gparser parser.o .libs/gparserS.o -Wl,-bind_at_load ../server/.libs/libgnashserver.a -L/opt/local/lib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/server/vm/.libs/libgnashvm.a /opt/local/lib/libxml2.dylib /opt/local/lib/libiconv.dylib ../server/asobj/.libs/libgnashasobjs.a ../server/vm/.libs/libgnashvm.a /Users/ann/gnash/src/libamf/.libs/libgnashamf.a ../server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/libbase/.libs/libgnashbase.a ../libbase/.libs/libgnashbase.a /opt/local/lib/libjpeg.dylib /opt/local/lib/libcurl.dylib -lssl -lcrypto -lz /opt/local/lib/libltdl.dylib -lboost_thread -lboost_date_time -lpthread ../libamf/.libs/libgnashamf.a /usr/lib/libltdl.3.1.0.dylib -ldl -lm
/usr/bin/ld: Undefined symbols:
gnash::sprite_instance::sprite_instance(gnash::movie_definition, gnash::movie_instance, gnash::character*, int)
gnash::SWF::TagLoadersTable::getInstance()
gnash::SWF::TagLoadersTable::get(gnash::SWF::tag_type, void (*)(gnash::stream, gnash::SWF::tag_type, gnash::movie_definition*))
vtable for gnash::generic_character
gnash::get_base_url()
gnash::swf_function::set_length(int)
gnash::swf_function::swf_function(gnash::action_buffer const, gnash::as_environment, unsigned long, std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> > const&)
gnash::sprite_instance::loadVariables(gnash::URL const&, short)
gnash::sprite_instance::removeMovieClip()
gnash::sprite_instance::goto_labeled_frame(char const*)
gnash::sprite_instance::clone_display_object(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)
gnash::URLAccessManager::allow(gnash::URL const&)
gnash::get_sound_handler()
gnash::sprite_instance::get_frame_number(gnash::as_value const&, unsigned long&) const
gnash::sprite_instance::getTarget() const
gnash::sprite_instance::replace_display_object(gnash::character, char const, int, bool, gnash::cxform const&, bool, gnash::matrix const&, float, int)
gnash::save_extern_movie(gnash::sprite_instance*)
gnash::create_library_movie(gnash::URL const&, char const*, bool)
gnash::create_library_movie_inst(gnash::movie_definition*)
typeinfo for gnash::movie_instance
typeinfo for gnash::sprite_instance
gnash::textformat_new(gnash::fn_call const&)
gnash::movieclip_class_init(gnash::as_object&)
gnash::textfield_class_init(gnash::as_object&)
gnash::StreamProvider::getDefaultInstance()
gnash::LoadVariablesThread::completeLoad()
gnash::Shm::attach(char const*, bool)
gnash::Shm::closeMem()
gnash::Shm::Shm()
gnash::Shm::~Shm()
gnash::URLAccessManager::allowHost(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short)
gnash::sprite_instance::loadMovie(gnash::URL const&)
collect2: ld returned 1 exit status
rm -f .libs/gparserS.o
make[2]: *** [gparser] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Also, there were a few little errors in fltk.cpp which Bastiaan fixed so that it could make it this far (at least that was true with the last bug report).

(file #12445)

Ann Barcomb <ann>
Mon 09 Apr 2007 02:27:58 PM UTC, comment #1:

Arg, I didn't check FLTK/AGG builds. My changes correctly create and build dynamic libraries instead of static ones. I was using the system installed OpenGL with MacPorts installed GTK. You should be able to get the old statically linked behaviour by configuring with --disable-shared. I'll be continuing to work on Intel Mac support this today. (at least that's the plan)

Rob Savoye <rsavoye>
Project AdministratorIn charge of this item.
Mon 09 Apr 2007 10:00:30 AM UTC, original submission:

I am no longer able to do 'make' on OS X 10.4.9 (Intel). I did an update about an hour ago. Configure options are: --disable-sound --disable-klash --with-docbook-styles=/opt/local/share/xsl/docbook-xsl --enable-docbook --enable-gui=fltk --enable-renderer=agg

The errors start like this:

g++ -g -O2 -dynamic -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o .libs/gnash gnash.o -Wl,-bind_at_load ./.libs/libgnashgui.dylib -L/opt/local/lib -L/usr/local/lib -L/usr/X11R6/lib ../libamf/.libs/libgnashamf.dylib ../backend/.libs/libgnashbackend.dylib ../server/.libs/libgnashserver.dylib ../server/vm/.libs/libgnashvm.dylib ../server/asobj/.libs/libgnashasobjs.dylib ../server/parser/.libs/libgnashparser.dylib ../libgeometry/.libs/libgnashgeo.dylib ../libbase/.libs/libgnashbase.dylib ./.libs/libgnashplayer.dylib /Users/ann/gnash/src/gui/.libs/libgnashgui.dylib /Users/ann/gnash/src/backend/.libs/libgnashbackend.dylib /Users/ann/gnash/src/server/.libs/libgnashserver.dylib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.dylib /Users/ann/gnash/src/server/parser/.libs/libgnashparser.dylib /Users/ann/gnash/src/server/vm/.libs/libgnashvm.dylib /Users/ann/gnash/src/libbase/.libs/libgnashbase.dylib /opt/local/lib/libjpeg.dylib /Users/ann/gnash/src/libamf/.libs/libgnashamf.dylib /opt/local/lib/libltdl.dylib -ldl /opt/local/lib/libcurl.dylib -lssl -lcrypto /opt/local/lib/libxml2.dylib -lz /opt/local/lib/libiconv.dylib -lboost_thread -lboost_date_time -lpthread /usr/local/lib/libagg.dylib -lfltk2 -lXft -lX11 -lXinerama -lm
/usr/bin/ld: Undefined symbols:
_GetCursor
_SetCursor
_AECountItems
_AECreateDesc
_AEDisposeDesc

Ann Barcomb <ann>

 

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

Attach File(s):
   
   
Comment:
   

Attached Files
file #12460:  config.log added by ann (157KiB - application/octet-stream)
file #12445:  config.log added by ann (157KiB - application/octet-stream)
file #12442:  config.log added by ann (157KiB - application/octet-stream)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by bwy (Posted a comment)
  • -unavailable- added by bjacques (Posted a comment)
  • -unavailable- added by nihilus (Posted a comment)
  • -unavailable- added by rsavoye (Posted a comment)
  • -unavailable- added by ann (Submitted the item)
  •  

    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 13 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Mon 16 Mar 2009 02:56:00 PM UTCbwyStatusIn Progress=>Wont Fix
      Open/ClosedOpen=>Closed
    Wed 09 Jul 2008 09:55:20 AM UTCstrkAttached File#16057=>Removed
    Wed 09 Jul 2008 07:10:22 AM UTCNoneAttached File-=>Added valid_rss_80x15_2.png, #16057
    Fri 04 May 2007 01:10:48 PM UTCbjacquesCategorybuild=>gui-fltk
      SummaryCannot 'make' on OS X =>Cannot 'make' with FLTK2 gui on OS X
    Tue 17 Apr 2007 01:10:42 PM UTCannStatusReady For Test=>In Progress
    Tue 10 Apr 2007 07:40:19 PM UTCannAttached File-=>Added config.log, #12460
    Tue 10 Apr 2007 06:20:12 PM UTCrsavoyeStatusNone=>Ready For Test
    Mon 09 Apr 2007 03:11:40 PM UTCannAttached File-=>Added config.log, #12445
    Mon 09 Apr 2007 02:28:27 PM UTCrsavoyeCategoryNone=>build
    Mon 09 Apr 2007 02:27:58 PM UTCrsavoyeAssigned toNone=>rsavoye
    Mon 09 Apr 2007 10:00:30 AM UTCannAttached File-=>Added config.log, #12442

    Back to the top


    Powered by Savane 3.1-cleanup1