]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libreplace: Link libreplace against attr when required
authorAndrew Bartlett <abartlet@samba.org>
Sat, 2 Jun 2012 23:08:55 +0000 (09:08 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 3 Jun 2012 01:56:05 +0000 (03:56 +0200)
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

lib/replace/libreplace.m4
source3/configure.in

index 16718d88bc22faf21d2000d40cefec6fde8a3b09..7e978ff54b3afc5882431c6a4373ff86cc5fff22 100644 (file)
@@ -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
index 37f37f603026f3f12fad8c6c12593be9a2176720..153c8874d20c3d5c3c3714e14f528e415bcbef6a 100644 (file)
@@ -586,7 +586,7 @@ LIBREPLACE_DIR=`echo ${libreplacedir} | sed -e "s;${srcdir};;" -e "s;^/;;"`
 LIBREPLACE_OBJS="${LIBREPLACEOBJ}"
 AC_SUBST(LIBREPLACE_OBJS)
 
-LIBREPLACE_LIBS="${LIBREPLACE_NETWORK_LIBS}"
+LIBREPLACE_LIBS="${LIBREPLACE_NETWORK_LIBS} ${LIBREPLACE_FILESYS_LIBS}"
 AC_SUBST(LIBREPLACE_LIBS)