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=
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 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.])
339 if test $have_socket = yes; then
343 dnl ******************************
345 dnl ******************************
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"
356 AC_MSG_CHECKING(for OpenSSL includes)
359 CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
360 AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
361 CPPFLAGS="$CPPFLAGS_save"
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"
374 AC_MSG_CHECKING(for OpenSSL includes)
378 AC_ARG_WITH(openssl-libs, [ --with-openssl-libs=PREFIX Location of OpenSSL libs.],
379 with_openssl_libs="$withval", with_openssl_libs="/usr/lib")
381 if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
382 LDFLAGS_save="$LDFLAGS"
384 AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
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"
392 if test "x${openssl_libs}" != "xno"; then
393 AC_DEFINE(HAVE_OPENSSL)
395 if test x$with_openssl_libs != x/usr/lib; then
396 OPENSSL_LIBS="-L$with_openssl_libs -lssl -lcrypto"
398 OPENSSL_LIBS="-lssl -lcrypto"
400 AM_CONDITIONAL(HAVE_SSL, true)
404 AM_CONDITIONAL(HAVE_SSL, false)
407 AC_MSG_CHECKING(for OpenSSL libraries)
411 dnl end of PKG_CHECK_MODULES(openssl)
415 dnl ****************************
417 dnl ****************************
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. ***])
424 dnl AM_PATH_LIBGNUTLS(0.5.1, AC_DEFINE(HAVE_GNUTLS),
425 dnl AC_MSG_ERROR([Unable to find GNUTLS]))
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)
436 dnl **********************
437 dnl *** Checks for FAM ***
438 dnl **********************
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/"
442 AC_CHECK_LIB(fam, FAMOpen,
443 [AC_CHECK_HEADERS(fam.h,
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 ***))
453 dnl borrowed from gnu findutils
454 dnl and relicensed as LGPL by the FSF
457 [ --with-afs support -fstype afs],
459 CPPFLAGS="$CPPFLAGS -I/usr/afsws/include"
460 LIBS="$LIBS -L/usr/afsws/lib -L/usr/afsws/lib/afs -lsys -lrx -llwp"])
462 AC_MSG_CHECKING(how to get filesystem type)
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)
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)
475 if test $fstype = no; then
476 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
478 if test $fstype = no; then
479 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
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)
485 AC_MSG_RESULT($fstype)
487 dnl Check for libpopt
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.]]))])
501 dnl This is needed by `test/vfs-run.in'
503 AC_SUBST(TOP_BUILDDIR)
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
513 dnl ====================================================================
514 dnl Code for checking presence of AF_INET6 on the system....
515 dnl ====================================================================
517 #include <sys/types.h>
518 #include <sys/socket.h>], [
519 socket(AF_INET6, SOCK_STREAM, 0)
524 AC_MSG_RESULT($have_ipv6)
526 dnl =================================================================
527 dnl Now we would check for specific functions like getaddrinfo.
528 dnl =================================================================
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])
538 if test $have_getaddrinfo = yes; then
539 AC_DEFINE(ENABLE_IPV6)
543 dnl ==============================================================================
544 dnl End of IPv6 checks
545 dnl ==============================================================================
550 gnome-vfs-httpcaptive.spec
555 dnl <= Configuration summary =>
557 echo "<= gnome-vfs configuration summary :"
558 dnl <= Profile support? =>
559 case "X$ENABLE_PROFILER" in
562 Enable profiler : YES"
566 Enable profiler : NO"
571 dnl <= CFLAGS and LDFLAGS =>