configure.ac revision 5484044ea7bb632b915f706685fce509f6eacc48
2e37d45867d081db150ab78dad303b9077aea24fTimo 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])
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenAC_CONFIG_SRCDIR([BUILD.txt])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_AUX_DIR([build])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo 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
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenAC_DISABLE_STATIC
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenAC_PROG_INSTALL
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PROG_LIBTOOL
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_ifdef([AC_PROG_MKDIR_P],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_PROG_MKDIR_P],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_SUBST([MKDIR_P], "mkdir -p")])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenLT_LIB_DLLOAD
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CONFIG_MACRO_DIR([m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_GNU_GETTEXT([external])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_GNU_GETTEXT_VERSION([0.14.4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST([PRERELEASE_VERSION],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen PRERELEASE_VERSION_NUMBER)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo 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)
d22301419109ed4a38351715e6760011421dadecTimo SirainenAC_CONFIG_HEADER(config.h)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainen
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainenm4_include([src/build_macros.m4])
4542c94adb8910e0174c784754e737cec16af59cTimo SirainenBUILD_WITH_SHARED_BUILD_DIR
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainen
4542c94adb8910e0174c784754e737cec16af59cTimo 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 ],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenSAVE_LIBS=$LIBS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenLIBS="$LIBS -lpthread"
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainen pthread_mutex_consistent \
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainen pthread_mutexattr_setrobust_np \
4542c94adb8910e0174c784754e737cec16af59cTimo 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 ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Check for endian headers
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Set the NSS library install path
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Where to install nss libraries ($libdir)])],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [nsslibdir=$enableval],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [nsslibdir=$libdir])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_SUBST(nsslibdir)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen#Set the PAM module install path
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [Where to install pam modules ($libdir/security)])],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [pammoddir=$enableval],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [pammoddir=$libdir/security])
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenAC_SUBST(pammoddir)
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen#Set the NFSv4 idmapd library install path
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [nfsidmaplibdir=$enableval],
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen [nfsidmaplibdir=$libdir/libnfsidmap])
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenAC_SUBST(nfsidmaplibdir)
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen
a4f09749814b93e8ad3ec8a0dc18885b874d6f8cTimo Sirainen#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainenm4_include([src/external/platform.m4])
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainenm4_include(src/conf_macros.m4)
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_DB_PATH
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_PLUGIN_PATH
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_PID_PATH
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_LOG_PATH
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_PUBCONF_PATH
7631f16156aca373004953fe6b01a7f343fb47e0Timo SirainenWITH_PIPE_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_MCACHE_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_DEFAULT_CCACHE_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_DEFAULT_CCNAME_TEMPLATE
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_ENVIRONMENT_FILE
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_INIT_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_TEST_DIR
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_MANPAGES
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_XML_CATALOG
7631f16156aca373004953fe6b01a7f343fb47e0Timo SirainenWITH_KRB5_PLUGIN_PATH
7631f16156aca373004953fe6b01a7f343fb47e0Timo SirainenWITH_KRB5_RCACHE_DIR
ca98d6a1bbe73499da758a36bfab2963375c8d06Timo SirainenWITH_KRB5AUTHDATA_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_KRB5_CONF
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PYTHON2_BINDINGS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_PYTHON3_BINDINGS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_CIFS_PLUGIN_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_SELINUX
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_NSCD
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo SirainenWITH_IPA_GETKEYTAB
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_SEMANAGE
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_AD_GPO_DEFAULT
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_GPO_CACHE_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_NOLOGIN_SHELL
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_APP_LIBS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_SUDO
ca98d6a1bbe73499da758a36bfab2963375c8d06Timo SirainenWITH_SUDO_LIB_PATH
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_AUTOFS
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_SSH
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_IFP
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_CRYPTO
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_SYSLOG
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_SAMBA
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_NFS
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_NFS_LIB_PATH
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_LIBWBCLIENT
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo SirainenWITH_SSSD_USER
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/pkg.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libpopt.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libtalloc.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libtdb.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libtevent.m4])
ca98d6a1bbe73499da758a36bfab2963375c8d06Timo Sirainenm4_include([src/external/libldb.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libdhash.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libcollection.m4])
7631f16156aca373004953fe6b01a7f343fb47e0Timo Sirainenm4_include([src/external/libini_config.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/pam.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/ldap.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenm4_include([src/external/libpcre.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/krb5.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/libcares.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/libcmocka.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/docbook.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/sizes.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/python.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/selinux.m4])
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainenm4_include([src/external/crypto.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/nscd.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/nsupdate.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/libkeyutils.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/libnl.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/systemd.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/pac_responder.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/cifsidmap.m4])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenm4_include([src/external/signal.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/inotify.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/samba.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/sasl.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/configlib.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/libnfsidmap.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/cwrap.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/libresolv.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenm4_include([src/external/intgcheck.m4])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$build_config_lib = xyes; then
c0225f7f6b43d34dc58c17d3304f0fd60ab89894Timo Sirainen m4_include([src/external/libaugeas.m4])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenWITH_UNICODE_LIB
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenif test x$unicode_lib = xlibunistring; then
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen m4_include([src/external/libunistring.m4])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen UNICODE_LIBS=$UNISTRING_LIBS
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenelse
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen m4_include([src/external/glib.m4])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen UNICODE_LIBS=$GLIB2_LIBS
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo 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
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenif test x$initscript = xsystemd; then
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen WITH_SYSTEMD_UNIT_DIR
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen WITH_SYSTEMD_CONF_DIR
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo SirainenPKG_CHECK_MODULES([DBUS],[dbus-1])
942302b0247403645394d848b3c620ead262a2a5Timo 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
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen SAFE_LIBS="$LIBS"
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen LIBS="$DBUS_LIBS"
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen SAFE_CFLAGS=$CFLAGS
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen CFLAGS="$CFLAGS $DBUS_CFLAGS"
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_CHECK_FUNC([dbus_watch_get_unix_fd],
942302b0247403645394d848b3c620ead262a2a5Timo 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
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen LIBS="$SAFE_LIBS"
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen CFLAGS=$SAFE_CFLAGS
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen# work around a bug in cov-build from Coverity
942302b0247403645394d848b3c620ead262a2a5Timo Sirainentest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
942302b0247403645394d848b3c620ead262a2a5Timo 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
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen CHECK_STYLESHEET([$SGML_CATALOG_FILES],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [$DOCBOOK_XSLT],
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [Docbook XSL profiling templates],
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [HAVE_PROFILE_CATALOGS=1],
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen [AC_MSG_WARN([Man pages might contain documentation for experimental features])])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen if test x$HAVE_PROFILE_CATALOGS = x; then
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen CHECK_STYLESHEET([$SGML_CATALOG_FILES],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [$DOCBOOK_XSLT],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [Docbook XSL templates],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_MSG_ERROR([could not find the docbook xsl catalog])])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen fi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AC_SUBST(DOCBOOK_XSLT)
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
942302b0247403645394d848b3c620ead262a2a5Timo SirainenAM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"])
942302b0247403645394d848b3c620ead262a2a5Timo SirainenAM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"])
942302b0247403645394d848b3c620ead262a2a5Timo SirainenAM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_PROG(HAVE_PYTHON2, python2, yes, no)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAS_IF([test x$HAVE_PYTHON2 = xyes],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_PATH_PROG(PYTHON2, python2)])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CHECK_PROG(HAVE_PYTHON3, python3, yes, no)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAS_IF([test x$HAVE_PYTHON3 = xyes],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_PATH_PROG(PYTHON3, python3)])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_PYTHON2_BINDINGS = x1; then
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AS_IF([test x$HAVE_PYTHON2 != xyes],
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [AC_MSG_ERROR([
942302b0247403645394d848b3c620ead262a2a5Timo SirainenThe program python2 was not found in search path.
942302b0247403645394d848b3c620ead262a2a5Timo SirainenPlease ensure that it is installed and its directory is included in the search
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenpath. It is required for building python2 bindings. If you do not want to build
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenthem please use argument --without-python2-bindings when running configure.])])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen PYTHON=$PYTHON2
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_PATH_PYTHON([2.6])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_PYTHON_CONFIG([python2])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_CHECK_PYTHON_HEADERS([],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_MSG_ERROR([Could not find python2 headers]))
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_CHECK_PYTHON_COMPAT
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_SUBST([py2execdir], [$pyexecdir])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_SUBST([python2dir], [$pythondir])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_SUBST([PYTHON2_CFLAGS], [$PYTHON_CFLAGS])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AC_SUBST([PYTHON2_LIBS], [$PYTHON_LIBS])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AC_SUBST([PYTHON2_INCLUDES], [$PYTHON_INCLUDES])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON2_VERSION], [$PYTHON_VERSION])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON2_PREFIX], [$PYTHON_PREFIX])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON2_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen SSS_CLEAN_PYTHON_VARIABLES
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_PYTHON3_BINDINGS = x1; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AS_IF([test x$HAVE_PYTHON3 != xyes],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_MSG_ERROR([
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenThe program python3 was not found in search path.
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenPlease ensure that it is installed and its directory is included in the search
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenpath. It is required for building python3 bindings. If you do not want to build
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenthem please use argument --without-python3-bindings when running configure.])])
c8d1ccf9dec39e9e145d55b472eee43d95764189Timo Sirainen
c8d1ccf9dec39e9e145d55b472eee43d95764189Timo Sirainen PYTHON=$PYTHON3
c8d1ccf9dec39e9e145d55b472eee43d95764189Timo Sirainen AM_PATH_PYTHON([3.3])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AM_PYTHON_CONFIG([python3])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AM_CHECK_PYTHON_HEADERS([],
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen AC_MSG_ERROR([Could not find python3 headers]))
c8d1ccf9dec39e9e145d55b472eee43d95764189Timo Sirainen AM_CHECK_PYTHON_COMPAT
a4f09749814b93e8ad3ec8a0dc18885b874d6f8cTimo Sirainen
d060c7e58977a44fab0c3be3e7a10772bf73e8b2Timo Sirainen AC_SUBST([py3execdir], [$pyexecdir])
d060c7e58977a44fab0c3be3e7a10772bf73e8b2Timo Sirainen AC_SUBST([python3dir], [$pythondir])
c8d1ccf9dec39e9e145d55b472eee43d95764189Timo Sirainen AC_SUBST([PYTHON3_CFLAGS], [$PYTHON_CFLAGS])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON3_LIBS], [$PYTHON_LIBS])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON3_INCLUDES], [$PYTHON_INCLUDES])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON3_VERSION], [$PYTHON_VERSION])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON3_PREFIX], [$PYTHON_PREFIX])
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AC_SUBST([PYTHON3_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen SSS_CLEAN_PYTHON_VARIABLES
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([BUILD_PYTHON_BINDINGS],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [test x"$with_python2_bindings" = xyes \
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen -o x"$with_python3_bindings" = xyes])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_PYTHON2_MODULE([ldap])
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenif test x$HAVE_SELINUX != x; then
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AM_CHECK_SELINUX
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AM_CHECK_SELINUX_LOGIN_DIR
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenif test x$HAVE_SEMANAGE != x -a x$HAVE_SELINUX != x; then
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen AM_CHECK_SEMANAGE
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$HAVE_SYSTEMD_UNIT != x; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_CHECK_SYSTEMD
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainendnl If journald was selected for logging, configure journald
e0008449defa36979c04ada0138297945ff2b613Timo Sirainenif test x$syslog = xjournald; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_CHECK_JOURNALD
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainenfi
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenif test x$cryptolib = xnss; then
e0008449defa36979c04ada0138297945ff2b613Timo Sirainen AM_CHECK_NSS
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenfi
942302b0247403645394d848b3c620ead262a2a5Timo Sirainen
942302b0247403645394d848b3c620ead262a2a5Timo Sirainenif test x$cryptolib = xlibcrypto; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AM_CHECK_LIBCRYPTO
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo Sirainen
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo SirainenAM_CHECK_INOTIFY
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo Sirainen
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo SirainenAC_CACHE_CHECK([whether compiler supports __attribute__((destructor))],
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo Sirainen sss_client_cv_attribute_destructor,
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo Sirainen [AC_COMPILE_IFELSE(
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo Sirainen [AC_LANG_SOURCE([__attribute__((destructor)) static void cleanup(void) { }])],
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen sss_client_cv_attribute_destructor=yes)
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen ])
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainenif test x"$sss_client_cv_attribute_destructor" = xyes ; then
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_DESTRUCTOR, 1,
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen [whether compiler supports __attribute__((destructor))])
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CACHE_CHECK([whether compiler supports __attribute__((format))],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen sss_cv_attribute_format,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_COMPILE_IFELSE(
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [AC_LANG_SOURCE(
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [void debug_fn(const char *format, ...) __attribute__ ((format (printf, 1, 2)));]
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen )],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [sss_cv_attribute_format=yes],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen AC_MSG_RESULT([no])
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen AC_MSG_WARN([compiler does NOT support __attribute__((format))])
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen ])
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen ])
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainenif test x"$sss_cv_attribute_format" = xyes ; then
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_FORMAT, 1,
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainen [whether compiler supports __attribute__((format))])
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_CACHE_CHECK([whether compiler supports __attribute__((warn_unused_result))],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen sss_cv_attribute_warn_unused_result,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_COMPILE_IFELSE(
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [AC_LANG_SOURCE(
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen [ char _check_leaks(int bytes) __attribute__ ((warn_unused_result)); ]
a34bd633ab201f6a5ad1c00174fb8b0359031d00Timo Sirainen )],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [sss_cv_attribute_warn_unused_result=yes],
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen [
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_MSG_RESULT([no])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_MSG_WARN([compiler does NOT support __attribute__((warn_unused_result))])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x"$sss_cv_attribute_warn_unused_result" = xyes ; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_WARN_UNUSED_RESULT, 1,
fe5cca45e94608d1c471990216941bf893bc8adaTimo Sirainen [whether compiler supports __attribute__((warn_unused_result))])
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenPKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenif test x$have_check = x; then
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
db0735f9b388c5bcfb781b1b25015e898d63d953Timo Sirainenelse
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenfi
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_PATH_PROG([DOXYGEN], [doxygen], [false])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x])
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CHECK_CMOCKA
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CHECK_UID_WRAPPER
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAM_CHECK_NSS_WRAPPER
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen
9af6cc9ebc9986c1275ebdfa29c39e152af1557eTimo SirainenSSS_ENABLE_INTGCHECK_REQS
dee43975a70bcdb9dc83d34d6a2b177d37bb7194Timo Sirainen
dee43975a70bcdb9dc83d34d6a2b177d37bb7194Timo SirainenAM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm])
ad48319996942463675b53877092ab7e13a7a75aTimo Sirainen
225e82df5dd1e765f4e52b80c954558f00e5a7dfTimo Sirainen# Check if we should install polkit rules
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenENABLE_POLKIT_RULES_PATH
c7e14824e4e1ca9dc5d48d1eddc4a38d3041218fTimo SirainenAM_CONDITIONAL([HAVE_POLKIT_RULES_D], [test x$HAVE_POLKIT_RULES_D != x])
6564208826b0f46a00f010d1b5711d85944c3c88Timo Sirainen
6564208826b0f46a00f010d1b5711d85944c3c88Timo Sirainenabs_build_dir=`pwd`
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo SirainenAC_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
contrib/sssd-pcsc.rules
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