updated for version 7.4.254
Problem: Smack support detection is incomplete.
Solution: Check for attr/xattr.h and specific macro.
diff --git a/src/configure.in b/src/configure.in
index b22b9ea..e978780 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -396,10 +396,19 @@
AC_MSG_RESULT(no)
AC_CHECK_HEADER([linux/xattr.h], true, enable_smack="no")
else
- AC_MSG_RESULT(yes)
+ AC_MSG_RESULT(yes)
fi
if test "$enable_smack" = "yes"; then
- AC_CHECK_LIB(attr, llistxattr,
+ AC_CHECK_HEADER([attr/xattr.h], true, enable_smack="no")
+fi
+if test "$enable_smack" = "yes"; then
+ AC_MSG_CHECKING(for XATTR_NAME_SMACKEXEC in linux/xattr.h)
+ AC_EGREP_CPP(XATTR_NAME_SMACKEXEC, [#include <linux/xattr.h>],
+ AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no); enable_smack = "no")
+fi
+if test "$enable_smack" = "yes"; then
+ AC_CHECK_LIB(attr, setxattr,
[LIBS="$LIBS -lattr"
found_smack="yes"
AC_DEFINE(HAVE_SMACK)])