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

Reply via email to