2007-11-30 14:53:02 -06:00
|
|
|
AC_PREREQ(2.59)
|
2008-08-08 08:35:05 -05:00
|
|
|
m4_include(version.m4)
|
0000-12-31 18:09:24 -05:50
|
|
|
AC_INIT([ipa-client],
|
2008-08-08 08:35:05 -05:00
|
|
|
IPA_VERSION,
|
0000-12-31 18:09:24 -05:50
|
|
|
[https://hosted.fedoraproject.org/projects/freeipa/newticket])
|
2009-06-30 15:07:29 -05:00
|
|
|
LT_INIT()
|
|
|
|
AC_PROG_LIBTOOL
|
0000-12-31 18:09:24 -05:50
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR([ipaclient/__init__.py])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
2014-11-17 14:19:57 -06:00
|
|
|
AC_CONFIG_SUBDIRS([../asn1])
|
0000-12-31 18:09:24 -05:50
|
|
|
|
2010-11-24 16:39:46 -06:00
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
0000-12-31 18:09:24 -05:50
|
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
2013-12-16 15:10:05 -06:00
|
|
|
AC_PROG_CC_C99
|
2007-12-21 10:37:19 -06:00
|
|
|
AC_STDC_HEADERS
|
|
|
|
AC_DISABLE_STATIC
|
|
|
|
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
2010-11-04 11:08:26 -05:00
|
|
|
AM_CONDITIONAL([HAVE_GCC], [test "$ac_cv_prog_gcc" = yes])
|
|
|
|
|
0000-12-31 18:09:24 -05:50
|
|
|
AC_SUBST(VERSION)
|
2013-08-13 01:10:01 -05:00
|
|
|
AC_SUBST([INSTALL_DATA], ['$(INSTALL) -m 644 -p'])
|
0000-12-31 18:09:24 -05:50
|
|
|
|
2007-12-21 10:37:19 -06:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for KRB5
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
KRB5_LIBS=
|
2010-10-26 14:14:05 -05:00
|
|
|
AC_CHECK_HEADER(krb5.h, [], [AC_MSG_ERROR([krb5.h not found])])
|
2007-12-21 10:37:19 -06:00
|
|
|
|
|
|
|
krb5_impl=mit
|
|
|
|
|
|
|
|
if test "x$ac_cv_header_krb5_h" = "xyes" ; then
|
|
|
|
dnl lazy check for Heimdal Kerberos
|
|
|
|
AC_CHECK_HEADERS(heim_err.h)
|
|
|
|
if test $ac_cv_header_heim_err_h = yes ; then
|
|
|
|
krb5_impl=heimdal
|
|
|
|
else
|
|
|
|
krb5_impl=mit
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$krb5_impl" = "xmit"; then
|
|
|
|
AC_CHECK_LIB(k5crypto, main,
|
|
|
|
[krb5crypto=k5crypto],
|
|
|
|
[krb5crypto=crypto])
|
|
|
|
|
|
|
|
AC_CHECK_LIB(krb5, main,
|
|
|
|
[have_krb5=yes
|
|
|
|
KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"],
|
|
|
|
[have_krb5=no],
|
|
|
|
[-l$krb5crypto -lcom_err])
|
|
|
|
|
|
|
|
elif test "x$krb5_impl" = "xheimdal"; then
|
|
|
|
AC_CHECK_LIB(des, main,
|
|
|
|
[krb5crypto=des],
|
|
|
|
[krb5crypto=crypto])
|
|
|
|
|
|
|
|
AC_CHECK_LIB(krb5, main,
|
|
|
|
[have_krb5=yes
|
|
|
|
KRB5_LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err"],
|
|
|
|
[have_krb5=no],
|
|
|
|
[-l$krb5crypto -lasn1 -lroken -lcom_err])
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
|
|
|
|
[define if you have HEIMDAL Kerberos])
|
|
|
|
|
|
|
|
else
|
|
|
|
have_krb5=no
|
|
|
|
AC_MSG_WARN([Unrecognized Kerberos5 Implementation])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$have_krb5" = "xyes" ; then
|
|
|
|
ol_link_krb5=yes
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_KRB5, 1,
|
|
|
|
[define if you have Kerberos V])
|
|
|
|
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Required Kerberos 5 support not available])
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(KRB5_LIBS)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
2010-06-02 13:54:58 -05:00
|
|
|
dnl - OpenLDAP SDK
|
2007-12-21 10:37:19 -06:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
2010-06-02 13:54:58 -05:00
|
|
|
AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes)
|
|
|
|
dnl Check for other libraries we need to link with to get the main routines.
|
|
|
|
test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) }
|
|
|
|
test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) }
|
|
|
|
test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes with_ldap_des=yes], , -llber -lkrb -ldes) }
|
|
|
|
dnl Recently, we need -lber even though the main routines are elsewhere,
|
|
|
|
dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just
|
|
|
|
dnl check for that (it's a variable not a fun but that doesn't seem to
|
|
|
|
dnl matter in these checks) and stick in -lber if so. Can't hurt (even to
|
|
|
|
dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who
|
|
|
|
dnl #### understands LDAP needs to fix this properly.
|
|
|
|
test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) }
|
|
|
|
|
|
|
|
if test "$with_ldap" = "yes"; then
|
|
|
|
if test "$with_ldap_des" = "yes" ; then
|
|
|
|
OPENLDAP_LIBS="${OPENLDAP_LIBS} -ldes"
|
|
|
|
fi
|
|
|
|
if test "$with_ldap_krb" = "yes" ; then
|
|
|
|
OPENLDAP_LIBS="${OPENLDAP_LIBS} -lkrb"
|
|
|
|
fi
|
|
|
|
if test "$with_ldap_lber" = "yes" ; then
|
|
|
|
OPENLDAP_LIBS="${OPENLDAP_LIBS} -llber"
|
|
|
|
fi
|
|
|
|
OPENLDAP_LIBS="${OPENLDAP_LIBS} -lldap"
|
2007-12-21 10:37:19 -06:00
|
|
|
else
|
2010-06-02 13:54:58 -05:00
|
|
|
AC_MSG_ERROR([OpenLDAP not found])
|
2007-12-21 10:37:19 -06:00
|
|
|
fi
|
|
|
|
|
2010-06-02 13:54:58 -05:00
|
|
|
AC_SUBST(OPENLDAP_LIBS)
|
|
|
|
|
2007-12-21 10:37:19 -06:00
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for POPT
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
POPT_LIBS=
|
2010-10-26 14:14:05 -05:00
|
|
|
AC_CHECK_HEADER(popt.h, [], [AC_MSG_ERROR([popt.h not found])])
|
2007-12-21 10:37:19 -06:00
|
|
|
AC_CHECK_LIB(popt, poptGetContext, [POPT_LIBS="-lpopt"])
|
|
|
|
AC_SUBST(POPT_LIBS)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for SASL
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
SASL_LIBS=
|
2010-10-26 14:14:05 -05:00
|
|
|
AC_CHECK_HEADER(sasl/sasl.h, [], [AC_MSG_ERROR([sasl/sasl.h not found])])
|
2007-12-21 10:37:19 -06:00
|
|
|
AC_CHECK_LIB(sasl2, sasl_client_init, [SASL_LIBS="-lsasl2"])
|
|
|
|
AC_SUBST(SASL_LIBS)
|
|
|
|
|
0000-12-31 18:09:24 -05:50
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for Python
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
AC_MSG_NOTICE([Checking for Python])
|
|
|
|
have_python=no
|
|
|
|
AM_PATH_PYTHON(2.3)
|
|
|
|
|
|
|
|
if test "x$PYTHON" = "x" ; then
|
|
|
|
AC_MSG_ERROR([Python not found])
|
|
|
|
fi
|
|
|
|
|
2009-09-14 16:04:08 -05:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for CURL
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
CURL_LIBS=
|
2010-10-26 14:14:05 -05:00
|
|
|
AC_CHECK_HEADER(curl/curl.h, [], [AC_MSG_ERROR([curl/curl.h not found])])
|
2009-09-14 16:04:08 -05:00
|
|
|
AC_CHECK_LIB(curl, curl_easy_init, [CURL_LIBS="-lcurl"])
|
|
|
|
if test "x$CURL_LIBS" = "x" ; then
|
|
|
|
AC_MSG_ERROR([curl not found])
|
|
|
|
fi
|
|
|
|
AC_SUBST(CURL_LIBS)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for XMLRPC-C
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
XMLRPC_LIBS=
|
2010-10-26 14:14:05 -05:00
|
|
|
AC_CHECK_HEADER(xmlrpc-c/base.h, [], [AC_MSG_ERROR([xmlrpc-c/base.h not found])])
|
2009-09-14 16:04:08 -05:00
|
|
|
AC_CHECK_LIB(xmlrpc_client, xmlrpc_client_init2, [XMLRPC_LIBS="-lxmlrpc -lxmlrpc_client -lxmlrpc_util"])
|
|
|
|
if test "x$XMLRPC_LIBS" = "x" ; then
|
|
|
|
AC_MSG_ERROR([xmlrpc-c not found])
|
|
|
|
fi
|
|
|
|
AC_SUBST(XMLRPC_LIBS)
|
|
|
|
|
2011-11-17 02:38:13 -06:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Check for libintl
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
SAVE_LIBS="$LIBS"
|
|
|
|
LIBINTL_LIBS=
|
|
|
|
AC_CHECK_HEADER(libintl.h, [], [AC_MSG_ERROR([libintl.h not found, please install xgettext])])
|
|
|
|
AC_SEARCH_LIBS([bindtextdomain], [libintl],[], [])
|
|
|
|
if test "x$ac_cv_search_bindtextdomain" = "xno" ; then
|
|
|
|
AC_MSG_ERROR([libintl is not found and your libc does not support gettext, please install xgettext])
|
|
|
|
elif test "x$ac_cv_search_bindtextdomain" != "xnone required" ; then
|
|
|
|
LIBINTL_LIBS="$ac_cv_search_bindtextdomain"
|
|
|
|
fi
|
|
|
|
LIBS="$SAVELIBS"
|
|
|
|
AC_SUBST(LIBINTL_LIBS)
|
|
|
|
|
0000-12-31 18:09:24 -05:50
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl - Set the data install directory since we don't use pkgdatadir
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
IPA_DATA_DIR="$datadir/ipa"
|
|
|
|
AC_SUBST(IPA_DATA_DIR)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Finish
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
# Files
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
2014-11-17 14:19:57 -06:00
|
|
|
../asn1/Makefile
|
0000-12-31 18:09:24 -05:50
|
|
|
ipaclient/Makefile
|
|
|
|
ipa-install/Makefile
|
2008-02-25 13:56:09 -06:00
|
|
|
man/Makefile
|
0000-12-31 18:09:24 -05:50
|
|
|
])
|
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
|
|
|
|
echo "
|
0000-12-31 18:09:24 -05:50
|
|
|
IPA client $VERSION
|
0000-12-31 18:09:24 -05:50
|
|
|
========================
|
|
|
|
|
|
|
|
prefix: ${prefix}
|
|
|
|
exec_prefix: ${exec_prefix}
|
|
|
|
libdir: ${libdir}
|
|
|
|
bindir: ${bindir}
|
|
|
|
sbindir: ${sbindir}
|
|
|
|
sysconfdir: ${sysconfdir}
|
|
|
|
localstatedir: ${localstatedir}
|
|
|
|
datadir: ${datadir}
|
|
|
|
source code location: ${srcdir}
|
|
|
|
Maintainer mode: ${USE_MAINTAINER_MODE}
|
|
|
|
"
|