configure.ac revision 6b01dae732eedee808f32a9cdd4b5656a9f839c4
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PREREQ(2.59)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_INIT([sssd],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen VERSION_NUMBER,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [sssd-devel@lists.fedorahosted.org])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_SRCDIR([BUILD.txt])
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenAC_CONFIG_AUX_DIR([build])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [AC_USE_SYSTEM_EXTENSIONS],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_GNU_SOURCE])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_PROG_CC_C_O
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_DISABLE_STATIC
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PROG_INSTALL
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PROG_LIBTOOL
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_ifdef([AC_PROG_MKDIR_P],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [AC_PROG_MKDIR_P],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [AC_SUBST([MKDIR_P], "mkdir -p")])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_MACRO_DIR([m4])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAM_GNU_GETTEXT([external])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAM_GNU_GETTEXT_VERSION([0.14.4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST([PRERELEASE_VERSION],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen PRERELEASE_VERSION_NUMBER)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Prerelease version number of package])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_HEADER(config.h)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenBUILD_WITH_SHARED_BUILD_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_COMPILE_IFELSE(
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_LANG_PROGRAM([[#include <pthread.h>]],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen (void) m; /* unused */
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen HAVE_PTHREAD=1
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenSAVE_LIBS=$LIBS
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenLIBS="$LIBS -lpthread"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen pthread_mutex_consistent \
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen pthread_mutexattr_setrobust_np \
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen pthread_mutex_consistent_np ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenLIBS=$SAVE_LIBS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen# Check for presence of modern functions for setting file timestamps
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_FUNCS([ utimensat \
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen#Check for endian headers
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen#Set the NSS library install path
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [Where to install nss libraries ($libdir)])],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [nsslibdir=$enableval],
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [nsslibdir=$libdir])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_SUBST(nsslibdir)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Set the PAM module install path
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Where to install pam modules ($libdir/security)])],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [pammoddir=$enableval],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST(pammoddir)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Set the NFSv4 idmapd library install path
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo SirainenAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [nfsidmaplibdir=$enableval],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [nfsidmaplibdir=$libdir/libnfsidmap])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST(nfsidmaplibdir)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PUBCONF_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_PIPE_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_MCACHE_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_DEFAULT_CCACHE_DIR
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_DEFAULT_CCNAME_TEMPLATE
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_ENVIRONMENT_FILE
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_XML_CATALOG
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_KRB5_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_KRB5_RCACHE_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_KRB5AUTHDATA_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_KRB5_CONF
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PYTHON2_BINDINGS
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_PYTHON3_BINDINGS
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_CIFS_PLUGIN_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_IPA_GETKEYTAB
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_AD_GPO_DEFAULT
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_GPO_CACHE_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NOLOGIN_SHELL
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SUDO_LIB_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NFS_LIB_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_LIBWBCLIENT
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SSSD_USER
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenif test x$build_config_lib = xyes; then
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_UNICODE_LIB
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenif test x$unicode_lib = xlibunistring; then
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen UNICODE_LIBS=$UNISTRING_LIBS
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen UNICODE_LIBS=$GLIB2_LIBS
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo SirainenAC_SUBST(UNICODE_LIBS)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_NSCD; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_NSCD_CONF
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_INITSCRIPT
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$initscript = xsystemd; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_SYSTEMD_UNIT_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_SYSTEMD_CONF_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenPKG_CHECK_MODULES([DBUS],[dbus-1])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainendnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$has_dbus != xno; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen SAFE_LIBS="$LIBS"
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainen LIBS="$DBUS_LIBS"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen SAFE_CFLAGS=$CFLAGS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CFLAGS="$CFLAGS $DBUS_CFLAGS"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_CHECK_FUNC([dbus_watch_get_unix_fd],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Define if dbus_watch_get_unix_fd exists]))
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_CHECK_TYPES([DBusBasicValue],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [ #include <dbus/dbus.h> ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen LIBS="$SAFE_LIBS"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CFLAGS=$SAFE_CFLAGS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen# work around a bug in cov-build from Coverity
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainentest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_MANPAGES != x; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CHECK_XML_TOOLS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen CHECK_STYLESHEET([$SGML_CATALOG_FILES],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [$DOCBOOK_XSLT],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [Docbook XSL profiling templates],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [HAVE_PROFILE_CATALOGS=1],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_MSG_WARN([Man pages might contain documentation for experimental features])])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen if test x$HAVE_PROFILE_CATALOGS = x; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CHECK_STYLESHEET([$SGML_CATALOG_FILES],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [$DOCBOOK_XSLT],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Docbook XSL templates],
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [AC_MSG_ERROR([could not find the docbook xsl catalog])])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen AC_SUBST(DOCBOOK_XSLT)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"])
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"])
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"])
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAC_CHECK_PROG(HAVE_PYTHON2, python2, yes, no)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAS_IF([test x$HAVE_PYTHON2 = xyes],
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])