File dar-use-libc-xattr.patch of Package dar

diff -Nru dar-2.4.14.orig/configure.ac dar-2.4.14/configure.ac
--- dar-2.4.14.orig/configure.ac	2014-06-15 18:43:40.000000000 +0200
+++ dar-2.4.14/configure.ac	2014-06-26 13:14:05.789271140 +0200
@@ -336,15 +336,15 @@
                 [ AC_MSG_CHECKING([for Extended Attribute support])
                   AC_MSG_RESULT([disabled])
                 ],
-                [ AC_CHECK_HEADERS([attr/xattr.h])
-                  AC_CHECK_LIB(attr, [lgetxattr], [], [])
+                [ AC_CHECK_HEADERS([sys/xattr.h])
+                  AC_SEARCH_LIBS([lgetxattr], [attr])
                   AC_MSG_CHECKING([for Unix Extended Attribute support])
                   AC_LINK_IFELSE([AC_LANG_PROGRAM([[extern "C" {
                                                      #if HAVE_SYS_TYPES_H
                                                      #include <sys/types.h>
                                                      #endif
-                                                     #if HAVE_ATTR_XATTR_H
-                                                     #include <attr/xattr.h>
+                                                     #if HAVE_SYS_XATTR_H
+                                                     #include <sys/xattr.h>
                                                      #endif
                                                     }]],
                                                     [ lgetxattr((char *)0, (char *)0, (void *)0, 0); ])
diff -Nru dar-2.4.14.orig/src/libdar/ea_filesystem.cpp dar-2.4.14/src/libdar/ea_filesystem.cpp
--- dar-2.4.14.orig/src/libdar/ea_filesystem.cpp	2014-06-15 13:12:18.000000000 +0200
+++ dar-2.4.14/src/libdar/ea_filesystem.cpp	2014-06-26 13:13:35.549533341 +0200
@@ -61,6 +61,10 @@
 #endif
 } // end extern "C"
 
+#ifndef ENOATTR
+# define ENOATTR ENODATA        /* No such attribute */
+#endif
+
 #include "ea_filesystem.hpp"
 #include "ea.hpp"
 #include "tools.hpp"
openSUSE Build Service is sponsored by