diff --git a/ChangeLog b/ChangeLog index 3a761bc9..5795925d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2000-09-11 Richard Frith-Macdonald + + * configure.in: Added test for libxml so we link with it if it is + available. + 2000-08-30 Mirko Viviani * configure.in: Check for gtar. diff --git a/configure b/configure index 7a5f8eab..61af1031 100755 --- a/configure +++ b/configure @@ -3280,6 +3280,129 @@ ac_cv_objc_threaded=$objc_threaded +#-------------------------------------------------------------------- +# Check recent libxml for Properytlists, GSXML, GSDoc etc. +#-------------------------------------------------------------------- +echo "Checking for libxml" +for ac_hdr in libxml/xmlversion.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:3292: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3302: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + +if test $ac_cv_header_libxml_xmlversion_h = no; then + echo "Could not find libxml headers" + echo "Check to make sure you have libxml version 2 or later installed" + echo "configure: warning: Could not find libxml headers" 1>&2 +else + cat > conftest.$ac_ext <&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + libxml2plus=1 +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + libxml2plus=0 +fi +rm -f conftest* + if test $libxml2plus = 0; then + echo "libxml version older than 2.0.0" + echo "configure: warning: libxml version older than 2.0.0" 1>&2 + else + echo $ac_n "checking for xmlNewDoc in -lxml""... $ac_c" 1>&6 +echo "configure:3360: checking for xmlNewDoc in -lxml" >&5 +ac_lib_var=`echo xml'_'xmlNewDoc | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lxml $LIBS" +cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + xml_ok=yes +else + echo "$ac_t""no" 1>&6 +xml_ok=no +fi + + if test "$xml_ok" = yes; then + LIBS="$LIBS -lxml" + + fi + fi +fi + #-------------------------------------------------------------------- # Record the version #-------------------------------------------------------------------- diff --git a/configure.in b/configure.in index 628ef7be..a3eecb56 100644 --- a/configure.in +++ b/configure.in @@ -469,6 +469,32 @@ ac_cv_objc_threaded=$objc_threaded AC_SUBST(objc_threaded) AC_SUBST(ac_cv_objc_threaded) +#-------------------------------------------------------------------- +# Check recent libxml for Properytlists, GSXML, GSDoc etc. +#-------------------------------------------------------------------- +echo "Checking for libxml" +AC_CHECK_HEADERS(libxml/xmlversion.h) +if test $ac_cv_header_libxml_xmlversion_h = no; then + echo "Could not find libxml headers" + echo "Check to make sure you have libxml version 2 or later installed" + AC_MSG_WARN(Could not find libxml headers) +else + AC_TRY_CPP([#include "libxml/xmlversion.h" + #if LIBXML_VERSION < 20000 + #error + #endif], libxml2plus=1, libxml2plus=0) + if test $libxml2plus = 0; then + echo "libxml version older than 2.0.0" + AC_MSG_WARN(libxml version older than 2.0.0) + else + AC_CHECK_LIB(xml, xmlNewDoc, xml_ok=yes, xml_ok=no) + if test "$xml_ok" = yes; then + LIBS="$LIBS -lxml" + AC_SUBST(LIBS) + fi + fi +fi + #-------------------------------------------------------------------- # Record the version #--------------------------------------------------------------------