configure.ac revision c89589fa349f38214c9cb8d9389c0fd557e5dca2
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_PREREQ(2.59)
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([AC_CHECK_LIB_EXT], [
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik AC_CHECK_LIB([$1],[$3],[$4],[$5],[$7])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik ac_cv_lib_ext_$1_$3=$ac_cv_lib_$1_$3
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([AC_CHECK_FUNC_EXT], [
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik AC_CHECK_FUNC([$1],[$3],[$4])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik ac_cv_func_ext_$1=$ac_cv_func_$1
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([SMB_MODULE_DEFAULT], [echo -n ""])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([SMB_LIBRARY_ENABLE], [echo -n ""])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([SMB_EXT_LIB], [echo -n ""])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DEFUN([SMB_ENABLE], [echo -n ""])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_INIT([sssd],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik VERSION_NUMBER,
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [sssd-devel@lists.fedorahosted.org])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikCFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CONFIG_SRCDIR([BUILD.txt])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CONFIG_AUX_DIR([build])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_PROG_CC_C_O
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_DISABLE_STATIC
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_PROG_INSTALL
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_PROG_LIBTOOL
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CONFIG_MACRO_DIR([m4])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_GNU_GETTEXT([external])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_GNU_GETTEXT_VERSION([0.14])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_SUBST([PRERELEASE_VERSION],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik PRERELEASE_VERSION_NUMBER)
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_CONDITIONAL([GIT_CHECKOUT], [git log -1 &>/dev/null])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnikm4_pattern_allow([AM_SILENT_RULES])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_SILENT_RULES
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CONFIG_HEADER(config.h)
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CHECK_TYPES([errno_t], [], [], [[#include <errno.h>]])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikBUILD_WITH_SHARED_BUILD_DIR
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_COMPILE_IFELSE(
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [AC_LANG_PROGRAM([[#include <pthread.h>]],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [[pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;]])],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [AC_DEFINE([HAVE_PTHREAD], [1], [Pthread mutexes available.])],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [AC_MSG_WARN([Pthread library not found! Clients will not be thread safe...])])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik#Check for PAM headers
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_CHECK_HEADERS([security/pam_appl.h security/pam_misc.h security/pam_modules.h],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [AC_CHECK_LIB(pam, pam_get_item, [ PAM_LIBS="-lpam" ], [AC_MSG_ERROR([PAM must support pam_get_item])])],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [AC_MSG_ERROR([PAM development libraries not installed])]
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik#Set the NSS library install path
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_ARG_ENABLE([nsslibdir], [AS_HELP_STRING([--enable-nsslibdir],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [Where to install nss libraries ($libdir)])],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [nsslibdir=$enableval],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [nsslibdir=$libdir])
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_SUBST(nsslibdir)
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik#Set the PAM module install path
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas SlebodnikAC_ARG_ENABLE([pammoddir], [AS_HELP_STRING([--enable-pammoddir],
b4633e73067d7bf3b0dbaf212569c123de88f306Lukas Slebodnik [Where to install pam modules ($libdir/security)])],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik [pammoddir=$enableval],
19398379a221a11755c77bb157864dfa9f465488Lukas SlebodnikAC_SUBST(pammoddir)
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik#Include here cause WITH_INIT_DIR requires $osname set in platform.m4
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_PLUGIN_PATH
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_PUBCONF_PATH
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_PIPE_PATH
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_XML_CATALOG
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_KRB5_PLUGIN_PATH
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikWITH_PYTHON_BINDINGS
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikPKG_CHECK_MODULES([DBUS],[dbus-1])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikdnl if test -n "`$PKG_CONFIG --modversion dbus-1 | grep '^0\.'`" ; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif ! $PKG_CONFIG --atleast-version 1.0.0 dbus-1; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik DBUS_CFLAGS="$DBUS_CFLAGS -DDBUS_API_SUBJECT_TO_CHANGE"
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_MSG_RESULT([setting -DDBUS_API_SUBJECT_TO_CHANGE])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$has_dbus != xno; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik SAFE_LIBS="$LIBS"
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik LIBS="$DBUS_LIBS"
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_CHECK_FUNC([dbus_watch_get_unix_fd],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_DEFINE([HAVE_DBUS_WATCH_GET_UNIX_FD], [1],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik [Define if dbus_watch_get_unix_fd exists]))
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik LIBS="$SAFE_LIBS"
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$HAVE_MANPAGES != x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik CHECK_XML_TOOLS
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik CHECK_STYLESHEET([$SGML_CATALOG_FILES],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik [http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik [Docbook XSL templates])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$HAVE_PYTHON_BINDINGS != x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_PATH_PYTHON([2.4])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_CHECK_PYTHON_HEADERS([],
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_MSG_ERROR([Could not find python headers]))
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_PYTHON_CONFIG
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$HAVE_SELINUX != x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_CHECK_SELINUX
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$HAVE_SEMANAGE != x -a x$HAVE_SELINUX != x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_CHECK_SEMANAGE
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$HAVE_LIBNL != x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AM_CHECK_LIBNL
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_CHECK_HEADERS([sys/inotify.h])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_CHECK_HEADERS([sasl/sasl.h],,AC_MSG_ERROR([Could not find SASL headers]))
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikPKG_CHECK_MODULES([CHECK], [check >= 0.9.5], [have_check=1], [have_check=])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikif test x$have_check = x; then
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_MSG_WARN([Without the 'CHECK' libraries, you will be unable to run all tests in the 'make check' suite])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnik AC_CHECK_HEADERS([check.h],,AC_MSG_ERROR([Could not find CHECK headers]))
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_PATH_PROG([DOXYGEN], [doxygen], [false])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAM_CONDITIONAL([HAVE_DOXYGEN], [test x$DOXYGEN != xfalse ])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAM_CONDITIONAL([HAVE_CHECK], [test x$have_check != x])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas Slebodnikabs_build_dir=`pwd`
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_DEFINE_UNQUOTED([ABS_BUILD_DIR], ["$abs_build_dir"], [Absolute path to the build directory])
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_SUBST([abs_builddir], $abs_build_dir)
c596fc4d75304ff224cbad0aa2aecd3cbe82d2ffLukas SlebodnikAC_CONFIG_FILES([Makefile contrib/sssd.spec src/examples/rwtab src/doxy.config