[Fontconfig] c-list weirdness in fontconfig 2.3.0 regarding FcFini

greg smith gasmith3 at wisc.edu
Fri Apr 8 08:54:33 EST 2005


Hello,

I've been trying to install fontconfig 2.3.0 on a distributed system,
and I'm having a bit of trouble doing so. First, I should explain that
all OSS software is kept on an AFS server. Linux & Solaris machines are
hooked up to this server, and the links are craftily arranged so that
each system only sees its own binaries, libraries, etc.

As you might imagine, it's a nightmare. However, I generally don't have
too many problems getting things to work properly.


Anyways, here's my problem:

When I try to build fontconfig under Linux, it compiles and links
properly - but the test fails. I currently have things configured thusly:

./configure --prefix=/afs/engr.wisc.edu/oss/fontconfig-2.3.0/i386_linux24

I have also tried: (as well as many other combinations of the below flags)

./configure
--prefix=/afs/engr.wisc.edu/oss/fontconfig-2.3.0/i386_linux24
--enable-dependency-tracking --disable-fast-install
--disable-libtool-lock
--with-freetype-config=/afs/engr.wisc.edu/oss/bin/freetype-config



I do not recieve any errors or warnings during compile/link time, but
when it comes time for the testing, this is the output from run-test.sh:

/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
relocation error:
/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
undefined symbol: FcFini
/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
relocation error:
/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
undefined symbol: FcFini
/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
relocation error:
/afs/engr.wisc.edu/oss/fontconfig-2.3.0/src/fontconfig-2.3.0/fc-list/.libs/lt-fc-list:
undefined symbol: FcFini
*** Test failed: Basic check
*** output is in 'out', expected output in 'out.expected'



I am using freetype2, but an older version of freetype is installed in
the system for the sake of old dependencies.

I have tried using cc and gcc, with both make and gmake.

These are the applicable environment variables:

# directory crap to make the following more readable
OSS="/afs/engr.wisc.edu/oss"
GNU="/afs/engr.wisc.edu/gnu"
OSSRW="/afs/.engr.wisc.edu/oss"
ARCH=`/usr/afsws/bin/fs sysname | cut -d \' -f2`
FOLDER="fontconfig-2.3.0"

# C(++) compiler
CC="gcc"
CXX="gcc"

# compiler/linker flags, etc
CPPFLAGS="-I$OSS/include/freetype2 -I$OSS/include"
CXXFLAGS="$CPPFLAGS"
C_INCLUDE_PATH=""
CPP_INCLUDE_PATH="$C_INCLUDE_PATH"
LD_LIBRARY_PATH="$OSS/lib"
LIBRARY_PATH="$LD_LIBRARY_PATH"
LD_OPTIONS=""
CFLAGS="-O2 -Wall"
LDFLAGS="-Wl,--rpath -Wl,$OSS/$FOLDER/$ARCH/lib
-Wl,-L$OSS/$FOLER/$ARCH/lib -Wl,--rpath -Wl,$OSS/lib -Wl,-L$OSS/lib
-Wl,-liconv"
PKG_CONFIG_PATH="$OSS/lib/pkgconfig"

# path
PATH="$OSS/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/bin:/usr/local/bin:/opt/csw/bin:/usr/sfw/bin:/usr/afsws/bin:/usr/afsws/sbin:/usr/openwin/bin"



I decided to try running src/.libs/fc-list for myself, and I found that
the output it produced was **IDENTICAL** to that of fc-list from my
previous installation of fontconfig - the only obvious difference being
the "relocation error"/"undefined symbol" message at the end.


Another (perhaps unrelated problem) is that gcc was not linking properly
with libiconv; hence the manual "-Wl,-liconv" in the LDFLAGS environment
variable.


Please help, this installation has given me no end of frustration in the
past couple days.
Thanks,

-Greg



More information about the Fontconfig mailing list