From: Michihiro NAKAJIMA Date: Thu, 19 Mar 2009 05:40:58 +0000 (-0400) Subject: Eliminate building error on Ubuntu. X-Git-Tag: v2.7.0~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7aeacd63d58b01fa198cbbf2b81721ecbac282e5;p=thirdparty%2Flibarchive.git Eliminate building error on Ubuntu. SVN-Revision: 808 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 5cab38eec..8df32ddfc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -471,6 +471,7 @@ ENDIF(NOT HAVE_UINTMAX_T) # IF(ENABLE_XATTR) CHECK_INCLUDE_FILE(attr/xattr.h HAVE_ATTR_XATTR_H) + CHECK_INCLUDE_FILE(sys/xattr.h HAVE_SYS_XATTR_H) CHECK_LIBRARY_EXISTS(attr "setxattr" "" HAVE_ATTR_LIB) IF(HAVE_ATTR_LIB) SET(CMAKE_REQUIRED_LIBRARIES "attr") diff --git a/build/cmake/config.h.in b/build/cmake/config.h.in index 425d90b11..8832b8ffc 100644 --- a/build/cmake/config.h.in +++ b/build/cmake/config.h.in @@ -470,6 +470,9 @@ /* Define to 1 if you have that is POSIX.1 compatible. */ #cmakedefine HAVE_SYS_WAIT_H 1 +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_XATTR_H 1 + /* Define to 1 if you have the `timegm' function. */ #cmakedefine HAVE_TIMEGM 1 diff --git a/configure.ac b/configure.ac index 9157497ab..c2fa7f83d 100644 --- a/configure.ac +++ b/configure.ac @@ -382,6 +382,7 @@ AC_ARG_ENABLE([xattr], if test "x$enable_xattr" != "xno"; then AC_CHECK_HEADERS([attr/xattr.h]) + AC_CHECK_HEADERS([sys/xattr.h]) AC_CHECK_LIB(attr,setxattr) AC_CHECK_FUNCS([getxattr lgetxattr listxattr llistxattr fsetxattr lsetxattr]) fi diff --git a/cpio/test/test.h b/cpio/test/test.h index 5aa4ed6c9..8b82ea6fb 100644 --- a/cpio/test/test.h +++ b/cpio/test/test.h @@ -70,6 +70,7 @@ #include #if !defined(_WIN32) || defined(__CYGWIN__) #include +#include #else #include #endif diff --git a/libarchive/archive_read_disk_entry_from_file.c b/libarchive/archive_read_disk_entry_from_file.c index ef06faa3a..9e3766177 100644 --- a/libarchive/archive_read_disk_entry_from_file.c +++ b/libarchive/archive_read_disk_entry_from_file.c @@ -42,6 +42,9 @@ __FBSDID("$FreeBSD$"); #ifdef HAVE_SYS_STAT_H #include #endif +#ifdef HAVE_SYS_XATTR_H +#include +#endif #ifdef HAVE_ACL_LIBACL_H #include #endif diff --git a/libarchive/archive_write_disk.c b/libarchive/archive_write_disk.c index e2c381b5f..9c9cbef53 100644 --- a/libarchive/archive_write_disk.c +++ b/libarchive/archive_write_disk.c @@ -51,6 +51,9 @@ __FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.42 2008/12/06 05 #ifdef HAVE_SYS_UTIME_H #include #endif +#ifdef HAVE_SYS_XATTR_H +#include +#endif #ifdef HAVE_ERRNO_H #include #endif