diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-06-03 09:08:55 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-06-03 03:56:05 +0200 |
commit | 5bf6971c384f5480d008b69c54122edb59a8fa1f (patch) | |
tree | 44b958caa033d47ed2050eb2e8791a38cacef03f /lib | |
parent | 33eb88e6deeba554ff2d8a862ea67aa35ffafae9 (diff) | |
download | samba-5bf6971c384f5480d008b69c54122edb59a8fa1f.tar.gz samba-5bf6971c384f5480d008b69c54122edb59a8fa1f.tar.bz2 samba-5bf6971c384f5480d008b69c54122edb59a8fa1f.zip |
libreplace: Link libreplace against attr when required
The autoconf Samba build will return to over-linking with -lattr on
systems with both the XFS compat API and native xattrs.
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Sun Jun 3 03:56:05 CEST 2012 on sn-devel-104
Diffstat (limited to 'lib')
-rw-r--r-- | lib/replace/libreplace.m4 | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/replace/libreplace.m4 b/lib/replace/libreplace.m4 index 16718d88bc..7e978ff54b 100644 --- a/lib/replace/libreplace.m4 +++ b/lib/replace/libreplace.m4 @@ -148,6 +148,8 @@ AC_CHECK_FUNCS(clock_gettime,libreplace_cv_have_clock_gettime=yes,[ AC_CHECK_HEADERS(sys/attributes.h attr/xattr.h sys/xattr.h sys/extattr.h sys/uio.h) AC_CHECK_HEADERS(sys/ea.h sys/proplist.h) +LIBREPLACE_FILESYS_LIBS="" + ############################################ # Check for EA implementations case "$host_os" in @@ -163,6 +165,11 @@ case "$host_os" in AC_CHECK_FUNCS(fremoveea fremovexattr fsetea fsetxattr getea getxattr listea) AC_CHECK_FUNCS(listxattr removeea removexattr setea setxattr) + AC_CHECK_LIB_EXT(attr, LIBREPLACE_FILESYS_LIBS, flistea) + AC_CHECK_LIB_EXT(attr, LIBREPLACE_FILESYS_LIBS, flistxattr) + AC_CHECK_LIB_EXT(attr, LIBREPLACE_FILESYS_LIBS, attr_listf) + AC_CHECK_LIB_EXT(attr, LIBREPLACE_FILESYS_LIBS, extattr_list_fd) + ;; esac @@ -172,7 +179,7 @@ esac if test x"$ac_cv_func_getxattr" = x"yes" ; then AC_CACHE_CHECK([whether xattr interface takes additional options], smb_attr_cv_xattr_add_opt, [ old_LIBS=$LIBS - LIBS="$LIBS $ACL_LIBS" + LIBS="$LIBS $LIBREPLACE_FILESYS_LIBS" AC_TRY_COMPILE([ #include <sys/types.h> #if HAVE_ATTR_XATTR_H |