Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: third_party/libxslt/configure.in

Issue 1193533007: Upgrade to libxml 2.9.2 and libxslt 1.1.28 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove suppressions, have landed in blink now Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 dnl Process this file with autoconf to produce a configuration script.
2 AC_PREREQ(2.59)
3 AC_INIT(libxslt/xslt.c)
4 AC_CONFIG_HEADERS(config.h)
5 AC_CANONICAL_HOST
6 AC_USE_SYSTEM_EXTENSIONS
7
8 dnl
9 dnl libxslt is the main part of the package
10 dnl libexslt is an extension
11 dnl
12 LIBXSLT_MAJOR_VERSION=1
13 LIBXSLT_MINOR_VERSION=1
14 LIBXSLT_MICRO_VERSION=28
15 PACKAGE=libxslt
16 LIBEXSLT_MAJOR_VERSION=0
17 LIBEXSLT_MINOR_VERSION=8
18 LIBEXSLT_MICRO_VERSION=17
19 LIBXML_REQUIRED_VERSION=2.6.27
20
21
22 LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VER SION
23 LIBXSLT_VERSION_INFO=`expr $LIBXSLT_MAJOR_VERSION + $LIBXSLT_MINOR_VERSION`:$LIB XSLT_MICRO_VERSION:$LIBXSLT_MINOR_VERSION
24
25 LIBXSLT_VERSION_NUMBER=`expr $LIBXSLT_MAJOR_VERSION \* 10000 + $LIBXSLT_MINOR_VE RSION \* 100 + $LIBXSLT_MICRO_VERSION`
26 LIBXSLT_MAJOR_MINOR_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION
27
28 if test -f CVS/Entries; then
29 extra=`grep ChangeLog CVS/Entries | grep -v LIBXSLT | sed -e s\%/ChangeLog/1\. %% -e s\%/.*$%%`
30 echo extra=$extra
31 if test "$extra" != ""
32 then
33 LIBXSLT_VERSION_EXTRA="-CVS$extra"
34 fi
35 else if test -d .svn ; then
36 extra=`svn info | grep Revision | sed 's+Revision: ++'`
37 echo extra=$extra
38 if test "$extra" != ""
39 then
40 LIBXSLT_VERSION_EXTRA="-SVN$extra"
41 fi
42 else if test -d .git ; then
43 extra=`git describe | sed 's+LIBXSLT[[0-9.]]*-++'`
44 echo extra=$extra
45 if test "$extra" != ""
46 then
47 LIBXSLT_VERSION_EXTRA="-GIT$extra"
48 fi
49 fi
50 fi
51 fi
52
53 AC_SUBST(LIBXSLT_MAJOR_VERSION)
54 AC_SUBST(LIBXSLT_MINOR_VERSION)
55 AC_SUBST(LIBXSLT_MICRO_VERSION)
56 AC_SUBST(LIBXSLT_VERSION)
57 AC_SUBST(LIBXSLT_VERSION_INFO)
58 AC_SUBST(LIBXSLT_VERSION_NUMBER)
59 AC_SUBST(LIBXSLT_VERSION_EXTRA)
60 AC_SUBST(LIBXSLT_MAJOR_MINOR_VERSION)
61
62 dnl
63 dnl libexslt is an extension library
64 dnl
65
66 LIBEXSLT_VERSION=$LIBEXSLT_MAJOR_VERSION.$LIBEXSLT_MINOR_VERSION.$LIBEXSLT_MICRO _VERSION
67 LIBEXSLT_VERSION_INFO=`expr $LIBEXSLT_MAJOR_VERSION + $LIBEXSLT_MINOR_VERSION`:$ LIBEXSLT_MICRO_VERSION:$LIBEXSLT_MINOR_VERSION
68
69 LIBEXSLT_VERSION_NUMBER=`expr $LIBEXSLT_MAJOR_VERSION \* 10000 + $LIBEXSLT_MINOR _VERSION \* 100 + $LIBEXSLT_MICRO_VERSION`
70
71 if test -f CVS/Entries; then
72 LIBEXSLT_VERSION_EXTRA=-CVS`grep ChangeLog CVS/Entries | sed -e s\%/ChangeLog/ 1\.%% -e s\%/.*$%%`
73 fi
74
75 AC_SUBST(LIBEXSLT_MAJOR_VERSION)
76 AC_SUBST(LIBEXSLT_MINOR_VERSION)
77 AC_SUBST(LIBEXSLT_MICRO_VERSION)
78 AC_SUBST(LIBEXSLT_VERSION)
79 AC_SUBST(LIBEXSLT_VERSION_INFO)
80 AC_SUBST(LIBEXSLT_VERSION_NUMBER)
81 AC_SUBST(LIBEXSLT_VERSION_EXTRA)
82
83 VERSION=${LIBXSLT_VERSION}
84
85 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
86
87 # AM_MAINTAINER_MODE
88
89 # Support silent build rules, requires at least automake-1.11. Disable
90 # by either passing --disable-silent-rules to configure or passing V=1
91 # to make
92 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
93
94 dnl
95 dnl Specific dir for HTML output ?
96 dnl
97
98 AC_ARG_WITH(html-dir, AS_HELP_STRING([--with-html-dir=path],
99 [path to base html directory, default $datadir/doc/html]),
100 [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])
101
102 AC_ARG_WITH(html-subdir, AS_HELP_STRING([--with-html-subdir=path],
103 [directory used under html-dir, default $PACKAGE-$VERSION/html]),
104 [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
105 [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
106
107 AC_SUBST(HTML_DIR)
108
109 dnl
110 dnl Check the environment
111 dnl
112
113 AC_PROG_CC
114 AC_PROG_INSTALL
115 AC_PROG_CPP
116 AC_PATH_PROG(RM, rm, /bin/rm)
117 AC_PATH_PROG(MV, mv, /bin/mv)
118 AC_PATH_PROG(TAR, tar, /bin/tar)
119 AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
120 AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
121
122 AC_HEADER_STDC
123
124 LT_INIT(win32-dll)
125
126
127 AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h)
128
129 dnl
130 dnl if the system support linker version scripts for symbol versioning
131 dnl then add it
132 dnl
133 AC_MSG_CHECKING([how to pass version script to the linker ($LD)])
134 VERSION_SCRIPT_FLAGS=none
135 if $LD --help 2>&1 | grep "version-script" >/dev/null 2>/dev/null; then
136 VERSION_SCRIPT_FLAGS=-Wl,--version-script=
137 elif $LD --help 2>&1 | grep "M mapfile" >/dev/null 2>/dev/null; then
138 VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,"
139 fi
140 AC_MSG_RESULT([$VERSION_SCRIPT_FLAGS])
141 AC_SUBST(VERSION_SCRIPT_FLAGS)
142 AM_CONDITIONAL([USE_VERSION_SCRIPT], [test "$VERSION_SCRIPT_FLAGS" != none])
143
144 dnl Look for pthread.h, needed for testThreads
145 case $host in
146 *-mingw*) ;;
147 *)
148 THREAD_LIBS=""
149 AC_CHECK_HEADER(pthread.h,
150 AC_CHECK_LIB(pthread, pthread_join,[
151 AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lp thread)])
152 AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
153 THREAD_LIBS="-lpthread"]))
154 ;;
155 esac
156
157 AC_SUBST(THREAD_LIBS)
158
159 dnl
160 dnl Detect supported locale
161 dnl
162
163 XSLT_LOCALE_XLOCALE=0
164 XSLT_LOCALE_WINAPI=0
165
166 AC_CHECK_HEADERS([locale.h xlocale.h])
167 if test $ac_cv_header_xlocale_h = yes; then
168 dnl
169 dnl Check for generic locale_t declaration
170 dnl
171 AC_MSG_CHECKING([if xlocale program link])
172 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
173 #ifdef HAVE_LOCALE_H
174 #include <locale.h>
175 #endif
176 #ifdef HAVE_XLOCALE_H
177 #include <xlocale.h>
178 #endif
179 #ifdef HAVE_STRING_H
180 #include <string.h>
181 #endif
182 #ifdef HAVE_STDLIB_H
183 #include <stdlib.h>
184 #endif
185
186 #ifdef __GLIBC__
187 typedef __locale_t xsltLocale;
188 #else
189 typedef locale_t xsltLocale;
190 #endif
191 #if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ <= 2
192 #define newlocale __newlocale
193 #define freelocale __freelocale
194 #define strxfrm_l __strxfrm_l
195 #define LC_COLLATE_MASK (1 << LC_COLLATE)
196 #endif
197 ]],[[
198 xsltLocale locale;
199 const char *src[2] = { "\xc3\x84rger", "Zeppelin" };
200 char *dst[2];
201 size_t len, r;
202 int i;
203
204 locale = newlocale(LC_COLLATE_MASK, "en_US.utf8", NULL);
205 if (locale == NULL) exit(1);
206 for (i=0; i<2; ++i) {
207 len = strxfrm_l(NULL, src[i], 0, locale) + 1;
208 dst[i] = malloc(len);
209 if(dst[i] == NULL) exit(1);
210 r = strxfrm_l(dst[i], src[i], len, locale);
211 if(r >= len) exit(1);
212 }
213 if (strcmp(dst[0], dst[1]) >= 0) exit(1);
214
215 exit(0);
216 return(0);
217 ]])],
218 [AC_MSG_RESULT(yes); XSLT_LOCALE_XLOCALE=1],
219 [AC_MSG_RESULT(no)]
220 )
221 else
222 case "$host" in
223 *-*-mingw*)
224 AC_MSG_NOTICE([using winapi locale])
225 XSLT_LOCALE_WINAPI=1;;
226 esac
227 fi
228
229 AC_SUBST(XSLT_LOCALE_XLOCALE)
230 AC_SUBST(XSLT_LOCALE_WINAPI)
231
232 dnl
233 dnl Math detection
234 dnl
235
236 AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h)
237 AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h)
238 AC_CHECK_FUNCS(stat _stat)
239 AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow,
240 [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])]))
241
242 AC_CHECK_FUNC(floor, , AC_CHECK_LIB(m, floor,
243 [M_LIBS="-lm"; AC_DEFINE([HAVE_FLOOR],[], [Define if floor is there])]))
244
245 AC_CHECK_FUNC(fabs, , AC_CHECK_LIB(m, fabs,
246 [M_LIBS="-lm"; AC_DEFINE([HAVE_FABS],[], [Define if fabs is there])]))
247
248
249 AC_CHECK_FUNCS(gettimeofday)
250 AC_CHECK_FUNCS(mktime localtime localtime_r asctime time gmtime gmtime_r ftime)
251
252 dnl Checking the standard string functions availability
253 AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscan f,,
254 NEED_TRIO=1)
255
256 dnl Checking for POSIX timers
257 AC_CHECK_FUNCS(clock_gettime, [], [
258 AC_CHECK_LIB(rt, clock_gettime, [
259 AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
260 EXTRA_LIBS="$EXTRA_LIBS -lrt"
261 ])
262 ])
263
264 dnl
265 dnl Check for trio string functions
266 dnl
267
268 if test "${NEED_TRIO}" = "1" ; then
269 echo Reusing trio library for string functions
270 WITH_TRIO=1
271 else
272 WITH_TRIO=0
273 fi
274 AC_SUBST(WITH_TRIO)
275
276 dnl
277 dnl Some packages need to be checked against version numbers so we
278 dnl define a function here for later use
279 dnl
280 AC_DEFUN([VERSION_TO_NUMBER],
281 [`$1 | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 10 00 + [$]2) * 1000 + [$]3;}'`])
282
283 dnl
284 dnl Perl is just needed for generating some data for XSLtmark
285 dnl
286
287 AC_CHECK_PROG(PERL, perl, perl, false)
288 AM_CONDITIONAL(WITH_PERL, test "$PERL" != "false")
289
290 dnl
291 dnl check for python
292 dnl
293
294 PYTHON_VERSION=
295 PYTHON_INCLUDES=
296 PYTHON_SITE_PACKAGES=
297 pythondir=
298 AC_ARG_WITH(python, [ --with-python[=DIR] Build Python bindings if found])
299 if test "$with_python" != "no" ; then
300 if test -x "$with_python/bin/python"
301 then
302 echo Found python in $with_python/bin/python
303 PYTHON="$with_python/bin/python"
304 else
305 if test -x "$with_python"
306 then
307 echo Found python in $with_python
308 PYTHON="$with_python"
309 else
310 if test -x "$PYTHON"
311 then
312 echo Found python in environment PYTHON=$PYTHON
313 with_python=`$PYTHON -c "import sys; print sys.exec_prefix"`
314 else
315 AC_PATH_PROG(PYTHON, python python2.4 python2.3 python2.2 python 2.1 python2.0 python1.6 python1.5)
316 fi
317 fi
318 fi
319 if test "$PYTHON" != ""
320 then
321 echo "PYTHON is pointing at $PYTHON"
322 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
323 echo Found Python version $PYTHON_VERSION
324 LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1
325 except: print 0"`
326 if test "$LIBXML2_PYTHON" = "1"
327 then
328 echo Found libxml2-python module
329 else
330 echo Warning: Missing libxml2-python
331 fi
332 fi
333 if test "$PYTHON_VERSION" != ""
334 then
335 if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
336 -d $with_python/lib/python$PYTHON_VERSION/site-packages
337 then
338 PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
339 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-package s'
340 else
341 if test -r $prefix/include/python$PYTHON_VERSION/Python.h
342 then
343 PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION
344 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-pac kages'
345 else
346 if test -r /usr/include/python$PYTHON_VERSION/Python.h
347 then
348 PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
349 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site -packages'
350 else
351 echo could not find python$PYTHON_VERSION/Python.h
352 fi
353 fi
354 if test ! -d "$PYTHON_SITE_PACKAGES"
355 then
356 PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysc onfig; print sysconfig.get_python_lib()"`
357 fi
358 fi
359 PYTHON_LIBS=`python$PYTHON_VERSION-config --libs`
360 fi
361 if test "$with_python" != ""
362 then
363 pythondir='$(PYTHON_SITE_PACKAGES)'
364 else
365 pythondir='$(libdir)/python$(PYTHON_VERSION)/site-packages'
366 fi
367 fi
368 AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
369 if test "$PYTHON_INCLUDES" != ""
370 then
371 PYTHON_SUBDIR=python
372 else
373 PYTHON_SUBDIR=
374 fi
375 AC_SUBST(pythondir)
376 AC_SUBST(PYTHON_SUBDIR)
377 AC_SUBST(PYTHON_LIBS)
378
379 AC_ARG_WITH(crypto, [ --with-crypto Add crypto support to exslt (on)] )
380 WITH_CRYPTO=0
381 CRYPTO_TESTDIR=
382 if test "$with_crypto" = "no" ; then
383 echo Disabling crypto support
384 LIBGCRYPT_CFLAGS=""
385 LIBGCRYPT_LIBS=""
386 else
387 case $host in
388 *-mingw*)
389 dnl Use only native crypto-API for mingw* hosts
390 dnl TODO: to implement --with-crypto=foo to allow switch between
391 dnl crypto libraries
392 WITH_CRYPTO=1
393 CRYPTO_TESTDIR=crypto
394 ;;
395 *)
396 AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no)
397 if test "$LIBGCRYPT_CONFIG" != "no" ; then
398 LIBGCRYPT_VERSION=`$LIBGCRYPT_CONFIG --version`
399 if test VERSION_TO_NUMBER(echo $LIBGCRYPT_VERSION) -lt VERSION_TO_NUMBER(e cho "1.1.42")
400 then
401 LIBGCRYPT_CFLAGS=""
402 LIBGCRYPT_LIBS=""
403 echo 'gcrypt library version < 1.1.42 - Crypto extensions will not be av ailable.'
404 else
405 LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --cflags`
406 LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG $libgcrypt_config_args --libs`
407 AC_DEFINE(HAVE_GCRYPT, 1, [Define if gcrypt library is available.])
408 echo 'Crypto extensions will be available.'
409 WITH_CRYPTO=1
410 CRYPTO_TESTDIR=crypto
411 fi
412 else
413 LIBGCRYPT_CFLAGS=""
414 LIBGCRYPT_LIBS=""
415 echo 'Crypto extensions will not be available. Install libgcrypt and recon figure to make available.'
416 fi
417 esac
418 fi
419 AC_SUBST(WITH_CRYPTO)
420 AC_SUBST(CRYPTO_TESTDIR)
421 AC_SUBST(LIBGCRYPT_CFLAGS)
422 AC_SUBST(LIBGCRYPT_LIBS)
423
424 dnl
425 dnl Debug for DV (-Wunreachable-code)
426 dnl
427 if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \
428 [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]]
429 then
430 if test "${with_mem_debug}" = "" ;
431 then
432 with_mem_debug="yes"
433 fi
434 CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Ws witch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparenth eses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -W strict-prototypes -Wmissing-prototypes -Wnested-externs -Winline "
435 fi
436
437 AC_ARG_WITH(debug, [ --with-debug Add the debugging code (on)])
438 if test "$with_debug" = "no" ; then
439 echo Disabling debug support
440 WITH_XSLT_DEBUG=0
441 else
442 WITH_XSLT_DEBUG=1
443 fi
444 AC_SUBST(WITH_XSLT_DEBUG)
445
446 AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging modul e (off)])
447 if test "$with_mem_debug" = "yes" ; then
448 echo Enabling memory debug support
449 WITH_MEM_DEBUG=1
450 else
451 WITH_MEM_DEBUG=0
452 fi
453 AC_SUBST(WITH_MEM_DEBUG)
454
455 dnl
456 dnl Is debugger support requested
457 dnl
458 AC_ARG_WITH(debugger, [ --with-debugger Add the debugging support (on)])
459 if test "$with_debugger" = "no" ; then
460 echo Disabling debugger
461 WITH_DEBUGGER=0
462 else
463 echo Enabling debugger
464 WITH_DEBUGGER=1
465 AC_DEFINE([WITH_DEBUGGER],[], [Define if debugging support is enabled])
466 fi
467 AC_SUBST(WITH_DEBUGGER)
468
469 dnl
470 dnl The following new parameters were added to offer
471 dnl the ability to specify the location of the libxml
472 dnl library during linking and compilation.
473 dnl
474 dnl original work - Mathieu Lacage 30/03/2000
475 dnl some tweaking - David Härdeman 30/10/2001
476 dnl
477
478 LIBXML_CONFIG_PREFIX=""
479 LIBXML_SRC=""
480
481 AC_ARG_WITH(libxml-prefix,
482 [ --with-libxml-prefix=[PFX] Specify location of libxml confi g],
483 LIBXML_CONFIG_PREFIX=$withval
484 )
485
486 AC_ARG_WITH(libxml-include-prefix,
487 [ --with-libxml-include-prefix=[PFX] Specify location of libxml heade rs],
488 LIBXML_CFLAGS="-I$withval"
489 )
490
491 AC_ARG_WITH(libxml-libs-prefix,
492 [ --with-libxml-libs-prefix=[PFX] Specify location of libxml libs] ,
493 LIBXML_LIBS="-L$withval"
494 )
495
496 AC_ARG_WITH(libxml-src,
497 [ --with-libxml-src=[DIR] For libxml thats not installed y et (sets all three above)],
498 LIBXML_SRC="$withval"
499 )
500 AC_SUBST(LIBXML_SRC)
501
502 dnl
503 dnl where is xml2-config
504 dnl
505
506 AC_SUBST(LIBXML_REQUIRED_VERSION)
507 AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION)
508 if test "x$LIBXML_CONFIG_PREFIX" != "x"
509 then
510 AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false], [${LIBXML_CONFIG_PREF IX}/bin])
511 else
512 AC_PATH_TOOL([XML_CONFIG], [xml2-config], [false])
513 fi
514
515 dnl
516 dnl imported from libxml2, c.f. #77827
517 dnl
518 if test "${GCC}" != "yes" ; then
519 case "${host}" in
520 *-*-hpux* )
521 CFLAGS="${CFLAGS} -Wp,-H30000"
522 ;;
523 *-dec-osf* )
524 CFLAGS="${CFLAGS} -ieee"
525 ;;
526 esac
527 else
528 CFLAGS="${CFLAGS} -Wall"
529 case "${host}" in
530 alpha*-*-linux* )
531 CFLAGS="${CFLAGS} -mieee"
532 ;;
533 alpha*-*-osf* )
534 CFLAGS="${CFLAGS} -mieee"
535 ;;
536 esac
537 fi
538
539 dnl
540 dnl Override other variables if LIBXML_SRC is set
541 dnl
542
543 if test "x$LIBXML_SRC" != "x"
544 then
545 CWD=`pwd`
546 if cd $LIBXML_SRC
547 then
548 SRC_DIR=`pwd`
549 XML_CONFIG=${SRC_DIR}/xml2-config
550 LIBXML_CFLAGS="-I${SRC_DIR}/include"
551 LIBXML_LIBS="-L${SRC_DIR}"
552 cd $CWD
553 else
554 AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo? ])
555 fi
556 fi
557
558 dnl
559 dnl make sure xml2-config is executable,
560 dnl test version and init our variables
561 dnl
562
563 if ${XML_CONFIG} --libs print > /dev/null 2>&1
564 then
565 XMLVERS=`$XML_CONFIG --version`
566 if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIB XML_REQUIRED_VERSION)
567 then
568 AC_MSG_RESULT($XMLVERS found)
569 else
570 AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $ LIBXML_REQUIRED_VERSION for this version of libxslt)
571 fi
572 LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`"
573 if test "x$LIBXML_SRC" = "x"; then
574 LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`"
575 fi
576 else
577 AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/. ])
578 fi
579
580
581 AC_SUBST(CFLAGS)
582 AC_SUBST(CPPFLAGS)
583 AC_SUBST(LDFLAGS)
584
585 AC_ARG_WITH(plugins,
586 [ --with-plugins Add plugin extension support (on)])
587 if test "$with_plugins" = ""
588 then
589 with_plugins=yes
590 fi
591
592 AC_MSG_CHECKING([whether shared libraries will be built (required for plugins)])
593 if test "$enable_shared" = "no" -a "$with_plugins" = "yes"; then
594 AC_MSG_RESULT(no)
595 AC_MSG_WARN([Disabling plugin support.])
596 AC_MSG_WARN([Plugins require that shared libraries be built.])
597 with_plugins=no
598 else
599 AC_MSG_RESULT(yes)
600 fi
601
602 if test "$with_plugins" = "yes" ; then
603 AC_MSG_CHECKING([libxml2 module support])
604 WITH_MODULES="`$XML_CONFIG --modules`"
605 if test "${WITH_MODULES}" = "1"; then
606 AC_MSG_RESULT(yes)
607 else
608 AC_MSG_RESULT(no)
609 WITH_MODULES="0"
610 fi
611 else
612 WITH_MODULES="0"
613 fi
614
615 AC_SUBST(WITH_MODULES)
616 AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1")
617
618 dnl
619 dnl setup default module path
620 dnl
621 LIBXSLT_DEFAULT_PLUGINS_PATH="$libdir/libxslt-plugins"
622 AC_SUBST(LIBXSLT_DEFAULT_PLUGINS_PATH)
623
624 WIN32_EXTRA_LIBADD=
625 WIN32_EXTRA_LDFLAGS=
626 case "$host" in
627 *-*-cygwin*)
628 WIN32_EXTRA_LDFLAGS="-no-undefined"
629 ;;
630 *-*-mingw*)
631 WIN32_EXTRA_LIBADD="-lwsock32"
632 WIN32_EXTRA_LDFLAGS="-no-undefined"
633 AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
634 AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
635 AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
636 ;;
637 esac
638 AC_SUBST(WIN32_EXTRA_LIBADD)
639 AC_SUBST(WIN32_EXTRA_LDFLAGS)
640
641
642 AC_SUBST(XSLTPROCDV)
643 AC_SUBST(PYTHONSODV)
644 AC_SUBST(XML_CONFIG)
645 AC_SUBST(LIBXML_LIBS)
646 AC_SUBST(LIBXML_CFLAGS)
647 AC_SUBST(PYTHON)
648 AC_SUBST(PYTHON_VERSION)
649 AC_SUBST(PYTHON_INCLUDES)
650 AC_SUBST(PYTHON_SITE_PACKAGES)
651
652 XSLT_LIBDIR='-L${libdir}'
653 XSLT_INCLUDEDIR='-I${includedir}'
654 XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS"
655 AC_SUBST(XSLT_LIBDIR)
656 AC_SUBST(XSLT_INCLUDEDIR)
657 AC_SUBST(XSLT_LIBS)
658
659 EXSLT_LIBDIR='-L${libdir}'
660 EXSLT_INCLUDEDIR='-I${includedir}'
661 EXSLT_LIBS="-lexslt $XSLT_LIBS $LIBGCRYPT_LIBS"
662 AC_SUBST(EXSLT_LIBDIR)
663 AC_SUBST(EXSLT_INCLUDEDIR)
664 AC_SUBST(EXSLT_LIBS)
665
666 AC_SUBST(EXTRA_LIBS)
667
668 AC_SUBST(M_LIBS)
669
670 dnl for the spec file
671 RELDATE=`date +'%a %b %e %Y'`
672 AC_SUBST(RELDATE)
673
674 rm -f COPYING.LIB COPYING 2>/dev/null && $LN_S $srcdir/Copyright COPYING
675
676
677 AC_CONFIG_FILES([
678 Makefile
679 libxslt.pc
680 libexslt.pc
681 libxslt/Makefile
682 libxslt/xsltconfig.h
683 libxslt/xsltwin32config.h
684 libexslt/Makefile
685 libexslt/exsltconfig.h
686 xsltproc/Makefile
687 python/Makefile
688 python/tests/Makefile
689 tests/Makefile
690 tests/docs/Makefile
691 tests/REC1/Makefile
692 tests/REC2/Makefile
693 tests/REC/Makefile
694 tests/general/Makefile
695 tests/reports/Makefile
696 tests/extensions/Makefile
697 tests/namespaces/Makefile
698 tests/keys/Makefile
699 tests/numbers/Makefile
700 tests/documents/Makefile
701 tests/xmlspec/Makefile
702 tests/multiple/Makefile
703 tests/xinclude/Makefile
704 tests/XSLTMark/Makefile
705 tests/docbook/Makefile
706 tests/exslt/Makefile
707 tests/exslt/common/Makefile
708 tests/exslt/functions/Makefile
709 tests/exslt/math/Makefile
710 tests/exslt/sets/Makefile
711 tests/exslt/strings/Makefile
712 tests/exslt/date/Makefile
713 tests/exslt/dynamic/Makefile
714 tests/exslt/crypto/Makefile
715 tests/plugins/Makefile
716 doc/Makefile
717 xslt-config
718 libxslt.spec
719 ])
720
721 AC_OUTPUT
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698