-dnl $Id: configure.in,v 1.88 2001-06-19 16:55:23 srittau Exp $
+dnl $Id: configure.in,v 1.96 2001-08-14 14:00:08 rufustfirefly Exp $
dnl configure.in for netatalk
AC_INIT(bin/adv1tov2/adv1tov2.c)
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/fcntl.h sys/file.h sys/ioctl.h sys/time.h sys/mnttab.h sys/statvfs.h sys/stat.h sys/vfs.h mntent.h syslog.h unistd.h termios.h sys/termios.h netdb.h sgtty.h ufs/quota.h mount.h sys/mount.h statfs.h)
+AC_CHECK_HEADERS(fcntl.h limits.h stdint.h strings.h sys/fcntl.h sys/file.h sys/ioctl.h sys/time.h sys/mnttab.h sys/statvfs.h sys/stat.h sys/vfs.h mntent.h syslog.h unistd.h termios.h sys/termios.h netdb.h sgtty.h ufs/quota.h mount.h sys/mount.h statfs.h sys/types.h dlfcn.h)
AC_CHECK_HEADER(sys/cdefs.h,,
AC_MSG_RESULT([enabling generic cdefs.h from tree])
CFLAGS="-I\$(top_srcdir)/sys/generic $CFLAGS"
AC_DEFINE(ADMIN_GRP, 1)
AC_ARG_WITH(admin-group,
- [ --disable-admin-group disable admin group],
+ [ --disable-admin-group disable admin group],
if test "$enableval" = "no"; then
AC_DEFINE(ADMIN_GRP, 0)
AC_MSG_RESULT([disabling administrative group support])
)
AC_ARG_ENABLE(afs,
- [ --enable-afs enable AFS support],
+ [ --enable-afs enable AFS support],
if test "$enableval" = "yes"; then
AC_DEFINE(AFS, 1)
AC_MSG_RESULT([enabling AFS support])
fi
)
-#AC_ARG_WITH(config-dir,
-# [ --with-config-dir=DIR obsolete - use --pkgconfdir],
-# sysconfdir="$withval",
-# sysconfdir="${prefix}/etc"
-#)
+AC_ARG_WITH(config-dir,
+ [ --with-config-dir=DIR obsolete - use --pkgconfdir],
+ sysconfdir="$withval",
+ if test "x$prefix" = "xNONE"; then
+ sysconfdir="$ac_default_prefix/etc"
+ else
+ sysconfdir="${prefix}/etc"
+ fi
+)
AC_ARG_WITH(pkgconfdir,
- [ --with-pkgconfdir=DIR package specific configuration in DIR [default=SYSCONF/netatalk]],
+ [ --with-pkgconfdir=DIR package specific configuration in DIR
+ [default=SYSCONF/netatalk]],
PKGCONFDIR="$withval",
PKGCONFDIR="${sysconfdir}/netatalk"
)
AC_ARG_ENABLE(force-uidgid,
[ --enable-force-uidgid allow forcing of uid/gid per volume (BROKEN) ],
- if test "$enableval" = "yes"; then
+ if test "$enableval" = "yes"; then
AC_DEFINE(FORCE_UIDGID, 1)
AC_MSG_RESULT([enabling forcing of uid/gid per volume])
fi
)
+AC_ARG_ENABLE(cnid-db,
+ [ --enable-cnid-db use persistent cnid database per volume (EXPERIMENTAL) ],
+ if test "$enableval" = "yes"; then
+ AC_DEFINE(CNID_DB, 1)
+ AC_MSG_RESULT([using persistent cnid database per volume])
+ fi
+)
+
AC_ARG_WITH(did,
- [ --with-did=[scheme] set DID scheme (last,mtab)],
+ [ --with-did=[scheme] set DID scheme (last,mtab)],
if test "x$withval" != "xno" ; then
- if test "$withval" = "last"; then
+ if test "$withval" = "last"; then
AC_DEFINE(USE_LASTDID, 1)
AC_MSG_RESULT([enabling build without DID dev/inode mapping kludge])
fi
- if test "$withval" = "mtab"; then
+ if test "$withval" = "mtab"; then
AC_DEFINE(DID_MTAB, 1)
AC_MSG_RESULT([enabling mtab-based DID creation support])
fi
[ --with-msg-dir=path path to message files [default=$ac_prefix_default/etc/msg]],
msg_dir="$withval"
if test x"$msg_dir" = "x"; then
- msg_dir="${prefix}/etc/msg"
+ msg_dir="${PKGCONFDIR}/msg"
fi
AC_DEFINE_UNQUOTED(SERVERTEXT, "$msg_dir",
[path to message dir [default=$ac_prefix_default/etc/msg]])
LIBS="$LIBS -lpam"
compile_pam=yes
)
-AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
AC_ARG_WITH(pam,
- [ --with-pam enable password authentication modules support],
- if test "x$compile_pam" = "xyes"; then
- use_pam_so=yes
- AC_MSG_RESULT([enabling pam modules support])
- else
- AC_MSG_RESULT([pam libraries not found. Disabling pam modules support])
- fi
+ [ --without-pam disable password authentication modules support],
+ compile_pam=no
+ use_pam_so=no
+ AC_DEFINE(USE_PAM, 0)
+ AC_MSG_RESULT([disabling pam modules support])
)
+if test "x$compile_pam" = "xyes"; then
+ use_pam_so=yes
+ AC_MSG_RESULT([enabling pam modules support])
+fi
shadowpw=no
AC_ARG_WITH(shadow,
dnl ----- Set -shared flag
LDSHAREDFLAGS="-shared"
+ AC_DEFINE(NO_CRYPT_H, 1)
fi
dnl ----- HP-UX 11 specific -----
LDSHAREDFLAGS="-shared"
dnl ----- check if we need the quotactl wrapper
- AC_CHECK_HEADER(sys/quota.h,,
- AC_MSG_RESULT([enabling quotactl wrapper])
+ AC_CHECK_HEADERS(sys/quota.h linux/quota.h)
+ AC_CHECK_FUNC(quotactl,,
AC_DEFINE(NEED_QUOTACTL_WRAPPER)
+ AC_MSG_RESULT([enabling quotactl wrapper])
)
dnl ----- as far as I can tell, dbtob always does the wrong thing
AC_DEFINE(BSD4_4)
AC_DEFINE(HAVE_BROKEN_CPP)
AC_DEFINE(HAVE_2ARG_DBTOB)
- AC_DEFINE(NO_DLFCN_H)
+ dnl AC_DEFINE(NO_DLFCN_H)
AC_DEFINE(MACOSX_SERVER)
dnl ----- Set -shared flag
fi
)
+dnl --------------------- check for building Kerberos v4 UAM module
+
+AC_ARG_ENABLE(krb4-uam,
+ [ --enable-krb4-uam enable build of Kerberos v4 UAM module],
+ if test "$enableval" = "yes"; then
+ AC_DEFINE(UAM_KRB4, 1)
+ compile_kerberos=yes
+ AC_MSG_RESULT([enabling build with Kerberos v4 UAM module])
+ fi
+)
+
dnl --------------------- last minute substitutions
AC_SUBST(LIBS)
AM_CONDITIONAL(USE_KERBEROS, test x$compile_kerberos = xyes)
AM_CONDITIONAL(USE_PAM_SO, test x$use_pam_so = xyes)
AM_CONDITIONAL(USE_PAM, test x$compile_pam = xyes)
+AM_CONDITIONAL(BUILD_PAM, test x$compile_pam = xyes)
AM_CONDITIONAL(USE_PGP, test x$compile_pgp = xyes)
AM_CONDITIONAL(USE_COBALT, test x$sysv_style = xcobalt)
AM_CONDITIONAL(USE_REDHAT, test x$sysv_style = xredhat)
libatalk/adouble/Makefile
libatalk/asp/Makefile
libatalk/atp/Makefile
+ libatalk/cnid/Makefile
libatalk/compat/Makefile
libatalk/dsi/Makefile
libatalk/nbp/Makefile
man/man5/Makefile
man/man8/Makefile
sys/Makefile
+ sys/generic/Makefile
+ sys/generic/sys/Makefile
sys/netatalk/Makefile
+ sys/netbsd/Makefile
+ sys/netbsd/netatalk/Makefile
+ sys/solaris/Makefile
+ sys/sunos/Makefile
+ sys/ultrix/Makefile
],
[chmod a+x distrib/config/netatalk-config contrib/shell_utils/apple_*]
)