summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2010-01-12 07:58:44 +0100
committerJim Meyering <meyering@redhat.com>2010-01-12 08:06:47 +0100
commit6beca4248f572c2503657fb16341bd43cfa7d254 (patch)
treecc5512cc589f4f53b6d5b6f18417726221c44ee0 /m4
parent37b8bfda56adc0c633b041948ef78e53b8ce1add (diff)
downloadcoreutils-6beca4248f572c2503657fb16341bd43cfa7d254.tar.xz
build: fix build failure due to missing libxattr
Configure is supposed to detect insufficient XATTR support. However, if a system has the required headers, but no library, the configure script would mistakenly enable USE_XATTR. * m4/xattr.m4 (gl_FUNC_XATTR): If the attr_copy_file function is not found, don't set USE_XATTR. Nelson Beebe reported a link failure on RHEL 5.3. Also, do not let the combination of --disable-xattr and a stray LIB_XATTR environment setting perturb the build. * NEWS (Build-related): Mention it.
Diffstat (limited to 'm4')
-rw-r--r--m4/xattr.m432
1 files changed, 18 insertions, 14 deletions
diff --git a/m4/xattr.m4 b/m4/xattr.m4
index 377676a99..bf7e8725f 100644
--- a/m4/xattr.m4
+++ b/m4/xattr.m4
@@ -15,25 +15,29 @@ AC_DEFUN([gl_FUNC_XATTR],
[do not support extended attributes]),
[use_xattr=$enableval], [use_xattr=yes])
+ LIB_XATTR=
+ AC_SUBST([LIB_XATTR])
+
if test "$use_xattr" = "yes"; then
AC_CHECK_HEADERS([attr/error_context.h attr/libattr.h])
+ use_xattr=no
if test $ac_cv_header_attr_libattr_h = yes \
- && test $ac_cv_header_attr_error_context_h = yes; then
- use_xattr=1
- else
- use_xattr=0
- AC_MSG_WARN([libattr development library was not found or not usable.])
- AC_MSG_WARN([AC_PACKAGE_NAME will be built without xattr support.])
+ && test $ac_cv_header_attr_error_context_h = yes; then
+ xattr_saved_LIBS=$LIBS
+ AC_SEARCH_LIBS([attr_copy_file], [attr],
+ [test "$ac_cv_search_attr_copy_file" = "none required" ||
+ LIB_XATTR=$ac_cv_search_attr_copy_file])
+ AC_CHECK_FUNCS([attr_copy_file])
+ LIBS=$xattr_saved_LIBS
+ if test $ac_cv_func_attr_copy_file = yes; then
+ use_xattr=yes
+ fi
fi
AC_DEFINE_UNQUOTED([USE_XATTR], [$use_xattr],
[Define if you want extended attribute support.])
- LIB_XATTR=
- xattr_saved_LIBS=$LIBS
- AC_SEARCH_LIBS([attr_copy_file], [attr],
- [test "$ac_cv_search_attr_copy_file" = "none required" ||
- LIB_XATTR=$ac_cv_search_attr_copy_file])
- AC_CHECK_FUNCS([attr_copy_file])
- LIBS=$xattr_saved_LIBS
- AC_SUBST([LIB_XATTR])
+ if test $use_xattr = no; then
+ AC_MSG_WARN([libattr development library was not found or not usable.])
+ AC_MSG_WARN([AC_PACKAGE_NAME will be built without xattr support.])
+ fi
fi
])