|
|
|
@ -2,60 +2,25 @@ dnl |
|
|
|
dnl $Id$ |
|
|
|
dnl |
|
|
|
|
|
|
|
AC_DEFUN([PHP_XMLWRITER_CHECK_VERSION],[ |
|
|
|
old_CPPFLAGS=$CPPFLAGS |
|
|
|
CPPFLAGS=-I$XMLWRITER_DIR/include$XMLWRITER_DIR_ADD |
|
|
|
AC_MSG_CHECKING(for libxml version) |
|
|
|
AC_EGREP_CPP(yes,[ |
|
|
|
#include <libxml/xmlversion.h> |
|
|
|
#if LIBXML_VERSION >= 20600 |
|
|
|
yes |
|
|
|
#endif |
|
|
|
],[ |
|
|
|
AC_MSG_RESULT(>= 2.6.0) |
|
|
|
],[ |
|
|
|
AC_MSG_ERROR(libxml version 2.6.0 or greater required.) |
|
|
|
]) |
|
|
|
CPPFLAGS=$old_CPPFLAGS |
|
|
|
]) |
|
|
|
|
|
|
|
PHP_ARG_ENABLE(xmlwriter, whether to enable XMLWriter support, |
|
|
|
[ --disable-xmlwriter Disable XMLWriter support.], yes) |
|
|
|
|
|
|
|
if test "$PHP_XMLWRITER" != "no"; then |
|
|
|
|
|
|
|
XMLWRITER_DIR_ADD="" |
|
|
|
if test -r $PHP_XMLWRITER/include/libxml2/libxml/xmlwriter.h; then |
|
|
|
XMLWRITER_DIR=$PHP_XMLWRITER |
|
|
|
XMLWRITER_DIR_ADD="/libxml2" |
|
|
|
elif test -r $PHP_XMLWRITER/include/libxml/xmlwriter.h; then |
|
|
|
XMLWRITER_DIR=$PHP_XMLWRITER |
|
|
|
else |
|
|
|
for i in /usr/local /usr; do |
|
|
|
test -r $i/include/libxml/xmlwriter.h && XMLWRITER_DIR=$i |
|
|
|
test -r $i/include/libxml2/libxml/xmlwriter.h && XMLWRITER_DIR=$i && XMLWRITER_DIR_ADD="/libxml2" |
|
|
|
done |
|
|
|
fi |
|
|
|
|
|
|
|
if test -z "$XMLWRITER_DIR"; then |
|
|
|
AC_MSG_RESULT(not found) |
|
|
|
AC_MSG_ERROR(Please reinstall the libxml >= 2.6.0 distribution) |
|
|
|
fi |
|
|
|
|
|
|
|
PHP_XMLWRITER_CHECK_VERSION |
|
|
|
if test -z "$PHP_LIBXML_DIR"; then |
|
|
|
PHP_ARG_WITH(libxml-dir, libxml2 install dir, |
|
|
|
[ --with-libxml-dir=DIR XMLWriter: libxml2 install prefix], no, no) |
|
|
|
fi |
|
|
|
|
|
|
|
XML2_CONFIG=$XMLWRITER_DIR/bin/xml2-config |
|
|
|
if test "$PHP_XMLWRITER" != "no"; then |
|
|
|
|
|
|
|
if test -x $XML2_CONFIG; then |
|
|
|
XMLWRITER_LIBS=`$XML2_CONFIG --libs` |
|
|
|
PHP_EVAL_LIBLINE($XMLWRITER_LIBS, XMLWRITER_SHARED_LIBADD) |
|
|
|
else |
|
|
|
PHP_ADD_LIBRARY_WITH_PATH($XMLWRITER_LIBNAME, $XMLWRITER_DIR/lib, XMLWRITER_SHARED_LIBADD) |
|
|
|
if test "$PHP_LIBXML" = "no"; then |
|
|
|
AC_MSG_ERROR([XMLReader extension requires LIBXML extension, add --enable-libxml]) |
|
|
|
fi |
|
|
|
|
|
|
|
PHP_ADD_INCLUDE($XMLWRITER_DIR/include$XMLWRITER_DIR_ADD) |
|
|
|
|
|
|
|
AC_DEFINE(HAVE_XMLWRITER,1,[ ]) |
|
|
|
PHP_NEW_EXTENSION(xmlwriter, php_xmlwriter.c, $ext_shared) |
|
|
|
PHP_SUBST(XMLWRITER_SHARED_LIBADD) |
|
|
|
PHP_SETUP_LIBXML(XMLREADER_SHARED_LIBADD, [ |
|
|
|
AC_DEFINE(HAVE_XMLWRITER,1,[ ]) |
|
|
|
PHP_NEW_EXTENSION(xmlwriter, php_xmlwriter.c, $ext_shared) |
|
|
|
PHP_SUBST(XMLWRITER_SHARED_LIBADD) |
|
|
|
], [ |
|
|
|
AC_MSG_ERROR([xml2-config not found. Please check your libxml2 installation.]) |
|
|
|
]) |
|
|
|
fi |