I just built seamonkey, but it was a challenge. It does not require the
qqqpatches that are currently in the book.
On my first try, the build failed because it could not some symbols that
were in libX11.so and libXrender.so. Adding them was not enough as I
had to tell it that they were in the standard X library location (which
is in my ld.so.conf file.
Here are the current changes I had to make:
# This option no longer supported
# ac_add_options --enable-calendar
-------------
In layout/build/Makefile.in
EXTRA_DSO_LDOPTS = \
$(LIBS_DIR) \
$(EXTRA_DSO_LIBS) \
$(MOZ_UNICHARUTIL_LIBS) \
$(MOZ_COMPONENT_LIBS) \
$(MOZ_JS_LIBS) \
-L/usr/X11R6/lib -lX11 -lXrender \
$(NULL)
--------------
I see in the file:
ifdef MOZ_ENABLE_GTK2
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) \
$(NULL)
endif
---------------
MOZ_GTK2_LIBS is defined in configure:
MOZ_GTK2_LIBS="`$PKG_CONFIG --libs-only-L \"gtk+-2.0 >= 1.3.7\"`
`$PKG_CONFIG --libs-only-l \"gtk+-2.0 >= 1.3.7\"`"
which on my system is:
$ pkg-config --libs-only-l 'gtk+-2.0 >= 1.3.7'
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm
-lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl
-lglib-2.0
These were in the log for the failed portion of the build.
I've been able to build and test the app, but I can't imagine these
libraries not being specified/found on Mozilla's test systems.
My questions are:
1. Do I have an incorrect setup or .mozconfig so libraries are not
specified/found properly? The only change to .mozconfig I made to what
is in the book now is to comment out --enable-calender.
2. Do I need to address this problem in the book?
I note that it takes a long time to build seamonkey (45 mins or so in a
3GHz system) and the failure did not appear until 2/3 of the way through.
I'll continue to investigate...
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page