| Index: third_party/libxslt/configure.in
|
| diff --git a/third_party/libxslt/configure.in b/third_party/libxslt/configure.in
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..fc8d5a89ae246416fb13ffcd05a8c544e09d1d98
|
| --- /dev/null
|
| +++ b/third_party/libxslt/configure.in
|
| @@ -0,0 +1,718 @@
|
| +dnl Process this file with autoconf to produce a configuration script.
|
| +AC_PREREQ(2.59)
|
| +AC_INIT(libxslt/xslt.c)
|
| +AC_CONFIG_HEADERS(config.h)
|
| +AC_CANONICAL_HOST
|
| +AC_USE_SYSTEM_EXTENSIONS
|
| +
|
| +dnl
|
| +dnl libxslt is the main part of the package
|
| +dnl libexslt is an extension
|
| +dnl
|
| +LIBXSLT_MAJOR_VERSION=1
|
| +LIBXSLT_MINOR_VERSION=1
|
| +LIBXSLT_MICRO_VERSION=28
|
| +PACKAGE=libxslt
|
| +LIBEXSLT_MAJOR_VERSION=0
|
| +LIBEXSLT_MINOR_VERSION=8
|
| +LIBEXSLT_MICRO_VERSION=17
|
| +LIBXML_REQUIRED_VERSION=2.6.27
|
| +
|
| +
|
| +LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION
|
| +LIBXSLT_VERSION_INFO=`expr $LIBXSLT_MAJOR_VERSION + $LIBXSLT_MINOR_VERSION`:$LIBXSLT_MICRO_VERSION:$LIBXSLT_MINOR_VERSION
|
| +
|
| +LIBXSLT_VERSION_NUMBER=`expr $LIBXSLT_MAJOR_VERSION \* 10000 + $LIBXSLT_MINOR_VERSION \* 100 + $LIBXSLT_MICRO_VERSION`
|
| +LIBXSLT_MAJOR_MINOR_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION
|
| +
|
| +if test -f CVS/Entries; then
|
| + extra=`grep ChangeLog CVS/Entries | grep -v LIBXSLT | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
|
| + echo extra=$extra
|
| + if test "$extra" != ""
|
| + then
|
| + LIBXSLT_VERSION_EXTRA="-CVS$extra"
|
| + fi
|
| +else if test -d .svn ; then
|
| + extra=`svn info | grep Revision | sed 's+Revision: ++'`
|
| + echo extra=$extra
|
| + if test "$extra" != ""
|
| + then
|
| + LIBXSLT_VERSION_EXTRA="-SVN$extra"
|
| + fi
|
| +else if test -d .git ; then
|
| + extra=`git describe | sed 's+LIBXSLT[[0-9.]]*-++'`
|
| + echo extra=$extra
|
| + if test "$extra" != ""
|
| + then
|
| + LIBXSLT_VERSION_EXTRA="-GIT$extra"
|
| + fi
|
| +fi
|
| +fi
|
| +fi
|
| +
|
| +AC_SUBST(LIBXSLT_MAJOR_VERSION)
|
| +AC_SUBST(LIBXSLT_MINOR_VERSION)
|
| +AC_SUBST(LIBXSLT_MICRO_VERSION)
|
| +AC_SUBST(LIBXSLT_VERSION)
|
| +AC_SUBST(LIBXSLT_VERSION_INFO)
|
| +AC_SUBST(LIBXSLT_VERSION_NUMBER)
|
| +AC_SUBST(LIBXSLT_VERSION_EXTRA)
|
| +AC_SUBST(LIBXSLT_MAJOR_MINOR_VERSION)
|
| +
|
| +dnl
|
| +dnl libexslt is an extension library
|
| +dnl
|
| +
|
| +LIBEXSLT_VERSION=$LIBEXSLT_MAJOR_VERSION.$LIBEXSLT_MINOR_VERSION.$LIBEXSLT_MICRO_VERSION
|
| +LIBEXSLT_VERSION_INFO=`expr $LIBEXSLT_MAJOR_VERSION + $LIBEXSLT_MINOR_VERSION`:$LIBEXSLT_MICRO_VERSION:$LIBEXSLT_MINOR_VERSION
|
| +
|
| +LIBEXSLT_VERSION_NUMBER=`expr $LIBEXSLT_MAJOR_VERSION \* 10000 + $LIBEXSLT_MINOR_VERSION \* 100 + $LIBEXSLT_MICRO_VERSION`
|
| +
|
| +if test -f CVS/Entries; then
|
| + LIBEXSLT_VERSION_EXTRA=-CVS`grep ChangeLog CVS/Entries | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
|
| +fi
|
| +
|
| +AC_SUBST(LIBEXSLT_MAJOR_VERSION)
|
| +AC_SUBST(LIBEXSLT_MINOR_VERSION)
|
| +AC_SUBST(LIBEXSLT_MICRO_VERSION)
|
| +AC_SUBST(LIBEXSLT_VERSION)
|
| +AC_SUBST(LIBEXSLT_VERSION_INFO)
|
| +AC_SUBST(LIBEXSLT_VERSION_NUMBER)
|
| +AC_SUBST(LIBEXSLT_VERSION_EXTRA)
|
| +
|
| +VERSION=${LIBXSLT_VERSION}
|
| +
|
| +AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
|
| +
|
| +# AM_MAINTAINER_MODE
|
| +
|
| +# Support silent build rules, requires at least automake-1.11. Disable
|
| +# by either passing --disable-silent-rules to configure or passing V=1
|
| +# to make
|
| +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
| +
|
| +dnl
|
| +dnl Specific dir for HTML output ?
|
| +dnl
|
| +
|
| +AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path],
|
| + [path to base html directory, default $datadir/doc/html]),
|
| + [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])
|
| +
|
| +AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path],
|
| + [directory used under html-dir, default $PACKAGE-$VERSION/html]),
|
| + [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
|
| + [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
|
| +
|
| +AC_SUBST(HTML_DIR)
|
| +
|
| +dnl
|
| +dnl Check the environment
|
| +dnl
|
| +
|
| +AC_PROG_CC
|
| +AC_PROG_INSTALL
|
| +AC_PROG_CPP
|
| +AC_PATH_PROG(RM, rm, /bin/rm)
|
| +AC_PATH_PROG(MV, mv, /bin/mv)
|
| +AC_PATH_PROG(TAR, tar, /bin/tar)
|
| +AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
|
| +AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
|
| +
|
| +AC_HEADER_STDC
|
| +
|
| +LT_INIT(win32-dll)
|
| +
|
| +
|
| +AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h)
|
| +
|
| +dnl
|
| +dnl if the system support linker version scripts for symbol versioning
|
| +dnl then add it
|
| +dnl
|
| +AC_MSG_CHECKING([how to pass version script to the linker ($LD)])
|
| +VERSION_SCRIPT_FLAGS=none
|
| +if $LD --help 2>&1 | grep "version-script" >/dev/null 2>/dev/null; then
|
| + VERSION_SCRIPT_FLAGS=-Wl,--version-script=
|
| +elif $LD --help 2>&1 | grep "M mapfile" >/dev/null 2>/dev/null; then
|
| + VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,"
|
| +fi
|
| +AC_MSG_RESULT([$VERSION_SCRIPT_FLAGS])
|
| +AC_SUBST(VERSION_SCRIPT_FLAGS)
|
| +AM_CONDITIONAL([USE_VERSION_SCRIPT], [test "$VERSION_SCRIPT_FLAGS" != none])
|
| +
|
| +dnl Look for pthread.h, needed for testThreads
|
| +case $host in
|
| + *-mingw*) ;;
|
| + *)
|
| +THREAD_LIBS=""
|
| +AC_CHECK_HEADER(pthread.h,
|
| + AC_CHECK_LIB(pthread, pthread_join,[
|
| + AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)])
|
| + AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
|
| + THREAD_LIBS="-lpthread"]))
|
| + ;;
|
| +esac
|
| +
|
| +AC_SUBST(THREAD_LIBS)
|
| +
|
| +dnl
|
| +dnl Detect supported locale
|
| +dnl
|
| +
|
| +XSLT_LOCALE_XLOCALE=0
|
| +XSLT_LOCALE_WINAPI=0
|
| +
|
| +AC_CHECK_HEADERS([locale.h xlocale.h])
|
| +if test $ac_cv_header_xlocale_h = yes; then
|
| +dnl
|
| +dnl Check for generic locale_t declaration
|
| +dnl
|
| +AC_MSG_CHECKING([if xlocale program link])
|
| +AC_LINK_IFELSE([AC_LANG_PROGRAM([[
|
| +#ifdef HAVE_LOCALE_H
|
| +#include <locale.h>
|
| +#endif
|
| +#ifdef HAVE_XLOCALE_H
|
| +#include <xlocale.h>
|
| +#endif
|
| +#ifdef HAVE_STRING_H
|
| +#include <string.h>
|
| +#endif
|
| +#ifdef HAVE_STDLIB_H
|
| +#include <stdlib.h>
|
| +#endif
|
| +
|
| +#ifdef __GLIBC__
|
| +typedef __locale_t xsltLocale;
|
| +#else
|
| +typedef locale_t xsltLocale;
|
| +#endif
|
| +#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ <= 2
|
| +#define newlocale __newlocale
|
| +#define freelocale __freelocale
|
| +#define strxfrm_l __strxfrm_l
|
| +#define LC_COLLATE_MASK (1 << LC_COLLATE)
|
| +#endif
|
| +]],[[
|
| + xsltLocale locale;
|
| + const char *src[[2]] = { "\xc3\x84rger", "Zeppelin" };
|
| + char *dst[[2]];
|
| + size_t len, r;
|
| + int i;
|
| +
|
| + locale = newlocale(LC_COLLATE_MASK, "en_US.utf8", NULL);
|
| + if (locale == NULL) exit(1);
|
| + for (i=0; i<2; ++i) {
|
| + len = strxfrm_l(NULL, src[[i]], 0, locale) + 1;
|
| + dst[[i]] = malloc(len);
|
| + if(dst[[i]] == NULL) exit(1);
|
| + r = strxfrm_l(dst[[i]], src[[i]], len, locale);
|
| + if(r >= len) exit(1);
|
| + }
|
| + if (strcmp(dst[[0]], dst[[1]]) >= 0) exit(1);
|
| +
|
| + exit(0);
|
| + return(0);
|
| +]])],
|
| + [AC_MSG_RESULT(yes); XSLT_LOCALE_XLOCALE=1],
|
| + [AC_MSG_RESULT(no)]
|
| +)
|
| +else
|
| + case "$host" in
|
| + *-*-mingw*)
|
| + AC_MSG_NOTICE([using winapi locale])
|
| + XSLT_LOCALE_WINAPI=1;;
|
| + esac
|
| +fi
|
| +
|
| +AC_SUBST(XSLT_LOCALE_XLOCALE)
|
| +AC_SUBST(XSLT_LOCALE_WINAPI)
|
| +
|
| +dnl
|
| +dnl Math detection
|
| +dnl
|
| +
|
| +AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h)
|
| +AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h)
|
| +AC_CHECK_FUNCS(stat _stat)
|
| +AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow,
|
| + [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])]))
|
| +
|
| +AC_CHECK_FUNC(floor, , AC_CHECK_LIB(m, floor,
|
| + [M_LIBS="-lm"; AC_DEFINE([HAVE_FLOOR],[], [Define if floor is there])]))
|
| +
|
| +AC_CHECK_FUNC(fabs, , AC_CHECK_LIB(m, fabs,
|
| + [M_LIBS="-lm"; AC_DEFINE([HAVE_FABS],[], [Define if fabs is there])]))
|
| +
|
| +
|
| +AC_CHECK_FUNCS(gettimeofday)
|
| +AC_CHECK_FUNCS(mktime localtime localtime_r asctime time gmtime gmtime_r ftime)
|
| +
|
| +dnl Checking the standard string functions availability
|
| +AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
|
| + NEED_TRIO=1)
|
| +
|
| +dnl Checking for POSIX timers
|
| +AC_CHECK_FUNCS(clock_gettime, [], [
|
| + AC_CHECK_LIB(rt, clock_gettime, [
|
| + AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
|
| + EXTRA_LIBS="$EXTRA_LIBS -lrt"
|
| + ])
|
| +])
|
| +
|
| +dnl
|
| +dnl Check for trio string functions
|
| +dnl
|
| +
|
| +if test "${NEED_TRIO}" = "1" ; then
|
| + echo Reusing trio library for string functions
|
| + WITH_TRIO=1
|
| +else
|
| + WITH_TRIO=0
|
| +fi
|
| +AC_SUBST(WITH_TRIO)
|
| +
|
| +dnl
|
| +dnl Some packages need to be checked against version numbers so we
|
| +dnl define a function here for later use
|
| +dnl
|
| +AC_DEFUN([VERSION_TO_NUMBER],
|
| +[`$1 | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 1000 + [$]3;}'`])
|
| +
|
| +dnl
|
| +dnl Perl is just needed for generating some data for XSLtmark
|
| +dnl
|
| +
|
| +AC_CHECK_PROG(PERL, perl, perl, false)
|
| +AM_CONDITIONAL(WITH_PERL, test "$PERL" != "false")
|
| +
|
| +dnl
|
| +dnl check for python
|
| +dnl
|
| +
|
| +PYTHON_VERSION=
|
| +PYTHON_INCLUDES=
|
| +PYTHON_SITE_PACKAGES=
|
| +pythondir=
|
| +AC_ARG_WITH(python, [ --with-python[=DIR] Build Python bindings if found])
|
| +if test "$with_python" != "no" ; then
|
| + if test -x "$with_python/bin/python"
|
| + then
|
| + echo Found python in $with_python/bin/python
|
| + PYTHON="$with_python/bin/python"
|
| + else
|
| + if test -x "$with_python"
|
| + then
|
| + echo Found python in $with_python
|
| + PYTHON="$with_python"
|
| + else
|
| + if test -x "$PYTHON"
|
| + then
|
| + echo Found python in environment PYTHON=$PYTHON
|
| + with_python=`$PYTHON -c "import sys; print sys.exec_prefix"`
|
| + else
|
| + AC_PATH_PROG(PYTHON, python python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
|
| + fi
|
| + fi
|
| + fi
|
| + if test "$PYTHON" != ""
|
| + then
|
| + echo "PYTHON is pointing at $PYTHON"
|
| + PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
|
| + echo Found Python version $PYTHON_VERSION
|
| + LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1
|
| +except: print 0"`
|
| + if test "$LIBXML2_PYTHON" = "1"
|
| + then
|
| + echo Found libxml2-python module
|
| + else
|
| + echo Warning: Missing libxml2-python
|
| + fi
|
| + fi
|
| + if test "$PYTHON_VERSION" != ""
|
| + then
|
| + if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
|
| + -d $with_python/lib/python$PYTHON_VERSION/site-packages
|
| + then
|
| + PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
|
| + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
|
| + else
|
| + if test -r $prefix/include/python$PYTHON_VERSION/Python.h
|
| + then
|
| + PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION
|
| + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
|
| + else
|
| + if test -r /usr/include/python$PYTHON_VERSION/Python.h
|
| + then
|
| + PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
|
| + PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
|
| + else
|
| + echo could not find python$PYTHON_VERSION/Python.h
|
| + fi
|
| + fi
|
| + if test ! -d "$PYTHON_SITE_PACKAGES"
|
| + then
|
| + PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
|
| + fi
|
| + fi
|
| + PYTHON_LIBS=`python$PYTHON_VERSION-config --libs`
|
| + fi
|
| + if test "$with_python" != ""
|
| + then
|
| + pythondir='$(PYTHON_SITE_PACKAGES)'
|
| + else
|
| + pythondir='$(libdir)/python$(PYTHON_VERSION)/site-packages'
|
| + fi
|
| +fi
|
| +AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
|
| +if test "$PYTHON_INCLUDES" != ""
|
| +then
|
| + PYTHON_SUBDIR=python
|
| +else
|
| + PYTHON_SUBDIR=
|
| +fi
|
| +AC_SUBST(pythondir)
|
| +AC_SUBST(PYTHON_SUBDIR)
|
| +AC_SUBST(PYTHON_LIBS)
|
| +
|
| +AC_ARG_WITH(crypto, [ --with-crypto Add crypto support to exslt (on)])
|
| +WITH_CRYPTO=0
|
| +if test "$with_crypto" = "no" ; then
|
| + echo Disabling crypto support
|
| + LIBGCRYPT_CFLAGS=""
|
| + LIBGCRYPT_LIBS=""
|
| +else
|
| +case $host in
|
| + *-mingw*)
|
| + dnl Use only native crypto-API for mingw* hosts
|
| + dnl TODO: to implement --with-crypto=foo to allow switch between
|
| + dnl crypto libraries
|
| + WITH_CRYPTO=1
|
| + ;;
|
| + *)
|
| + AC_PATH_PROG(LIBGCRYPT_CONFIG, libgcrypt-config, no)
|
| + if test "$LIBGCRYPT_CONFIG" != "no" ; then
|
| + LIBGCRYPT_VERSION=`$LIBGCRYPT_CONFIG --version`
|
| + if test VERSION_TO_NUMBER(echo $LIBGCRYPT_VERSION) -lt VERSION_TO_NUMBER(echo "1.1.42")
|
| + then
|
| + LIBGCRYPT_CFLAGS=""
|
| + LIBGCRYPT_LIBS=""
|
| + echo 'gcrypt library version < 1.1.42 - Crypto extensions will not be available.'
|
| + else
|
| + LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --cflags`
|
| + LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --libs`
|
| + AC_DEFINE(HAVE_GCRYPT, 1, [Define if gcrypt library is available.])
|
| + echo 'Crypto extensions will be available.'
|
| + WITH_CRYPTO=1
|
| + fi
|
| + else
|
| + LIBGCRYPT_CFLAGS=""
|
| + LIBGCRYPT_LIBS=""
|
| + echo 'Crypto extensions will not be available. Install libgcrypt and reconfigure to make available.'
|
| + fi
|
| +esac
|
| +fi
|
| +AC_SUBST(WITH_CRYPTO)
|
| +AC_SUBST(LIBGCRYPT_CFLAGS)
|
| +AC_SUBST(LIBGCRYPT_LIBS)
|
| +
|
| +dnl
|
| +dnl Debug for DV (-Wunreachable-code)
|
| +dnl
|
| +if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \
|
| + [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]]
|
| + then
|
| + if test "${with_mem_debug}" = "" ;
|
| + then
|
| + with_mem_debug="yes"
|
| + fi
|
| + CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline "
|
| +fi
|
| +
|
| +AC_ARG_WITH(debug, [ --with-debug Add the debugging code (on)])
|
| +if test "$with_debug" = "no" ; then
|
| + echo Disabling debug support
|
| + WITH_XSLT_DEBUG=0
|
| +else
|
| + WITH_XSLT_DEBUG=1
|
| +fi
|
| +AC_SUBST(WITH_XSLT_DEBUG)
|
| +
|
| +AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging module (off)])
|
| +if test "$with_mem_debug" = "yes" ; then
|
| + echo Enabling memory debug support
|
| + WITH_MEM_DEBUG=1
|
| +else
|
| + WITH_MEM_DEBUG=0
|
| +fi
|
| +AC_SUBST(WITH_MEM_DEBUG)
|
| +
|
| +dnl
|
| +dnl Is debugger support requested
|
| +dnl
|
| +AC_ARG_WITH(debugger, [ --with-debugger Add the debugging support (on)])
|
| +if test "$with_debugger" = "no" ; then
|
| + echo Disabling debugger
|
| + WITH_DEBUGGER=0
|
| +else
|
| + echo Enabling debugger
|
| + WITH_DEBUGGER=1
|
| + AC_DEFINE([WITH_DEBUGGER],[], [Define if debugging support is enabled])
|
| +fi
|
| +AC_SUBST(WITH_DEBUGGER)
|
| +
|
| +dnl
|
| +dnl The following new parameters were added to offer
|
| +dnl the ability to specify the location of the libxml
|
| +dnl library during linking and compilation.
|
| +dnl
|
| +dnl original work - Mathieu Lacage 30/03/2000
|
| +dnl some tweaking - David Härdeman 30/10/2001
|
| +dnl
|
| +
|
| +LIBXML_CONFIG_PREFIX=""
|
| +LIBXML_SRC=""
|
| +
|
| +AC_ARG_WITH(libxml-prefix,
|
| + [ --with-libxml-prefix=[PFX] Specify location of libxml config],
|
| + LIBXML_CONFIG_PREFIX=$withval
|
| +)
|
| +
|
| +AC_ARG_WITH(libxml-include-prefix,
|
| + [ --with-libxml-include-prefix=[PFX] Specify location of libxml headers],
|
| + LIBXML_CFLAGS="-I$withval"
|
| +)
|
| +
|
| +AC_ARG_WITH(libxml-libs-prefix,
|
| + [ --with-libxml-libs-prefix=[PFX] Specify location of libxml libs],
|
| + LIBXML_LIBS="-L$withval"
|
| +)
|
| +
|
| +AC_ARG_WITH(libxml-src,
|
| + [ --with-libxml-src=[DIR] For libxml thats not installed yet (sets all three above)],
|
| + LIBXML_SRC="$withval"
|
| +)
|
| +AC_SUBST(LIBXML_SRC)
|
| +
|
| +dnl
|
| +dnl where is xml2-config
|
| +dnl
|
| +
|
| +AC_SUBST(LIBXML_REQUIRED_VERSION)
|
| +AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION)
|
| +if test "x$LIBXML_CONFIG_PREFIX" != "x"
|
| +then
|
| + XML_CONFIG=${LIBXML_CONFIG_PREFIX}/bin/xml2-config
|
| +else
|
| + XML_CONFIG=xml2-config
|
| +fi
|
| +
|
| +dnl
|
| +dnl imported from libxml2, c.f. #77827
|
| +dnl
|
| +if test "${GCC}" != "yes" ; then
|
| + case "${host}" in
|
| + *-*-hpux* )
|
| + CFLAGS="${CFLAGS} -Wp,-H30000"
|
| + ;;
|
| + *-dec-osf* )
|
| + CFLAGS="${CFLAGS} -ieee"
|
| + ;;
|
| + esac
|
| +else
|
| + CFLAGS="${CFLAGS} -Wall"
|
| + case "${host}" in
|
| + alpha*-*-linux* )
|
| + CFLAGS="${CFLAGS} -mieee"
|
| + ;;
|
| + alpha*-*-osf* )
|
| + CFLAGS="${CFLAGS} -mieee"
|
| + ;;
|
| + esac
|
| +fi
|
| +
|
| +dnl
|
| +dnl Override other variables if LIBXML_SRC is set
|
| +dnl
|
| +
|
| +if test "x$LIBXML_SRC" != "x"
|
| +then
|
| + CWD=`pwd`
|
| + if cd $LIBXML_SRC
|
| + then
|
| + SRC_DIR=`pwd`
|
| + XML_CONFIG=${SRC_DIR}/xml2-config
|
| + LIBXML_CFLAGS="-I${SRC_DIR}/include"
|
| + LIBXML_LIBS="-L${SRC_DIR}"
|
| + cd $CWD
|
| + else
|
| + AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo?])
|
| + fi
|
| +fi
|
| +
|
| +dnl
|
| +dnl make sure xml2-config is executable,
|
| +dnl test version and init our variables
|
| +dnl
|
| +
|
| +if ${XML_CONFIG} --libs print > /dev/null 2>&1
|
| +then
|
| + XMLVERS=`$XML_CONFIG --version`
|
| + if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIBXML_REQUIRED_VERSION)
|
| + then
|
| + AC_MSG_RESULT($XMLVERS found)
|
| + else
|
| + AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $LIBXML_REQUIRED_VERSION for this version of libxslt)
|
| + fi
|
| + LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`"
|
| + if test "x$LIBXML_SRC" = "x"; then
|
| + LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`"
|
| + fi
|
| +else
|
| + AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/.])
|
| +fi
|
| +
|
| +
|
| +AC_SUBST(CFLAGS)
|
| +AC_SUBST(CPPFLAGS)
|
| +AC_SUBST(LDFLAGS)
|
| +
|
| +AC_ARG_WITH(plugins,
|
| +[ --with-plugins Add plugin extension support (on)])
|
| +if test "$with_plugins" = ""
|
| +then
|
| + with_plugins=yes
|
| +fi
|
| +
|
| +AC_MSG_CHECKING([whether shared libraries will be built (required for plugins)])
|
| +if test "$enable_shared" = "no" -a "$with_plugins" = "yes"; then
|
| + AC_MSG_RESULT(no)
|
| + AC_MSG_WARN([Disabling plugin support.])
|
| + AC_MSG_WARN([Plugins require that shared libraries be built.])
|
| + with_plugins=no
|
| +else
|
| + AC_MSG_RESULT(yes)
|
| +fi
|
| +
|
| +if test "$with_plugins" = "yes" ; then
|
| + AC_MSG_CHECKING([libxml2 module support])
|
| + WITH_MODULES="`$XML_CONFIG --modules`"
|
| + if test "${WITH_MODULES}" = "1"; then
|
| + AC_MSG_RESULT(yes)
|
| + else
|
| + AC_MSG_RESULT(no)
|
| + WITH_MODULES="0"
|
| + fi
|
| +else
|
| + WITH_MODULES="0"
|
| +fi
|
| +
|
| +AC_SUBST(WITH_MODULES)
|
| +AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1")
|
| +
|
| +dnl
|
| +dnl setup default module path
|
| +dnl
|
| +module_prefix=$prefix
|
| +test "x$module_prefix" = xNONE && module_prefix=$ac_default_prefix
|
| +LIBXSLT_DEFAULT_PLUGINS_PATH="$module_prefix/lib/libxslt-plugins"
|
| +AC_SUBST(LIBXSLT_DEFAULT_PLUGINS_PATH)
|
| +
|
| +WIN32_EXTRA_LIBADD=
|
| +WIN32_EXTRA_LDFLAGS=
|
| +case "$host" in
|
| + *-*-cygwin*)
|
| + WIN32_EXTRA_LDFLAGS="-no-undefined"
|
| + ;;
|
| + *-*-mingw*)
|
| + WIN32_EXTRA_LIBADD="-lwsock32"
|
| + WIN32_EXTRA_LDFLAGS="-no-undefined"
|
| + AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
|
| + AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
|
| + AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
|
| + ;;
|
| +esac
|
| +AC_SUBST(WIN32_EXTRA_LIBADD)
|
| +AC_SUBST(WIN32_EXTRA_LDFLAGS)
|
| +
|
| +
|
| +AC_SUBST(XSLTPROCDV)
|
| +AC_SUBST(PYTHONSODV)
|
| +AC_SUBST(XML_CONFIG)
|
| +AC_SUBST(LIBXML_LIBS)
|
| +AC_SUBST(LIBXML_CFLAGS)
|
| +AC_SUBST(PYTHON)
|
| +AC_SUBST(PYTHON_VERSION)
|
| +AC_SUBST(PYTHON_INCLUDES)
|
| +AC_SUBST(PYTHON_SITE_PACKAGES)
|
| +
|
| +XSLT_LIBDIR='-L${libdir}'
|
| +XSLT_INCLUDEDIR='-I${includedir}'
|
| +XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS"
|
| +AC_SUBST(XSLT_LIBDIR)
|
| +AC_SUBST(XSLT_INCLUDEDIR)
|
| +AC_SUBST(XSLT_LIBS)
|
| +
|
| +EXSLT_LIBDIR='-L${libdir}'
|
| +EXSLT_INCLUDEDIR='-I${includedir}'
|
| +EXSLT_LIBS="-lexslt $XSLT_LIBS $LIBGCRYPT_LIBS"
|
| +AC_SUBST(EXSLT_LIBDIR)
|
| +AC_SUBST(EXSLT_INCLUDEDIR)
|
| +AC_SUBST(EXSLT_LIBS)
|
| +
|
| +AC_SUBST(EXTRA_LIBS)
|
| +
|
| +AC_SUBST(M_LIBS)
|
| +
|
| +dnl for the spec file
|
| +RELDATE=`date +'%a %b %e %Y'`
|
| +AC_SUBST(RELDATE)
|
| +
|
| +rm -f COPYING.LIB COPYING 2>/dev/null && $LN_S $srcdir/Copyright COPYING
|
| +
|
| +
|
| +AC_CONFIG_FILES([
|
| +Makefile
|
| +libxslt.pc
|
| +libexslt.pc
|
| +libxslt/Makefile
|
| +libxslt/xsltconfig.h
|
| +libxslt/xsltwin32config.h
|
| +libexslt/Makefile
|
| +libexslt/exsltconfig.h
|
| +xsltproc/Makefile
|
| +python/Makefile
|
| +python/tests/Makefile
|
| +tests/Makefile
|
| +tests/docs/Makefile
|
| +tests/REC1/Makefile
|
| +tests/REC2/Makefile
|
| +tests/REC/Makefile
|
| +tests/general/Makefile
|
| +tests/reports/Makefile
|
| +tests/extensions/Makefile
|
| +tests/namespaces/Makefile
|
| +tests/keys/Makefile
|
| +tests/numbers/Makefile
|
| +tests/documents/Makefile
|
| +tests/xmlspec/Makefile
|
| +tests/multiple/Makefile
|
| +tests/xinclude/Makefile
|
| +tests/XSLTMark/Makefile
|
| +tests/docbook/Makefile
|
| +tests/exslt/Makefile
|
| +tests/exslt/common/Makefile
|
| +tests/exslt/functions/Makefile
|
| +tests/exslt/math/Makefile
|
| +tests/exslt/sets/Makefile
|
| +tests/exslt/strings/Makefile
|
| +tests/exslt/date/Makefile
|
| +tests/exslt/dynamic/Makefile
|
| +tests/plugins/Makefile
|
| +doc/Makefile
|
| +xslt-config
|
| +libxslt.spec
|
| +])
|
| +
|
| +AC_OUTPUT
|
|
|