Fixed do_read() 'GNOME_VFS_ERROR_EOF' reporting.
[gnome-vfs-httpcaptive.git] / configure.in
1 AC_INIT(modules/http-method.c)
2
3 # Making releases:
4 #   LIBGNOMEVFS_MICRO_VERSION += 1;
5 #   LIBGNOMEVFS_INTERFACE_AGE += 1;
6 # if any functions have been added, set LIBGNOMEVFS_INTERFACE_AGE to 0.
7 # if backwards compatibility has been broken,
8 # set LIBGNOMEVFS_BINARY_AGE and LIBGNOMEVFS_INTERFACE_AGE to 0.
9 #
10 LIBGNOMEVFS_MAJOR_VERSION=2
11 LIBGNOMEVFS_MINOR_VERSION=3
12 LIBGNOMEVFS_MICRO_VERSION=8
13 LIBGNOMEVFS_INTERFACE_AGE=8
14 # If you need a modifier for the version number. 
15 # Normally empty, but can be used to make "fixup" releases.
16 LIBGNOMEVFS_EXTRAVERSION=
17
18 dnl libtool versioning from libgnome
19
20 LIBGNOMEVFS_CURRENT=`expr 100 '*' $LIBGNOMEVFS_MINOR_VERSION + $LIBGNOMEVFS_MICRO_VERSION - $LIBGNOMEVFS_INTERFACE_AGE`
21 LIBGNOMEVFS_BINARY_AGE=`expr 100 '*' $LIBGNOMEVFS_MINOR_VERSION + $LIBGNOMEVFS_MICRO_VERSION`
22 LIBGNOMEVFS_REVISION=$LIBGNOMEVFS_INTERFACE_AGE
23 LIBGNOMEVFS_AGE=`expr $LIBGNOMEVFS_BINARY_AGE - $LIBGNOMEVFS_INTERFACE_AGE`
24 LIBGNOMEVFS_VERSION=$LIBGNOMEVFS_MAJOR_VERSION.$LIBGNOMEVFS_MINOR_VERSION.$LIBGNOMEVFS_MICRO_VERSION$LIBGNOMEVFS_EXTRAVERSION
25
26 AC_SUBST(LIBGNOMEVFS_CURRENT)
27 AC_SUBST(LIBGNOMEVFS_REVISION)
28 AC_SUBST(LIBGNOMEVFS_AGE)
29
30         
31 AM_CONFIG_HEADER(config.h)
32 AM_INIT_AUTOMAKE(gnome-vfs-httpcaptive, $LIBGNOMEVFS_VERSION)
33
34 dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
35 AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
36
37 AM_MAINTAINER_MODE
38 if test "$USE_MAINTAINER_MODE" = "yes";then
39         CFLAGS="$CFLAGS -ggdb3 -Wall -Wstrict-prototypes -Wsign-compare"  ## FIXME: fix all sources: -Wsign-compare
40         fi
41
42 dnl touch NOINST_GOB
43 dnl AC_CONFIG_SUBDIRS(gob)
44
45 AC_ISC_POSIX
46 AC_PROG_CC
47 AC_PROG_CPP
48 AC_PROG_AWK
49 AC_LIBTOOL_WIN32_DLL
50 AM_PROG_LIBTOOL
51
52 dnl Versions shared with the .spec file.
53 BONOBO_ACTIVATION_REQUIRED=1.0.0
54 BONOBO_REQUIRED=2.0.0
55 GCONF_REQUIRED=1.1.1
56 GLIB_REQUIRED=2.0.0
57 ORBIT_REQUIRED=2.4.0
58 XML_REQUIRED=2.2.8
59
60 AC_SUBST(BONOBO_ACTIVATION_REQUIRED)
61 AC_SUBST(BONOBO_REQUIRED)
62 AC_SUBST(GCONF_REQUIRED)
63 AC_SUBST(GLIB_REQUIRED)
64 AC_SUBST(LIBIDL_REQUIRED)
65 AC_SUBST(ORBIT_REQUIRED)
66 AC_SUBST(XML_REQUIRED)
67
68 PKG_CHECK_MODULES(MODULES_XML, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED libxml-2.0 >= $XML_REQUIRED)
69 AC_SUBST(MODULES_XML_CFLAGS)
70 AC_SUBST(MODULES_XML_LIBS)
71
72 PKG_CHECK_MODULES(MODULES, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
73 AC_SUBST(MODULES_LIBS)
74 AC_SUBST(MODULES_CFLAGS)
75
76 PKG_CHECK_MODULES(MODULES_FILE, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
77 AC_SUBST(MODULES_FILE_LIBS)
78 AC_SUBST(MODULES_FILE_CFLAGS)
79
80 PKG_CHECK_MODULES(MODULES_GCONF, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED gconf-2.0 >= $GCONF_REQUIRED)
81 AC_SUBST(MODULES_GCONF_CFLAGS)
82 AC_SUBST(MODULES_GCONF_LIBS)
83
84 PKG_CHECK_MODULES(MODULES_XML_GCONF, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED libxml-2.0 >= $XML_REQUIRED gconf-2.0 >= $GCONF_REQUIRED)
85 AC_SUBST(MODULES_XML_GCONF_CFLAGS)
86 AC_SUBST(MODULES_XML_GCONF_LIBS)
87
88 PKG_CHECK_MODULES(MONIKERS, libbonobo-2.0 >= $BONOBO_REQUIRED)
89 AC_SUBST(MONIKERS_CFLAGS)
90 AC_SUBST(MONIKERS_LIBS)
91
92 PKG_CHECK_MODULES(TEST, bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
93 AC_SUBST(TEST_LIBS)
94 AC_SUBST(TEST_CFLAGS)
95
96 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
97 AC_SUBST(ORBIT_IDL)
98
99 BONOBO_IDLDIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
100 AC_SUBST(BONOBO_IDLDIR)
101
102 cflags_set=yes
103 VFS_CFLAGS="$warnCFLAGS $complCFLAGS"
104
105 dnl semaphore functions are in librt.so on solaris
106 AC_CHECK_LIB(rt, sem_wait)
107
108 AC_CACHE_CHECK([for off64_t],
109         ac_cv_have_off64_t,
110         AC_TRY_COMPILE([
111 #               define _LARGEFILE64_SOURCE
112 #               include <sys/types.h>],
113                 [off64_t testoffset],
114         ac_cv_have_off64_t=yes,
115         ac_cv_have_off64_t=no))
116 if test x"$ac_cv_have_off64_t" = "xyes" ; then
117         AC_DEFINE(HAVE_OFF64_T)
118 fi
119
120 AC_CHECK_LIB(nsl, t_accept)
121 AC_CHECK_LIB(socket, socket)
122
123 AC_FUNC_ALLOCA
124 AC_CHECK_FUNCS(getdtablesize open64 lseek64 statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim)
125
126 dnl Specify the gconf configuration source, 
127 dnl default to xml::$(sysconfdir)/gconf/gconf.xml.defaults
128
129 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
130
131 if test x"$GCONFTOOL" = xno; then
132   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
133 fi
134
135 AM_GCONF_SOURCE_2
136
137 dnl
138 dnl This is so that we find the 64bit type
139 dnl
140 AC_CHECK_SIZEOF(int)
141 AC_CHECK_SIZEOF(long)
142 AC_CHECK_SIZEOF(long long)
143
144 VFS_SIZE="unsigned long"
145 VFS_OFFSET="long"
146 VFS_SIZE_IS="UNSIGNED_LONG"
147 VFS_OFFSET_IS="LONG"
148 VFS_SIZE_PRINTF="lu"
149 VFS_OFFSET_PRINTF="ld"
150
151 dnl
152 dnl See if any of the types is 64 bits, and in case it is, use it
153 dnl Note: We test an (int) even though I think using (long) would be fine.
154 dnl       This is because glib does it this way for gint64 and so there
155 dnl       is probably a reason behind it
156 dnl
157 case 8 in
158 $ac_cv_sizeof_int)
159   VFS_SIZE="unsigned int"
160   VFS_OFFSET="int"
161   VFS_SIZE_IS="UNSIGNED_INT"
162   VFS_OFFSET_IS="INT"
163   VFS_SIZE_PRINTF="u"
164   VFS_OFFSET_PRINTF="d"
165   ;;
166 $ac_cv_sizeof_long)
167   # Nothing happens here, we are already using a long
168   ;;
169 $ac_cv_sizeof_long_long)
170   VFS_SIZE="unsigned long long"
171   VFS_OFFSET="long long"
172   VFS_SIZE_IS="UNSIGNED_LONG_LONG"
173   VFS_OFFSET_IS="LONG_LONG"
174   VFS_SIZE_PRINTF="Lu"
175   VFS_OFFSET_PRINTF="Ld"
176   ;;
177 esac
178
179 AC_SUBST(VFS_SIZE)
180 AC_SUBST(VFS_OFFSET)
181 AC_SUBST(VFS_SIZE_IS)
182 AC_SUBST(VFS_OFFSET_IS)
183 AC_SUBST(VFS_SIZE_PRINTF)
184 AC_SUBST(VFS_OFFSET_PRINTF)
185
186 AC_CHECK_HEADERS(sys/param.h sys/resource.h sys/vfs.h sys/mount.h sys/statvfs.h wctype.h)
187
188 dnl ====================================
189 dnl =
190 dnl = Profiling support
191 dnl =
192 dnl ====================================
193 ENABLE_PROFILER=
194 AC_ARG_ENABLE(profiler,
195 [  --enable-profiler            Enable profiler],
196 ENABLE_PROFILER=1
197 AC_DEFINE(ENABLE_PROFILER))
198
199 if test "x$ENABLE_PROFILER" = "x1"
200 then
201         CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
202         LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
203 fi
204
205 AC_SUBST(ENABLE_PROFILER)
206 AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
207 dnl ====================================
208
209 dnl turn warnings into errors to enforce clean code for cvs users (not in tarball)
210
211 AC_ARG_ENABLE(more-warnings,
212 [  --enable-more-warnings  Maximum compiler warnings],
213 set_more_warnings="$enableval",[
214 if test -f $srcdir/CVSVERSION; then
215         set_more_warnings=yes
216 else
217         set_more_warnings=no
218 fi
219 ])
220
221 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
222         echo "enable compile warnings = $set_more_warnings"
223         VFS_CFLAGS="-Wall -Werror \
224         -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
225         -Wnested-externs -Wpointer-arith"
226
227         for option in -Wno-strict-aliasing -Wno-sign-compare; do
228                 SAVE_CFLAGS="$CFLAGS"
229                 CFLAGS="$VFS_CFLAGS $option $CFLAGS"
230                 AC_MSG_CHECKING([whether gcc understands $option])
231                 AC_TRY_COMPILE([], [],
232                         has_option=yes,
233                         has_option=no,)
234                 CFLAGS="$SAVE_CFLAGS"
235                 if test $has_option = yes; then
236                   VFS_CFLAGS="$VFS_CFLAGS $option"
237                 fi
238                 AC_MSG_RESULT($has_option)
239                 unset has_option
240                 unset SAVE_CFLAGS
241         done
242         unset option
243 fi
244 AC_SUBST(VFS_CFLAGS)
245
246 dnl
247 dnl gnome vfs Documentation
248 dnl 
249 GNOME_VFS_DIR=`(cd $srcdir; pwd)`
250 AC_SUBST(GNOME_VFS_DIR)
251
252 VFS_LIBS="-lgnomevfs $VFS_GLIB_LIBS"
253 VFS_LIBDIR='-L${libdir}'
254 VFS_INCLUDEDIR='-I${includedir} -I${libdir}/vfs/include'" $VFS_GLIB_CFLAGS"
255 AC_SUBST(VFS_LIBDIR)
256 AC_SUBST(VFS_INCLUDEDIR)
257 AC_SUBST(VFS_LIBS)
258
259 dnl
260 dnl efs-method.c
261 dnl
262
263 dnl if test "x$libefs_disabled" = xyes; then 
264 dnl     LIBEFS_CONFIG=no
265 dnl else
266 dnl     AC_PATH_PROG(LIBEFS_CONFIG, libefs-config, no)
267 dnl fi
268 dnl 
269 dnl if test "x$LIBEFS_CONFIG" != xno; then
270 dnl     LIBEFS_LIBS=`$LIBEFS_CONFIG --libs`
271 dnl     LIBEFS_CFLAGS=`$LIBEFS_CONFIG --cflags`
272 dnl fi
273 dnl 
274
275 AM_CONDITIONAL(HAVE_LIBEFS, false) 
276 LIBEFS_LIBS=""
277 LIBEFS_CFLAGS=""
278 AC_SUBST(LIBEFS_LIBS)
279 AC_SUBST(LIBEFS_CFLAGS)
280
281 dnl
282 dnl ftp-method.c
283 dnl
284 AC_DEFUN(AC_STRUCT_LINGER, [
285 av_struct_linger=no
286 AC_MSG_CHECKING(struct linger is available)
287 AC_TRY_RUN([
288 #include <sys/types.h>
289 #include <sys/socket.h>
290
291 struct linger li;
292
293 main ()
294 {
295     li.l_onoff = 1;
296     li.l_linger = 120;
297     exit (0);
298 }
299 ],[
300 AC_DEFINE(HAVE_STRUCT_LINGER)
301 av_struct_linger=yes
302 ],[
303 av_struct_linger=no
304 ],[
305 av_struct_linger=no
306 ])
307 AC_MSG_RESULT($av_struct_linger)
308 ])
309
310 have_socket=no
311 AC_CHECK_FUNCS(socket, have_socket=yes)
312 if test $have_socket = no; then
313   # socket is not in the default libraries.  See if it's in some other.
314   for lib in bsd socket inet; do
315     AC_CHECK_LIB($lib, socket, [
316           LIBS="$LIBS -l$lib"
317           have_socket=yes
318           AC_DEFINE(HAVE_SOCKET)
319           break])
320   done
321 fi
322
323 have_gethostbyname=no
324 AC_CHECK_FUNC(gethostbyname, have_gethostbyname=yes)
325 if test $have_gethostbyname = no; then
326   # gethostbyname is not in the default libraries.  See if it's in some other.
327   for lib in bsd socket inet; do
328     AC_CHECK_LIB($lib, gethostbyname, [LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break])
329   done
330 fi
331
332 AC_CHECK_LIB(bz2, bzCompressInit, AC_DEFINE(HAVE_OLDER_BZIP2))
333 AC_CHECK_HEADERS(bzlib.h,
334         BZ2_LIBS="$BZ2_LIBS -lbz2",
335         AC_MSG_ERROR([Gnome-vfs requires libbz2 to compile.])
336         )
337 AC_SUBST(BZ2_LIBS)
338
339 if test $have_socket = yes; then
340     AC_STRUCT_LINGER
341 fi
342
343 dnl ******************************
344 dnl OpenSSL
345 dnl ******************************
346
347 AC_ARG_ENABLE(openssl, [  --disable-openssl       build without openssl support])
348 if test "x$enable_openssl" != "xno"; then
349   PKG_CHECK_MODULES(OPENSSL, openssl, AM_CONDITIONAL(HAVE_SSL, true),[
350   AC_ARG_WITH(openssl-includes, [  --with-openssl-includes=PREFIX     Location of OpenSSL includes.],
351               with_openssl_includes="$withval", with_openssl_includes="/usr/include")
352   have_openssl_includes="no"
353   if test "x${with_openssl_includes}" != "xno"; then
354         CPPFLAGS_save="$CPPFLAGS"
355         
356         AC_MSG_CHECKING(for OpenSSL includes)
357         AC_MSG_RESULT("")
358         
359         CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
360         AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
361         CPPFLAGS="$CPPFLAGS_save"
362         
363         if test "x{$openssl_includes}" != "xno" -a "x{$openssl_includes}" != "x"; then
364                 have_openssl_includes="yes"
365                 if test "${with_openssl_includes}" != "/usr/include" ; then
366                         OPENSSL_CFLAGS="-I$with_openssl_includes"
367                 else
368                         OPENSSL_CFLAGS=""
369                 fi
370         else
371                 OPENSSL_CFLAGS=""
372         fi
373   else
374         AC_MSG_CHECKING(for OpenSSL includes)
375         AC_MSG_RESULT(no)
376   fi
377
378   AC_ARG_WITH(openssl-libs, [  --with-openssl-libs=PREFIX       Location of OpenSSL libs.],
379               with_openssl_libs="$withval", with_openssl_libs="/usr/lib")
380   msg_openssl="no"
381   if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
382         LDFLAGS_save="$LDFLAGS"
383         
384         AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
385         [
386 dnl How can we test to see if we need to link to libld for sure?? 
387 dnl RedHat 6.2 seems to need to but Debian Woody doesn't
388                 LDFLAGS="$LDFLAGS -L$with_openssl_libs -lssl -lcrypto -ldl"
389                 AC_TRY_LINK_FUNC(SSL_read, openssl_libs="yes", openssl_libs="no")
390                 LDFLAGS="$LDFLAGS_save"
391         ])
392         if test "x${openssl_libs}" != "xno"; then
393                 AC_DEFINE(HAVE_OPENSSL)
394                 msg_openssl="yes"
395                 if test x$with_openssl_libs != x/usr/lib; then
396                         OPENSSL_LIBS="-L$with_openssl_libs -lssl -lcrypto"
397                 else
398                         OPENSSL_LIBS="-lssl -lcrypto"
399                 fi
400                 AM_CONDITIONAL(HAVE_SSL, true)
401         else
402                 OPENSSL_CFLAGS=""
403                 OPENSSL_LIBS=""
404                 AM_CONDITIONAL(HAVE_SSL, false)
405         fi
406   else
407         AC_MSG_CHECKING(for OpenSSL libraries)
408         AC_MSG_RESULT(no)
409   fi
410   ])
411   dnl end of PKG_CHECK_MODULES(openssl)
412 fi
413
414
415 dnl ****************************
416 dnl GNUTLS
417 dnl ****************************
418
419 dnl AC_ARG_ENABLE(gnutls, [  --enable-gnutls         build with gnutls support])
420 dnl if test "x$enable_gnutls" = "xyes"; then
421 dnl   if test "x${OPENSSL_LIBS}" != "x"; then
422 dnl     AC_MSG_ERROR([*** Can't use both openssl and gnutls at the same time. Please pick one only. ***])
423 dnl   else
424 dnl     AM_PATH_LIBGNUTLS(0.5.1, AC_DEFINE(HAVE_GNUTLS),
425 dnl                       AC_MSG_ERROR([Unable to find GNUTLS]))
426 dnl   fi
427 dnl fi
428
429 PKG_CHECK_MODULES(LIBGNOMEVFS, glib-2.0 >= $GLIB_REQUIRED gmodule-2.0 >= $GLIB_REQUIRED gthread-2.0 >= $GLIB_REQUIRED gconf-2.0 >= $GCONF_REQUIRED bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED ORBit-2.0 >= $ORBIT_REQUIRED libxml-2.0 >= $XML_REQUIRED gnome-mime-data-2.0 gnome-vfs-module-2.0)
430 LIBGNOMEVFS_CFLAGS="$LIBGNOMEVFS_CFLAGS $OPENSSL_CFLAGS $LIBGNUTLS_CFLAGS"
431 LIBGNOMEVFS_LIBS="$LIBGNOMEVFS_LIBS $OPENSSL_LIBS $LIBGNUTLS_LIBS"
432 AC_SUBST(LIBGNOMEVFS_CFLAGS)
433 AC_SUBST(LIBGNOMEVFS_LIBS)
434
435   
436 dnl **********************
437 dnl *** Checks for FAM ***
438 dnl **********************
439
440 FAM_MISSING_WARNING="Gnome-vfs depends on FAM to provide notification when files are altered (either through filesystem polling, or a kernel notification mechanism). If Gnome-vfs is built without FAM support, directories viewed with Nautilus or other applications will not remain in synch with the actual filesystem when they are altered by external processes. Particularly if you are a distributor please compile Nautilus with FAM support. FAM is available from http://oss.sgi.com/projects/fam/. A patch to add Linux Kernel 2.4 directory notify support to FAM (highly desirable) is available from http://people.redhat.com/alexl/files/"
441 FAM_LIBS=
442 AC_CHECK_LIB(fam, FAMOpen,
443   [AC_CHECK_HEADERS(fam.h,
444     [AC_DEFINE(HAVE_FAM)
445      FAM_LIBS="-lfam"],
446     AC_MSG_WARN(*** FAM support will not be built (header files not found) $FAM_MISSING_WARNING ***))],
447   AC_MSG_WARN(*** FAM support will not be built (FAM library not found) $FAM_MISSING_WARNING ***))
448 AC_SUBST(FAM_LIBS)
449
450
451
452   
453 dnl borrowed from gnu findutils
454 dnl and relicensed as LGPL by the FSF
455
456 AC_ARG_WITH(afs,
457 [  --with-afs              support -fstype afs],
458 [  AC_DEFINE(AFS)
459   CPPFLAGS="$CPPFLAGS -I/usr/afsws/include"
460   LIBS="$LIBS -L/usr/afsws/lib -L/usr/afsws/lib/afs -lsys -lrx -llwp"])
461
462 AC_MSG_CHECKING(how to get filesystem type)
463 fstype=no
464 # The order of these tests is important.
465 AC_TRY_CPP([#include <sys/statvfs.h>
466 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
467 if test $fstype = no; then
468 AC_TRY_CPP([#include <sys/statfs.h>
469 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
470 fi
471 if test $fstype = no; then
472 AC_TRY_CPP([#include <sys/statfs.h>
473 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
474 fi
475 if test $fstype = no; then  
476 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
477 fi
478 if test $fstype = no; then  
479 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
480 fi
481 if test $fstype = no; then  
482 AC_TRY_CPP([#include <sys/mount.h>
483 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
484 fi
485 AC_MSG_RESULT($fstype)
486
487 dnl Check for libpopt
488
489 AC_CHECK_LIB(popt, poptGetArg, POPT_LIBS=-lpopt,
490         [AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
491 *** Couldn't find popt. Please download and install from
492 *** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))])
493 AC_SUBST(POPT_LIBS)
494
495 dnl Final touch
496
497 AC_SUBST(CFLAGS)
498 AC_SUBST(CPPFLAGS)
499 AC_SUBST(LDFLAGS)
500
501 dnl This is needed by `test/vfs-run.in'
502 TOP_BUILDDIR="`pwd`"
503 AC_SUBST(TOP_BUILDDIR)
504
505 dnl ====================================================================
506 dnl Code for checking whether IPv6 is enabled on the system....
507 dnl ====================================================================
508 AC_MSG_CHECKING([whether to enable ipv6])
509 AC_ARG_ENABLE(ipv6, [ --enable-ipv6 enable IPv6 extensions], ,enable_ipv6=yes)
510 if test $enable_ipv6 = yes; then
511   save_libs=$LIBS
512
513   dnl ====================================================================
514   dnl Code for checking presence of AF_INET6 on the system.... 
515   dnl ====================================================================
516   AC_TRY_COMPILE([ 
517     #include <sys/types.h>
518     #include <sys/socket.h>], [
519     socket(AF_INET6, SOCK_STREAM, 0)
520     ],
521     have_ipv6=yes,
522     have_ipv6=no
523   )
524   AC_MSG_RESULT($have_ipv6)
525
526   dnl =================================================================
527   dnl Now we would check for specific functions like getaddrinfo.
528   dnl =================================================================
529   have_getaddrinfo=no
530   if test $have_ipv6 = yes; then
531     AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
532     if test $have_getaddrinfo != yes; then
533       # getaddrinfo is not in the default libraries.  See if it's in some other.
534       for lib in bsd socket inet; do
535         AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes; break])
536       done
537     fi
538     if test $have_getaddrinfo = yes; then
539       AC_DEFINE(ENABLE_IPV6)
540     fi
541   fi            
542 fi
543 dnl ==============================================================================
544 dnl End of IPv6 checks
545 dnl ==============================================================================
546 dnl Output files
547
548 AC_OUTPUT([
549 Makefile
550 gnome-vfs-httpcaptive.spec
551 libgnomevfs/Makefile
552 modules/Makefile
553 ])
554
555 dnl <= Configuration summary =>
556
557 echo "<= gnome-vfs configuration summary :"
558 dnl <= Profile support? =>
559 case "X$ENABLE_PROFILER" in
560 X1)
561 echo "
562 Enable profiler         : YES"
563 ;;
564 *)
565 echo "
566 Enable profiler         : NO"
567 echo
568 ;;
569 esac
570
571 dnl <= CFLAGS and LDFLAGS =>
572 echo "
573 CFLAGS                  : $CFLAGS
574 LDFLAGS                 : $LDFLAGS"
575 echo