dnl General feature options.
AC_ARG_ENABLE([pam],
- [AS_HELP_STRING([--disable-pam], [disable PAM support])],
+ [AS_HELP_STRING([--enable-pam], [enable PAM (kaserver) support])],
,
- [enable_pam="yes"])
+ [enable_pam="no"])
AC_ARG_ENABLE([gtx],
AS_HELP_STRING([--disable-gtx], [disable gtx curses-based terminal tools]))
AC_ARG_ENABLE([uss],
,
[enable_tivoli_tsm="no"])
AC_ARG_ENABLE([pthreaded-ubik],
- [AS_HELP_STRING([--enable-pthreaded-ubik],
- [enable installation of pthreaded ubik applications (defaults to
- disabled)])],
+ [AS_HELP_STRING([--disable-pthreaded-ubik],
+ [disable installation of pthreaded ubik applications (defaults to
+ enabled)])],
,
- [enable_pthreaded_ubik="no"])
+ [enable_pthreaded_ubik="yes"])
dnl Kernel module build options.
AC_ARG_WITH([linux-kernel-headers],
dnl Deprecated crypto
AC_ARG_ENABLE([kauth],
- [AS_HELP_STRING([--disable-kauth],
- [do not install the deprecated kauth server and utilities (defaults to
- enabled)])],
+ [AS_HELP_STRING([--enable-kauth],
+ [install the deprecated kauth server and utilities (defaults to
+ disabled)])],
,
- [enable_kauth="yes"])
+ [enable_kauth="no"])
dnl Optimization and debugging flags.
AC_ARG_ENABLE([strip-binaries],
AC_WARN([Docbook stylesheets not found; some documentation can't be built])
fi)
+AC_ARG_WITH([dot],
+ AS_HELP_STRING([--with-dot@<:@=PATH@:>@],
+ [use graphviz dot to generate dependency graphs with doxygen (defaults to autodetect)]),
+ [], [with_dot="maybe"])
+
enable_login="no"
dnl Check whether kindlegen exists. If not, we'll suppress that part of the
dnl documentation build.
AC_CHECK_PROGS([KINDLEGEN], [kindlegen])
+AC_CHECK_PROGS([DOXYGEN], [doxygen])
+
+dnl Optionally generate graphs with doxygen.
+case "$with_dot" in
+maybe)
+ AC_CHECK_PROGS([DOT], [dot])
+ AS_IF([test "x$DOT" = "x"], [HAVE_DOT="no"], [HAVE_DOT="yes"])
+ ;;
+yes)
+ HAVE_DOT="yes"
+ ;;
+no)
+ HAVE_DOT="no"
+ ;;
+*)
+ HAVE_DOT="yes"
+ DOT_PATH=$with_dot
+esac
+AC_SUBST(HAVE_DOT)
+AC_SUBST(DOT_PATH)
-dnl weird ass systems
-dnl AC_AIX
+dnl Checks for UNIX variants.
AC_ISC_POSIX
-dnl AC_MINIX
dnl Various compiler setup.
AC_TYPE_PID_T
*_obsd51) AFS_PARAM_COMMON=param.obsd51.h ;;
*_obsd52) AFS_PARAM_COMMON=param.obsd52.h ;;
*_obsd53) AFS_PARAM_COMMON=param.obsd53.h ;;
+ *_obsd54) AFS_PARAM_COMMON=param.obsd54.h ;;
*_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
*_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
*_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
*_linux_22) AFS_PARAM_COMMON=param.linux22.h ;;
*_linux_24) AFS_PARAM_COMMON=param.linux24.h ;;
*_linux_26) AFS_PARAM_COMMON=param.linux26.h ;;
+ *_fbsd_*) AFS_PARAM_COMMON=param.generic_fbsd.h ;;
esac
OPENAFS_OSCONF
AC_CHECK_LINUX_STRUCT([inode], [i_security], [fs.h])
AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
AC_CHECK_LINUX_STRUCT([file_operations], [iterate], [fs.h])
+ AC_CHECK_LINUX_STRUCT([file_operations], [read_iter], [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([inode_operations], [truncate], [fs.h])
AC_CHECK_LINUX_FUNC([inode_setattr],
[#include <linux/fs.h>],
[inode_setattr(NULL, NULL);])
+ AC_CHECK_LINUX_FUNC([iter_file_splice_write],
+ [#include <linux/fs.h>],
+ [iter_file_splice_write(NULL,NULL,NULL,0,0);])
AC_CHECK_LINUX_FUNC([kernel_setsockopt],
[#include <linux/net.h>],
[kernel_setsockopt(NULL, 0, 0, NULL, 0);])
])
OPENAFS_ROKEN()
+OPENAFS_HCRYPTO()
OPENAFS_C_ATTRIBUTE()
dnl Functions that Heimdal's libroken provides, but that we
err \
errx \
flock \
+ freeaddrinfo \
+ gai_strerror \
+ getaddrinfo \
getdtablesize \
+ getnameinfo \
getopt \
getprogname \
gettimeofday \
#include <sys/resource.h>
#endif])
-dnl Eventually, this will look for the system one, or for OpenSSL
-LIB_hcrypto="-lafshcrypto"
-LDFLAGS_hcrypto="-L\$(TOP_LIBDIR)"
-AC_SUBST(LIB_hcrypto)
-AC_SUBST(LDFLAGS_hcrypto)
-
dnl Check for UUID library
AC_CHECK_HEADERS([uuid/uuid.h])
AC_CHECK_LIB(uuid, uuid_generate, LIBS_uuid="-luuid")