configure.ac revision e8058322725ba050014777ee2484f7e833ab1e3a
217N/AAC_PREREQ(2.59)
217N/A
217N/Am4_include([version.m4])
217N/AAC_INIT([sssd],
217N/A VERSION_NUMBER,
217N/A [sssd-devel@lists.fedorahosted.org])
217N/AAC_CONFIG_SRCDIR([BUILD.txt])
217N/AAC_CONFIG_AUX_DIR([build])
217N/A
217N/Am4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
217N/A [AC_USE_SYSTEM_EXTENSIONS],
217N/A [AC_GNU_SOURCE])
217N/A
217N/ACFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
217N/A
217N/A
217N/AAM_INIT_AUTOMAKE([-Wall foreign subdir-objects tar-pax])
217N/AAM_PROG_CC_C_O
217N/Am4_ifdef([AM_PROG_AR], [AM_PROG_AR])
217N/AAC_DISABLE_STATIC
217N/AAC_PROG_INSTALL
217N/AAC_PROG_LIBTOOL
217N/AAC_PROG_MKDIR_P
217N/Am4_ifdef([AC_PROG_MKDIR_P],
217N/A [AC_PROG_MKDIR_P],
217N/A [MKDIR_P="mkdir -p"])
217N/ALT_LIB_DLLOAD
217N/AAC_CONFIG_MACRO_DIR([m4])
217N/AAM_GNU_GETTEXT([external])
217N/AAM_GNU_GETTEXT_VERSION([0.14])
217N/A
217N/AAC_SUBST([PRERELEASE_VERSION],
217N/A PRERELEASE_VERSION_NUMBER)
217N/A
217N/AAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
217N/A [Prerelease version number of package])
217N/A
217N/AAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
217N/A
217N/Am4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
217N/A
217N/AAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
217N/A
217N/AAC_CHECK_HEADERS(stdint.h dlfcn.h)
217N/AAC_CONFIG_HEADER(config.h)
217N/A
217N/AAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
217N/A
217N/Am4_include([src/build_macros.m4])
217N/ABUILD_WITH_SHARED_BUILD_DIR
217N/A
217N/AAC_COMPILE_IFELSE(
217N/A [AC_LANG_PROGRAM([[#include <pthread.h>]],
217N/A [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;]])],
217N/A [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])
217N/A HAVE_PTHREAD=1
217N/A ],
217N/A [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
217N/A
217N/A
217N/AAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
217N/A
217N/ASAVE_LIBS=$LIBS
217N/ALIBS="$LIBS -lpthread"
217N/AAC_CHECK_FUNCS([ pthread_mutexattr_setrobust \
217N/A pthread_mutex_consistent \
217N/A pthread_mutexattr_setrobust_np \
217N/A pthread_mutex_consistent_np ])
217N/ALIBS=$SAVE_LIBS
217N/A
217N/A# Check for presence of modern functions for setting file timestamps
217N/AAC_CHECK_FUNCS([ utimensat \
217N/A futimens ])
217N/A
217N/A#Check for endian headers
217N/AAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
217N/A
217N/A#Set the NSS library install path
217N/AAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
217N/A [Where to install nss libraries ($libdir)])],
217N/A [nsslibdir=$enableval],
217N/A [nsslibdir=$libdir])
217N/AAC_SUBST(nsslibdir)
217N/A
217N/A#Set the PAM module install path
217N/AAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
217N/A [Where to install pam modules ($libdir/security)])],
217N/A [pammoddir=$enableval],
217N/A [pammoddir=$libdir/security])
217N/AAC_SUBST(pammoddir)
217N/A
217N/A#Set the NFSv4 idmapd library install path
217N/AAC_ARG_ENABLE([nfsidmaplibdir], [AS_HELP_STRING([--enable-nfsidmaplibdir],
217N/A [Where to install libnfsidmap libraries ($libdir/libnfsidmap)])],
217N/A [nfsidmaplibdir=$enableval],
217N/A [nfsidmaplibdir=$libdir/libnfsidmap])
217N/AAC_SUBST(nfsidmaplibdir)
217N/A
217N/A#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
217N/Am4_include([src/external/platform.m4])
217N/A
217N/Am4_include(src/conf_macros.m4)
217N/AWITH_DB_PATH
217N/AWITH_PLUGIN_PATH
217N/AWITH_PID_PATH
217N/AWITH_LOG_PATH
217N/AWITH_PUBCONF_PATH
217N/AWITH_PIPE_PATH
217N/AWITH_MCACHE_PATH
217N/AWITH_DEFAULT_CCACHE_DIR
217N/AWITH_DEFAULT_CCNAME_TEMPLATE
217N/AWITH_ENVIRONMENT_FILE
217N/AWITH_INIT_DIR
217N/AWITH_TEST_DIR
217N/AWITH_MANPAGES
217N/AWITH_XML_CATALOG
217N/AWITH_KRB5_PLUGIN_PATH
217N/AWITH_KRB5_RCACHE_DIR
217N/AWITH_KRB5AUTHDATA_PLUGIN_PATH
217N/AWITH_KRB5_CONF
217N/AWITH_PYTHON_BINDINGS
217N/AWITH_CIFS_PLUGIN_PATH
217N/AWITH_SELINUX
217N/AWITH_NSCD
217N/AWITH_SEMANAGE
217N/AWITH_GPO_CACHE_PATH
217N/AWITH_NOLOGIN_SHELL
217N/AWITH_APP_LIBS
217N/AWITH_SUDO
217N/AWITH_SUDO_LIB_PATH
217N/AWITH_AUTOFS
217N/AWITH_SSH
217N/AWITH_IFP
217N/AWITH_CRYPTO
217N/AWITH_SYSLOG
217N/AWITH_SAMBA
217N/AWITH_NFS
217N/AWITH_NFS_LIB_PATH
217N/AWITH_LIBWBCLIENT
217N/AWITH_SSSD_USER
217N/A
217N/Am4_include([src/external/pkg.m4])
217N/Am4_include([src/external/libpopt.m4])
217N/Am4_include([src/external/libtalloc.m4])
217N/Am4_include([src/external/libtdb.m4])
217N/Am4_include([src/external/libtevent.m4])
217N/Am4_include([src/external/libldb.m4])
217N/Am4_include([src/external/libdhash.m4])
217N/Am4_include([src/external/libcollection.m4])
217N/Am4_include([src/external/libini_config.m4])
217N/Am4_include([src/external/pam.m4])
217N/Am4_include([src/external/ldap.m4])
217N/Am4_include([src/external/libpcre.m4])
217N/Am4_include([src/external/krb5.m4])
217N/Am4_include([src/external/libcares.m4])
217N/Am4_include([src/external/libcmocka.m4])
217N/Am4_include([src/external/docbook.m4])
217N/Am4_include([src/external/sizes.m4])
217N/Am4_include([src/external/python.m4])
217N/Am4_include([src/external/selinux.m4])
217N/Am4_include([src/external/crypto.m4])
217N/Am4_include([src/external/nscd.m4])
217N/Am4_include([src/external/nsupdate.m4])
217N/Am4_include([src/external/libkeyutils.m4])
217N/Am4_include([src/external/libnl.m4])
217N/Am4_include([src/external/systemd.m4])
217N/Am4_include([src/external/pac_responder.m4])
217N/Am4_include([src/external/cifsidmap.m4])
217N/Am4_include([src/external/signal.m4])
217N/Am4_include([src/external/inotify.m4])
217N/Am4_include([src/external/samba.m4])
217N/Am4_include([src/external/sasl.m4])
217N/Am4_include([src/external/configlib.m4])
217N/Am4_include([src/external/libnfsidmap.m4])
217N/Am4_include([src/external/cwrap.m4])
217N/Am4_include([src/external/libresolv.m4])
217N/A
217N/Aif test x$build_config_lib = xyes; then
217N/A m4_include([src/external/libaugeas.m4])
217N/Afi
217N/A
217N/AWITH_UNICODE_LIB
217N/Aif test x$unicode_lib = xlibunistring; then
217N/A m4_include([src/external/libunistring.m4])
217N/A AC_DEFINE_UNQUOTED(HAVE_LIBUNISTRING, 1, [Using libunistring for unicode])
217N/A UNICODE_LIBS=$UNISTRING_LIBS
217N/Aelse
217N/A m4_include([src/external/glib.m4])
217N/A AC_DEFINE_UNQUOTED(HAVE_GLIB2, 1, [Using glib2 for unicode])
217N/A UNICODE_LIBS=$GLIB2_LIBS
217N/Afi
217N/AAC_SUBST(UNICODE_LIBS)
217N/A
217N/AWITH_LIBNL
217N/A
217N/Aif test x$HAVE_NSCD; then
217N/A WITH_NSCD_CONF
217N/Afi
217N/A
217N/AWITH_INITSCRIPT
217N/Aif test x$initscript = xsystemd; then
217N/A WITH_SYSTEMD_UNIT_DIR
217N/A WITH_SYSTEMD_CONF_DIR
217N/Afi
217N/A
217N/APKG_CHECK_MODULES([DBUS],[dbus-1])
217N/Adnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
217N/Aif ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
217N/A DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
217N/A AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
217N/Afi
217N/A
217N/Aif test x$has_dbus != xno; then
217N/A SAFE_LIBS="$LIBS"
217N/A LIBS="$DBUS_LIBS"
217N/A AC_CHECK_FUNC([dbus_watch_get_unix_fd],
217N/A AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
217N/A [Define if dbus_watch_get_unix_fd exists]))
217N/A LIBS="$SAFE_LIBS"
217N/Afi
217N/A
217N/A# work around a bug in cov-build from Coverity
217N/Atest -n "$XML_CATALOG_FILES" || unset XML_CATALOG_FILES
217N/A
217N/Aif test x$HAVE_MANPAGES != x; then
217N/A CHECK_XML_TOOLS
217N/A
217N/A DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl
217N/A CHECK_STYLESHEET([$SGML_CATALOG_FILES],
217N/A [$DOCBOOK_XSLT],
217N/A [Docbook XSL profiling templates],
217N/A [HAVE_PROFILE_CATALOGS=1],
217N/A [AC_MSG_WARN([Man pages might contain documentation for experimental features])])
217N/A
217N/A if test x$HAVE_PROFILE_CATALOGS == x; then
217N/A DOCBOOK_XSLT=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
217N/A CHECK_STYLESHEET([$SGML_CATALOG_FILES],
217N/A [$DOCBOOK_XSLT],
217N/A [Docbook XSL templates],
217N/A [],
217N/A [AC_MSG_ERROR([could not find the docbook xsl catalog])])
217N/A fi
217N/A
217N/A AC_CHECK_PROG([PO4A],[po4a],[po4a],[no])
217N/A AC_SUBST(DOCBOOK_XSLT)
217N/Afi
217N/AAM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"])
217N/AAM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"])
217N/AAM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"])
217N/A
217N/Aif test x$HAVE_PYTHON_BINDINGS != x; then
217N/A AM_PATH_PYTHON([2.4])
217N/A AM_CHECK_PYTHON_HEADERS([],
217N/A AC_MSG_ERROR([Could not find python headers]))
217N/A AM_PYTHON_CONFIG
217N/A AM_CHECK_PYTHON_COMPAT
217N/Afi
217N/A
217N/Aif test x$HAVE_SELINUX != x; then
217N/A AM_CHECK_SELINUX
217N/A AM_CHECK_SELINUX_LOGIN_DIR
217N/Afi
217N/A
217N/Aif test x$HAVE_SEMANAGE != x -a x$HAVE_SELINUX != x; then
217N/A AM_CHECK_SEMANAGE
217N/Afi
217N/A
217N/Aif test x$HAVE_SYSTEMD_UNIT != x; then
217N/A AM_CHECK_SYSTEMD
217N/Afi
217N/A
217N/Adnl If journald was selected for logging, configure journald
217N/Aif test x$syslog = xjournald; then
217N/A AM_CHECK_JOURNALD
217N/Afi
217N/A
217N/Aif test x$cryptolib = xnss; then
217N/A AM_CHECK_NSS
217N/Afi
217N/Aif test x$cryptolib = xlibcrypto; then
217N/A AM_CHECK_LIBCRYPTO
217N/Afi
217N/A
217N/AAM_CHECK_INOTIFY
217N/A
217N/AAC_CACHE_CHECK([whether compiler supports __attribute__((destructor))],
217N/A sss_client_cv_attribute_destructor,
217N/A [AC_COMPILE_IFELSE(
217N/A [AC_LANG_SOURCE([__attribute__((destructor)) static void cleanup(void) { }])],
217N/A sss_client_cv_attribute_destructor=yes)
217N/A ])
217N/A
217N/Aif test x"$sss_client_cv_attribute_destructor" = xyes ; then
217N/A AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_DESTRUCTOR, 1,
217N/A [whether compiler supports __attribute__((destructor))])
217N/Afi
217N/A
217N/AAC_CACHE_CHECK([whether compiler supports __attribute__((format))],
217N/A sss_cv_attribute_format,
217N/A [AC_COMPILE_IFELSE(
217N/A [AC_LANG_SOURCE(
217N/A [void debug_fn(const char *format, ...) __attribute__ ((format (printf, 1, 2)));]
217N/A )],
217N/A [sss_cv_attribute_format=yes],
217N/A [
217N/A AC_MSG_RESULT([no])
217N/A AC_MSG_WARN([compiler does NOT support __attribute__((format))])
217N/A ])
217N/A ])
217N/A
217N/Aif test x"$sss_cv_attribute_format" = xyes ; then
217N/A AC_DEFINE(HAVE_FUNCTION_ATTRIBUTE_FORMAT, 1,
217N/A [whether compiler supports __attribute__((format))])
217N/Afi
217N/A
217N/APKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=])
217N/Aif test x$have_check = x; then
217N/A AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
217N/Aelse
217N/A AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
217N/Afi
217N/A
217N/AAC_PATH_PROG([DOXYGEN], [doxygen], [false])
217N/AAM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ])
217N/A
217N/AAM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x])
217N/AAM_CHECK_CMOCKA
217N/AAM_CHECK_UID_WRAPPER
217N/AAM_CHECK_NSS_WRAPPER
217N/A
217N/AAM_CONDITIONAL([HAVE_DEVSHM], [test -d /dev/shm])
217N/A
217N/Aabs_build_dir=`pwd`
217N/AAC_DEFINE_UNQUOTED([ABS_BUILD_DIR], ["$abs_build_dir"], [Absolute path to the build directory])
217N/AAC_SUBST([abs_builddir], $abs_build_dir)
217N/A
217N/AAC_CONFIG_FILES([Makefile contrib/sssd.spec src/examples/rwtab src/doxy.config
217N/A src/sysv/sssd src/sysv/gentoo/sssd src/sysv/SUSE/sssd
217N/A po/Makefile.in src/man/Makefile src/tests/cwrap/Makefile
217N/A src/providers/ipa/ipa_hbac.pc src/providers/ipa/ipa_hbac.doxy
217N/A src/lib/idmap/sss_idmap.pc src/lib/idmap/sss_idmap.doxy
217N/A src/sss_client/sudo/sss_sudo.doxy
217N/A src/sss_client/idmap/sss_nss_idmap.pc
217N/A src/sss_client/idmap/sss_nss_idmap.doxy
217N/A src/sss_client/libwbclient/wbclient_sssd.pc
217N/A src/lib/sifp/sss_simpleifp.pc
217N/A src/lib/sifp/sss_simpleifp.doxy
217N/A src/config/setup.py
217N/A src/responder/ifp/org.freedesktop.sssd.infopipe.service
217N/A src/config/SSSDConfig/__init__.py])
217N/AAC_OUTPUT
217N/A