On Sun, 2004-08-22 at 23:41, Martin Costabel wrote: > I have to export PATH=/sw/lib/freetype2/bin:$PATH > before running configure (this seems normal), > but then I have to patch configure so that instead of > FREETYPE_CONFIG="" it has > FREETYPE_CONFIG="/sw/lib/freetype2/bin/freetype-config" > and instead of > LIBS="-lfreetype it has > LIBS="$LIBFREETYPE_LIBS > > Without this help, configure never finds the right freetype2.
A naeive fix for this problem is provded by the patch to configure.in at the end of this email. The problem appears to be that configure.in is not set up to use pkg-config to find freetype as is normal, but prefers to use a hardcoded list of paths. Installing freetype in the same prefix as scribus should work fine with the existing configure.in, but if you install it in a location that's no in any of the usual library locations and not in Scribus's ./configure'd prefix or exec-prefix it won't find it. The simplistic fix below simply searches the users's PATH for freetype-config first. A better fix would try to use pkgconfig, and fall back to using the PATH then hard coded paths. It's going to be a while before I know if this has solved all the issues, as even on my shiny dual Xeon Scribus still takes a while to build. I can't seem to use '-j 4' (or '-j 2') reliably - it seems there may be some dependencies in the build process that are not explicitly spelled out by the makefile but work fine anyway if there's only one make job running. Anyway, here's the patch. I'll post a follow-up when I'm sure it's solved the issue entirely (examining the generated configure and config.log suggests that it has). -- Craig Ringer --- configure.in.orig 2004-08-23 14:59:30.000000000 +0800 +++ configure.in 2004-08-23 15:02:40.000000000 +0800 @@ -52,7 +52,7 @@ LIBFREETYPE_CFLAGS="" FREETYPE_CONFIG="" -AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, [AC_MSG_ERROR([Could not find libfreetype anywhere, check http://www.freetype.org/])], [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/X11/bin]) +AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, [AC_MSG_ERROR([Could not find libfreetype anywhere, check http://www.freetype.org/])], [${PATH} ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/X11/bin]) hafree=no if test -n "$FREETYPE_CONFIG"; then
