--lNdvuOWEjy Content-Type: text/plain; charset=us-ascii Content-Description: message body text Content-Transfer-Encoding: 7bit I just tried compiling fontconfig from CVS on a very bare-bones system and ran into a few build problems. The attached patch fixes a couple of the problems I hit: * If some part of autogen.sh fails it still prints "Now type 'make'". Fixed by adding "set -e". * Some Makefiles want to build man files but don't know how if docbook is not available. Fixed by moving man_MANS targets inside the "if USEDOCBOOK" test. Then there was one problem I hit that I never figured out how to fix. I installed expat with prefix=/some/dir and tried to configure fontconfig --with-expat, but it didn't work: $ ./configure --with-expat=/some/dir ... checking expat.h usability... no checking expat.h presence... no checking for expat.h... no checking xmlparse.h usability... no checking xmlparse.h presence... no checking for xmlparse.h... no configure: error: Cannot find usable expat library. This could mean that your version is too old. I got tripped up here for quite some time since the last error message was concerning xmlparse.h which I couldn't find in any recent version of expat. When I finally realized I didn't need xmlparse.h, I got things working by using: ./configure --with-expat-includes=/some/dir/include --with-expat-lib=/some/dir/lib So, is --with-expat broken or am I just using it wrong? -Carl PS. One last rant, (a bug in autofoo itself). <rant> I had tremendous pain trying the following command: ./configure --with-expat-includes=/some/dir/include --with-expat-libs=/some/dir/lib which found expat.h, but couldn't find the XML_SetDoctypeDeclHandler function. Can you spot the bug in this command? Can you keep track of such inconsistent use of the letter 's'? It would be *really* nice if we could get ./configure to abort on unknown command-line options. Anyone know how to do that? </rant> Now that I've written that and have it archived, I'll go track down a more constructive place to report the problem. --lNdvuOWEjy Content-Type: text/plain Content-Disposition: inline; filename="fontconfig_build_fixes.patch" Content-Transfer-Encoding: 7bit Index: autogen.sh =================================================================== RCS file: /cvs/fontconfig/fontconfig/autogen.sh,v retrieving revision 1.3 diff -u -r1.3 autogen.sh --- autogen.sh 22 Apr 2003 16:53:18 -0000 1.3 +++ autogen.sh 11 Dec 2003 15:47:40 -0000 @@ -1,6 +1,8 @@ #!/bin/sh # Run this to generate all the initial makefiles, etc. +set -e + srcdir=`dirname $0` test -z "$srcdir" && srcdir=. Index: fc-cache/Makefile.am =================================================================== RCS file: /cvs/fontconfig/fontconfig/fc-cache/Makefile.am,v retrieving revision 1.7 diff -u -r1.7 Makefile.am --- fc-cache/Makefile.am 27 Oct 2003 10:44:13 -0000 1.7 +++ fc-cache/Makefile.am 11 Dec 2003 15:47:41 -0000 @@ -29,8 +29,6 @@ INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS) -man_MANS=fc-cache.1 - bin_PROGRAMS=fc-cache EXTRA_DIST=$(SGML) @@ -38,7 +36,9 @@ fc_cache_LDADD = ${top_builddir}/src/libfontconfig.la if USEDOCBOOK - + +man_MANS=fc-cache.1 + ${man_MANS}: ${SGML} $(RM) $@ $(DOC2MAN) ${SGML} Index: fc-list/Makefile.am =================================================================== RCS file: /cvs/fontconfig/fontconfig/fc-list/Makefile.am,v retrieving revision 1.7 diff -u -r1.7 Makefile.am --- fc-list/Makefile.am 27 Oct 2003 10:44:13 -0000 1.7 +++ fc-list/Makefile.am 11 Dec 2003 15:47:41 -0000 @@ -29,8 +29,6 @@ bin_PROGRAMS=fc-list -man_MANS=fc-list.1 - INCLUDES=-I${top_srcdir} $(FREETYPE_CFLAGS) EXTRA_DIST=$(SGML) @@ -40,6 +38,8 @@ if USEDOCBOOK +man_MANS=fc-list.1 + ${man_MANS}: ${SGML} $(RM) $@ $(DOC2MAN) ${SGML} --lNdvuOWEjy--