1 AC_INIT(modules/http-method.c)
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.
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=captive3cvs
18 dnl libtool versioning from libgnome
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
26 AC_SUBST(LIBGNOMEVFS_CURRENT)
27 AC_SUBST(LIBGNOMEVFS_REVISION)
28 AC_SUBST(LIBGNOMEVFS_AGE)
31 AM_CONFIG_HEADER(config.h)
32 AM_INIT_AUTOMAKE(gnome-vfs-httpcaptive, $LIBGNOMEVFS_VERSION)
34 dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
35 AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
38 if test "$USE_MAINTAINER_MODE" = "yes";then
39 CFLAGS="$CFLAGS -ggdb3 -Wall -Wstrict-prototypes -Wsign-compare" ## FIXME: fix all sources: -Wsign-compare
43 dnl AC_CONFIG_SUBDIRS(gob)
52 dnl Versions shared with the .spec file.
53 BONOBO_ACTIVATION_REQUIRED=1.0.0
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)
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)
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)
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)
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)
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)
88 PKG_CHECK_MODULES(MONIKERS, libbonobo-2.0 >= $BONOBO_REQUIRED)
89 AC_SUBST(MONIKERS_CFLAGS)
90 AC_SUBST(MONIKERS_LIBS)
92 PKG_CHECK_MODULES(TEST, bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gthread-2.0 >= $GLIB_REQUIRED)
96 ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
99 BONOBO_IDLDIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
100 AC_SUBST(BONOBO_IDLDIR)
103 VFS_CFLAGS="$warnCFLAGS $complCFLAGS"
105 dnl semaphore functions are in librt.so on solaris
106 AC_CHECK_LIB(rt, sem_wait)
108 AC_CACHE_CHECK([for off64_t],
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)
120 AC_CHECK_LIB(nsl, t_accept)
121 AC_CHECK_LIB(socket, socket)
124 AC_CHECK_FUNCS(getdtablesize open64 lseek64 statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim)
126 dnl Specify the gconf configuration source,
127 dnl default to xml::$(sysconfdir)/gconf/gconf.xml.defaults
129 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
131 if test x"$GCONFTOOL" = xno; then
132 AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
138 dnl This is so that we find the 64bit type
141 AC_CHECK_SIZEOF(long)
142 AC_CHECK_SIZEOF(long long)
144 VFS_SIZE="unsigned long"
146 VFS_SIZE_IS="UNSIGNED_LONG"
149 VFS_OFFSET_PRINTF="ld"
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
159 VFS_SIZE="unsigned int"
161 VFS_SIZE_IS="UNSIGNED_INT"
164 VFS_OFFSET_PRINTF="d"
167 # Nothing happens here, we are already using a long
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"
175 VFS_OFFSET_PRINTF="Ld"
181 AC_SUBST(VFS_SIZE_IS)
182 AC_SUBST(VFS_OFFSET_IS)
183 AC_SUBST(VFS_SIZE_PRINTF)
184 AC_SUBST(VFS_OFFSET_PRINTF)
186 AC_CHECK_HEADERS(sys/param.h sys/resource.h sys/vfs.h sys/mount.h sys/statvfs.h wctype.h)
188 dnl ====================================
190 dnl = Profiling support
192 dnl ====================================
194 AC_ARG_ENABLE(profiler,
195 [ --enable-profiler Enable profiler],
197 AC_DEFINE(ENABLE_PROFILER))
199 if test "x$ENABLE_PROFILER" = "x1"
201 CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
202 LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
205 AC_SUBST(ENABLE_PROFILER)
206 AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
207 dnl ====================================
209 dnl turn warnings into errors to enforce clean code for cvs users (not in tarball)
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
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"
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([], [],
234 CFLAGS="$SAVE_CFLAGS"
235 if test $has_option = yes; then
236 VFS_CFLAGS="$VFS_CFLAGS $option"
238 AC_MSG_RESULT($has_option)
247 dnl gnome vfs Documentation
249 GNOME_VFS_DIR=`(cd $srcdir; pwd)`
250 AC_SUBST(GNOME_VFS_DIR)
252 VFS_LIBS="-lgnomevfs $VFS_GLIB_LIBS"
253 VFS_LIBDIR='-L${libdir}'
254 VFS_INCLUDEDIR='-I${includedir} -I${libdir}/vfs/include'" $VFS_GLIB_CFLAGS"
256 AC_SUBST(VFS_INCLUDEDIR)
263 dnl if test "x$libefs_disabled" = xyes; then
266 dnl AC_PATH_PROG(LIBEFS_CONFIG, libefs-config, no)
269 dnl if test "x$LIBEFS_CONFIG" != xno; then
270 dnl LIBEFS_LIBS=`$LIBEFS_CONFIG --libs`
271 dnl LIBEFS_CFLAGS=`$LIBEFS_CONFIG --cflags`
275 AM_CONDITIONAL(HAVE_LIBEFS, false)
278 AC_SUBST(LIBEFS_LIBS)
279 AC_SUBST(LIBEFS_CFLAGS)
284 AC_DEFUN(AC_STRUCT_LINGER, [
286 AC_MSG_CHECKING(struct linger is available)
288 #include <sys/types.h>
289 #include <sys/socket.h>
300 AC_DEFINE(HAVE_STRUCT_LINGER)
307 AC_MSG_RESULT($av_struct_linger)
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, [
318 AC_DEFINE(HAVE_SOCKET)
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])
332 if test $have_socket = yes; then
336 dnl ******************************
338 dnl ******************************
340 AC_ARG_ENABLE(openssl, [ --disable-openssl build without openssl support])
341 if test "x$enable_openssl" != "xno"; then
342 PKG_CHECK_MODULES(OPENSSL, openssl, AM_CONDITIONAL(HAVE_SSL, true),[
343 AC_ARG_WITH(openssl-includes, [ --with-openssl-includes=PREFIX Location of OpenSSL includes.],
344 with_openssl_includes="$withval", with_openssl_includes="/usr/include")
345 have_openssl_includes="no"
346 if test "x${with_openssl_includes}" != "xno"; then
347 CPPFLAGS_save="$CPPFLAGS"
349 AC_MSG_CHECKING(for OpenSSL includes)
352 CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
353 AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
354 CPPFLAGS="$CPPFLAGS_save"
356 if test "x{$openssl_includes}" != "xno" -a "x{$openssl_includes}" != "x"; then
357 have_openssl_includes="yes"
358 if test "${with_openssl_includes}" != "/usr/include" ; then
359 OPENSSL_CFLAGS="-I$with_openssl_includes"
367 AC_MSG_CHECKING(for OpenSSL includes)
371 AC_ARG_WITH(openssl-libs, [ --with-openssl-libs=PREFIX Location of OpenSSL libs.],
372 with_openssl_libs="$withval", with_openssl_libs="/usr/lib")
374 if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
375 LDFLAGS_save="$LDFLAGS"
377 AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
379 dnl How can we test to see if we need to link to libld for sure??
380 dnl RedHat 6.2 seems to need to but Debian Woody doesn't
381 LDFLAGS="$LDFLAGS -L$with_openssl_libs -lssl -lcrypto -ldl"
382 AC_TRY_LINK_FUNC(SSL_read, openssl_libs="yes", openssl_libs="no")
383 LDFLAGS="$LDFLAGS_save"
385 if test "x${openssl_libs}" != "xno"; then
386 AC_DEFINE(HAVE_OPENSSL)
388 if test x$with_openssl_libs != x/usr/lib; then
389 OPENSSL_LIBS="-L$with_openssl_libs -lssl -lcrypto"
391 OPENSSL_LIBS="-lssl -lcrypto"
393 AM_CONDITIONAL(HAVE_SSL, true)
397 AM_CONDITIONAL(HAVE_SSL, false)
400 AC_MSG_CHECKING(for OpenSSL libraries)
404 dnl end of PKG_CHECK_MODULES(openssl)
408 dnl ****************************
410 dnl ****************************
412 dnl AC_ARG_ENABLE(gnutls, [ --enable-gnutls build with gnutls support])
413 dnl if test "x$enable_gnutls" = "xyes"; then
414 dnl if test "x${OPENSSL_LIBS}" != "x"; then
415 dnl AC_MSG_ERROR([*** Can't use both openssl and gnutls at the same time. Please pick one only. ***])
417 dnl AM_PATH_LIBGNUTLS(0.5.1, AC_DEFINE(HAVE_GNUTLS),
418 dnl AC_MSG_ERROR([Unable to find GNUTLS]))
422 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)
423 LIBGNOMEVFS_CFLAGS="$LIBGNOMEVFS_CFLAGS $OPENSSL_CFLAGS $LIBGNUTLS_CFLAGS"
424 LIBGNOMEVFS_LIBS="$LIBGNOMEVFS_LIBS $OPENSSL_LIBS $LIBGNUTLS_LIBS"
425 AC_SUBST(LIBGNOMEVFS_CFLAGS)
426 AC_SUBST(LIBGNOMEVFS_LIBS)
429 dnl **********************
430 dnl *** Checks for FAM ***
431 dnl **********************
433 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/"
435 AC_CHECK_LIB(fam, FAMOpen,
436 [AC_CHECK_HEADERS(fam.h,
439 AC_MSG_WARN(*** FAM support will not be built (header files not found) $FAM_MISSING_WARNING ***))],
440 AC_MSG_WARN(*** FAM support will not be built (FAM library not found) $FAM_MISSING_WARNING ***))
446 dnl borrowed from gnu findutils
447 dnl and relicensed as LGPL by the FSF
450 [ --with-afs support -fstype afs],
452 CPPFLAGS="$CPPFLAGS -I/usr/afsws/include"
453 LIBS="$LIBS -L/usr/afsws/lib -L/usr/afsws/lib/afs -lsys -lrx -llwp"])
455 AC_MSG_CHECKING(how to get filesystem type)
457 # The order of these tests is important.
458 AC_TRY_CPP([#include <sys/statvfs.h>
459 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
460 if test $fstype = no; then
461 AC_TRY_CPP([#include <sys/statfs.h>
462 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
464 if test $fstype = no; then
465 AC_TRY_CPP([#include <sys/statfs.h>
466 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
468 if test $fstype = no; then
469 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
471 if test $fstype = no; then
472 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
474 if test $fstype = no; then
475 AC_TRY_CPP([#include <sys/mount.h>
476 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
478 AC_MSG_RESULT($fstype)
480 dnl Check for libpopt
482 AC_CHECK_LIB(popt, poptGetArg, POPT_LIBS=-lpopt,
483 [AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
484 *** Couldn't find popt. Please download and install from
485 *** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))])
494 dnl This is needed by `test/vfs-run.in'
496 AC_SUBST(TOP_BUILDDIR)
498 dnl ====================================================================
499 dnl Code for checking whether IPv6 is enabled on the system....
500 dnl ====================================================================
501 AC_MSG_CHECKING([whether to enable ipv6])
502 AC_ARG_ENABLE(ipv6, [ --enable-ipv6 enable IPv6 extensions], ,enable_ipv6=yes)
503 if test $enable_ipv6 = yes; then
506 dnl ====================================================================
507 dnl Code for checking presence of AF_INET6 on the system....
508 dnl ====================================================================
510 #include <sys/types.h>
511 #include <sys/socket.h>], [
512 socket(AF_INET6, SOCK_STREAM, 0)
517 AC_MSG_RESULT($have_ipv6)
519 dnl =================================================================
520 dnl Now we would check for specific functions like getaddrinfo.
521 dnl =================================================================
523 if test $have_ipv6 = yes; then
524 AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
525 if test $have_getaddrinfo != yes; then
526 # getaddrinfo is not in the default libraries. See if it's in some other.
527 for lib in bsd socket inet; do
528 AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes; break])
531 if test $have_getaddrinfo = yes; then
532 AC_DEFINE(ENABLE_IPV6)
536 dnl ==============================================================================
537 dnl End of IPv6 checks
538 dnl ==============================================================================
541 AC_REPLACE_FUNCS(g_str_has_suffix)
545 gnome-vfs-httpcaptive.spec
551 dnl <= Configuration summary =>
553 echo "<= gnome-vfs configuration summary :"
554 dnl <= Profile support? =>
555 case "X$ENABLE_PROFILER" in
558 Enable profiler : YES"
562 Enable profiler : NO"
567 dnl <= CFLAGS and LDFLAGS =>