Redland
view release on metacpan or search on metacpan
redland/raptor/configure.ac view on Meta::CPAN
expat_source=auto
else
if test -d "$expat_source_dir/xmlparse"; then
# old expat
CPPFLAGS="-I$expat_source_dir/xmlparse $CPPFLAGS"
else
# new expat
CPPFLAGS="-I$expat_source_dir/lib $CPPFLAGS"
fi
fi
AC_CHECK_HEADERS(expat.h xmlparse.h)
oLIBS="$LIBS"
AC_CHECK_LIB(xmltok, main, xmlt=1, xmlt=0)
# Raptor needs XML_ParserCreate expat function (not namespace one)
AC_CHECK_LIB(xmlparse, XML_ParserCreate, xmlp=1, xmlp=0, -lxmltok)
LIBS="$oLIBS"
AC_CHECK_LIB(expat, XML_ParserCreate, libexpat=1, libexpat=0)
LIBS="$oLIBS"
AC_MSG_CHECKING(for working expat in libxmlparse and libxmltok)
if test $xmlp = 1 -a $xmlt = 1 -a $ac_cv_header_xmlparse_h = yes; then
LIBS="$LIBS -lxmlparse -lxmltok"
AC_TRY_RUN([#include <stdio.h>
main() {XML_ParserCreate(NULL); return(0);}],
worked=yes, worked=no, worked=no)
if test $worked = yes; then
# Old expat
have_expat_lib=1
have_expat=1
expat_libs="-lxmlparse -lxmltok"
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
else
AC_MSG_RESULT(no)
fi
LIBS="$oLIBS"
AC_MSG_CHECKING(for working expat in libexpat)
if test $libexpat = 1 -a $ac_cv_header_expat_h = yes ; then
LIBS="$LIBS -lexpat"
AC_TRY_RUN([#include <stdio.h>
main() {XML_ParserCreate(NULL); return(0);}],
worked=yes, worked=no, worked=no)
if test $worked = yes; then
# New expat - expat-1.95.0 or later
have_expat_lib=1
have_expat=1
expat_libs="-lexpat"
AC_MSG_RESULT(yes)
AC_MSG_CHECKING(for expat support of UTF-8 BOM)
AC_TRY_RUN([
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#ifdef HAVE_EXPAT_H
#include <expat.h>
#else
#ifdef HAVE_XMLPARSE_H
#include <xmlparse.h>
#endif
#endif
int main(int argc, char **argv) {
const char *xml_buffer=
/* UTF-8 BOM */
"\xef\xbb\xbf<?xml version='1.0' encoding='UTF-8'?><tag/>";
XML_Parser xp=XML_ParserCreate(NULL);
int len=strlen(xml_buffer);
/* This might cause an error on expat 1.95.1 */
int rc=XML_Parse(xp, xml_buffer, len, 1);
/* if expat gives an error ... */
if(!rc) {
/* then the next line will crash in normal_updatePosition */
int line=XML_GetCurrentLineNumber(xp);
}
XML_ParserFree(xp);
return 0;
}
],
AC_MSG_RESULT(yes),
AC_DEFINE(EXPAT_UTF8_BOM_CRASH, 1, [does expat crash when it sees an initial UTF8 BOM?])
AC_MSG_RESULT(no)
AC_MSG_WARN(The available expat crashes on XML UTF-8 BOM in documents)
AC_MSG_WARN(Fix either by using libxml or expat 1.95.2+))
else
AC_MSG_RESULT(no)
fi
else
AC_MSG_RESULT(no)
fi
LIBS="$oLIBS"
AC_ARG_WITH(xml2-config, [ --with-xml2-config=PATH Location of libxml xml2-config []], xml2_config="$withval", xml2_config="")
if test "X$xml2_config" != "X" ; then
AC_MSG_CHECKING(for $xml2_config)
if test -f $xml2_config ; then
XML_CONFIG=$xml2_config
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no - searching PATH)
fi
fi
if test "X$XML_CONFIG" = "X"; then
AC_CHECK_PROGS(XML_CONFIG, xml2-config)
fi
AC_ARG_WITH(xslt-config, [ --with-xslt-config=PATH Location of libxslt xslt-config []], xslt_config="$withval", xslt_config="")
if test "X$xslt_config" != "X" ; then
AC_MSG_CHECKING(for $xslt_config)
if test -f $xslt_config ; then
XSLT_CONFIG=$xslt_config
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no - searching PATH)
fi
fi
if test "X$XSLT_CONFIG" = "X"; then
AC_CHECK_PROGS(XSLT_CONFIG, xslt-config)
fi
AC_ARG_WITH(curl-config, [ --with-curl-config=PATH Location of libcurl curl-config []], curl_config="$withval", curl_config="")
if test "X$curl_config" != "X" ; then
AC_MSG_CHECKING(for $curl_config)
if test -f $curl_config ; then
CURL_CONFIG=$curl_config
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no - searching PATH)
fi
fi
if test "X$CURL_CONFIG" = "X"; then
AC_CHECK_PROGS(CURL_CONFIG, curl-config)
fi
( run in 1.914 second using v1.01-cache-2.11-cpan-b16cb0d3907 )