]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Enable HAVE_SYS_TYPES_H macro during HASH detecting because
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Thu, 20 May 2010 14:50:00 +0000 (10:50 -0400)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Thu, 20 May 2010 14:50:00 +0000 (10:50 -0400)
md5.h,sha1.h and sha2.h requre sys/types.h

SVN-Revision: 2412

CMakeLists.txt
configure.ac

index cd0e11bab6a7772ff9b8dd03f564abdff52d01bc..9ee104407f43cc91b4117629b4f45a13e2534c87 100644 (file)
@@ -277,6 +277,12 @@ ENDIF()
 # archive_hash.h
 #
 MACRO(CHECK_MD HASH IMPLEMENTATIONS)
+    IF(HAVE_SYS_TYPES_H)
+        SET(HASH_HEADER_CONFIG "#define HAVE_SYS_TYPES_H 1\n")
+    ELSE(HAVE_SYS_TYPES_H)
+        SET(HASH_HEADER_CONFIG "")
+    ENDIF(HAVE_SYS_TYPES_H)
+
     FOREACH(IMPLEMENTATION ${IMPLEMENTATIONS})
       IF(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
        STRING(TOLOWER "${HASH}" lower_hash)
@@ -299,6 +305,7 @@ MACRO(CHECK_MD HASH IMPLEMENTATIONS)
        SET(SOURCE "#define ${hash}_COMPILE_TEST
 #define ARCHIVE_HASH_${hash}_${IMPLEMENTATION}
 #define __LIBARCHIVE_BUILD
+${HASH_HEADER_CONFIG}
 #include \"archive_hash.h\"
 
 int
index 53d211a6bb31409b876a01f796dd76870dc6756e..8916101ebd9463c0434f729dda6f61bfea05a042 100644 (file)
@@ -265,6 +265,9 @@ AC_DEFUN([MD_CHECK], [
     saved_LIBS="$LIBS"
     saved_CPPFLAGS="$CPPFLAGS"
     CPPFLAGS="$CPPFLAGS -I$srcdir/libarchive"
+    if test $ac_cv_header_sys_types_h = yes; then
+      CPPFLAGS="$CPPFLAGS -DHAVE_SYS_TYPES_H=1"
+    fi
     LIBS="$LIBS $4"
     AC_MSG_CHECKING([support for ARCHIVE_HASH_$1_$2])
     AC_LINK_IFELSE([