[tex-live] [TeXLive Cross Compilation] The test on fontconfig failed when the target pkg-config is unavailable

Young Siger yscysc01 at hotmail.com
Fri Feb 15 04:35:55 CET 2019


Here is my cross compilation information:
Host / Target: mipsel-openwrt-linux
Build: x86_64-pc-linux

I use rsync to get the complete source code of TeXLive and then configure with
./configure --enable-multiplatform --disable-native-texlive-build --prefix=PREFIX --with-fontconfig-includes=INCDIR --with-fontconfig-libdir=LIBDIR --enable-build-in-source-tree --target=mipsel-openwrt-linux --host=mipsel-openwrt-linux --build=x86_64-pc-linux
with paths like INCDIR LIBDIR and PREFIX are set correctly then make && make world

Anyhow, all is fine except that XeTeX isn't built.

After I viewed the config.log of each package, I found such a part in web2c:
configure:16676: checking for installed fontconfig headers and library
configure:16709: mipsel-openwrt-linux-gcc -o conftest -g -O2 -I/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/include   conftest.c -L/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib -lfontconfig  >&5
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/gcc/mipsel-openwrt-linux-musl/7.3.0/../../../../mipsel-openwrt-linux-musl/bin/ld: warning: libexpat.so.1, needed by /home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so, not found (try using -rpath or -rpath-link)
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/gcc/mipsel-openwrt-linux-musl/7.3.0/../../../../mipsel-openwrt-linux-musl/bin/ld: warning: libbz2.so.1.0, needed by /home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6, not found (try using -rpath or -rpath-link)
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/gcc/mipsel-openwrt-linux-musl/7.3.0/../../../../mipsel-openwrt-linux-musl/bin/ld: warning: libpng16.so.16, needed by /home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6, not found (try using -rpath or -rpath-link)
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/gcc/mipsel-openwrt-linux-musl/7.3.0/../../../../mipsel-openwrt-linux-musl/bin/ld: warning: libz.so.1, needed by /home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6, not found (try using -rpath or -rpath-link)
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_palette_to_rgb at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_get_error_ptr at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_read_end at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_SetElementHandler'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_interlace_handling at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_get_valid at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `inflate'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_SetDoctypeDeclHandler'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `BZ2_bzDecompressInit'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_ParserFree'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `BZ2_bzDecompress'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_read_image at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `BZ2_bzDecompressEnd'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_create_info_struct at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_SetCharacterDataHandler'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_create_read_struct at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_ErrorString'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_ParseBuffer'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_get_io_ptr at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_packing at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_ParserCreate'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_read_info at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_error at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_strip_16 at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `inflateReset'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_get_IHDR at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_filler at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_tRNS_to_alpha at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_read_update_info at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_gray_to_rgb at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_read_user_transform_fn at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_SetUserData'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_expand_gray_1_2_4_to_8 at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_GetErrorCode'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_longjmp_fn at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_GetBuffer'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_destroy_read_struct at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `inflateEnd'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib/libfontconfig.so: undefined reference to `XML_GetCurrentLineNumber'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `png_set_read_fn at PNG16_0'
/home/siger/openwrt/mt7620a_18.06.2/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/mipsel-openwrt-linux-musl/bin/../../../toolchain-mipsel_24kc_gcc-7.3.0_musl/lib/libfreetype.so.6: undefined reference to `inflateInit2_'
collect2: error: ld returned 1 exit status
configure:16709: $? = 1

The test failed and some libraries weren't linked automatically, thus XeTeX was disabled. However, pkg-config isn't available in my OpenWRT toolchain and the only thing I could do is to specify the fontconfig library and include path.

And further, I think the test parameters is different from the build parameters for XeTeX because here
configure:16709: mipsel-openwrt-linux-gcc -o conftest -g -O2 -I/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/include   conftest.c -L/home/siger/openwrt/mt7620a_18.06.2/staging_dir/target-mipsel_24kc_musl/usr/lib -lfontconfig  >&5
the library path doesn't contains freetype from the source.

I know that I should add some flags here, but I'd like to ask which flag I should add to, or any other sustainable solutions?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://tug.org/pipermail/tex-live/attachments/20190215/22658cde/attachment-0001.html>


More information about the tex-live mailing list