configure.ac revision f775337a7d4ca1c0be8eab683d0d753cbaee49e2
c25356d5978632df6203437e1953bcb29e0c736fTimo SirainenAC_PREREQ(2.59)
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([version.m4])
cf1797248b02eadfd7d63aabc0b64678a4239540Timo SirainenAC_INIT([sssd],
cf1797248b02eadfd7d63aabc0b64678a4239540Timo Sirainen VERSION_NUMBER,
2423da95ee20fd4b3c260c1389cf2952d25f099cTimo Sirainen [sssd-devel@lists.fedorahosted.org])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenAC_CONFIG_SRCDIR([BUILD.txt])
a8fe899601735459641edae975c0fa08be8482e2Timo SirainenAC_CONFIG_AUX_DIR([build])
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen [AC_USE_SYSTEM_EXTENSIONS],
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen [AC_GNU_SOURCE])
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen
29543188462c9348f365ec29115d777ffe4769d3Timo SirainenCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
29543188462c9348f365ec29115d777ffe4769d3Timo Sirainen
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo SirainenAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax])
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo SirainenAM_PROG_CC_C_O
bdb026e2dc8a7c77585ed5ba489f0056df8074d4Timo Sirainenm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
bdb026e2dc8a7c77585ed5ba489f0056df8074d4Timo SirainenAC_DISABLE_STATIC
bdb026e2dc8a7c77585ed5ba489f0056df8074d4Timo SirainenAC_PROG_INSTALL
bdb026e2dc8a7c77585ed5ba489f0056df8074d4Timo SirainenAC_PROG_LIBTOOL
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainenm4_ifdef([AC_PROG_MKDIR_P],
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen [AC_PROG_MKDIR_P],
9393445a6dabd17ce62ebfc12fd73545b0065824Timo Sirainen [AC_SUBST([MKDIR_P], "mkdir -p")])
ef50336eefcb9ba99f73c6af37420eaf8857a39bTimo SirainenLT_LIB_DLLOAD
ef50336eefcb9ba99f73c6af37420eaf8857a39bTimo SirainenAC_CONFIG_MACRO_DIR([m4])
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAM_GNU_GETTEXT([external])
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAM_GNU_GETTEXT_VERSION([0.14])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenAC_SUBST([PRERELEASE_VERSION],
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen PRERELEASE_VERSION_NUMBER)
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen [Prerelease version number of package])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
917498e6f84969d2b93410c1e479735abe8e0ed7Timo SirainenAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen
2615df45a8027948a474abe5e817b34b0499c171Timo SirainenAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo SirainenAC_CHECK_HEADERS(stdint.h dlfcn.h)
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo SirainenAC_CONFIG_HEADER(config.h)
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo SirainenAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo Sirainenm4_include([src/build_macros.m4])
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo SirainenBUILD_WITH_SHARED_BUILD_DIR
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
c040ee67d0ac0fb7375bb543965bf67dcae6affaTimo SirainenAC_COMPILE_IFELSE(
533bfba437e4120aa29dd45bca2aa87e30ee28a2Timo Sirainen [AC_LANG_PROGRAM([[#include <pthread.h>]],
533bfba437e4120aa29dd45bca2aa87e30ee28a2Timo Sirainen [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen (void) m; /* unused */
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen ]])],
d92f33f13830ba23d814342bf3ea8db721a15bb1Timo Sirainen [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
d92f33f13830ba23d814342bf3ea8db721a15bb1Timo Sirainen HAVE_PTHREAD=1
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen ],
61e84692827b6a64912343f515c984853021483aTimo Sirainen [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenSAVE_LIBS=$LIBS
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenLIBS="$LIBS -lpthread"
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen pthread_mutex_consistent \
61b0637759146621cbb7edcbd0b03a71cfd66dfeTimo Sirainen pthread_mutexattr_setrobust_np \
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen pthread_mutex_consistent_np ])
b039dabf4c53f72454e795930e7643b6e0e625f9Timo SirainenLIBS=$SAVE_LIBS
4ba962c3e78f140facdcfb1e093c4c46de75ae24Timo Sirainen
4ba962c3e78f140facdcfb1e093c4c46de75ae24Timo Sirainen# Check for presence of modern functions for setting file timestamps
4ba962c3e78f140facdcfb1e093c4c46de75ae24Timo SirainenAC_CHECK_FUNCS([ utimensat \
4ba962c3e78f140facdcfb1e093c4c46de75ae24Timo Sirainen futimens ])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen#Check for endian headers
b039dabf4c53f72454e795930e7643b6e0e625f9Timo SirainenAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
2f30b72d49fbff0c4096125c139e4bdfef45669cTimo Sirainen
0b25846ba794ce19536a24d4065beaf2a0bd9464Timo Sirainen#Set the NSS library install path
91b203fd2132510a47a4b34252c0ae0efd688a19Timo SirainenAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
71e88fae3be360e9a93b3398e743f99a6f05d2edTimo Sirainen [Where to install nss libraries ($libdir)])],
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen [nsslibdir=$enableval],
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen [nsslibdir=$libdir])
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAC_SUBST(nsslibdir)
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen#Set the PAM module install path
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen [Where to install pam modules ($libdir/security)])],
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen [pammoddir=$enableval],
8854395cdd21ca521b37ce669f3acb8445792b20Timo Sirainen [pammoddir=$libdir/security])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenAC_SUBST(pammoddir)
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen#Set the NFSv4 idmapd library install path
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo SirainenAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen [nfsidmaplibdir=$enableval],
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen [nfsidmaplibdir=$libdir/libnfsidmap])
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo SirainenAC_SUBST(nfsidmaplibdir)
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainenm4_include([src/external/platform.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include(src/conf_macros.m4)
bbd0a870f8639767e4e4011d2aedadac08d5c66fTimo SirainenWITH_DB_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_PLUGIN_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_PID_PATH
539977f9257bd8985be5a8093658da266ae9cd19Timo SirainenWITH_LOG_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_PUBCONF_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_PIPE_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_MCACHE_PATH
c58906589cafc32df4c04ffbef933baadd3f2276Timo SirainenWITH_DEFAULT_CCACHE_DIR
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_DEFAULT_CCNAME_TEMPLATE
a64adf62fa33f2463a86f990217b0c9078531a40Timo SirainenWITH_ENVIRONMENT_FILE
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_INIT_DIR
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_TEST_DIR
76b91bac787101e6b0075122ab6478dd98c8a884Timo SirainenWITH_MANPAGES
76b91bac787101e6b0075122ab6478dd98c8a884Timo SirainenWITH_XML_CATALOG
5694eeb99b69dea8033ca77ad69743c6b4871370Timo SirainenWITH_KRB5_PLUGIN_PATH
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo SirainenWITH_KRB5_RCACHE_DIR
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo SirainenWITH_KRB5AUTHDATA_PLUGIN_PATH
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo SirainenWITH_KRB5_CONF
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo SirainenWITH_PYTHON2_BINDINGS
3fe67ec75ccae1230bb9eb9f16affc48377f6441Timo SirainenWITH_PYTHON3_BINDINGS
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo SirainenWITH_CIFS_PLUGIN_PATH
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo SirainenWITH_SELINUX
678d0463849ba777106eb7875f27db07a5d8e3dfTimo SirainenWITH_NSCD
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo SirainenWITH_IPA_GETKEYTAB
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo SirainenWITH_SEMANAGE
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo SirainenWITH_AD_GPO_DEFAULT
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo SirainenWITH_GPO_CACHE_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_NOLOGIN_SHELL
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_APP_LIBS
4ee00532a265bdfb38539d811fcd12d51210ac35Timo SirainenWITH_SUDO
4d84348ffcbb60de566108562c95ad64629e7a53Timo SirainenWITH_SUDO_LIB_PATH
4d84348ffcbb60de566108562c95ad64629e7a53Timo SirainenWITH_AUTOFS
4c0aff96fc7e6d779be43458f96cbf015849a3deTimo SirainenWITH_SSH
d6499957ea59e6d9729d3350d9ac5eae992635f6Timo SirainenWITH_IFP
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_CRYPTO
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_SYSLOG
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_SAMBA
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_NFS
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_NFS_LIB_PATH
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_LIBWBCLIENT
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_SSSD_USER
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen
7ff6268cc35102675d73d44d680bed13d0709f7bTimo Sirainenm4_include([src/external/pkg.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/libpopt.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/libtalloc.m4])
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo Sirainenm4_include([src/external/libtdb.m4])
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo Sirainenm4_include([src/external/libtevent.m4])
eb1572d7c44ebc7b0b039d085c3dbab2ef7043ddTimo Sirainenm4_include([src/external/libldb.m4])
ed354926406e28254b581f821bb052f38d9c14e8Timo Sirainenm4_include([src/external/libdhash.m4])
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo Sirainenm4_include([src/external/libcollection.m4])
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainenm4_include([src/external/libini_config.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/pam.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/ldap.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/libpcre.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/krb5.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/libcares.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/libcmocka.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/docbook.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/sizes.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/python.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/selinux.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/crypto.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/nscd.m4])
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenm4_include([src/external/nsupdate.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/libkeyutils.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/libnl.m4])
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainenm4_include([src/external/systemd.m4])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_include([src/external/pac_responder.m4])
8a0ad174adb1eb5108511b90e97f4e5f9089b0eeTimo Sirainenm4_include([src/external/cifsidmap.m4])
8a0ad174adb1eb5108511b90e97f4e5f9089b0eeTimo Sirainenm4_include([src/external/signal.m4])
8a0ad174adb1eb5108511b90e97f4e5f9089b0eeTimo Sirainenm4_include([src/external/inotify.m4])
b365bd121cdc87f63e1dd47c5085a27091118e00Timo Sirainenm4_include([src/external/samba.m4])
b365bd121cdc87f63e1dd47c5085a27091118e00Timo Sirainenm4_include([src/external/sasl.m4])
4645cc6c911a95991d7af43b40f88e99506ea5e9Timo Sirainenm4_include([src/external/configlib.m4])
d3e5a14ea363264dcc7640ca7226249d0c27a793Timo Sirainenm4_include([src/external/libnfsidmap.m4])
d3e5a14ea363264dcc7640ca7226249d0c27a793Timo Sirainenm4_include([src/external/cwrap.m4])
d3e5a14ea363264dcc7640ca7226249d0c27a793Timo Sirainenm4_include([src/external/libresolv.m4])
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainenm4_include([src/external/intgcheck.m4])
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainen
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainenif test x$build_config_lib = xyes; then
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainen m4_include([src/external/libaugeas.m4])
d3e5a14ea363264dcc7640ca7226249d0c27a793Timo Sirainenfi
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainen
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo SirainenWITH_UNICODE_LIB
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainenif test x$unicode_lib = xlibunistring; then
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainen m4_include([src/external/libunistring.m4])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen UNICODE_LIBS=$UNISTRING_LIBS
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainenelse
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen m4_include([src/external/glib.m4])
0b4e1043e596bfb36d999dacbf1d4d63ee96d75fTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
0b4e1043e596bfb36d999dacbf1d4d63ee96d75fTimo Sirainen UNICODE_LIBS=$GLIB2_LIBS
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo Sirainenfi
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo SirainenAC_SUBST(UNICODE_LIBS)
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo Sirainen
adb6413686e52e00dded4932babcc08ff041876bTimo SirainenWITH_LIBNL
b039dabf4c53f72454e795930e7643b6e0e625f9Timo Sirainen
b039dabf4c53f72454e795930e7643b6e0e625f9Timo Sirainenif test x$HAVE_NSCD; then
b039dabf4c53f72454e795930e7643b6e0e625f9Timo Sirainen WITH_NSCD_CONF
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainenfi
4366a21968093172d9b757fe6894b1ee8916434eTimo Sirainen
24acd68c82dc137b88bb3ba3258b9d1f7ebcb44dTimo SirainenWITH_INITSCRIPT
ef50336eefcb9ba99f73c6af37420eaf8857a39bTimo Sirainenif test x$initscript = xsystemd; then
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen WITH_SYSTEMD_UNIT_DIR
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen WITH_SYSTEMD_CONF_DIR
77b5fd56e5a06d624f3ab92198272287333114f4Timo Sirainenfi
77b5fd56e5a06d624f3ab92198272287333114f4Timo Sirainen
77b5fd56e5a06d624f3ab92198272287333114f4Timo SirainenPKG_CHECK_MODULES([DBUS],[dbus-1])
96f2533c48ce5def0004931606a2fdf275578880Timo Sirainendnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
96f2533c48ce5def0004931606a2fdf275578880Timo Sirainenif ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo Sirainen AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo Sirainenfi
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenif test x$has_dbus != xno; then
37847ec8eaec9ad55c9df10ae109efe7b37ac573Timo Sirainen SAFE_LIBS="$LIBS"
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen LIBS="$DBUS_LIBS"
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen AC_CHECK_FUNC([dbus_watch_get_unix_fd],
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen [Define if dbus_watch_get_unix_fd exists]))
43d32cbe60fdaef2699d99f1ca259053e9350411Timo Sirainen LIBS="$SAFE_LIBS"
5fb3bff645380804c9db2510940c41db6b8fdb01Timo Sirainenfi
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen# work around a bug in cov-build from Coverity
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainentest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
if test x$HAVE_MANPAGES != x; then
CHECK_XML_TOOLS
DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl
CHECK_STYLESHEET([$SGML_CATALOG_FILES],
[$DOCBOOK_XSLT],
[Docbook XSL profiling templates],
[HAVE_PROFILE_CATALOGS=1],
[AC_MSG_WARN([Man pages might contain documentation for experimental features])])
if test x$HAVE_PROFILE_CATALOGS = x; then
DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
CHECK_STYLESHEET([$SGML_CATALOG_FILES],
[$DOCBOOK_XSLT],
[Docbook XSL templates],
[],
[AC_MSG_ERROR([could not find the docbook xsl catalog])])
fi
AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
AC_SUBST(DOCBOOK_XSLT)
fi
AM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"])
AM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"])
AM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"])
AC_CHECK_PROG(HAVE_PYTHON2, python2, yes, no)
AS_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
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/sudo/sss_sudo.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