]> arthur.barton.de Git - netatalk.git/blobdiff - configure.in
more AFP 3.0 changes
[netatalk.git] / configure.in
index 3b028ad8e85ca4ce9f06c764a370904156d57e1a..35c37cecc3cbb381b9cfb8a686672c326fc8f7d6 100644 (file)
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.159 2002-06-11 17:21:10 didg Exp $
+dnl $Id: configure.in,v 1.169 2002-10-11 14:18:22 didg Exp $
 dnl configure.in for netatalk
 
 AC_INIT(bin/adv1tov2/adv1tov2.c)
@@ -72,6 +72,8 @@ AC_CHECK_LIB(ubik, main)
 # Be sure to test before adding AFS libs in LIBS path as AFS lib
 # has such a function that works only on AFS filesystems.
 AC_CHECK_FUNCS(access)
+# 
+AC_CHECK_FUNCS(pread pwrite)
 
 dnl Checks for header files.
 AC_HEADER_DIRENT
@@ -104,9 +106,12 @@ AC_FUNC_MMAP
 AC_TYPE_SIGNAL
 AC_FUNC_UTIME_NULL
 AC_FUNC_WAIT3
-AC_CHECK_FUNCS(flock getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strstr strtoul setpgrp strchr memcpy)
+AC_CHECK_FUNCS(flock getcwd gethostname gettimeofday getusershell mkdir rmdir select socket strdup strcasestr strstr strtoul setpgrp strchr memcpy)
 AC_FUNC_SETPGRP
 
+dnl Checks for (v)snprintf
+NETATALK_SNPRINTF_CHECK
+
 dnl --------------------------------------------------------------------------
 dnl specific configuration comes in here:
 dnl --------------------------------------------------------------------------
@@ -132,7 +137,7 @@ AC_ARG_WITH(logfile,
                AC_DEFINE(DISABLE_LOGGER, 1)
                AC_MSG_RESULT([logger disabled])
        elif test "$withval" != "yes"; then
-               AC_DEFINE_UNQUOTED(LOGFILEPATH, $withval)
+               AC_DEFINE_UNQUOTED(LOGFILEPATH, "$withval")
                AC_MSG_RESULT([logfile set to $withval])
        else
                 AC_DEFINE_UNQUOTED(LOGFILEPATH, "/var/log/netatalk.log")
@@ -181,6 +186,20 @@ AC_ARG_ENABLE(debug,
        fi
 )
 
+afp3=no
+AC_ARG_ENABLE(afp3,
+       [  --enable-afp3          enable AFP 3.x calls],
+       if test "$enableval" = "yes"; then
+               afp3=yes
+               AC_DEFINE(AFP3x, 1)
+               AC_MSG_RESULT([enabling AFP 3.x calls])
+       fi
+)
+
+if test "$afp3" = "yes"; then
+        AC_SYS_LARGEFILE
+fi
+
 
 dnl ----------- A NOTE ABOUT DROPKLUDGE
 dnl The trouble with this fix is that if you know what the file is called, it
@@ -211,19 +230,14 @@ db3_required=no
 dnl Determine DID scheme
 AC_MSG_CHECKING([for DID scheme to use])
 AC_ARG_WITH(did,
-       [  --with-did=SCHEME       set DID scheme (last,hash,mtab,cnid)],
+       [  --with-did=SCHEME       set DID scheme (cnid,last)],
        [ did_scheme="$withval" ],
-       [ did_scheme="last" ]
+       [ did_scheme="cnid" ]
 )
 
 if test "x$did_scheme" = "xlast"; then
        AC_DEFINE(USE_LASTDID, 1)
        AC_MSG_RESULT([last])
-elif test "x$did_scheme" = "xhash"; then
-       AC_MSG_RESULT([device/inode-based hashing])
-elif test "x$did_scheme" = "xmtab"; then
-       AC_DEFINE(DID_MTAB, 1)
-       AC_MSG_RESULT([mtab-based DID creation support])
 elif test "x$did_scheme" = "xcnid"; then
        db3_required="yes"
        AC_DEFINE(CNID_DB, 1)
@@ -236,7 +250,7 @@ AM_CONDITIONAL(COMPILE_CNID, test "x$did_scheme" = "xcnid")
 dnl Determine whether or not to use filename mangling
 AC_MSG_CHECKING([whether or not to use filename mangling])
 AC_ARG_WITH(mangling,
-       [ --with-mangling       enable filename mangling],
+       [  --with-mangling         enable filename mangling],
        if test "$withval" = "yes"; then
            if test "x$did_scheme" != "xcnid"; then
                AC_MSG_ERROR([DID scheme must be CNID to use filename mangling])
@@ -244,7 +258,27 @@ AC_ARG_WITH(mangling,
                AC_DEFINE(FILE_MANGLING, 1)
                AC_MSG_RESULT([yes])
            fi
+       else
+           AC_MSG_RESULT([no])
        fi
+       , AC_MSG_RESULT([no])
+)
+
+dnl Determine whether or not to use CDB or transactional DB store
+AC_MSG_CHECKING([whether or not to use CNID with Concurrent Data Store])
+AC_ARG_WITH(cdb,
+       [ --with-cdb            enable CNID with Concurrent Data Store],
+       if test "$withval" = "yes"; then
+           if test "x$did_scheme" != "xcnid"; then
+               AC_MSG_ERROR([DID scheme must be CNID to use CDB])
+           else
+               AC_DEFINE(CNID_DB_CDB, 1)
+               AC_MSG_RESULT([yes])
+           fi
+       else
+           AC_MSG_RESULT([no])
+       fi
+       , AC_MSG_RESULT([no])
 )
 
 dnl Check for Berkeley DB3 library
@@ -354,6 +388,13 @@ AC_ARG_WITH(uams-path,
        uams_path="${PKGCONFDIR}/uams"
 )
 
+AC_ARG_WITH(catsearch,
+       [  --with-catsearch     enable fpCatSearch functionality (experimental)],
+       if test "$withval" = "yes"; then
+           AC_DEFINE(WITH_CATSEARCH, 1)
+       fi
+)
+
 dnl --------------------------------------------------------------------------
 dnl FHS stuff has to be done last because it overrides other defaults
 dnl --------------------------------------------------------------------------