[tex-live] TeX Live 2007 xetex, xdvipdfmx shared library woes on Solaris 10 sparc

Paul Eggert eggert at CS.UCLA.EDU
Mon May 7 20:16:20 CEST 2007

Vladimir Volovich <vvv at vsu.ru> writes:

> "PE" == Paul Eggert writes:
>  PE> This is a problem with TeX Live 2007 on Solaris 10 sparc.  I
>  PE> found two problems with xetex and xdvipdfmx.  First, they seem to
>  PE> assume that /usr/sfw/lib is in the standard runtime library path,
>  PE> but this isn't true on a default Solaris 10 installation.
> as far as i remember (i've built the TeX Live solaris sparc binaries),
> the path /usr/sfw/lib is "included" into the binaries and you don't
> need to configure the dynamic loader, i.e. it is enough if the
> libraries will be present in that location.

It sounds like you used the -L /usr/sfw/lib option, which causes the
compile-time linker to know about that directory; but you did not also
use the -R /usr/sfw/lib option, which causes the run-time linker to
know about it.  On Solaris, you need to use both options.

Or, it's possible you set LD_LIBRARY_PATH when compiling, without also
setting LD_RUN_PATH.  Same thing.

>   xe(la)tex and xdvipdfmx depend on fontconfig.
>   Because Solaris 8 does not include fontconfig, we used fontconfig
>   package (version 2.3.2) from http://www.blastwave.org/
>   (together with it's dependencies)
> i've built the binaries on Solaris 8 for better compatibility

Yes, that makes sense.  But in that case don't you need to include the
necessary (non-Solaris-8) libraries in the TeX Live distribution?  Or
do you expect installers to have downloaded some 3rd-party stuff
before installing TeX Live?  If so, this should be clarified.

It'd be nice if the installation could cater to Solaris-10 libraries
if available but I would understand it if that's too much work....

>  PE> Second, they link to libiconv.so.2, but that's not installed on
>  PE> our departmental Solaris 10 servers.
> it is strange that you do have /usr/lib/libfontconfig.so.1 but at the
> same time don't have libiconv.so.2, libfreetype.so.6 and libexpat.so.0
> because these libraries are used by libfontconfig.so.1

Actually, Solaris 10 does have /usr/sfw/lib/libfreetype.so.6 (actually
6.3.7) and /usr/sfw/lib/libexpat.so.0.5.0.  However, Sun has its own
implementation of iconv (in the standard C library) and I suspect
that's what they use.

> ldd /usr/lib/libfontconfig.so.1

Here's what I get:

        libfreetype.so.6 =>      /usr/sfw/lib/libfreetype.so.6
        libz.so.1 =>     /usr/lib/libz.so.1
        libexpat.so.0 =>         /usr/sfw/lib/libexpat.so.0
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2

> if you get the same problem with missing libiconv.so.2 etc, then your
> installation is not complete

No, it appears to be complete on Solaris 10, as the iconv function is
in libc.

More information about the tex-live mailing list