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