Date: 01 Jul 2003 21:31:30 +0000 From: Joe Marcus Clarke <marcus@marcuscom.com> To: darkmark <darkmark@filament.org> Cc: FreeBSD GNOME Users <gnome@freebsd.org> Subject: Re: broken /usr/ports/www/mozilla on -STABLE Message-ID: <1057095089.301.51.camel@gyros> In-Reply-To: <Pine.BSF.4.44.0307011243580.18625-100000@hellfire.filament.org> References: <Pine.BSF.4.44.0307011243580.18625-100000@hellfire.filament.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--=-VAbO0Ev0juoAU4fETpx5 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Tue, 2003-07-01 at 19:53, darkmark wrote: > My build always fails with this last step linking mozilla (it hangs for > _hours_ on this last step before failing (1ghz + 1gig machine)): >=20 > o NO WITHOUT* make macros were defined (so this is building ldap). > o /usr/X11R6/lib/libXft.* exists and seems to be working > o I noticed that mozilla tries to use it's own versions of re_comp and > re_exec on BSD systems, instead of using the libcompat versions. The lin= k > order is somehow wrong for this. I just completed a successful build on -CURRENT with all options enabled. I'll do a build on -STABLE tonight. Off the top of my head, it looks like the -lXft argument is missing from the linker line. What version of X and Xft do you have installed? Joe >=20 > /usr/bin/perl5 ../../config/mklinkscript.pl -o ldscript mozilla-bin.order > c++ -o mozilla-bin -I/usr/X11R6/include -I/usr/X11R6/include -fno-rtti > -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align > -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-long-long -O > -pipe -march=3Dpentiumpro -pipe -DNDEBUG -DTRIMMED -ffunction-sections -= O > -DWIDGET_DLL=3D\"libwidget_gtk.so\" -DGFXWIN_DLL=3D\"libgfx_gtk.so\" > -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 > -I/usr/local/include -I/usr/X11R6/include nsAppRunner.o nsWindowCreator.= o > showOSAlert.o nsSigHandlers.o nsStackFrameUnix.o nsStaticComponents.o > nsNativeAppSupportGtk.o nsNativeAppSupportBase.o -Wl,-T,ldscript > -L../../dist/bin -L../../dist/lib -L../../dist/lib/components > -lxpcom_compat_c -lxpconnect -luconv -lucvmath -li18n -loji -lipcdc > -lnecko -lnecko2 -lpref -lcaps -lchrome -lrdf -lhtmlpars -lgfxps > -lgfxxprint -lgfx_gtk -limgmng -limglib2 -lgkplugin -ljsdom -lwidget_gtk > -lxremote_client -lgklayout -lmork -ldocshell -lprofile -lnsprefm > -lembedcomponents -lwebbrwsr -leditor -ltxmgr -lcomposer -laccessibility > -lmozldap -lnsappshell -lfileview -lmozfind -lxremoteservice -lappcomps > -lcookie -lwallet -lwalletviewers -lxmlextras -lp3p -lautoconfig > -ltransformiix -luniversalchardet -ltypeaheadfind -lwebsrvcs -lxmlterm > -lpipboot -lpipnss -lpippki -lmailnews -lmsgdb -lmsgnews -llocalmail > -lmimeemitter -lvcard -lmime -lmsgcompose -lmsgimap -laddrbook -limport > -limpText -limpComm4xMail -lmsgmdn -lmailview -lbayesflt -lmsgsmime > -lunicharutil_s -lucvutil_s -ljsj -lgtksuperwin -lgtkxtbin -lipcdutil_s > -lipcdshared_s -lipcdlock_s -ltransmngrcom_s -ltransmngr_s -lgfxshared_s > -lgfxft2_s -lxlibrgb -lxprintutil -lgkgfx -lmsgbaseutil -lmimecthglue_s > -L../../dist/lib/components -L/usr/local/lib -lpng -L/usr/local/lib -lmn= g > -L/usr/local/lib -ljpeg -lz -L../../dist/bin -L../../dist/lib > ../../dist/lib/libcrmf.a -lsmime3 -lssl3 -lnss3 -lsoftokn3 > -L../../dist/bin -L../../dist/lib -lldap50 -llber50 -lprldap50 > -lmoz_art_lgpl -lm -lXinerama -L/usr/X11R6/lib -lXt -L/usr/X11R6/lib -lXp > -lXext -lX11 -L../../dist/lib -lxpcom_compat -L../../dist/bin -lxpcom > -L../../dist/bin -lmozjs -L/usr/ports/www/mozilla/work/mozilla/dist/lib > -lplds4 -lplc4 -lnspr4 -pthread -L/usr/X11R6/lib -L/usr/X11R6/lib > -lgtk12 -lgdk12 -L/usr/local/lib -Wl,-E -lgmodule12 -lglib12 -lintl -lXi > -lXext -lX11 -lm -lm > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::~nsFontMetricsXft(void)': > nsFontMetricsXft.o(.text._$_16nsFontMetricsXft+0x61): undefined reference > to `FcPatternDestroy' > nsFontMetricsXft.o(.text._$_16nsFontMetricsXft+0xe9): undefined reference > to `XftFontClose' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::GetWidth(char const *, unsigned int, int &, > nsRenderingContextGTK *)': > nsFontMetricsXft.o(.text.GetWidth__16nsFontMetricsXftPCcUiRiP21nsRenderin= gContextGTK+0x34): > undefined reference to `XftTextExtents8' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::DrawString(char const *, unsigned int, int, int, int > const *, nsRenderingContextGTK *, nsDrawingSurfaceGTK *)': > nsFontMetricsXft.o(.text.DrawString__16nsFontMetricsXftPCcUiiiPCiP21nsRen= deringContextGTKP19nsDrawingSurfaceGTK+0xf6): > undefined reference to `XftDrawGlyphFontSpec' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::DrawString(unsigned short const *, unsigned int, int, > int, int, int const *, nsRenderingContextGTK *, nsDrawingSurfaceGTK *)': > nsFontMetricsXft.o(.text.DrawString__16nsFontMetricsXftPCUsUiiiiPCiP21nsR= enderingContextGTKP19nsDrawingSurfaceGTK+0xf6): > undefined reference to `XftDrawGlyphFontSpec' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::CacheFontMetrics(void)': > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x43): > undefined reference to `XftLockFace' > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x51): > undefined reference to `FT_Get_Sfnt_Table' > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x70): > undefined reference to `FcPatternGetInteger' > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x287): > undefined reference to `FcCharSetHasChar' > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x2a7): > undefined reference to `XftTextExtents16' > nsFontMetricsXft.o(.text.CacheFontMetrics__16nsFontMetricsXft+0x91d): > undefined reference to `XftUnlockFace' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::FindFont(unsigned short)': > nsFontMetricsXft.o(.text.FindFont__16nsFontMetricsXftUs+0xbd): undefined > reference to `FcCharSetHasChar' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::SetupFCPattern(void)': > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x16c): > undefined reference to `FcPatternCreate' > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x5df): > undefined reference to `FcPatternAddInteger' > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x60a): > undefined reference to `FcPatternAddInteger' > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x638): > undefined reference to `FcPatternAddInteger' > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x651): > undefined reference to `FcConfigSubstitute' > nsFontMetricsXft.o(.text.SetupFCPattern__16nsFontMetricsXft+0x671): > undefined reference to `XftDefaultSubstitute' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::DoMatch(void)': > nsFontMetricsXft.o(.text.DoMatch__16nsFontMetricsXft+0x23): undefined > reference to `FcFontSort' > nsFontMetricsXft.o(.text.DoMatch__16nsFontMetricsXft+0x3a): undefined > reference to `FcCharSetDestroy' > nsFontMetricsXft.o(.text.DoMatch__16nsFontMetricsXft+0x92): undefined > reference to `FcPatternGetString' > nsFontMetricsXft.o(.text.DoMatch__16nsFontMetricsXft+0x117): undefined > reference to `FcFontSetDestroy' > nsFontMetricsXft.o(.text.DoMatch__16nsFontMetricsXft+0x139): undefined > reference to `FcFontSetDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::SetupMiniFont(void)': > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x3d): > undefined reference to `FcPatternCreate' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x63): > undefined reference to `FcPatternAddString' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x9e): > undefined reference to `FcPatternAddInteger' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0xc0): > undefined reference to `FcPatternAddInteger' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0xd0): > undefined reference to `FcConfigSubstitute' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0xe7): > undefined reference to `XftDefaultSubstitute' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0xfd): > undefined reference to `FcFontSort' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x118): > undefined reference to `FcFontRenderPrepare' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x136): > undefined reference to `XftFontOpenPattern' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x18c): > undefined reference to `XftTextExtents8' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x25a): > undefined reference to `FcPatternDestroy' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x26a): > undefined reference to `FcPatternDestroy' > nsFontMetricsXft.o(.text.SetupMiniFont__16nsFontMetricsXft+0x27f): > undefined reference to `FcFontSetSortDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::DrawUnknownGlyph(unsigned int, int, int, _XftColor *, > _XftDraw *)': > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x6a): > undefined reference to `XftDrawRect' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x94): > undefined reference to `XftDrawRect' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0xc2): > undefined reference to `XftDrawRect' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0xee): > undefined reference to `XftDrawRect' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x15d): > undefined reference to `XftDrawString8' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x1a4): > undefined reference to `XftDrawString8' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x1f8): > undefined reference to `XftDrawString8' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x22a): > undefined reference to `XftDrawString8' > nsFontMetricsXft.o(.text.DrawUnknownGlyph__16nsFontMetricsXftUiiiP9_XftCo= lorP8_XftDraw+0x26d): > undefined reference to `XftDrawString8' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o)(.text.DrawUnkn= ownGlyph__16nsFontMetricsXftUiiiP9_XftColorP8_XftDraw+0x2e1): > more undefined references to `XftDrawString8' follow > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::EnumerateGlyphs(unsigned int *, unsigned int, void > (*)(unsigned int, nsFontXft *, void *), void *)': > nsFontMetricsXft.o(.text.EnumerateGlyphs__16nsFontMetricsXftPUiUiPFUiP9ns= FontXftPv_vPv+0xa8): > undefined reference to `FcCharSetHasChar' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::PrepareToDraw(nsRenderingContextGTK *, > nsDrawingSurfaceGTK *, _XftDraw **, _XftColor &)': > nsFontMetricsXft.o(.text.PrepareToDraw__16nsFontMetricsXftP21nsRenderingC= ontextGTKP19nsDrawingSurfaceGTKPP8_XftDrawR9_XftColor+0x168): > undefined reference to `XftDrawSetClip' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::DrawStringCallback(unsigned int, nsFontXft *, void *)'= : > nsFontMetricsXft.o(.text.DrawStringCallback__16nsFontMetricsXftUiP9nsFont= XftPv+0x13f): > undefined reference to `XftCharIndex' > nsFontMetricsXft.o(.text.DrawStringCallback__16nsFontMetricsXftUiP9nsFont= XftPv+0x17e): > undefined reference to `XftGlyphExtents' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontMetricsXft::FamilyExists(nsIDeviceContext *, nsString const &)': > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0x41): > undefined reference to `FcPatternCreate' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0x8a): > undefined reference to `FcObjectSetBuild' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0xa7): > undefined reference to `FcFontList' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0xf1): > undefined reference to `FcPatternGetString' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0x172): > undefined reference to `FcFontSetDestroy' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0x187): > undefined reference to `FcObjectSetDestroy' > nsFontMetricsXft.o(.text.FamilyExists__16nsFontMetricsXftP16nsIDeviceCont= extRC8nsString+0x196): > undefined reference to `FcPatternDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontXft::nsFontXft(_FcPattern *, _FcPattern *)': > nsFontMetricsXft.o(.text.__9nsFontXftP10_FcPatternT1+0x1c): undefined > reference to `FcPatternReference' > nsFontMetricsXft.o(.text.__9nsFontXftP10_FcPatternT1+0x28): undefined > reference to `FcPatternReference' > nsFontMetricsXft.o(.text.__9nsFontXftP10_FcPatternT1+0x57): undefined > reference to `FcPatternGetCharSet' > nsFontMetricsXft.o(.text.__9nsFontXftP10_FcPatternT1+0x6c): undefined > reference to `FcCharSetCopy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontXft::~nsFontXft(void)': > nsFontMetricsXft.o(.text._$_9nsFontXft+0x1c): undefined reference to > `XftFontClose' > nsFontMetricsXft.o(.text._$_9nsFontXft+0x31): undefined reference to > `FcCharSetDestroy' > nsFontMetricsXft.o(.text._$_9nsFontXft+0x46): undefined reference to > `FcPatternDestroy' > nsFontMetricsXft.o(.text._$_9nsFontXft+0x5b): undefined reference to > `FcPatternDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontXft::GetXftFont(void)': > nsFontMetricsXft.o(.text.GetXftFont__9nsFontXft+0x24): undefined referenc= e > to `FcFontRenderPrepare' > nsFontMetricsXft.o(.text.GetXftFont__9nsFontXft+0x39): undefined referenc= e > to `FcGetVersion' > nsFontMetricsXft.o(.text.GetXftFont__9nsFontXft+0x4e): undefined referenc= e > to `FcPatternDel' > nsFontMetricsXft.o(.text.GetXftFont__9nsFontXft+0x60): undefined referenc= e > to `XftFontOpenPattern' > nsFontMetricsXft.o(.text.GetXftFont__9nsFontXft+0x72): undefined referenc= e > to `FcPatternDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `nsFontXft::GetWidth32(unsigned int)': > nsFontMetricsXft.o(.text.GetWidth32__9nsFontXftUi+0x32): undefined > reference to `XftTextExtents32' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `AddLangGroup(_FcPattern *, nsIAtom *)': > nsFontMetricsXft.o(.text.AddLangGroup__FP10_FcPatternP7nsIAtom+0x5c): > undefined reference to `FcPatternAddString' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `AddFFRE(_FcPattern *, nsCString *, int)': > nsFontMetricsXft.o(.text.AddFFRE__FP10_FcPatternP9nsCStringi+0x5c): > undefined reference to `FcPatternAddWeak' > nsFontMetricsXft.o(.text.AddFFRE__FP10_FcPatternP9nsCStringi+0x88): > undefined reference to `FcPatternAdd' > ../../dist/lib/components/libgfx_gtk.a(nsFontMetricsXft.o): In function > `EnumFontsXft(nsIAtom *, char const *, unsigned int *, unsigned short > ***)': > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x75): > undefined reference to `FcPatternCreate' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x97): > undefined reference to `FcObjectSetBuild' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0xd7): > undefined reference to `FcFontList' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x378): > undefined reference to `FcPatternGetString' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x4cc): > undefined reference to `FcPatternDestroy' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x4e7): > undefined reference to `FcObjectSetDestroy' > nsFontMetricsXft.o(.text.EnumFontsXft__FP7nsIAtomPCcPUiPPPUs+0x502): > undefined reference to `FcFontSetDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsDrawingSurfaceGTK.o): In functio= n > `nsDrawingSurfaceGTK::~nsDrawingSurfaceGTK(void)': > nsDrawingSurfaceGTK.o(.text._$_19nsDrawingSurfaceGTK+0x5d): undefined > reference to `XftDrawDestroy' > ../../dist/lib/components/libgfx_gtk.a(nsDrawingSurfaceGTK.o): In functio= n > `nsDrawingSurfaceGTK::GetXftDraw(void)': > nsDrawingSurfaceGTK.o(.text.GetXftDraw__19nsDrawingSurfaceGTK+0x30): > undefined reference to `XftDrawCreate' > ../../dist/bin/libldap50.so: undefined reference to `re_comp' > ../../dist/bin/libldap50.so: undefined reference to `re_exec' > gmake[2]: *** [mozilla-bin] Error 1 > gmake[2]: Leaving directory > `/usr/ports/www/mozilla/work/mozilla/xpfe/bootstrap' > gmake[1]: *** [tier_99] Error 2 > gmake[1]: Leaving directory `/usr/ports/www/mozilla/work/mozilla' > gmake: *** [default] Error 2 > *** Error code 2 >=20 > Stop in /usr/ports/www/mozilla. >=20 >=20 > -- > Mark Atkinson > darkmark@filament.org > (!wired)?(coffee++):(wired); >=20 > _______________________________________________ > freebsd-gnome@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-gnome > To unsubscribe, send any mail to "freebsd-gnome-unsubscribe@freebsd.org" --=20 PGP Key : http://www.marcuscom.com/pgp.asc --=-VAbO0Ev0juoAU4fETpx5 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (FreeBSD) iD8DBQA/Af2xb2iPiv4Uz4cRAvs+AKClHSCZdRhUZJ32sKoB41hIssQdhACfSyt6 espVpUAAei98PY+BTNdkvOc= =qlOO -----END PGP SIGNATURE----- --=-VAbO0Ev0juoAU4fETpx5--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1057095089.301.51.camel>