configure.ac revision 6b01dae732eedee808f32a9cdd4b5656a9f839c4
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PREREQ(2.59)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([version.m4])
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 Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen [AC_USE_SYSTEM_EXTENSIONS],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_GNU_SOURCE])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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 SirainenLT_LIB_DLLOAD
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_MACRO_DIR([m4])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAM_GNU_GETTEXT([external])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAM_GNU_GETTEXT_VERSION([0.14.4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST([PRERELEASE_VERSION],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen PRERELEASE_VERSION_NUMBER)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Prerelease version number of package])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_HEADERS(stdint.h dlfcn.h)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_HEADER(config.h)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainenm4_include([src/build_macros.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenBUILD_WITH_SHARED_BUILD_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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 ]])],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen HAVE_PTHREAD=1
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen ],
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo Sirainen
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
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen# Check for presence of modern functions for setting file timestamps
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_FUNCS([ utimensat \
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen futimens ])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen#Check for endian headers
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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
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 Sirainen [pammoddir=$libdir/security])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST(pammoddir)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/platform.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include(src/conf_macros.m4)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_DB_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PID_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_LOG_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_INIT_DIR
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_TEST_DIR
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo SirainenWITH_MANPAGES
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_SELINUX
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NSCD
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_IPA_GETKEYTAB
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SEMANAGE
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_AD_GPO_DEFAULT
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_GPO_CACHE_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NOLOGIN_SHELL
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_APP_LIBS
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SUDO
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SUDO_LIB_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_AUTOFS
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SSH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_IFP
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_CRYPTO
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SYSLOG
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SAMBA
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NFS
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_NFS_LIB_PATH
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_LIBWBCLIENT
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_SSSD_USER
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/pkg.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libpopt.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libtalloc.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libtdb.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libtevent.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libldb.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libdhash.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libcollection.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libini_config.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/pam.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/ldap.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libpcre.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/krb5.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libcares.m4])
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainenm4_include([src/external/libcmocka.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/docbook.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/sizes.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/python.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/selinux.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/crypto.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/nscd.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/nsupdate.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libkeyutils.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libnl.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/systemd.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/pac_responder.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/cifsidmap.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/signal.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/inotify.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/samba.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/sasl.m4])
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainenm4_include([src/external/configlib.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libnfsidmap.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/cwrap.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/libresolv.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenm4_include([src/external/intgcheck.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenif test x$build_config_lib = xyes; then
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen m4_include([src/external/libaugeas.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenfi
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen
111a7dda02defa4d612468cfc3c40da5240645afTimo SirainenWITH_UNICODE_LIB
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenif test x$unicode_lib = xlibunistring; then
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen m4_include([src/external/libunistring.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen UNICODE_LIBS=$UNISTRING_LIBS
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainenelse
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen m4_include([src/external/glib.m4])
111a7dda02defa4d612468cfc3c40da5240645afTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen UNICODE_LIBS=$GLIB2_LIBS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo SirainenAC_SUBST(UNICODE_LIBS)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_LIBNL
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_NSCD; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_NSCD_CONF
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_INITSCRIPT
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$initscript = xsystemd; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_SYSTEMD_UNIT_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen WITH_SYSTEMD_CONF_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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 Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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
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 [],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [ #include <dbus/dbus.h> ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen LIBS="$SAFE_LIBS"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CFLAGS=$SAFE_CFLAGS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen# work around a bug in cov-build from Coverity
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainentest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_MANPAGES != x; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CHECK_XML_TOOLS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
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
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],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [],
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen [AC_MSG_ERROR([could not find the docbook xsl catalog])])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen fi
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainen AC_SUBST(DOCBOOK_XSLT)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainenfi
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 Sirainen
66c0f96d704f09c88dd03b0ee13a3e9711ffe593Timo SirainenAC_CHECK_PROG(HAVE_PYTHON2, python2, yes, no)
db0735f9b388c5bcfb781b1b25015e898d63d953Timo SirainenAS_IF([test x$HAVE_PYTHON2 = xyes],
[AC_PATH_PROG(PYTHON2, python2)])
AC_CHECK_PROG(HAVE_PYTHON3, python3, yes, no)
AS_IF([test x$HAVE_PYTHON3 = xyes],
[AC_PATH_PROG(PYTHON3, python3)])
if test x$HAVE_PYTHON2_BINDINGS = x1; then
AS_IF([test x$HAVE_PYTHON2 != xyes],
[AC_MSG_ERROR([
The program python2 was not found in search path.
Please ensure that it is installed and its directory is included in the search
path. It is required for building python2 bindings. If you do not want to build
them please use argument --without-python2-bindings when running configure.])])
PYTHON=$PYTHON2
AM_PATH_PYTHON([2.6])
AM_PYTHON_CONFIG([python2])
AM_CHECK_PYTHON_HEADERS([],
AC_MSG_ERROR([Could not find python2 headers]))
AM_CHECK_PYTHON_COMPAT
AC_SUBST([py2execdir], [$pyexecdir])
AC_SUBST([python2dir], [$pythondir])
AC_SUBST([PYTHON2_CFLAGS], [$PYTHON_CFLAGS])
AC_SUBST([PYTHON2_LIBS], [$PYTHON_LIBS])
AC_SUBST([PYTHON2_INCLUDES], [$PYTHON_INCLUDES])
AC_SUBST([PYTHON2_VERSION], [$PYTHON_VERSION])
AC_SUBST([PYTHON2_PREFIX], [$PYTHON_PREFIX])
AC_SUBST([PYTHON2_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX])
SSS_CLEAN_PYTHON_VARIABLES
fi
if test x$HAVE_PYTHON3_BINDINGS = x1; then
AS_IF([test x$HAVE_PYTHON3 != xyes],
[AC_MSG_ERROR([
The program python3 was not found in search path.
Please ensure that it is installed and its directory is included in the search
path. It is required for building python3 bindings. If you do not want to build
them please use argument --without-python3-bindings when running configure.])])
PYTHON=$PYTHON3
AM_PATH_PYTHON([3.3])
AM_PYTHON_CONFIG([python3])
AM_CHECK_PYTHON_HEADERS([],
AC_MSG_ERROR([Could not find python3 headers]))
AM_CHECK_PYTHON_COMPAT
AC_SUBST([py3execdir], [$pyexecdir])
AC_SUBST([python3dir], [$pythondir])
AC_SUBST([PYTHON3_CFLAGS], [$PYTHON_CFLAGS])
AC_SUBST([PYTHON3_LIBS], [$PYTHON_LIBS])
AC_SUBST([PYTHON3_INCLUDES], [$PYTHON_INCLUDES])
AC_SUBST([PYTHON3_VERSION], [$PYTHON_VERSION])
AC_SUBST([PYTHON3_PREFIX], [$PYTHON_PREFIX])
AC_SUBST([PYTHON3_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX])
SSS_CLEAN_PYTHON_VARIABLES
fi
AM_CONDITIONAL([BUILD_PYTHON_BINDINGS],
[test x"$with_python2_bindings" = xyes \
-o x"$with_python3_bindings" = xyes])
AM_PYTHON2_MODULE([ldap])
if test x$HAVE_SELINUX != x; then
AM_CHECK_SELINUX
AM_CHECK_SELINUX_LOGIN_DIR
fi
if test x$HAVE_SEMANAGE != x -a x$HAVE_SELINUX != x; then
AM_CHECK_SEMANAGE
fi
if test x$HAVE_SYSTEMD_UNIT != x; then
AM_CHECK_SYSTEMD
fi
dnl If journald was selected for logging, configure journald
if test x$syslog = xjournald; then
AM_CHECK_JOURNALD
fi
if test x$cryptolib = xnss; then
AM_CHECK_NSS
fi
if test x$cryptolib = xlibcrypto; then
AM_CHECK_LIBCRYPTO
fi
AM_CHECK_INOTIFY
AC_CACHE_CHECK([whether compiler supports __attribute__((destructor))],
sss_client_cv_attribute_destructor,
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE([__attribute__((destructor)) static void cleanup(void) { }])],
sss_client_cv_attribute_destructor=yes)
])
if test x"$sss_client_cv_attribute_destructor" = xyes ; then
AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_DESTRUCTOR, 1,
[whether compiler supports __attribute__((destructor))])
fi
AC_CACHE_CHECK([whether compiler supports __attribute__((format))],
sss_cv_attribute_format,
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[void debug_fn(const char *format, ...) __attribute__ ((format (printf, 1, 2)));]
)],
[sss_cv_attribute_format=yes],
[
AC_MSG_RESULT([no])
AC_MSG_WARN([compiler does NOT support __attribute__((format))])
])
])
if test x"$sss_cv_attribute_format" = xyes ; then
AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_FORMAT, 1,
[whether compiler supports __attribute__((format))])
fi
AC_CACHE_CHECK([whether compiler supports __attribute__((warn_unused_result))],
sss_cv_attribute_warn_unused_result,
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[ char _check_leaks(int bytes) __attribute__ ((warn_unused_result)); ]
)],
[sss_cv_attribute_warn_unused_result=yes],
[
AC_MSG_RESULT([no])
AC_MSG_WARN([compiler does NOT support __attribute__((warn_unused_result))])
])
])
if test x"$sss_cv_attribute_warn_unused_result" = xyes ; then
AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_WARN_UNUSED_RESULT, 1,
[whether compiler supports __attribute__((warn_unused_result))])
fi
PKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=])
if test x$have_check = x; then
AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
else
AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
fi
AC_PATH_PROG([DOXYGEN], [doxygen], [false])
AM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ])
AM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x])
AM_CHECK_CMOCKA
AM_CHECK_UID_WRAPPER
AM_CHECK_NSS_WRAPPER
SSS_ENABLE_INTGCHECK_REQS
AM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm])
abs_build_dir=`pwd`
AC_DEFINE_UNQUOTED([ABS_BUILD_DIR], ["$abs_build_dir"], [Absolute path to the build directory])
AC_SUBST([abs_builddir], $abs_build_dir)
my_srcdir=`readlink -f $srcdir`
AC_DEFINE_UNQUOTED([ABS_SRC_DIR], ["$my_srcdir"], [Absolute path to the source directory])
AC_CONFIG_FILES([Makefile contrib/sssd.spec src/examples/rwtab src/doxy.config
src/sysv/sssd src/sysv/gentoo/sssd src/sysv/SUSE/sssd
po/Makefile.in src/man/Makefile src/tests/cwrap/Makefile
src/tests/intg/Makefile
src/providers/ipa/ipa_hbac.pc src/providers/ipa/ipa_hbac.doxy
src/lib/idmap/sss_idmap.pc src/lib/idmap/sss_idmap.doxy
src/sss_client/idmap/sss_nss_idmap.pc
src/sss_client/idmap/sss_nss_idmap.doxy
src/sss_client/libwbclient/wbclient_sssd.pc
src/lib/sifp/sss_simpleifp.pc
src/lib/sifp/sss_simpleifp.doxy
src/config/setup.py
src/responder/ifp/org.freedesktop.sssd.infopipe.service
src/config/SSSDConfig/__init__.py])
AC_OUTPUT