Date: Fri, 20 Sep 2002 23:49:30 -0700 (PDT) From: "Mark J. Miller" <markm@cal.berkeley.edu> To: Joe Marcus Clarke <marcus@marcuscom.com> Cc: FreeBSD User Questions List <freebsd-questions@freebsd.org> Subject: Re: error building mozilla-- cannot find -lglib Message-ID: <20020920224558.W58810-100000@soda.csua.berkeley.edu> In-Reply-To: <1032566130.12096.6.camel@shumai.marcuscom.com>
index | next in thread | previous in thread | raw e-mail
>> >Somehow your Mozilla is being configured incorrectly. Make sure your
>> >/usr/ports/Mk directory is up-to-date, then do a make clean in the
>> >mozilla directory, and try to rebuild. It shouldn't be looking for
>> >-lglib, but rather -lglib12.
>
>This is handled by the glib12-config script (installed as part of
>glib12). What does glib12-config --libs report? What revision of
>/usr/ports/Mk/bsd.port.mk do you have?
% glib12-config --libs
-L/usr/local/lib -lglib12
I did a 'locate glib| grep config' and found another binary called
glib-config in /usr/local/bin. The version it reported was 1.2.8, while
glib12-config reports 1.2.10 . I removed the old binary, ran a make clean
install again, but got the same error.
The version of /usr/ports/Mk/bsd.port.mk is
# $FreeBSD: ports/Mk/bsd.port.mk,v 1.424 2002/09/19 00:16:39 kris Exp $
I should note that earlier I had a problem with libIDL which I've just
come across again:
cc -o xpidl.o -c -DOSTYPE=\"FreeBSD4\" -DOSARCH=\"FreeBSD\" -DOJI
-I../../../dist/include/xpcom -I../../../dist/include
-I/usr/ports/www/mozilla/work/mozilla/dist/include/nspr
-I/usr/local/include -I/usr/local/include -I/usr/X11R6/include -fPIC
-I/usr/X11R6/include -I/usr/X11R6/include -Wall -W -Wno-unused
-Wpointer-arith -Wcast-align -Wno-long-long -O -pipe -march=pentiumpro
-pipe -DNDEBUG -DTRIMMED -ffunction-sections -I/usr/local/include/glib12
-I/usr/local/include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include
-I/usr/X11R6/include -include ../../../config-defs.h -DMOZILLA_CLIENT
xpidl.c
In file included from xpidl.c:42:
xpidl.h:53: libIDL/IDL.h: No such file or directory
To get around this, I installed libIDL, which had a dependency on glib20.
This did solve the IDL problem. After seeing the glib problem, I did a
pkg_delete -f on glib20, reinstalled glib12, and got the same error I have
now ("can't find -lglib"). I don't think this would have any effect (I'm
doing make clean install each time), but am I missing something? Should
mozilla have its own version of IDL?
Here are the lines from the build process that have to do with glib:
===> Cleaning for glib-1.2.10_7
===> mozilla-1.0.1,2 depends on shared library: glib12.3 - found
checking for glib-config... /usr/local/bin/glib12-config
checking for GLIB - version >= 1.2.0... yes
It seems like config is detecting the correct version, but it's still
using -lglib, not -lglib12 as you mentioned.
Thanks for your continuing help,
Mark
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020920224558.W58810-100000>
