configure.ac revision d71cd46ede9c57e3947c86c61306a9caddce242c
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_PREREQ(2.59)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerm4_include([version.m4])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_INIT([sssd],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa VERSION_NUMBER,
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger [sssd-devel@lists.fedorahosted.org])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_CONFIG_SRCDIR([BUILD.txt])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_CONFIG_AUX_DIR([build])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger [AC_USE_SYSTEM_EXTENSIONS],
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger [AC_GNU_SOURCE])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
23305f217b86a2ebf90a848af9036908e0070542Eugen KuksaAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerAM_PROG_CC_C_O
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornbergerm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerAC_DISABLE_STATIC
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerAC_PROG_INSTALL
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_PROG_LIBTOOL
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornbergerm4_ifdef([AC_PROG_MKDIR_P],
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger [AC_PROG_MKDIR_P],
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian Kornberger [AC_SUBST([MKDIR_P], "mkdir -p")])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerLT_LIB_DLLOAD
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerAC_CONFIG_MACRO_DIR([m4])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAM_GNU_GETTEXT([external])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAM_GNU_GETTEXT_VERSION([0.14])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_SUBST([PRERELEASE_VERSION],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa PRERELEASE_VERSION_NUMBER)
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa [Prerelease version number of package])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksam4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
af8808b69f303a12271dafa571267b7da71bed6eEugen Kuksa
af8808b69f303a12271dafa571267b7da71bed6eEugen KuksaAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
af8808b69f303a12271dafa571267b7da71bed6eEugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CHECK_HEADERS(stdint.h dlfcn.h)
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CONFIG_HEADER(config.h)
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksam4_include([src/build_macros.m4])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaBUILD_WITH_SHARED_BUILD_DIR
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
7a9ac341d6ba8af5c83223d369487fc86fa3c3f1Tim ReddehaseAC_COMPILE_IFELSE(
7a9ac341d6ba8af5c83223d369487fc86fa3c3f1Tim Reddehase [AC_LANG_PROGRAM([[#include <pthread.h>]],
7a9ac341d6ba8af5c83223d369487fc86fa3c3f1Tim Reddehase [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;]])],
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa HAVE_PTHREAD=1
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa ],
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
67ea9fccbdc154cf2418f16ab8883ccfcbc77b51Model Renamer
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaSAVE_LIBS=$LIBS
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen KuksaLIBS="$LIBS -lpthread"
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen KuksaAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa pthread_mutex_consistent \
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa pthread_mutexattr_setrobust_np \
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa pthread_mutex_consistent_np ])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaLIBS=$SAVE_LIBS
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa# Check for presence of modern functions for setting file timestamps
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CHECK_FUNCS([ utimensat \
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa futimens ])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
7c7a19761235efff584ee65a1c6dc4aa1735ff64Eugen Kuksa#Check for endian headers
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
7c7a19761235efff584ee65a1c6dc4aa1735ff64Eugen Kuksa
67ea9fccbdc154cf2418f16ab8883ccfcbc77b51Model Renamer#Set the NSS library install path
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [Where to install nss libraries ($libdir)])],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [nsslibdir=$enableval],
23305f217b86a2ebf90a848af9036908e0070542Eugen Kuksa [nsslibdir=$libdir])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_SUBST(nsslibdir)
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa#Set the PAM module install path
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [Where to install pam modules ($libdir/security)])],
23305f217b86a2ebf90a848af9036908e0070542Eugen Kuksa [pammoddir=$enableval],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [pammoddir=$libdir/security])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_SUBST(pammoddir)
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa#Set the NFSv4 idmapd library install path
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
335258a6512a35cb1bb18c1d1693fd35016616bdModel Renamer [nfsidmaplibdir=$enableval],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa [nfsidmaplibdir=$libdir/libnfsidmap])
67ea9fccbdc154cf2418f16ab8883ccfcbc77b51Model RenamerAC_SUBST(nfsidmaplibdir)
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/platform.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include(src/conf_macros.m4)
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_DB_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PLUGIN_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PID_PATH
2bc45485d0fe7200960bd17f1b81ea477bf16befTim ReddehaseWITH_LOG_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PUBCONF_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PIPE_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_MCACHE_PATH
67ea9fccbdc154cf2418f16ab8883ccfcbc77b51Model RenamerWITH_DEFAULT_CCACHE_DIR
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_DEFAULT_CCNAME_TEMPLATE
67ea9fccbdc154cf2418f16ab8883ccfcbc77b51Model RenamerWITH_ENVIRONMENT_FILE
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_INIT_DIR
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_TEST_DIR
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_MANPAGES
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_XML_CATALOG
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_KRB5_PLUGIN_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_KRB5_RCACHE_DIR
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_KRB5AUTHDATA_PLUGIN_PATH
2bc45485d0fe7200960bd17f1b81ea477bf16befTim ReddehaseWITH_KRB5_CONF
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PYTHON2_BINDINGS
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PYTHON3_BINDINGS
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_CIFS_PLUGIN_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SELINUX
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_NSCD
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_IPA_GETKEYTAB
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SEMANAGE
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_AD_GPO_DEFAULT
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_GPO_CACHE_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_NOLOGIN_SHELL
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_APP_LIBS
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SUDO
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SUDO_LIB_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_AUTOFS
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SSH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_IFP
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_CRYPTO
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SYSLOG
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SAMBA
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_NFS
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_NFS_LIB_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_LIBWBCLIENT
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SSSD_USER
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/pkg.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libpopt.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libtalloc.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libtdb.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libtevent.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libldb.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libdhash.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libcollection.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/libini_config.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/pam.m4])
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksam4_include([src/external/ldap.m4])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerm4_include([src/external/libpcre.m4])
m4_include([src/external/krb5.m4])
m4_include([src/external/libcares.m4])
m4_include([src/external/libcmocka.m4])
m4_include([src/external/docbook.m4])
m4_include([src/external/sizes.m4])
m4_include([src/external/python.m4])
m4_include([src/external/selinux.m4])
m4_include([src/external/crypto.m4])
m4_include([src/external/nscd.m4])
m4_include([src/external/nsupdate.m4])
m4_include([src/external/libkeyutils.m4])
m4_include([src/external/libnl.m4])
m4_include([src/external/systemd.m4])
m4_include([src/external/pac_responder.m4])
m4_include([src/external/cifsidmap.m4])
m4_include([src/external/signal.m4])
m4_include([src/external/inotify.m4])
m4_include([src/external/samba.m4])
m4_include([src/external/sasl.m4])
m4_include([src/external/configlib.m4])
m4_include([src/external/libnfsidmap.m4])
m4_include([src/external/cwrap.m4])
m4_include([src/external/libresolv.m4])
m4_include([src/external/intgcheck.m4])
if test x$build_config_lib = xyes; then
m4_include([src/external/libaugeas.m4])
fi
WITH_UNICODE_LIB
if test x$unicode_lib = xlibunistring; then
m4_include([src/external/libunistring.m4])
AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
UNICODE_LIBS=$UNISTRING_LIBS
else
m4_include([src/external/glib.m4])
AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
UNICODE_LIBS=$GLIB2_LIBS
fi
AC_SUBST(UNICODE_LIBS)
WITH_LIBNL
if test x$HAVE_NSCD; then
WITH_NSCD_CONF
fi
WITH_INITSCRIPT
if test x$initscript = xsystemd; then
WITH_SYSTEMD_UNIT_DIR
WITH_SYSTEMD_CONF_DIR
fi
PKG_CHECK_MODULES([DBUS],[dbus-1])
dnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
if ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
fi
if test x$has_dbus != xno; then
SAFE_LIBS="$LIBS"
LIBS="$DBUS_LIBS"
AC_CHECK_FUNC([dbus_watch_get_unix_fd],
AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
[Define if dbus_watch_get_unix_fd exists]))
LIBS="$SAFE_LIBS"
fi
# work around a bug in cov-build from Coverity
test -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