When running configure.in through recent versions of autoconf, they will complain about usage that won't be supported in future versions. This commit uses the AC_INIT() macro in the recommended syntax that receives the package name and version as parameters and both can be dropped from the AM_INIT_AUTOMAKE invocation. The latter is passed the foreign option instead to mark it as a non-GNU project.
Another recommendation for modern autotools is to put m4 macros in a separate directory, so this commit creates the m4 directory in the autogen.sh script and instructs the autotools to look there for m4 files. Signed-off-by: Thierry Reding <thierry.red...@avionic-design.de> --- Makefile.am | 2 + autogen.sh | 2 + configure.ac | 716 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 715 ---------------------------------------------------------- 4 files changed, 720 insertions(+), 715 deletions(-) create mode 100644 configure.ac delete mode 100644 configure.in diff --git a/Makefile.am b/Makefile.am index e357f19..6e16cf1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,3 +1,5 @@ +ACLOCAL_AMFLAGS = -I m4 + SUBDIRS = \ libxslt \ libexslt \ diff --git a/autogen.sh b/autogen.sh index f091bef..aa2a312 100755 --- a/autogen.sh +++ b/autogen.sh @@ -46,6 +46,8 @@ if test -z "$*"; then echo "to pass any to it, please specify them on the $0 command line." fi +test -d m4 || mkdir m4 + echo "Running libtoolize..." libtoolize --copy --force echo "Running aclocal..." diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..63e5a0a --- /dev/null +++ b/configure.ac @@ -0,0 +1,716 @@ +dnl Process this file with autoconf to produce a configuration script. +AC_PREREQ(2.59) +AC_INIT([libxslt], [1.1.27]) +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=27 +PACKAGE=libxslt +LIBEXSLT_MAJOR_VERSION=0 +LIBEXSLT_MINOR_VERSION=8 +LIBEXSLT_MICRO_VERSION=16 +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([foreign]) +AC_CONFIG_MACRO_DIR([m4]) + +# 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 +VERSION_SCRIPT_FLAGS= +$(/usr/bin/ld --help 2>&1 | grep -- --version-script >/dev/null) && \ + VERSION_SCRIPT_FLAGS=-Wl,--version-script= +test "`uname`" = "SunOS" && \ + VERSION_SCRIPT_FLAGS="-Wl,-M -Wl," +AC_SUBST(VERSION_SCRIPT_FLAGS) +AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"]) + +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 diff --git a/configure.in b/configure.in deleted file mode 100644 index 0d7ba86..0000000 --- a/configure.in +++ /dev/null @@ -1,715 +0,0 @@ -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=27 -PACKAGE=libxslt -LIBEXSLT_MAJOR_VERSION=0 -LIBEXSLT_MINOR_VERSION=8 -LIBEXSLT_MICRO_VERSION=16 -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 -VERSION_SCRIPT_FLAGS= -$(/usr/bin/ld --help 2>&1 | grep -- --version-script >/dev/null) && \ - VERSION_SCRIPT_FLAGS=-Wl,--version-script= -test "`uname`" = "SunOS" && \ - VERSION_SCRIPT_FLAGS="-Wl,-M -Wl," -AC_SUBST(VERSION_SCRIPT_FLAGS) -AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"]) - -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 -- 1.7.12 _______________________________________________ xslt mailing list, project page http://xmlsoft.org/XSLT/ xslt@gnome.org https://mail.gnome.org/mailman/listinfo/xslt