root/trunk/configure.in

Revision 2069, 19.4 kB (checked in by jan, 6 months ago)

forgot about m4 still seeing the AC_* macros for libaio support.
removing all the references to it to make sure the option
--enable-linux-libaio is really gone

  • Property svn:eol-style set to native
Line 
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.57)
4 AC_INIT(lighttpd, 1.5.0, jan@kneschke.de)
5 AC_CONFIG_SRCDIR([src/server.c])
6
7 AC_CANONICAL_TARGET
8
9 AM_INIT_AUTOMAKE
10
11 AC_CONFIG_HEADER([config.h])
12
13 AM_MAINTAINER_MODE
14
15 # Checks for programs.
16 AC_PROG_CC
17 AM_PROG_CC_C_O
18 AC_PROG_LD
19 AC_PROG_INSTALL
20 AC_PROG_AWK
21 AC_PROG_CPP
22 dnl AC_PROG_CXX
23 AC_PROG_LN_S
24 AC_PROG_MAKE_SET
25
26 dnl check environment
27 AC_AIX
28 AC_ISC_POSIX
29 AC_MINIX
30
31 dnl AC_CANONICAL_HOST
32 case $host_os in
33         *darwin*|*cygwin*|*aix*|*mingw* ) NO_RDYNAMIC=yes;;
34         * ) NO_RDYNAMIC=no;;
35 esac
36 AM_CONDITIONAL(NO_RDYNAMIC, test x$NO_RDYNAMIC = xyes)
37
38 AC_EXEEXT
39
40 dnl more automake stuff
41 AM_C_PROTOTYPES
42
43 dnl libtool
44 AC_DISABLE_STATIC       
45 AC_ENABLE_SHARED
46
47 AC_LIBTOOL_DLOPEN
48 AC_PROG_LIBTOOL
49
50 dnl for solaris
51 CPPFLAGS="${CPPFLAGS} -D_REENTRANT -D__EXTENSIONS__"
52
53 # Checks for header files.
54 AC_HEADER_STDC
55 AC_HEADER_SYS_WAIT
56 AC_CHECK_HEADERS([arpa/inet.h fcntl.h netinet/in.h stdlib.h string.h \
57 sys/socket.h sys/time.h unistd.h sys/sendfile.h sys/uio.h \
58 getopt.h sys/epoll.h sys/select.h poll.h sys/poll.h sys/devpoll.h sys/filio.h \
59 sys/mman.h sys/event.h sys/port.h pwd.h sys/syslimits.h \
60 sys/resource.h sys/un.h syslog.h sys/prctl.h pthread.h])
61
62 # Checks for typedefs, structures, and compiler characteristics.
63 AC_C_CONST
64 AC_C_INLINE
65 AC_C_CHAR_UNSIGNED
66 AC_TYPE_OFF_T
67 AC_TYPE_PID_T
68 AC_TYPE_SIZE_T
69
70 AC_CHECK_MEMBER(struct tm.tm_gmtoff,[AC_DEFINE([HAVE_STRUCT_TM_GMTOFF],[1],[gmtoff in struct tm])],,[#include <time.h>])
71 AC_CHECK_TYPES(struct sockaddr_storage,,,[#include <sys/socket.h>])
72 AC_CHECK_TYPES(socklen_t,,,[#include <sys/types.h>
73 #include <sys/socket.h>])
74
75 # Checks for library functions.
76 AC_FUNC_FORK
77 dnl AC_FUNC_MALLOC
78 #AC_FUNC_MMAP
79 dnl AC_FUNC_REALLOC
80 AC_TYPE_SIGNAL
81 AC_FUNC_STAT
82 AC_FUNC_STRFTIME
83
84 dnl Checks for database.
85 MYSQL_INCLUDE=""
86 MYSQL_LIBS=""
87
88 AC_MSG_CHECKING(for MySQL support)
89 AC_ARG_WITH(mysql,
90     AC_HELP_STRING([--with-mysql@<:@=PATH@:>@],[Include MySQL support. PATH is the path to 'mysql_config']),
91     [WITH_MYSQL=$withval],[WITH_MYSQL=no])
92
93 if test "$WITH_MYSQL" != "no"; then
94   AC_MSG_RESULT(yes) 
95   if test "$WITH_MYSQL" = "yes"; then
96     AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
97   else
98     MYSQL_CONFIG=$WITH_MYSQL
99   fi
100
101   if test "$MYSQL_CONFIG" = ""; then
102     AC_MSG_ERROR(mysql_config is not found)
103   fi
104   if test \! -x $MYSQL_CONFIG; then
105     AC_MSG_ERROR(mysql_config not exists or not executable, use --with-mysql=path-to-mysql_config)
106   fi
107
108   if $MYSQL_CONFIG | grep -- '--include' > /dev/null ; then
109     MYSQL_INCLUDE="`$MYSQL_CONFIG --include | sed s/\'//g`"
110   else
111     MYSQL_INCLUDE="`$MYSQL_CONFIG --cflags | sed s/\'//g`"
112   fi
113   MYSQL_LIBS="`$MYSQL_CONFIG --libs | sed s/\'//g`"
114
115   AC_MSG_CHECKING(for MySQL includes at)
116   AC_MSG_RESULT($MYSQL_INCLUDE)
117
118   AC_MSG_CHECKING(for MySQL libraries at)
119   AC_MSG_RESULT($MYSQL_LIBS)
120 dnl check for errmsg.h, which isn't installed by some versions of 3.21
121   old_CPPFLAGS="$CPPFLAGS"
122   CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
123   AC_CHECK_HEADERS(errmsg.h mysql.h)
124   CPPFLAGS="$old_CPPFLAGS"
125
126   AC_DEFINE([HAVE_MYSQL], [1], [mysql support])
127 else
128   AC_MSG_RESULT(no)
129 fi
130
131 AC_SUBST(MYSQL_LIBS)
132 AC_SUBST(MYSQL_INCLUDE)
133
134 POSTGRESQL_INCLUDE=""
135 POSTGRESQL_LIBS=""
136
137 AC_MSG_CHECKING(for PostgreSQL support)
138 AC_ARG_WITH(postgresql,
139     AC_HELP_STRING([--with-postgresql@<:@=PATH@:>@],[Include PostgreSQL support. PATH is the path to 'pg_config']),
140     [WITH_POSTGRESQL=$withval],[WITH_POSTGRESQL=no])
141
142 if test "$WITH_POSTGRESQL" != "no"; then
143   AC_MSG_RESULT($WITH_POSTGRESQL)
144   if test "$WITH_POSTGRESQL" = "yes"; then
145     AC_PATH_PROG(POSTGRESQL_CONFIG, pg_config)
146   else
147     POSTGRESQL_CONFIG=$WITH_POSTGRESQL
148   fi
149
150   if test "$POSTGRESQL_CONFIG" = ""; then
151     AC_MSG_ERROR(pg_config is not found)
152   fi
153   if test \! -x $POSTGRESQL_CONFIG; then
154     AC_MSG_ERROR($POSTGRESQL_CONFIG not exists or not executable, use --with-postgresql=path-to-pg_config)
155   fi
156
157   AC_MSG_CHECKING(for PostgreSQL includes at)
158   if $POSTGRESQL_CONFIG --help | grep -- '--includedir' > /dev/null ; then
159     POSTGRESQL_INCLUDE="-I`$POSTGRESQL_CONFIG --includedir | sed s/\'//g`"
160   else
161     POSTGRESQL_INCLUDE="`$POSTGRESQL_CONFIG --cflags | sed s/\'//g`"
162   fi
163   AC_MSG_RESULT($POSTGRESQL_INCLUDE)
164
165   AC_MSG_CHECKING(for PostgreSQL libraries at)
166   if test x"`$POSTGRESQL_CONFIG --libdir`" != "x"; then
167     POSTGRESQL_LIBS="-L`$POSTGRESQL_CONFIG --libdir`"
168   fi
169   POSTGRESQL_LIBS="$POSTGRESQL_LIBS -lpgport -lpq -lrt"
170   AC_MSG_RESULT($POSTGRESQL_LIBS)
171
172   old_CPPFLAGS="$CPPFLAGS"
173   CPPFLAGS="$CPPFLAGS $POSTGRESQL_INCLUDE"
174   AC_CHECK_HEADERS(libpq-fe.h)
175   CPPFLAGS="$old_CPPFLAGS"
176
177   AC_DEFINE([HAVE_POSTGRESQL], [1], [postgresql support])
178 else
179   AC_MSG_RESULT(no)
180 fi
181
182 AC_SUBST(POSTGRESQL_LIBS)
183 AC_SUBST(POSTGRESQL_INCLUDE)
184
185 dnl Check for LDAP
186 AC_MSG_CHECKING(for LDAP support)
187 AC_ARG_WITH(ldap, AC_HELP_STRING([--with-ldap],[enable LDAP support]),
188 [WITH_LDAP=$withval], [WITH_LDAP=no])
189 AC_MSG_RESULT([$withval])
190 if test "$WITH_LDAP" != "no"; then
191  AC_CHECK_LIB(ldap, ldap_bind, [
192   AC_CHECK_HEADERS([ldap.h],[
193     LDAP_LIB=-lldap
194     AC_DEFINE([HAVE_LIBLDAP], [1], [libldap])
195     AC_DEFINE([HAVE_LDAP_H], [1])
196   ])
197  ])
198  AC_SUBST(LDAP_LIB)
199  AC_CHECK_LIB(lber, ber_printf, [
200   AC_CHECK_HEADERS([lber.h],[
201     LBER_LIB=-llber
202     AC_DEFINE([HAVE_LIBLBER], [1], [liblber])
203     AC_DEFINE([HAVE_LBER_H], [1])
204   ])
205  ])
206  AC_SUBST(LBER_LIB)
207 fi
208
209 dnl Check for xattr
210 AC_MSG_CHECKING(for extended attributes support)
211 AC_ARG_WITH(attr, AC_HELP_STRING([--with-attr],[enable extended attribute support]),
212 [WITH_ATTR=$withval],[WITH_ATTR=no])
213 AC_MSG_RESULT($withval)
214 if test "$WITH_ATTR" != "no"; then
215  AC_CHECK_LIB(attr, attr_get, [
216         AC_CHECK_HEADERS([attr/attributes.h],[
217                 ATTR_LIB=-lattr
218                 AC_DEFINE([HAVE_XATTR], [1], [libattr])
219                 AC_DEFINE([HAVE_ATTR_ATTRIBUTES_H], [1])
220         ])
221  ])
222  AC_SUBST(ATTR_LIB)
223 fi
224
225 ## openssl on solaris needs -lsocket -lnsl
226 AC_SEARCH_LIBS(socket,socket)
227 AC_SEARCH_LIBS(gethostbyname,nsl socket)
228 AC_SEARCH_LIBS(hstrerror,resolv)
229
230 save_LIBS=$LIBS
231 AC_SEARCH_LIBS(dlopen,dl,[
232   AC_CHECK_HEADERS([dlfcn.h],[
233     if test "$ac_cv_search_dlopen" != no; then
234       test "$ac_cv_search_dlopen" = "none required" || DL_LIB="$ac_cv_search_dlopen"
235     fi
236
237     AC_DEFINE([HAVE_LIBDL], [1], [libdl])
238     AC_DEFINE([HAVE_DLFCN_H], [1])
239   ])
240 ])
241 LIBS=$save_LIBS
242 AC_SUBST(DL_LIB)
243
244 dnl Check for valgrind
245 AC_MSG_CHECKING(for valgrind)
246 AC_ARG_WITH(valgrind, AC_HELP_STRING([--with-valgrind],[enable internal support for valgrind]),
247 [WITH_VALGRIND=$withval],[WITH_VALGRIND=no])
248 AC_MSG_RESULT([$WITH_VALGRIND])
249 if test "$WITH_VALGRIND" != "no"; then
250  AC_CHECK_HEADERS([valgrind/valgrind.h])
251 fi
252
253 dnl Check for openssl
254 AC_MSG_CHECKING(for OpenSSL)
255 AC_ARG_WITH(openssl,
256     AC_HELP_STRING([--with-openssl@<:@=DIR@:>@],[Include openssl support (default no)]),
257     [WITH_OPENSSL=$withval],[WITH_OPENSSL=no])
258
259 if test "$WITH_OPENSSL" != "no"; then
260     use_openssl=yes
261     if test "$WITH_OPENSSL" != "yes"; then
262         CPPFLAGS="$CPPFLAGS -I$WITH_OPENSSL/include"
263         LDFLAGS="$LDFLAGS -L$WITH_OPENSSL/lib"
264     fi
265 else
266     use_openssl=no
267 fi
268 AC_MSG_RESULT([$use_openssl])
269
270 AC_ARG_WITH(openssl-includes,
271     AC_HELP_STRING([--with-openssl-includes=DIR],[OpenSSL includes]),
272     [ use_openssl=yes CPPFLAGS="$CPPFLAGS -I$withval" ]
273 )
274
275 AC_ARG_WITH(openssl-libs,
276     AC_HELP_STRING([--with-openssl-libs=DIR],[OpenSSL libraries]),
277     [ use_openssl=yes LDFLAGS="$LDFLAGS -L$withval" ]
278 )
279
280 AC_ARG_WITH(kerberos5,
281     AC_HELP_STRING([--with-kerberos5],[use Kerberos5 support with OpenSSL]),
282     [ use_kerberos=yes ], [use_kerberos=no]
283 )
284
285 if test "x$use_openssl" = "xyes"; then
286     if test "x$use_kerberos" != "xyes"; then
287         CPPFLAGS="$CPPFLAGS -DOPENSSL_NO_KRB5"
288     fi
289
290     AC_CHECK_HEADERS([openssl/ssl.h])
291     OLDLIBS="$LIBS"
292     AC_CHECK_LIB(crypto, BIO_f_base64, [
293       AC_CHECK_LIB(ssl, SSL_new, [ SSL_LIB="-lssl -lcrypto"
294                                  AC_DEFINE(HAVE_LIBSSL, [], [Have libssl]) ], [], [ -lcrypto "$DL_LIB" ])
295     ], [], [])
296     LIBS="$OLDLIBS"
297     AC_SUBST(SSL_LIB)
298 fi
299
300 AC_MSG_CHECKING(for perl regular expressions support)
301 AC_ARG_WITH(pcre, AC_HELP_STRING([--with-pcre],[Enable pcre support (default yes)]),
302     [WITH_PCRE=$withval],[WITH_PCRE=yes])
303 AC_MSG_RESULT([$WITH_PCRE])
304
305 if test "x$cross_compiling" = xno -a "$WITH_PCRE" != "no"; then
306   AC_PATH_PROG(PCRECONFIG, pcre-config)
307
308   if test x"$PCRECONFIG" != x; then
309     PCRE_LIB=`$PCRECONFIG --libs`
310     CPPFLAGS="$CPPFLAGS `$PCRECONFIG --cflags`"
311     OLDLIBS="$LIBS"
312     LIBS="$LIBS $PCRE_LIB"
313     AC_CHECK_LIB(pcre, pcre_compile, [
314       AC_CHECK_HEADERS([pcre.h], [
315         AC_DEFINE([HAVE_LIBPCRE], [1], [libpcre])
316         AC_DEFINE([HAVE_PCRE_H], [1])
317       ])
318     ])
319     LIBS="$OLDLIBS"
320   else
321     AC_MSG_ERROR([pcre-config wasn't found. Either install pcre and its headers or re-run with --without-pcre])
322   fi
323 fi
324
325 AC_SUBST(PCRE_LIB)
326
327 AC_CHECK_LIB(z, deflate, [
328   AC_CHECK_HEADERS([zlib.h],[
329     Z_LIB=-lz
330     AC_DEFINE([HAVE_LIBZ], [1], [libz])
331     AC_DEFINE([HAVE_ZLIB_H], [1])
332   ])
333 ])
334 AC_SUBST(Z_LIB)
335
336 AC_MSG_CHECKING(for bzip2 support)
337 AC_ARG_WITH(bzip2, AC_HELP_STRING([--with-bzip2],[Enable bzip2 support for mod_compress]),
338     [WITH_BZIP2=$withval],[WITH_BZIP2=yes])
339 AC_MSG_RESULT([$WITH_BZIP2])
340
341 if test "$WITH_BZIP2" != "no"; then
342   AC_CHECK_LIB(bz2, BZ2_bzCompress, [
343     AC_CHECK_HEADERS([bzlib.h],[
344       BZ_LIB=-lbz2
345       AC_DEFINE([HAVE_LIBBZ2], [1], [libbz2])
346       AC_DEFINE([HAVE_BZLIB_H], [1])
347     ])
348   ])
349 fi
350 AC_SUBST(BZ_LIB)
351
352 if test -z "$PKG_CONFIG"; then
353   AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
354 fi
355
356 AC_MSG_CHECKING(for properties in mod_webdav)
357 AC_ARG_WITH(webdav-props, AC_HELP_STRING([--with-webdav-props],[properties in mod_webdav]),
358 [WITH_WEBDAV_PROPS=$withval],[WITH_WEBDAV_PROPS=no])
359 AC_MSG_RESULT([$WITH_WEBDAV_PROPS])
360
361 if test "$WITH_WEBDAV_PROPS" != "no"; then
362  PKG_CHECK_MODULES(XML, libxml-2.0, [
363     AC_DEFINE([HAVE_LIBXML2], [1], [libxml2])
364     AC_DEFINE([HAVE_LIBXML_H], [1], [libxml.h])
365  ])
366  PKG_CHECK_MODULES(SQLITE, sqlite3, [
367     AC_DEFINE([HAVE_SQLITE3], [1], [libsqlite3])
368     AC_DEFINE([HAVE_SQLITE3_H], [1], [sqlite3.h])
369  ])
370
371  AC_MSG_CHECKING(for locks in mod_webdav)
372  AC_ARG_WITH(webdav-locks, AC_HELP_STRING([--with-webdav-locks],[locks in mod_webdav]),
373  [WITH_WEBDAV_LOCKS=$withval],[WITH_WEBDAV_LOCKS=no])
374  AC_MSG_RESULT([$WITH_WEBDAV_LOCKS])
375
376  if test "$WITH_WEBDAV_LOCKS" != "no"; then
377    AC_CHECK_LIB(uuid, uuid_unparse, [
378          AC_CHECK_HEADERS([uuid/uuid.h],[
379                  UUID_LIB=-luuid
380                  AC_DEFINE([HAVE_UUID], [1], [libuuid])
381                  AC_DEFINE([HAVE_UUID_H], [1], [uuid/uuid.h is available])
382          ])
383    ])
384    AC_SUBST(UUID_LIB)
385  fi
386 fi
387
388 dnl Check for gdbm
389 AC_MSG_CHECKING(for gdbm)
390 AC_ARG_WITH(gdbm, AC_HELP_STRING([--with-gdbm],[gdbm storage for mod_trigger_b4_dl]),
391 [WITH_GDBM=$withval],[WITH_GDBM=no])
392 AC_MSG_RESULT([$WITH_GDBM])
393
394 if test "$WITH_GDBM" != "no"; then
395  AC_CHECK_LIB(gdbm, gdbm_open, [
396          AC_CHECK_HEADERS([gdbm.h],[
397                  GDBM_LIB=-lgdbm
398                  AC_DEFINE([HAVE_GDBM], [1], [libgdbm])
399                  AC_DEFINE([HAVE_GDBM_H], [1])
400          ])
401  ])
402  AC_SUBST(GDBM_LIB)
403 fi
404
405 dnl Check for memcache
406 AC_MSG_CHECKING(for memcache)
407 AC_ARG_WITH(memcache, AC_HELP_STRING([--with-memcache],[memcached storage for mod_trigger_b4_dl]),
408 [WITH_MEMCACHE=$withval],[WITH_MEMCACHE=no])
409 AC_MSG_RESULT([$WITH_MEMCACHE])
410 if test "$WITH_MEMCACHE" != "no"; then
411  AC_CHECK_LIB(memcache, mc_new, [
412          AC_CHECK_HEADERS([memcache.h],[
413                  MEMCACHE_LIB=-lmemcache
414                  AC_DEFINE([HAVE_MEMCACHE], [1], [libmemcache])
415                  AC_DEFINE([HAVE_MEMCACHE_H], [1], [memcache.h])
416          ])
417  ])
418  AC_SUBST(MEMCACHE_LIB)
419 fi
420  
421 dnl Check for lua
422 AC_MSG_CHECKING(for lua)
423 AC_ARG_WITH(lua, AC_HELP_STRING([--with-lua],[lua engine for mod_magnet]),
424 [WITH_LUA=$withval],[WITH_LUA=no])
425
426 AC_MSG_RESULT($WITH_LUA)
427 if test "$WITH_LUA" != "no"; then
428  # try pkgconfig
429  if test "$WITH_LUA" = "yes"; then
430     LUAPC=lua
431   else
432     LUAPC=$WITH_LUA
433   fi
434
435  PKG_CHECK_MODULES(LUA, $LUAPC >= 5.1, [
436    AC_DEFINE([HAVE_LUA], [1], [liblua])
437    AC_DEFINE([HAVE_LUA_H], [1], [lua.h])
438  ])
439
440  AC_SUBST(LUA_CFLAGS)
441  AC_SUBST(LUA_LIBS)
442 fi
443
444 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= 2.4.0, [
445   AC_DEFINE([HAVE_GTHREAD], [1], [libglib])
446   AC_DEFINE([HAVE_GLIB_H], [1], [glib.h])
447 ])
448
449 save_LIBS=$LIBS
450 AC_SEARCH_LIBS(crypt,crypt,[
451   AC_CHECK_HEADERS([crypt.h],[
452     AC_DEFINE([HAVE_CRYPT_H], [1])
453   ])
454
455   AC_DEFINE([HAVE_LIBCRYPT], [1], [libcrypt])
456   if test "$ac_cv_search_crypt" != no; then
457     test "$ac_cv_search_crypt" = "none required" || CRYPT_LIB="$ac_cv_search_crypt"
458   fi
459 ])
460 LIBS=$save_LIBS
461 AC_SUBST(CRYPT_LIB)
462
463 save_LIBS=$LIBS
464 AC_SEARCH_LIBS(sendfilev,sendfile,[
465   if test "$ac_cv_search_sendfilev" != no; then
466     test "$ac_cv_search_sendfilev" = "none required" || SENDFILE_LIB="$ac_cv_search_sendfilev"
467     AC_DEFINE([HAVE_SENDFILEV], [1], [solaris sendfilev])
468   fi
469 ])
470 LIBS=$save_LIBS
471 AC_SUBST(SENDFILE_LIB)
472
473 case $host_os in
474         *mingw* ) LIBS="$LIBS -lwsock32";;
475         * ) ;;
476 esac
477
478 AC_CHECK_FUNCS([dup2 getcwd inet_ntoa inet_ntop memset mmap munmap strchr \
479                   strdup strerror strstr strtol strtoll sendfile  getopt socket lstat \
480                   gethostbyname poll sigtimedwait epoll_ctl getrlimit chroot strptime \
481                   getuid select signal pathconf madvise posix_fadvise posix_madvise \
482                   writev sigaction sendfile64 send_file kqueue port_create localtime_r])
483
484 AC_MSG_CHECKING(for Large File System support)
485 AC_ARG_ENABLE(lfs,
486  AC_HELP_STRING([--enable-lfs],[Turn on Large File System (default)]),
487  [case "${enableval}" in
488    yes) CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES" ;;
489     no) ;;
490      *) AC_MSG_ERROR(bad value ${enableval} for --enable-lfs) ;;
491   esac],[CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES"
492          enable_lfs=yes])
493 AC_MSG_RESULT($enableval)
494
495 AC_CHECK_SIZEOF(long)
496 AC_CHECK_SIZEOF(off_t)
497
498 if test "x$ac_cv_func_sendfile" = xyes; then
499         # check if sendfile works
500         AC_MSG_CHECKING(if sendfile works)
501         if test "x$cross_compiling" = xno; then
502         AC_TRY_RUN([
503                     #ifdef HAVE_SYS_SENDFILE_H
504                     #include <sys/sendfile.h>
505                     #endif /* HAVE_SYS_SENDFILE_H */
506                     #include <errno.h>
507                     int main() {
508                       int o = 0;
509                       if (-1 == sendfile(-1, 0, &o, 0) && errno == ENOSYS) return -1;
510                       return 0;
511                     } ],
512                     AC_MSG_RESULT(yes),
513                     [ AC_MSG_RESULT(no)
514                     AC_DEFINE([HAVE_SENDFILE_BROKEN], [1], [broken sendfile]) ] )
515         else
516               AC_MSG_RESULT(no, cross-compiling)
517               AC_DEFINE([HAVE_SENDFILE_BROKEN], [1], [broken sendfile])
518         fi
519 fi
520
521 dnl Check for IPv6 support
522
523 AC_ARG_ENABLE(ipv6,
524  AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]),
525  [case "${enableval}" in
526    yes) ipv6=true ;;
527     no) ipv6=false ;;
528      *) AC_MSG_ERROR(bad value ${enableval} for --enable-ipv6) ;;
529   esac],[ipv6=true])
530
531 if test x$ipv6 = xtrue; then
532   AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
533   [AC_TRY_LINK([ #include <sys/types.h>
534 #include <sys/socket.h>
535 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0; ],
536   [ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
537  
538   if test "$ac_cv_ipv6_support" = yes; then
539     AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
540   fi
541 fi
542
543
544 AM_CONDITIONAL(CROSS_COMPILING, test "x$cross_compiling" = xyes)
545
546 dnl check for fastcgi lib, for the tests only
547 fastcgi_found=no
548 AC_CHECK_LIB(fcgi, FCGI_Accept, [
549  AC_CHECK_HEADERS([fastcgi.h],[
550    fastcgi_found=yes
551    AC_DEFINE(HAVE_FASTCGI_H, 1, [ fastcgi.h ])
552  ],[
553    AC_CHECK_HEADERS([fastcgi/fastcgi.h],[
554      fastcgi_found=yes
555      AC_DEFINE(HAVE_FASTCGI_FASTCGI_H, 1, [fastcgi/fastcgi.h])
556    ])
557  ])
558 ])
559
560 AM_CONDITIONAL(CHECK_WITH_FASTCGI, [test "x$fastcgi_found" = xyes])
561
562
563 if test "${GCC}" = "yes"; then
564        CFLAGS="${CFLAGS} -Wall -W -Wshadow -pedantic -std=gnu99"
565 fi
566
567 dnl build version-id
568 LIGHTTPD_VERSION_ID=`echo $PACKAGE_VERSION | $AWK -F '.' '{print "(" $1 " << 16 | " $2 " << 8 | " $3 ")"}'`
569 AC_DEFINE_UNQUOTED([LIGHTTPD_VERSION_ID], [$LIGHTTPD_VERSION_ID], [lighttpd-version-id])
570
571 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile tests/Makefile \
572                  tests/docroot/Makefile \
573                  tests/docroot/123/Makefile \
574                  tests/docroot/www/Makefile \
575                  tests/docroot/www/go/Makefile \
576                  tests/docroot/www/indexfile/Makefile \
577                  tests/docroot/www/expire/Makefile \
578                  src/valgrind/Makefile \
579                  lighttpd.spec distribute.sh cygwin/Makefile cygwin/lighttpd.README \
580                  openwrt/Makefile openwrt/control openwrt/lighttpd.mk])
581 AC_OUTPUT
582
583
584 do_build="\
585         mod_access \
586         mod_accesslog \
587         mod_alias \
588         mod_auth \
589         mod_cgi \
590         mod_chunked \
591         mod_compress \
592         mod_deflate \
593         mod_dirlisting \
594         mod_evhost \
595         mod_evasive \
596         mod_expire \
597         mod_flv_streaming\
598         mod_indexfiles \
599         mod_proxy_core \
600         mod_proxy_backend_http \
601         mod_proxy_backend_fastcgi \
602         mod_proxy_backend_scgi \
603         mod_proxy_backend_ajp13 \
604         mod_rrdtool \
605         mod_secdownload \
606         mod_setenv \
607         mod_simple_vhost \
608         mod_sql_vhost_core \
609         mod_ssi \
610         mod_staticfile \
611         mod_status \
612         mod_uploadprogress \
613         mod_userdir \
614         mod_usertrack \
615         mod_webdav \
616         "
617
618 plugins="mod_rewrite mod_redirect mod_ssi mod_trigger_b4_dl"
619 features="regex-conditionals"
620 if test ! "x$PCRE_LIB" = x; then
621         do_build="$do_build $plugins"
622         enable_feature="$features"
623 else
624         no_build="$no_build $plugins"
625         disable_feature="$features"
626 fi
627
628 plugins="mod_mysql_vhost"
629 if test ! "x$MYSQL_LIBS" = x; then
630         do_build="$do_build $plugins"
631 else
632         no_build="$no_build $plugins"
633 fi
634
635 plugins="mod_postgresql_vhost"
636 if test ! "x$POSTGRESQL_LIBS" = x; then
637         do_build="$do_build $plugins"
638 else
639         no_build="$no_build $plugins"
640 fi
641
642 plugins="mod_cml"
643 if test ! "x$LUA_LIBS" = x; then
644         do_build="$do_build $plugins"
645 else
646         no_build="$no_build $plugins"
647 fi
648
649 features="storage-gdbm"
650 if test ! "x$GDBM_LIB" = x; then
651         enable_feature="$enable_feature $features"
652 else
653         disable_feature="$disable_feature $features"
654 fi
655
656 features="storage-memcache"
657 if test ! "x$MEMCACHE_LIB" = x; then
658         enable_feature="$enable_feature $features"
659 else
660         disable_feature="$disable_feature $features"
661 fi
662
663 features="compress-gzip compress-deflate"
664 if test ! "x$Z_LIB" = x; then
665         enable_feature="$enable_feature $features"
666 else
667         disable_feature="$disable_feature $features"
668 fi
669
670 features="compress-bzip2"
671 if test ! "x$BZ_LIB" = x; then
672         enable_feature="$enable_feature $features"
673 else
674         disable_feature="$disable_feature $features"
675 fi
676
677 features="auth-ldap"
678 if test ! "x$LDAP_LIB" = x; then
679         enable_feature="$enable_feature $features"
680 else
681         disable_feature="$disable_feature $features"
682 fi
683
684 features="network-openssl"
685 if test ! "x$SSL_LIB" = x; then
686         enable_feature="$enable_feature $features"
687 else
688         disable_feature="$disable_feature $features"
689 fi
690
691 # no crypt call
692 features="auth-crypt"
693 if test "$ac_cv_search_crypt" = no; then
694         disable_feature="$disable_feature $features"
695 else
696         enable_feature="$enable_feature $features"
697 fi
698
699 features="network-ipv6"
700 if test "$ac_cv_ipv6_support" = yes; then
701         enable_feature="$enable_feature $features"
702 else
703         disable_feature="$disable_feature $features"
704 fi
705
706 features="large-files"
707 if test "$enable_lfs" = yes; then
708         enable_feature="$enable_feature $features"
709 else
710         disable_feature="$disable_feature $features"
711 fi
712
713 features="webdav-properties"
714 if test "x$XML_LIBS" \!= x -a "x$SQLITE_LIBS" \!= x; then
715         enable_feature="$enable_feature $features"
716 else
717         disable_feature="$disable_feature $features"
718 fi
719
720 features="webdav-locks"
721 if test "x$UUID_LIB" \!= x; then
722         enable_feature="$enable_feature $features"
723 else
724         disable_feature="$disable_feature $features"
725 fi
726
727 ## output
728
729 $ECHO
730 $ECHO "Plugins:"
731 $ECHO
732
733 $ECHO "enabled: "
734 for p in $do_build; do
735         $ECHO "  $p"
736 done | sort
737
738 $ECHO "disabled: "
739 for p in $no_build; do
740         $ECHO "  $p"
741 done | sort
742
743 $ECHO
744 $ECHO "Features:"
745 $ECHO
746
747 $ECHO "enabled: "
748 for p in $enable_feature; do
749         $ECHO "  $p"
750 done | sort
751
752 $ECHO "disabled: "
753 for p in $disable_feature; do
754         $ECHO "  $p"
755 done | sort
756
757 $ECHO
Note: See TracBrowser for help on using the browser.