-dnl $Id: configure.in,v 1.165 2002-09-27 08:10:40 didg Exp $
+dnl $Id: configure.in,v 1.168.2.8 2003-11-30 14:54:55 srittau Exp $
dnl configure.in for netatalk
AC_INIT(bin/adv1tov2/adv1tov2.c)
fi
)
-dnl Don't use DB3 unless it's needed
-db3_required=no
+dnl Don't use BDB unless it's needed
+bdb_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"
+ bdb_required="yes"
AC_DEFINE(CNID_DB, 1)
AC_MSG_RESULT([enabling build with CNID DB support])
else
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])
, AC_MSG_RESULT([no])
)
+if test "$did_scheme" = "cnid"; then
+ USE_CDB="yes"
+else
+ USE_CDB="no"
+fi
+
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
+ [ --with-cdb enable CNID with Concurrent Data Store],
+ if test "$withval" = "no"; then
if test "x$did_scheme" != "xcnid"; then
+ USE_CDB="no"
AC_MSG_ERROR([DID scheme must be CNID to use CDB])
else
- AC_DEFINE(CNID_DB_CDB, 1)
- AC_MSG_RESULT([yes])
+ USE_CDB="no"
+ AC_MSG_RESULT([no])
fi
else
- AC_MSG_RESULT([no])
+ USE_CDB="yes"
+ AC_MSG_RESULT([yes])
fi
- , AC_MSG_RESULT([no])
+ , AC_MSG_RESULT([yes])
)
-dnl Check for Berkeley DB3 library
-if test "x$db3_required" = "xyes"; then
- AC_PATH_DB3(, [AC_MSG_ERROR([Berkeley DB3 library not found!])])
+if test "$USE_CDB" = "yes"; then
+ AC_DEFINE(CNID_DB_CDB, 1)
+fi
+
+dnl Check for Berkeley DB library
+if test "x$bdb_required" = "xyes"; then
+ AC_PATH_BDB(, [AC_MSG_ERROR([Berkeley DB library not found!])])
fi
dnl Check for quota support
fi
)
-AC_MSG_CHECKING([whether flock locks should be enabled])
-AC_ARG_WITH(flock-locks,
- [ --with-flock-locks enable flock locks support],
- [flock_locks="$withval"],
- [flock_locks="no"]
-)
-if test "x$flock_locks" = "xyes"; then
- AC_DEFINE(USE_FLOCK_LOCKS)
-fi
-AC_MSG_RESULT([$flock_locks])
-
AC_ARG_WITH(tcp-wrappers,
[ --with-tcp-wrappers enable TCP wrappers support],
AC_CHECK_LIB(wrap, tcpd_warn,
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 --------------------------------------------------------------------------
AC_ARG_ENABLE(fhs,
[ --enable-fhs use Filesystem Hierarchy Standard (FHS) compatibility],
if test "$enableval" = "yes"; then
- uams_path="/usr/lib/netatalk"
+ uams_path="${libdir}/netatalk"
sysconfdir="/etc"
PKGCONFDIR=${sysconfdir}/netatalk
+ SERVERTEXT="${PKGCONFDIR}/msg"
+ NLSDIR="${PKGCONFDIR}/nls"
use_pam_so=yes
mandir="/usr/share/man"
AC_DEFINE(FHS_COMPATIBILITY)
fi
dnl ----- Linux specific -----
+ac_have_atalk_addr=no
if test x"$this_os" = "xlinux"; then
AC_MSG_RESULT([ * Linux specific configuration])
+ dnl ----- kernel 2.6 changed struct at_addr to atalk_addr
+ AC_MSG_CHECKING([for struct atalk_addr])
+ AC_COMPILE_IFELSE([
+#include <sys/socket.h>
+#include <asm/types.h>
+#include <linux/atalk.h>
+
+int main() {
+ struct atalk_addr foo;
+
+ return 0;
+}
+ ], [
+ ac_have_atalk_addr=yes
+ AC_MSG_RESULT([yes])
+ ], [
+ AC_MSG_RESULT([no])
+ ])
+
dnl ----- check if we need the quotactl wrapper
AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
AC_CHECK_FUNC(quotactl,,
fi
need_dash_r=no
fi
+AC_DEFINE(HAVE_ATALK_ADDR, [test "x$ac_have_atalk_addr" = "xyes"], [set if struct at_addr is called atalk_addr])
dnl ----- Mac OSX specific -----
if test x"$this_os" = "xmacosx"; then
contrib/shell_utils/apple_mv
contrib/shell_utils/apple_rm
contrib/shell_utils/cleanappledouble.pl
+ contrib/shell_utils/lp2pap.sh
contrib/shell_utils/netatalkshorternamelinks.pl
contrib/timelord/Makefile
distrib/Makefile