])])
+dnl
+dnl FR_MODULE_FAIL
+dnl
+dnl Usage:
+dnl FR_MODULE_FAIL([reason])
+dnl
+dnl Add a(nother) reason why the module will not be built.
+dnl
+AC_DEFUN([FR_MODULE_FAIL], [
+fail="$fail $1"
+])
+
+
dnl
dnl FR_MODULE_START_TESTS
dnl
FR_SMART_CHECK_INCLUDE([libmemcached/memcached.h])
if test "x$ac_cv_header_libmemcached_memcached_h" != "xyes"; then
AC_MSG_WARN([libmemcached headers not found. Use --with-libmemcached-include-dir=<path>.])
- fail='memcached.h'
+ FR_MODULE_FAIL([memcached.h])
fi
dnl ############################################################
if test "x$ac_cv_lib_memcached_memcached" != "xyes"
then
AC_MSG_WARN([libmemcached libraries not found. Use --with-libmemcached-lib-dir=<path>.])
- fail="libmemcached $fail"
+ FR_MODULE_FAIL([libmemcached])
else
AC_CHECK_FUNCS(\
memcached \
memcached_set \
memcached_delete \
libmemcached_check_configuration \
- ,, [fail="memcached functions"])
+ ,[] , [
+ FR_MODULE_FAIL([memcached functions])
+ ])
fi
FR_MODULE_END_TESTS
dnl # Check for libcouchbase header files
dnl ############################################################
-have_couchbase="yes"
-
smart_try_dir="$libcouchbase_include_dir"
FR_SMART_CHECK_INCLUDE([libcouchbase/couchbase.h])
if test "x$ac_cv_header_libcouchbase_couchbase_h" != "xyes"; then
- have_couchbase="no"
AC_MSG_WARN([libcouchbase headers not found. Use --with-libcouchbase-include-dir=<path>.])
+ FR_MODULE_FAIL([couchbase.h])
fi
dnl ############################################################
smart_try_dir="$libcouchbase_lib_dir"
FR_SMART_CHECK_LIB([couchbase], [lcb_get_version])
if test "x$ac_cv_lib_couchbase_lcb_get_version" != "xyes"; then
- have_couchbase="no"
AC_MSG_WARN([libcouchbase libraries not found. Use --with-libcouchbase-lib-dir=<path>.])
-fi
-
-if test x"$have_couchbase" != x"yes"; then
- fail="$fail libcouchbase"
+ FR_MODULE_FAIL([libcouchbase])
fi
FR_MODULE_END_TESTS
FR_SMART_CHECK_LIB(idn, idna_to_ascii_8z)
if test "x$ac_cv_lib_idn_idna_to_ascii_8z" != "xyes"; then
- fail="$fail libidn"
+ FR_MODULE_FAIL([libidn])
fi
FR_SMART_CHECK_INCLUDE(idna.h)
if test "$ac_cv_header_idna_h" != "yes"; then
- fail="$fail idna.h"
+ FR_MODULE_FAIL([idna.h])
fi
FR_MODULE_END_TESTS
smart_try_dir="$rlm_krb5_dir/include"
FR_SMART_CHECK_INCLUDE(krb5.h)
if test "$ac_cv_header_krb5_h" != "yes"; then
- fail="$fail krb5.h"
+ FR_MODULE_FAIL([krb5.h])
fi
krb5libcrypto=
FR_SMART_CHECK_LIB(krb5, krb5_get_init_creds_password)
if test "x$ac_cv_lib_krb5_krb5_get_init_creds_password" != xyes; then
- fail="$fail krb5"
+ FR_MODULE_FAIL([krb5])
fi
fi
if test "$ac_cv_header_com_err_h" != "yes"; then
FR_SMART_CHECK_INCLUDE([et/com_err.h])
if test "$ac_cv_header_et_com_err_h" != "yes"; then
- fail="$fail com_err.h"
+ FR_MODULE_FAIL([com_err.h])
else
krb5mod_cflags="$krb5mod_cflags -DET_COMM_ERR "
fi
fi
if test "x$ac_cv_header_lua_h" = "xno"; then
- fail="lua.h"
+ FR_MODULE_FAIL([lua.h])
else
if test "x$ax_header_version_match" = "xno"; then
- fail="lua.h version"
+ FR_MODULE_FAIL([correct header version])
else
AC_CACHE_CHECK([ldflags], [_cv_lua_ldflags],
[
fi
if test "x$_ax_found_lua_libs" != 'xyes'; then
- fail="Lua libs"
+ FR_MODULE_FAIL([lua libraries])
fi
_cv_lua_ldflags="$LUA_LIB $LDFLAGS"
])
FR_SMART_CHECK_INCLUDE(mruby.h, [])
if test "x$ac_cv_header_mruby_h" != "xyes"; then
AC_MSG_WARN([mruby.h not found. Use --with-mruby-include-dir=<path>.])
- fail="$fail mruby.h"
+ FR_MODULE_FAIL([mruby.h])
fi
FR_SMART_CHECK_INCLUDE(mruby/compile.h, [#include <mruby.h>])
if test "x$ac_cv_header_mruby_compile_h" != "xyes"; then
AC_MSG_WARN([mruby/compile.h not found. Use --with-mruby-include-dir=<path>.])
- fail="$fail mruby/compile.h"
+ FR_MODULE_FAIL([mruby/compile.h])
fi
FR_SMART_CHECK_INCLUDE(mruby/array.h, [#include <mruby.h>])
if test "x$ac_cv_header_mruby_array_h" != "xyes"; then
AC_MSG_WARN([mruby/array.h not found. Use --with-mruby-include-dir=<path>.])
- fail="$fail mruby/array.h"
+ FR_MODULE_FAIL([mruby/array.h])
fi
old_LIBS=$LIBS
mod_ldflags="${SMART_LIBS}"
else
AC_MSG_WARN([mruby libraries not found. Use --with-mruby-lib-dir=<path>.])
- fail="$fail libmruby"
+ FR_MODULE_FAIL([libmruby])
fi
FR_SMART_CHECK_LIB(m, fmod)
mod_ldflags="${mod_ldflags} ${SMART_LIBS}"
else
AC_MSG_WARN([m library not found.])
- fail="$fail libm"
+ FR_MODULE_FAIL([libm])
fi
FR_MODULE_END_TESTS
FR_SMART_CHECK_INCLUDE(membership.h)
if test "$ac_cv_header_membership_h" != "yes"; then
- fail="$fail membership.h"
+ FR_MODULE_FAIL([membership.h])
else
AC_CHECK_DECLS(mbr_check_service_membership,
[mod_cflags="${mod_cflags} -DHAVE_DECL_MBR_CHECK_SERVICE_MEMBERSHIP"],
AC_CHECK_LIB(pam, pam_start,
[ mod_ldflags="-lpam $mod_ldflags" ],
- [ fail=$fail" libpam" ],
+ [ FR_MODULE_FAIL([libpam]) ],
[ $mod_ldflags ]
)
AX_WITH_PROG([PERL],[perl],[not-found],[${PATH}:/usr/bin:/usr/local/bin])
if test "$PERL" = "not-found" -o ! -x "$PERL"; then
- fail=$fail" perl"
+ FR_MODULE_FAIL([perl])
else
old_CFLAGS="${CFLAGS}"
old_LIBS="${LIBS}"
smart_try_dir=
FR_SMART_CHECK_INCLUDE(EXTERN.h)
if test "x$ac_cv_header_EXTERN_h" != "xyes"; then
- fail="$fail EXTERN.h"
+ FR_MODULE_FAIL([EXTERN.h])
fi
FR_SMART_CHECK_INCLUDE(perl.h, [#include <EXTERN.h>])
if test "x$ac_cv_header_perl_h" != "xyes"; then
- fail="$fail EXTERN.h"
+ FR_MODULE_FAIL([EXTERN.h])
fi
dnl ############################################################
AC_MSG_RESULT($LINKS)
if test "x$LINKS" = "xno"; then
- fail="$fail libperl.so"
+ FR_MODULE_FAIL([libperl.so])
fi
AC_MSG_CHECKING([we can link to Perl_hv_store()])
AC_MSG_RESULT($LINKS)
if test "x$LINKS" = "xno"; then
- fail="$fail libperl.so"
+ FR_MODULE_FAIL([libperl.so])
fi
CFLAGS="$old_CFLAGS"
fi
if test "x$PYTHON_CONFIG_BIN" = "xnot-found"; then
- fail="python-config"
+ FR_MODULE_FAIL([python-config])
else
dnl #
dnl # It is necessary due to a weird behavior with 'python-config'
AC_MSG_RESULT($LINKS)
if test "x$LINKS" = "xno"; then
- fail="$fail working python libraries"
+ FR_MODULE_FAIL([working python libraries])
fi
CFLAGS=$old_CFLAGS
FR_SMART_CHECK_INCLUDE(acexport.h)
if test "x$ac_cv_header_acexport_h" != "xyes"; then
AC_MSG_WARN([securid headers not found. Use --with-rlm-securid-include-dir=<path>.])
- fail="$fail acexport.h"
+ FR_MODULE_FAIL([acexport.h])
fi
dnl ############################################################
if test "x$ac_cv_lib_aceclnt_SD_Init" != "xyes"
then
AC_MSG_WARN([securid libraries not found. Use --with-rlm-securid-lib-dir=<path>.])
- fail="$fail libaceclnt"
+ FR_MODULE_FAIL([libaceclnt])
fi
FR_MODULE_END_TESTS
FR_SMART_CHECK_INCLUDE([osmocom/core/msgb.h])
if test "x$ac_cv_header_osmocom_core_msgb_h" != "xyes"; then
AC_MSG_WARN([libosmocomcore headers not found. Use --with-sigtran-include-dir=<path>.])
- fail="$fail osmocom/core/msgb.h"
+ FR_MODULE_FAIL([osmocom/core/msgb.h])
fi
FR_SMART_PKGCONFIG_INCLUDE([libosmo-sccp], "${sigtran_include_dir}")
FR_SMART_CHECK_INCLUDE([osmocom/sccp/sccp.h])
if test "x$ac_cv_header_osmocom_sccp_sccp_h" != "xyes"; then
AC_MSG_WARN([libosmocom-sccp headers not found. Use --with-sigtran-include-dir=<path>.])
- fail="$fail osmocom/sccp/sccp.h"
+ FR_MODULE_FAIL([osmocom/sccp/sccp.h])
fi
CFLAGS="$old_cflags"
if test "x$ac_cv_lib_osmocore_msgb_alloc" != "xyes"
then
AC_MSG_WARN([libosmocore libraries not found. Use --with-sigtran-lib-dir=<path>.])
- fail="$fail libosmocore"
+ FR_MODULE_FAIL([libosmocore])
fi
FR_SMART_PKGCONFIG_LIB([libosmo-sccp], "${sigtran_lib_dir}")
if test "x$ac_cv_lib_sccp_sccp_connection_connect" != "xyes" -a "x$ac_cv_lib_osmo_sccp_sccp_connection_connect" != "xyes"
then
AC_MSG_WARN([libsccp libraries not found. Use --with-sigtran-lib-dir=<path>.])
- fail="$fail libsccp"
+ FR_MODULE_FAIL([libsccp])
fi
FR_SMART_PKGCONFIG_LIB([libosmo-xua], "${sigtran_lib_dir}")
if test "x$ac_cv_lib_xua_xua_msg_alloc" != "xyes" -a "x$ac_cv_lib_osmo_xua_xua_msg_alloc" != "xyes"
then
AC_MSG_WARN([libxua libraries not found. Use --with-sigtran-lib-dir=<path>.])
- fail="$fail libxua"
+ FR_MODULE_FAIL([libxua])
fi
FR_SMART_PKGCONFIG_LIB([libosmo-mtp], "${sigtran_lib_dir}")
if test "x$ac_cv_lib_mtp_mtp_pcap_write_header" != "xyes" -a "x$ac_cv_lib_osmo_mtp_mtp_pcap_write_header" != "xyes"
then
AC_MSG_WARN([libmtp libraries not found. Use --with-sigtran-lib-dir=<path>.])
- fail="$fail libmtp"
+ FR_MODULE_FAIL([libmtp])
fi
FR_MODULE_END_TESTS
if test "x$ac_cv_lib_cassandra_cass_statement_new_n" != "xyes"
then
AC_MSG_WARN([Cassandra libraries not found. Use --with-cassandra-lib-dir=<path>.])
- fail="$fail libcassandra (>= 2.0)"
+ FR_MODULE_FAIL([libcassandra (>= 2.0)])
fi
dnl ############################################################
FR_SMART_CHECK_INCLUDE(cassandra.h)
if test "x$ac_cv_header_cassandra_h" != "xyes"; then
AC_MSG_WARN([Cassandra headers not found. Use --with-cassandra-include-dir=<path>.])
- fail="$fail cassandra.h"
+ FR_MODULE_FAIL([cassandra.h])
fi
CFLAGS="$SMART_CPPFLAGS"
smart_try_dir="$ibmdb2_lib_dir /usr/local/db2/lib /usr/IBMdb2/V7.1/lib"
FR_SMART_CHECK_LIB(db2, SQLConnect)
if test "x$ac_cv_lib_db2_SQLConnect" != xyes; then
- fail="$fail libdb2"
+ FR_MODULE_FAIL([libdb2])
fi
dnl Check for sqlcli.h
smart_try_dir="$ibmdb2_include_dir /usr/local/db2/include /usr/IBMdb2/V7.1/include"
FR_SMART_CHECK_INCLUDE(sqlcli.h)
if test "x$ac_cv_header_sqlcli_h" != xyes; then
- fail="$fail sqlcli.h"
+ FR_MODULE_FAIL([sqlcli.h])
fi
FR_MODULE_END_TESTS
smart_try_dir="$firebird_lib_dir /usr/lib/firebird2/lib /usr/local/firebird/lib"
FR_SMART_CHECK_LIB(fbclient, isc_attach_database)
if test "x$ac_cv_lib_fbclient_isc_attach_database" != xyes; then
- fail="$fail libfbclient"
+ FR_MODULE_FAIL([libfbclient])
fi
dnl Check for ibase.h
smart_try_dir="$firebird_include_dir /usr/lib/firebird2/include /usr/local/firebird/include"
FR_SMART_CHECK_INCLUDE(ibase.h)
if test "x$ac_cv_header_ibase_h" != xyes; then
- fail="$fail ibase.h"
+ FR_MODULE_FAIL([ibase.h])
fi
FR_MODULE_END_TESTS
FR_SMART_CHECK_INCLUDE(ctpublic.h)
if test "x$ac_cv_header_ctpublic_h" != "xyes"; then
AC_MSG_WARN([freetds headers not found. Use --with-freetds-include-dir=<path>.])
- fail="$fail ctpublic.h"
+ FR_MODULE_FAIL([ctpublic.h])
fi
dnl ############################################################
if test "x$ac_cv_lib_ct_ct_command" != "xyes"
then
AC_MSG_WARN([freetds libraries not found. Use --with-freetds-lib-dir=<path>.])
- fail="$fail libct"
+ FR_MODULE_FAIL([libct])
fi
FR_MODULE_END_TESTS
if test "x$have_a_libmysqlclient" != "xyes"; then
AC_MSG_WARN([MySQL libraries not found. Use --with-mysql-lib-dir=<path>.])
- fail="$fail libmysqlclient || libmysqlclient_r"
+ FR_MODULE_FAIL([libmysqlclient || libmysqlclient_r])
fi
dnl ############################################################
AC_DEFINE(HAVE_MYSQL_MYSQL_H, [], [Define if you have <mysql/mysql.h>])
else
AC_MSG_WARN([MySQL headers not found. Use --with-mysql-include-dir=<path>.])
- fail="$fail mysql.h"
+ FR_MODULE_FAIL([mysql.h])
fi
fi
FR_SMART_CHECK_INCLUDE(oci.h)
if test "x$ac_cv_header_oci_h" != "xyes"; then
AC_MSG_WARN([oracle headers not found. Use --with-oracle-include-dir=<path> or set ORACLE_HOME.])
- fail="$fail oci.h"
+ FR_MODULE_FAIL([oci.h])
fi
dnl ############################################################
if test "x$mod_ldflags" = "x"; then
AC_MSG_WARN([oracle libraries not found. Use --with-oracle-lib-dir=<path> or set ORACLE_HOME.])
- fail=["$fail libclntsh libnnz[9-12]"]
+ FR_MODULE_FAIL([[libclntsh libnnz[9-12]]])]
fi
FR_MODULE_END_TESTS
smart_try_dir="$rlm_sql_postgresql_include_dir /usr/include/postgresql /usr/local/pgsql/include /usr/include/pgsql"
FR_SMART_CHECK_INCLUDE(libpq-fe.h)
if test "x$ac_cv_header_libpqmfe_h" != "xyes"; then
- fail="$fail libpq-fe.h"
+ FR_MODULE_FAIL([libpq-fe.h])
else
CPPFLAGS="$SMART_CPPFLAGS"
AC_MSG_CHECKING([for PGRES_SINGLE_TUPLE])
smart_try_dir="$rlm_sql_postgresql_lib_dir /usr/lib /usr/local/pgsql/lib"
FR_SMART_CHECK_LIB(pq, PQconnectdb)
if test "x$ac_cv_lib_pq_PQconnectdb" != "xyes"; then
- fail="$fail libpq"
+ FR_MODULE_FAIL([libpq])
fi
AC_CHECK_FUNCS(\
PQinitOpenSSL \
if test "x$ac_cv_lib_sqlite3_sqlite3_open" != "xyes"
then
AC_MSG_WARN([Sqlite libraries not found. Use --with-sqlite-lib-dir=<path>.])
- fail="$fail libsqlite3"
+ FR_MODULE_FAIL([libsqlite3])
else
dnl # Add any v2 variants here
AC_CHECK_FUNCS(\
if test "x$ac_cv_header_sqlite3_h" != "xyes"; then
AC_MSG_WARN([Sqlite headers not found. Use --with-sqlite-include-dir=<path>.])
- fail="$fail sqlite.h"
+ FR_MODULE_FAIL([sqlite.h])
fi
CFLAGS="$SMART_CPPFLAGS"
smart_try_dir="$unixodbc_lib_dir /usr/local/unixodbc/lib"
FR_SMART_CHECK_LIB(odbc, SQLConnect)
if test "x$ac_cv_lib_odbc_SQLConnect" != xyes; then
- fail="$fail libodbc"
+ FR_MODULE_FAIL([libodbc])
fi
dnl Check for sql.h
smart_try_dir="$unixodbc_include_dir /usr/local/unixodbc/include"
FR_SMART_CHECK_INCLUDE(sql.h)
if test "x$ac_cv_header_sql_h" != xyes; then
- fail="$fail sql.h"
+ FR_MODULE_FAIL([sql.h])
fi
FR_MODULE_END_TESTS
smart_try_dir=$rlm_unbound_lib_dir
FR_SMART_CHECK_LIB(unbound, ub_ctx_create_ub_event)
if test "x$ac_cv_lib_unbound_ub_ctx_create_ub_event" != "xyes"; then
- fail="$fail libunbound"
+ FR_MODULE_FAIL([libunbound])
fi
smart_try_dir=$rlm_unbound_include_dir
FR_SMART_CHECK_INCLUDE(unbound.h)
if test "$ac_cv_header_unbound_h" != "yes"; then
- fail="$fail unbound.h"
+ FR_MODULE_FAIL([unbound.h])
fi
smart_try_dir=$rlm_unbound_include_dir
FR_SMART_CHECK_INCLUDE(unbound-event.h)
if test "$ac_cv_header_unboundmevent_h" != "yes"; then
- fail="$fail unbound-event.h"
+ FR_MODULE_FAIL([unbound-event.h])
fi
FR_MODULE_END_TESTS
AC_MSG_RESULT(/etc/passwd)
else
AC_MSG_RESULT(no /etc/passwd file.)
- [ fail=$fail" /etc/passwd" ]
+ FR_MODULE_FAIL([/etc/passwd])
fi
dnl useless?
if test "$ac_cv_func_getpwnam" != "yes"; then
AC_MSG_RESULT(no getpwnam)
- [ fail=$fail" getpwnam" ]
+ FR_MODULE_FAIL([getpwnam])
fi
if test "$ac_cv_header_pwd_h" != "yes"; then
AC_MSG_RESULT(no pwd.h)
- [ fail=$fail" pwd.h" ]
+ FR_MODULE_FAIL([pwd.h])
fi
AC_CHECK_LIB(shadow, getspnam,
if test "x$ac_cv_header_wbclient_h" != "xyes"; then
AC_MSG_WARN([wbclient.h not found. Use --with-winbind-include-dir=<path>.])
AC_MSG_WARN([silently building without support for direct authentication via winbind. requires: libwbclient])
- fail="$fail wbclient.h"
+ FR_MODULE_FAIL([wbclient.h])
fi
FR_SMART_CHECK_INCLUDE(core/ntstatus.h, [#include <stdint.h>
if test "x$ac_cv_header_core_ntstatus_h" != "xyes"; then
AC_MSG_WARN([core/ntstatus.h not found. Use --with-winbind-include-dir=<path>.])
AC_MSG_WARN([silently building without support for direct authentication via winbind. requires: libwbclient])
- fail="$fail core/ntstatus.h"
+ FR_MODULE_FAIL([core/ntstatus.h])
fi
dnl ############################################################
if test "x$ac_cv_lib_wbclient_wbcCtxAuthenticateUserEx" != "xyes"; then
AC_MSG_WARN([winbind libraries not found. Use --with-winbind-lib-dir=<path>.])
AC_MSG_WARN([Samba must be version 4.2.1 or higher to use this feature.])
- fail="$fail libwbclient"
+ FR_MODULE_FAIL([libwbclient])
fi
fi