AC_ARG_WITH([linux-kernel-headers],
[AS_HELP_STRING([--with-linux-kernel-headers=path],
[use the kernel headers found at path (optional, defaults to
- /usr/src/linux-2.4, then /usr/src/linux)])])
+ /lib/modules/`uname -r`/build, then /lib/modules/`uname -r`/source,
+ then /usr/src/linux-2.4, and lastly /usr/src/linux)])])
AC_ARG_WITH([linux-kernel-build],
[AS_HELP_STRING([--with-linux-kernel-build=path],
[use the kernel build found at path(optional, defaults to
- /usr/src/linux-2.4, then /usr/src/linux)])])
+ kernel headers path)])])
AC_ARG_WITH([bsd-kernel-headers],
[AS_HELP_STRING([--with-bsd-kernel-headers=path],
[use the kernel headers found at path (optional, defaults to
,
[enable_transarc_paths="no"])
+dnl Deprecated crypto
+AC_ARG_ENABLE([kauth],
+ [AS_HELP_STRING([--disable-kauth],
+ [do not install the deprecated kauth server and utilities (defaults to
+ enabled)])],
+ ,
+ [enable_kauth="yes"])
+
dnl Optimization and debugging flags.
AC_ARG_ENABLE([strip-binaries],
[AS_HELP_STRING([--disable-strip-binaries],
to disabled)])],
[enable_checking="$enableval"],
[enable_checking="no"])
+AC_ARG_ENABLE([debug-locks],
+ [AS_HELP_STRING([--enable-debug-locks],
+ [turn on lock debugging assertions (defaults to disabled)])],
+ [enable_debug_locks="$enableval"],
+ [enable_debug_locks="no"])
AC_ARG_ENABLE([debug-kernel],
[AS_HELP_STRING([--enable-debug-kernel],
[enable compilation of the kernel module with debugging information
[enable Linux syscall probing (defaults to autodetect)])],
,
[enable_linux_syscall_probing="maybe"])
+AC_ARG_WITH([crosstools-dir],
+ [AS_HELP_STRING([--with-crosstools-dir=path], [use path for native versions of rxgen, compile_et and config])])
AC_ARG_WITH([xslt-processor],
AS_HELP_STRING([--with-xslt-processor=ARG],
if test "x$with_linux_kernel_headers" != "x"; then
LINUX_KERNEL_PATH="$with_linux_kernel_headers"
else
- LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source"
- if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
- LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build"
- fi
- if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
- LINUX_KERNEL_PATH="/usr/src/linux-2.4"
- fi
- if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
- LINUX_KERNEL_PATH="/usr/src/linux"
- fi
+ for utsdir in "/lib/modules/`uname -r`/build" \
+ "/lib/modules/`uname -r`/source" \
+ "/usr/src/linux-2.4" \
+ "/usr/src/linux"; do
+ LINUX_KERNEL_PATH="$utsdir"
+ for utsfile in "include/generated/utsrelease.h" \
+ "include/linux/utsrelease.h" \
+ "include/linux/version.h" \
+ "include/linux/version-up.h"; do
+ if grep "UTS_RELEASE" "$utsdir/$utsfile" >/dev/null 2>&1; then
+ break 2
+ fi
+ done
+ done
fi
if test "x$with_linux_kernel_build" != "x"; then
LINUX_KERNEL_BUILD="$with_linux_kernel_build"
SOLARIS_UFSVFS_HAS_DQRWLOCK
SOLARIS_FS_HAS_FS_ROLLED
SOLARIS_SOLOOKUP_TAKES_SOCKPARAMS
+ SOLARIS_HAVE_VN_RENAMEPATH
;;
*-sunos*)
MKAFS_OSTYPE=SUNOS
vm=${v#*.}
AFS_SYSNAME="amd64_obsd${vM}${vm}"
;;
- i?86-*-freebsd?.*)
+ i?86-*-freebsd*.*)
v=${host#*freebsd}
vM=${v%.*}
vm=${v#*.}
AFS_SYSNAME="i386_fbsd_${vM}${vm}"
;;
- x86_64-*-freebsd?.*)
+ x86_64-*-freebsd*.*)
v=${host#*freebsd}
vM=${v%.*}
vm=${v#*.}
AC_CHECK_LINUX_HEADER([semaphore.h])
AC_CHECK_LINUX_HEADER([seq_file.h])
+ dnl Type existence checks
+ AC_CHECK_LINUX_TYPE([struct vfs_path], [dcache.h])
+
dnl Check for structure elements
AC_CHECK_LINUX_STRUCT([address_space_operations],
[write_begin], [fs.h])
AC_CHECK_LINUX_STRUCT([backing_dev_info], [name],
[backing-dev.h])
+ AC_CHECK_LINUX_STRUCT([cred], [session_keyring], [cred.h])
AC_CHECK_LINUX_STRUCT([ctl_table], [ctl_name], [sysctl.h])
AC_CHECK_LINUX_STRUCT([dentry_operations], [d_automount], [dcache.h])
AC_CHECK_LINUX_STRUCT([inode], [i_alloc_sem], [fs.h])
AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
AC_CHECK_LINUX_STRUCT([file_system_type], [mount], [fs.h])
+ AC_CHECK_LINUX_STRUCT([filename], [name], [fs.h])
+ AC_CHECK_LINUX_STRUCT([inode_operations], [truncate], [fs.h])
+ AC_CHECK_LINUX_STRUCT([key_type], [preparse], [key-type.h])
AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
[define to disable the nfs translator])])
dnl Assorted more complex tests
+ LINUX_AIO_NONVECTOR
LINUX_EXPORTS_PROC_ROOT_FS
LINUX_KMEM_CACHE_INIT
LINUX_HAVE_KMEM_CACHE_T
math.h \
mntent.h \
ncurses.h \
+ ncurses/ncurses.h \
netdb.h \
netinet/in.h \
pthread_np.h \
OPENAFS_TEST_PACKAGE(libintl,[#include <libintl.h>],[-lintl],,,INTL)
+if test "$enable_debug_locks" = yes; then
+ AC_DEFINE(OPR_DEBUG_LOCKS, 1, [turn on lock debugging in opr])
+fi
+
dnl Don't build PAM on IRIX; the interface doesn't work for us.
if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
case $AFS_SYSNAME in
fi
AC_SUBST(BUILD_USS)
+if test "$enable_kauth" = yes; then
+ INSTALL_KAUTH="yes"
+else
+ INSTALL_KAUTH="no"
+fi
+AC_SUBST(INSTALL_KAUTH)
+
AC_CHECK_FUNCS([ \
arc4random \
fcntl \
getrlimit \
issetugid \
mkstemp \
+ poll \
pread \
preadv \
preadv64 \
DEST="${SRCDIR_PARENT}/${AFS_SYSNAME}/dest"
fi
+if test "x$with_crosstools_dir" != "x"; then
+ if test -f "$with_crosstools_dir/rxgen" -a -f "$with_crosstools_dir/compile_et" -a -f "$with_crosstools_dir/config"; then
+ COMPILE_ET_PATH=$with_crosstools_dir/compile_et
+ CONFIGTOOL_PATH=$with_crosstools_dir/config
+ RXGEN_PATH=$with_crosstools_dir/rxgen
+ else
+ AC_MSG_ERROR(Tools not found in $with_crosstools_dir)
+ exit 1
+ fi
+else
+ COMPILE_ET_PATH="${SRCDIR_PARENT}/src/comerr/compile_et"
+ CONFIGTOOL_PATH="${SRCDIR_PARENT}/src/config/config"
+ RXGEN_PATH="${SRCDIR_PARENT}/src/rxgen/rxgen"
+fi
+AC_SUBST(COMPILE_ET_PATH)
+AC_SUBST(CONFIGTOOL_PATH)
+AC_SUBST(RXGEN_PATH)
+
HELPER_SPLINT="${TOP_SRCDIR}/helper-splint.sh"
HELPER_SPLINTCFG="${TOP_SRCDIR}/splint.cfg"
AC_SUBST(HELPER_SPLINT)