configure.ac revision f775337a7d4ca1c0be8eab683d0d753cbaee49e2
c25356d5978632df6203437e1953bcb29e0c736fTimo SirainenAC_PREREQ(2.59)
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])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen [AC_USE_SYSTEM_EXTENSIONS],
2615df45a8027948a474abe5e817b34b0499c171Timo Sirainen [AC_GNU_SOURCE])
29543188462c9348f365ec29115d777ffe4769d3Timo SirainenCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
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 SirainenAC_CONFIG_MACRO_DIR([m4])
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAM_GNU_GETTEXT([external])
8854395cdd21ca521b37ce669f3acb8445792b20Timo SirainenAM_GNU_GETTEXT_VERSION([0.14])
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenAC_SUBST([PRERELEASE_VERSION],
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen PRERELEASE_VERSION_NUMBER)
dca6d617a23e3f93af3b8df59acb46478179fe55Timo SirainenAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen [Prerelease version number of package])
917498e6f84969d2b93410c1e479735abe8e0ed7Timo SirainenAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainenm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
2615df45a8027948a474abe5e817b34b0499c171Timo SirainenAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo SirainenAC_CONFIG_HEADER(config.h)
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo SirainenAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo SirainenBUILD_WITH_SHARED_BUILD_DIR
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 */
d92f33f13830ba23d814342bf3ea8db721a15bb1Timo Sirainen [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
d92f33f13830ba23d814342bf3ea8db721a15bb1Timo Sirainen HAVE_PTHREAD=1
61e84692827b6a64912343f515c984853021483aTimo Sirainen [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
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# Check for presence of modern functions for setting file timestamps
4ba962c3e78f140facdcfb1e093c4c46de75ae24Timo SirainenAC_CHECK_FUNCS([ utimensat \
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen#Check for endian headers
b039dabf4c53f72454e795930e7643b6e0e625f9Timo SirainenAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
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#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],
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenAC_SUBST(pammoddir)
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#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_PLUGIN_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
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_IPA_GETKEYTAB
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo SirainenWITH_AD_GPO_DEFAULT
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo SirainenWITH_GPO_CACHE_PATH
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_NOLOGIN_SHELL
4d84348ffcbb60de566108562c95ad64629e7a53Timo SirainenWITH_SUDO_LIB_PATH
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_NFS_LIB_PATH
9f46aa48a9982567a37bb08dd95af8bee5100c7eTimo SirainenWITH_LIBWBCLIENT
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo SirainenWITH_SSSD_USER
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainenif test x$build_config_lib = xyes; then
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo SirainenWITH_UNICODE_LIB
a4e2101473cfd7ce960fc49b3ce097c3f89ec2adTimo Sirainenif test x$unicode_lib = xlibunistring; then
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen UNICODE_LIBS=$UNISTRING_LIBS
0b4e1043e596bfb36d999dacbf1d4d63ee96d75fTimo Sirainen AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
0b4e1043e596bfb36d999dacbf1d4d63ee96d75fTimo Sirainen UNICODE_LIBS=$GLIB2_LIBS
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo SirainenAC_SUBST(UNICODE_LIBS)
b039dabf4c53f72454e795930e7643b6e0e625f9Timo Sirainenif test x$HAVE_NSCD; then
b039dabf4c53f72454e795930e7643b6e0e625f9Timo Sirainen WITH_NSCD_CONF
24acd68c82dc137b88bb3ba3258b9d1f7ebcb44dTimo SirainenWITH_INITSCRIPT
ef50336eefcb9ba99f73c6af37420eaf8857a39bTimo Sirainenif test x$initscript = xsystemd; then
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen WITH_SYSTEMD_UNIT_DIR
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen WITH_SYSTEMD_CONF_DIR
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])
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"
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainen# work around a bug in cov-build from Coverity
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3Timo Sirainentest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
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])