Bug 34266 - configs silently ignored if libxml2 doesn't support SAX1 interface
authorAkira TAGOH <akira@tagoh.org>
Tue, 3 Jul 2012 10:56:56 +0000 (19:56 +0900)
committerAkira TAGOH <akira@tagoh.org>
Thu, 5 Jul 2012 07:25:05 +0000 (16:25 +0900)
Check if libxml2 has built with --with-sax1

configure.ac

index 644fc1a..140cb70 100644 (file)
@@ -353,6 +353,18 @@ if test "$enable_libxml2" = "yes"; then
 
     AC_SUBST(LIBXML2_CFLAGS)
     AC_SUBST(LIBXML2_LIBS)
+
+    fc_saved_CFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
+    AC_MSG_CHECKING([SAX1 support in libxml2])
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+       #include <libxml/xmlversion.h>
+       #if !defined(LIBXML_SAX1_ENABLED)
+       #  include "error: No SAX1 support in libxml2"
+       #endif
+       ]])], [AC_MSG_RESULT([found])], [AC_MSG_ERROR([
+*** SAX1 support in libxml2 is required. enable it or use expat instead.])])
+    CFLAGS="$fc_saved_CFLAGS"
 fi
 
 #