configure.ac revision 0c1b38d1a86460a638fa0d97099a6eba10cfccf0
f79d43bbe70a01454049b77d6f15f6369744959eStéphane GraberAC_PREREQ(2.59)
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_INIT([sssd],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano VERSION_NUMBER,
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [sssd-devel@lists.fedorahosted.org])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_CONFIG_SRCDIR([BUILD.txt])
9afe19d634946d50eab30e3b90cb5cebcde39eeaDaniel LezcanoAC_CONFIG_AUX_DIR([build])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanom4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [AC_USE_SYSTEM_EXTENSIONS],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [AC_GNU_SOURCE])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano parallel-tests])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAM_PROG_CC_C_O
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanom4_ifdef([AM_PROG_AR], [AM_PROG_AR])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_DISABLE_STATIC
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_PROG_INSTALL
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanom4_ifdef([AC_PROG_MKDIR_P],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [AC_PROG_MKDIR_P],
7f95145833bb24f54e037f73ecc37444d6635697Dwight Engen [AC_SUBST([MKDIR_P], "mkdir -p")])
10fba81b9d0221b8e47aa1e0b43236413b7d28dfMichel NormandAC_CONFIG_MACRO_DIR([m4])
99e4008cad9e959b683c6f48411fcf15a92be3b5Michel NormandAM_GNU_GETTEXT([external])
99e4008cad9e959b683c6f48411fcf15a92be3b5Michel NormandAM_GNU_GETTEXT_VERSION([0.14.4])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_SUBST([PRERELEASE_VERSION],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano PRERELEASE_VERSION_NUMBER)
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [Prerelease version number of package])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanom4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_CONFIG_HEADER(config.h)
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoBUILD_WITH_SHARED_BUILD_DIR
b4578c5b380130a41a69b5b49c970157acaf1dbbDwight EngenAC_COMPILE_IFELSE(
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [AC_LANG_PROGRAM([[#include <pthread.h>]],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn (void) m; /* unused */
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano HAVE_PTHREAD=1
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynSAVE_LIBS=$LIBS
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynLIBS="$LIBS -lpthread"
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn pthread_mutex_consistent \
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn pthread_mutexattr_setrobust_np \
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn pthread_mutex_consistent_np ])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynLIBS=$SAVE_LIBS
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn# Check for presence of modern functions for setting file timestamps
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_CHECK_FUNCS([ utimensat \
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn#Check for endian headers
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_C_BIGENDIAN([AC_DEFINE(HAVE_BIG_ENDIAN, [1], [whether platform is big endian])],
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano [AC_DEFINE(HAVE_LITTLE_ENDIAN, [1], [whether platform is little endian])])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn#Set the NSS library install path
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [Where to install nss libraries ($libdir)])],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [nsslibdir=$enableval],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [nsslibdir=$libdir])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_SUBST(nsslibdir)
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn#Set the PAM module install path
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [Where to install pam modules ($libdir/security)])],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [pammoddir=$enableval],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_SUBST(pammoddir)
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn#Set the NFSv4 idmapd library install path
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [nfsidmaplibdir=$enableval],
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn [nfsidmaplibdir=$libdir/libnfsidmap])
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynAC_SUBST(nfsidmaplibdir)
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge Hallyn#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PLUGIN_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PID_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_LOG_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PUBCONF_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PIPE_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_MCACHE_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_DEFAULT_CCACHE_DIR
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_DEFAULT_CCNAME_TEMPLATE
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_ENVIRONMENT_FILE
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_INIT_DIR
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_TEST_DIR
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_MANPAGES
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_XML_CATALOG
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_KRB5_PLUGIN_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_KRB5_RCACHE_DIR
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_KRB5AUTHDATA_PLUGIN_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_KRB5_CONF
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PYTHON2_BINDINGS
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_PYTHON3_BINDINGS
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_CIFS_PLUGIN_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_WINBIND_PLUGIN_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_IPA_GETKEYTAB
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_SEMANAGE
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_AD_GPO_DEFAULT
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_GPO_CACHE_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_NOLOGIN_SHELL
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_APP_LIBS
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_SUDO_LIB_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_NFS_LIB_PATH
3e625e2d2e12b919dd9590b97badc6108ee67b1aSerge HallynWITH_LIBWBCLIENT
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoWITH_SSSD_USER
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoSSSD_RUNSTATEDIR
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoWITH_SECRETS
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoWITH_SECRETS_DB_PATH
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoif test x$with_secrets = xyes; then
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoif test x$build_config_lib = xyes; then
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoWITH_UNICODE_LIB
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcanoif test x$unicode_lib = xlibunistring; then
m4_include([src/external/glib.m4])
[ #include <dbus/dbus.h> ])
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])