diff options
author | Jeff Layton <jlayton@samba.org> | 2012-12-19 14:52:42 -0500 |
---|---|---|
committer | Jeff Layton <jlayton@samba.org> | 2012-12-19 14:52:42 -0500 |
commit | 98ac6343836f1447852a1a3401dc68aebd9c49d1 (patch) | |
tree | 200437fcf5f6150934981c925080e39651c2e874 | |
parent | 4a895bf49d80f6592cc42d2487103e314b5aa888 (diff) | |
download | cifs-utils-98ac6343836f1447852a1a3401dc68aebd9c49d1.tar.gz cifs-utils-98ac6343836f1447852a1a3401dc68aebd9c49d1.tar.bz2 cifs-utils-98ac6343836f1447852a1a3401dc68aebd9c49d1.zip |
cifs-utils: add autoconf test for WBC_ID_TYPE_BOTH
WBC_ID_TYPE_BOTH is a new addition (in Samba 4.0 only). Add a test for
its presence. Because it's an enum, we have to jump through some extra
hoops here...
Signed-off-by: Jeff Layton <jlayton@samba.org>
-rw-r--r-- | aclocal/idmap.m4 | 15 | ||||
-rw-r--r-- | configure.ac | 3 |
2 files changed, 18 insertions, 0 deletions
diff --git a/aclocal/idmap.m4 b/aclocal/idmap.m4 index 70a0649..939a901 100644 --- a/aclocal/idmap.m4 +++ b/aclocal/idmap.m4 @@ -1,5 +1,6 @@ dnl Check for wbclient package dnl + AC_DEFUN([AC_TEST_WBCHL],[ if test $enable_cifsidmap != "no" -o $enable_cifsacl != "no"; then PKG_CHECK_MODULES(WBCLIENT, wbclient, , [ @@ -29,3 +30,17 @@ if test $enable_cifsacl != "no"; then ], [ ]) fi ]) + +AC_DEFUN([AC_TEST_WBC_IDMAP_BOTH],[ + AC_MSG_CHECKING([whether WBC_ID_TYPE_BOTH enum value is defined]) + AC_LANG_PUSH([C]) + ac_wbc_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $WBCLIENT_CFLAGS" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <stdint.h> +#include <stdbool.h> +#include <wbclient.h>], [enum wbcIdType id = WBC_ID_TYPE_BOTH;])], + AC_DEFINE(HAVE_WBC_ID_TYPE_BOTH, 1, [Does wbclient.h have a WBC_ID_TYPE_BOTH enum?]) + AC_MSG_RESULT([yes]), AC_MSG_RESULT([no])) + CFLAGS=$ac_wbc_save_CFLAGS + AC_LANG_POP([C]) +]) diff --git a/configure.ac b/configure.ac index 9652ad2..209bff2 100644 --- a/configure.ac +++ b/configure.ac @@ -197,6 +197,9 @@ fi # checks for wbclient.h and libwbclient.so library AC_TEST_WBCHL +# test for presence of WBC_ID_TYPE_BOTH enum value +AC_TEST_WBC_IDMAP_BOTH + if test $enable_cifscreds != "no"; then AC_CHECK_HEADERS([keyutils.h], , [ |