Em 29-11-2013 14:18, Bruce Dubbs escreveu: > Fernando de Oliveira wrote: >> Em 28-11-2013 23:16, John Burrell escreveu: >>> I get these 'undefined reference' messages: >>> >>> ../../gfx/thebes/gfxFT2Utils.o: In function >>> `gfxFT2LockedFace::GetMetrics(gfxFont::Metrics*, unsigned int*)': >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/thebes/gfxFT2Utils.cpp:104: >>> undefined reference to `FT_Get_Sfnt_Table' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/thebes/gfxFT2Utils.cpp:201: >>> undefined reference to `FT_Get_Sfnt_Table' >>> ../../gfx/thebes/gfxPangoFonts.o: In function >>> `gfxSystemFcFontEntry::CopyFontTable(unsigned int, FallibleTArray<unsigned >>> char>&)': >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/thebes/gfxPangoFonts.cpp:252: >>> undefined reference to `FT_Load_Sfnt_Table' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/thebes/gfxPangoFonts.cpp:258: >>> undefined reference to `FT_Load_Sfnt_Table' >>> ../../gfx/skia/SkFontHost_FreeType_common.o: In function >>> `SkScalerContext_FreeType_Base::emboldenOutline(FT_FaceRec_*, >>> FT_Outline_*)': >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:326: >>> undefined reference to `FT_Outline_Embolden' >>> ../../gfx/skia/SkFontHost_FreeType_common.o: In function >>> `SkScalerContext_FreeType_Base::generateGlyphPath(FT_FaceRec_*, SkPath*)': >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:311: >>> undefined reference to `FT_Outline_Decompose' >>> ../../gfx/skia/SkFontHost_FreeType_common.o: In function >>> `SkScalerContext_FreeType_Base::generateGlyphImage(FT_FaceRec_*, SkGlyph >>> const&)': >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:143: >>> undefined reference to `FT_Outline_Get_CBox' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:153: >>> undefined reference to `FT_Outline_Translate' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:156: >>> undefined reference to `FT_Render_Glyph' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:174: >>> undefined reference to `FT_Outline_Get_Bitmap' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:180: >>> undefined reference to `FT_GlyphSlot_Own_Bitmap' >>> /usr/src/xlibs/xulrunner/mozilla-release/gfx/skia/src/ports/SkFontHost_FreeType_common.cpp:181: >>> undefined reference to `FT_Bitmap_Embolden' >>> >>> and then these fatal messages: >>> >>> /bin/ld: libxul.so: hidden symbol `FT_Outline_Get_Bitmap' isn't defined >>> /bin/ld: final link failed: Bad value >>> collect2: error: ld returned 1 exit status >>> /usr/src/xlibs/xulrunner/mozilla-release/config/rules.mk:1035: recipe for >>> target 'libxul.so' failed >>> make[5]: *** [libxul.so] Error 1 >>> make[5]: Leaving directory >>> '/usr/src/xlibs/xulrunner/mozilla-release/xulrunner-build-dir/toolkit/library' >>> /usr/src/xlibs/xulrunner/mozilla-release/config/makefiles/target_libs.mk:16: >>> recipe for target 'libs_tier_platform' failed >>> make[4]: *** [libs_tier_platform] Error 2 >>> make[4]: Leaving directory >>> '/usr/src/xlibs/xulrunner/mozilla-release/xulrunner-build-dir' >>> /usr/src/xlibs/xulrunner/mozilla-release/config/rules.mk:749: recipe for >>> target 'tier_platform' failed >>> make[3]: *** [tier_platform] Error 2 >>> make[3]: Leaving directory >>> '/usr/src/xlibs/xulrunner/mozilla-release/xulrunner-build-dir' >>> /usr/src/xlibs/xulrunner/mozilla-release/config/rules.mk:682: recipe for >>> target 'default' failed >>> make[2]: *** [default] Error 2 >>> make[2]: Leaving directory >>> '/usr/src/xlibs/xulrunner/mozilla-release/xulrunner-build-dir' >>> /usr/src/xlibs/xulrunner/mozilla-release/client.mk:372: recipe for target >>> 'realbuild' failed >>> make[1]: *** [realbuild] Error 2 >>> make[1]: Leaving directory '/usr/src/xlibs/xulrunner/mozilla-release' >>> client.mk:172: recipe for target 'build' failed >>> make: *** [build] Error 2 >>> >>> Do you think xulrunner failed to find the freetype headers? I have a >>> symlink in place which is /usr/include/freetype -> freetype2 >>> >>> I'm afraid googling didn't throw up anything useful. >>> >>> I'll try the standalone Firefox but I'm assuming that'll fail as well. >>> >>> jb. >>> >> >> Confirmed. >> >> We have other issue reported by Chris at >> >> http://wiki.linuxfromscratch.org/blfs/ticket/4383 >> >> "libXft fails to build with current Freetype2". Version is libXft-2.3.1. >> >> Have tried to fix libXft with "-I /path/to/include" as suggested by >> Bruce, but did not work, perhaps I did not do it properly. But I have >> modified freetype with a symlink, instead of using the patch given by >> Chris and that fixed libXft. >> >> However, I am investigating this other issue with xulrunner, that I >> could not yet fix. It is unfortunate, it occurs at the end, when linking >> libxul, so it will take some time. >> >> There are two alternatives for the symlink that worked fine for libXft. >> >> {{{ >> ln -sv -fn ../freetype2 /usr/include/freetype2/freetype >> }}} >> >> or >> >> {{{ >> cd /usr/include/freetype2/ >> ln -s . freetype >> }}} >> >> Still need to investigate a second symlink, just for the file that has >> moved elsewhere: ft2build.h. >> >> DEST-freetype-2.4.10/usr/include/ft2build.h >> DEST-freetype-2.5.1.0/usr/include/freetype2/ft2build.h >> >> If the xulrunner build I am trying at the moment fails, I will try: >> >> ln -sv freetype2/ft2build.h /usr/include/ft2build.h. >> >> and start the build again (after checking that previous one does not >> complete with a simple make) >> >> If the problem persists and nobody comes with a solution, we will need >> to discuss reverting to older freetype (have never done a svn revert, if >> it exists). > > Looking in my existing system, I have /usr/include/ft2build.h so that > should be found automatically. It, in turn, merely does: > > #include <freetype/config/ftheader.h> > > So the first question whether the old /usr/include/ft2build.h has been > removed. Is there another ft2build.h somewhere? If so, then I suspect > that directory should be identified with an -I directive to gcc. >
Thanks, Bruce, Yes, I removed all previous freetype. I am trying a new patch for firefox (in xulrunner). The bug is being discussed at mozilla just today. If that works, I will not change freetype with symlinks and use the patch that Chris has provided for libXft. I think it is just adding another "case" in Xorg Libs: libXft-[0-9]* ) patch -Np1 -i ../libXft-2.3.1-freetype_fix-1.patch ;; and adding a required patch Download in the page. Is it correct? However, if the xulrunner build succeeds, I would prefer Igor accepting the ticket and fixing it (if you do not mind, Igor). When I accepted, did not remember that the Xorg Libs page is more complicated, although perhaps I could do it myself. Still waiting for xulrunner build to finish (tried more than 5 builds already, before finding the discussion at mozilla). -- []s, Fernando -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page