configure.ac revision d71cd46ede9c57e3947c86c61306a9caddce242c
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_PREREQ(2.59)
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])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornbergerm4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger [AC_USE_SYSTEM_EXTENSIONS],
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger [AC_GNU_SOURCE])
be2c175f30581767828e5d3d7c9aef2165ddcf18Julian KornbergerCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
23305f217b86a2ebf90a848af9036908e0070542Eugen KuksaAM_INIT_AUTOMAKE([-Wall -Wno-portability foreign subdir-objects tar-pax])
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 KornbergerAC_CONFIG_MACRO_DIR([m4])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAM_GNU_GETTEXT([external])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAM_GNU_GETTEXT_VERSION([0.14])
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian KornbergerAC_SUBST([PRERELEASE_VERSION],
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen Kuksa PRERELEASE_VERSION_NUMBER)
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_DEFINE([PRERELEASE_VERSION], "PRERELEASE_VERSION_NUMBER",
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksa [Prerelease version number of package])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 >/dev/null 2>&1])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen Kuksam4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
af8808b69f303a12271dafa571267b7da71bed6eEugen KuksaAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CONFIG_HEADER(config.h)
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaBUILD_WITH_SHARED_BUILD_DIR
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 [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAM_CONDITIONAL([HAVE_PTHREAD], [test x"$HAVE_PTHREAD" != "x"])
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# Check for presence of modern functions for setting file timestamps
1c0a80511df60f3d98d1d302906e391ad070ba35Eugen KuksaAC_CHECK_FUNCS([ utimensat \
7c7a19761235efff584ee65a1c6dc4aa1735ff64Eugen Kuksa#Check for endian headers
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaAC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h])
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#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 KuksaAC_SUBST(pammoddir)
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#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PLUGIN_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_PID_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_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_LIB_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_NFS_LIB_PATH
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_LIBWBCLIENT
0c1b1edea8d9368ca7369ddfd3d59760f0d0afe0Eugen KuksaWITH_SSSD_USER
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])
m4_include([src/external/libaugeas.m4])
m4_include([src/external/libunistring.m4])
m4_include([src/external/glib.m4])
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])