[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-dev] Libtool dependencies reversed for backend and server?
From: |
walt |
Subject: |
[Gnash-dev] Libtool dependencies reversed for backend and server? |
Date: |
Sun, 30 Dec 2007 17:25:19 -0800 |
User-agent: |
Thunderbird 3.0a1pre (X11/2007123007) |
I ran into this problem while compiling gnash on DragonFlyBSD:
The build of gparser halts because the linker complains about a
missing symbol in libgnashserver.so. That particular symbol is
defined in libgnashbackend.so, but server doesn't know anything
about being dependent on backend.
I believe that the dependencies were accidentally switched in
the two Makefile.am files for backend and server. That is:
server/Makefile.am should have backend added as a dependency:
libgnashserver_la_LIBADD = \
$(top_builddir)/backend/libgnashbackend.la \ <------
$(top_builddir)/libbase/libgnashbase.la \
$(top_builddir)/server/asobj/libgnashasobjs.la \
$(top_builddir)/server/parser/libgnashparser.la \
$(top_builddir)/server/vm/libgnashvm.la \
$(LIBXML_LIBS) \
$(BOOST_LIBS) \
$(PTHREAD_LIBS) \
$(NULL)
and backend/Makefile.am should have server deleted:
libgnashbackend_la_LIBADD = \
$(top_builddir)/libbase/libgnashbase.la \
$(top_builddir)/server/libgnashserver.la \ <--- DELETE
$(libgnashbackend_LIBS)
These changes fixed everything for me except that backend needs
to be compiled before server because the dependencies have been
reversed now.
I haven't figured out why gnash finishes building on NetBSD with
these dependency errors -- that seems like a different error in
itself. I do know that the gparser in NetBSD does *not* know it
is dependent on libgnashbackend, but it needs to know.
The 'missing' symbol in question is found in libgnashbackend.so:
gnash::sound_handler::convert_raw_data(short**, int*, void*, int, int, int,
bool, int, bool)
Does any of this make sense? Have I got this all wrong?
Any opinions would be welcome.
- [Gnash-dev] Libtool dependencies reversed for backend and server?,
walt <=