[tlbuild] first build for TeX Live 2008

Vladimir Volovich vvv at vsu.ru
Thu May 22 00:33:30 CEST 2008


"JK" == Jonathan Kew writes:

 JK> Hmmm. Is this something libtool is doing? What does the preceding
 JK> libtool line that generates this link command look like?

/bin/sh ../libtool --mode=link CC -o xetex -L/opt/csw/lib  xetexini.o xetex0.o xetex1.o xetex2.o xetexextra.o trans.o XeTeX_ext.o xetex_pool.o XeTeXFontMgr_FC.o synctex-xe.o mfileio.o numbers.o pdfimage.o bmpimage.o jpegimage.o pngimage.o XeTeX_pic.o XeTeXFontMgr.o XeTeXLayoutInterface.o XeTeXOTLayoutEngine.o XeTeXFontInst.o cmaps.o FontTableCache.o XeTeXOTMath.o XeTeXGrLayout.o XeTeXFontInst_FT2.o  \
        -L/opt/csw/lib -lsocket  ../../libs/icu-xetex/lib/libsicuuc.a ../../libs/icu-xetex/lib/libsicule.a ../../libs/icu-xetex/lib/libsicudata.a ../../libs/teckit/lib/.libs/libTECkit.a ../../libs/freetype2/.libs/libfreetype.a ../../libs/graphite-engine/src/.libs/libgraphite.a ../../libs/zlib/libz.a ../../libs/xpdf/xpdf/libxpdf.a ../../libs/xpdf/goo/libGoo.a ../../libs/xpdf/fofi/libfofi.a ../../libs/libpng/libpng.a -lfontconfig \
        lib/lib.a ../kpathsea/libkpathsea.la -lm    -D_REENTRANT  -lpthread

 >> the link command succeeeds if i remove these 3 .so libs, and -lz
 >> -lpthread and leave only /opt/csw/lib/libfontconfig.so:

 JK> And does the resulting binary still work, including the ability to
 JK> locate an OpenType font from ~/.fonts or /etc/fonts or something
 JK> (wherever fontconfig is set up to manage)?

i didn't check yet, that will require pulling in the texmf tree? or can
i just take plain.tex and generate a format and then run some direct
\font\xxx=... to see if it works?

but i would expect it to work, since it still links with fontconfig.

moreover, with the default link command (with those extra libraries) i
get warnings:

ld: warning: symbol `winfnt_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(winfnt.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(winfnt.o) definition taken
ld: warning: symbol `t1cid_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(type1cid.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(type1cid.o) definition taken
ld: warning: symbol `pfr_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(pfr.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(pfr.o) definition taken
ld: warning: symbol `t42_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(type42.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(type42.o) definition taken
ld: warning: symbol `bdf_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(bdf.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(bdf.o) definition taken
ld: warning: symbol `cff_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(cff.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(cff.o) definition taken
ld: warning: symbol `pcf_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(pcf.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(pcf.o) definition taken
ld: warning: symbol `t1_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(type1.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(type1.o) definition taken
ld: warning: symbol `tt_driver_class' has differing sizes:
        (file ../../libs/freetype2/.libs/libfreetype.a(truetype.o) value=0x68; file /opt/csw/lib/libfreetype.so value=0x60);
        ../../libs/freetype2/.libs/libfreetype.a(truetype.o) definition taken

but i don't get them if i remove those libs from the link command.

Best,
v.



More information about the tlbuild mailing list