configure.ac revision 40b2be4f4312470044cdef460b02b66003f5c85f
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_PREREQ(2.59)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_INIT([sssd],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes VERSION_NUMBER,
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [sssd-devel@lists.fedorahosted.org])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_USE_SYSTEM_EXTENSIONS],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_GNU_SOURCE])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CONFIG_SRCDIR([BUILD.txt])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CONFIG_AUX_DIR([build])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_INIT_AUTOMAKE([-Wall foreign subdir-objects tar-pax])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_PROG_CC_C_O
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_DISABLE_STATIC
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_PROG_INSTALL
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholesAC_PROG_LIBTOOL
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholesAC_PROG_MKDIR_P
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholesm4_ifdef([AC_PROG_MKDIR_P],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_PROG_MKDIR_P],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [MKDIR_P="mkdir -p"])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesLT_LIB_DLLOAD
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CONFIG_MACRO_DIR([m4])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_GNU_GETTEXT([external])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_GNU_GETTEXT_VERSION([0.14])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_SUBST([PRERELEASE_VERSION],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes PRERELEASE_VERSION_NUMBER)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Prerelease version number of package])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CONFIG_HEADER(config.h)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesBUILD_WITH_SHARED_BUILD_DIR
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_COMPILE_IFELSE(
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_LANG_PROGRAM([[#include <pthread.h>]],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;]])],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes HAVE_PTHREAD=1
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesSAVE_LIBS=$LIBS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesLIBS="$LIBS -lpthread"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes pthread_mutex_consistent \
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes pthread_mutexattr_setrobust_np \
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes pthread_mutex_consistent_np ])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesLIBS=$SAVE_LIBS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes# Check for presence of modern functions for setting file timestamps
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CHECK_FUNCS([ utimensat \
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes#Check for endian headers
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes#Set the NSS library install path
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Where to install nss libraries ($libdir)])],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [nsslibdir=$enableval],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [nsslibdir=$libdir])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_SUBST(nsslibdir)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes#Set the PAM module install path
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Where to install pam modules ($libdir/security)])],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [pammoddir=$enableval],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_SUBST(pammoddir)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes#Set the NFSv4 idmapd library install path
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [nfsidmaplibdir=$enableval],
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg [nfsidmaplibdir=$libdir/libnfsidmap])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_SUBST(nfsidmaplibdir)
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_PLUGIN_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_PID_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_LOG_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_PUBCONF_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_PIPE_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_MCACHE_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_DEFAULT_CCACHE_DIR
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgWITH_DEFAULT_CCNAME_TEMPLATE
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_ENVIRONMENT_FILE
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_INIT_DIR
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgWITH_TEST_DIR
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_MANPAGES
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_XML_CATALOG
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_KRB5_PLUGIN_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_KRB5_RCACHE_DIR
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_KRB5AUTHDATA_PLUGIN_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_KRB5_CONF
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_PYTHON_BINDINGS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_CIFS_PLUGIN_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_SEMANAGE
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_GPO_CACHE_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_NOLOGIN_SHELL
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_APP_LIBS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_SUDO_LIB_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_NFS_LIB_PATH
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_LIBWBCLIENT
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif test x$build_config_lib = xyes; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_UNICODE_LIB
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif test x$unicode_lib = xlibunistring; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes UNICODE_LIBS=$UNISTRING_LIBS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes UNICODE_LIBS=$GLIB2_LIBS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAC_SUBST(UNICODE_LIBS)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif test x$HAVE_NSCD; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes WITH_NSCD_CONF
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesWITH_INITSCRIPT
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif test x$initscript = xsystemd; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes WITH_SYSTEMD_UNIT_DIR
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes WITH_SYSTEMD_CONF_DIR
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesPKG_CHECK_MODULES([DBUS],[dbus-1])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesdnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgif test x$has_dbus != xno; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes SAFE_LIBS="$LIBS"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes LIBS="$DBUS_LIBS"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_CHECK_FUNC([dbus_watch_get_unix_fd],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Define if dbus_watch_get_unix_fd exists]))
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg LIBS="$SAFE_LIBS"
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes# work around a bug in cov-build from Coverity
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholestest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
ac7985784d08a3655291f24f711812b4d8b1cbcffuankgif test x$HAVE_MANPAGES != x; then
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes CHECK_XML_TOOLS
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes CHECK_STYLESHEET([$SGML_CATALOG_FILES],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [$DOCBOOK_XSLT],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Docbook XSL profiling templates],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [HAVE_PROFILE_CATALOGS=1],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_MSG_WARN([Man pages might contain documentation for experimental features])])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes if test x$HAVE_PROFILE_CATALOGS == x; then
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes CHECK_STYLESHEET([$SGML_CATALOG_FILES],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [$DOCBOOK_XSLT],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [Docbook XSL templates],
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes [AC_MSG_ERROR([could not find the docbook xsl catalog])])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholes AC_SUBST(DOCBOOK_XSLT)
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesAM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"])
8aa5c68ad507ea2ecfba3b7a8fc3359c79310eadbnicholesif test x$HAVE_PYTHON_BINDINGS != x; then
ac7985784d08a3655291f24f711812b4d8b1cbcffuankg PYTHON=python2
AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
AM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm])