blob: 753c7412115bd0a560eaf0586a3e7f06e72cac66 [file] [log] [blame]
diff -rupN orig/CMakeLists.txt patched/CMakeLists.txt
--- orig/CMakeLists.txt 2020-02-11 22:33:47.000000000 +0100
+++ patched/CMakeLists.txt 2020-03-26 00:12:47.000000000 +0100
@@ -6,7 +6,7 @@ endif()
#
PROJECT(libarchive C)
#
-SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/build/cmake")
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/build/cmake")
if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${libarchive_BINARY_DIR}/bin)
endif()
diff -rupN orig/libarchive/CMakeLists.txt patched/libarchive/CMakeLists.txt
--- orig/libarchive/CMakeLists.txt 2020-01-28 00:19:39.000000000 +0100
+++ patched/libarchive/CMakeLists.txt 2020-03-26 00:54:15.000000000 +0100
@@ -166,51 +166,6 @@ SET(libarchive_SOURCES
xxhash.c
)
-# Man pages
-SET(libarchive_MANS
- archive_entry.3
- archive_entry_acl.3
- archive_entry_linkify.3
- archive_entry_misc.3
- archive_entry_paths.3
- archive_entry_perms.3
- archive_entry_stat.3
- archive_entry_time.3
- archive_read.3
- archive_read_add_passphrase.3
- archive_read_data.3
- archive_read_disk.3
- archive_read_extract.3
- archive_read_filter.3
- archive_read_format.3
- archive_read_free.3
- archive_read_header.3
- archive_read_new.3
- archive_read_open.3
- archive_read_set_options.3
- archive_util.3
- archive_write.3
- archive_write_blocksize.3
- archive_write_data.3
- archive_write_disk.3
- archive_write_filter.3
- archive_write_finish_entry.3
- archive_write_format.3
- archive_write_free.3
- archive_write_header.3
- archive_write_new.3
- archive_write_open.3
- archive_write_set_options.3
- archive_write_set_passphrase.3
- cpio.5
- libarchive.3
- libarchive_changes.3
- libarchive_internals.3
- libarchive-formats.5
- mtree.5
- tar.5
-)
-
IF(WIN32 AND NOT CYGWIN)
LIST(APPEND libarchive_SOURCES archive_entry_copy_bhfi.c)
LIST(APPEND libarchive_SOURCES archive_read_disk_windows.c)
@@ -235,12 +190,6 @@ ELSEIF(ARCHIVE_ACL_SUNOS)
LIST(APPEND libarchive_SOURCES archive_disk_acl_sunos.c)
ENDIF()
-# Libarchive is a shared library
-ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
-TARGET_INCLUDE_DIRECTORIES(archive PUBLIC .)
-TARGET_LINK_LIBRARIES(archive ${ADDITIONAL_LIBS})
-SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
-
# archive_static is a static library
ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS})
TARGET_LINK_LIBRARIES(archive_static ${ADDITIONAL_LIBS})
@@ -253,12 +202,9 @@ ENDIF(NOT WIN32 OR CYGWIN)
IF(ENABLE_INSTALL)
# How to install the libraries
- INSTALL(TARGETS archive archive_static
+ INSTALL(TARGETS archive_static
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
- INSTALL_MAN(${libarchive_MANS})
INSTALL(FILES ${include_HEADERS} DESTINATION include)
ENDIF()
-
-add_subdirectory(test)
diff -rupN orig/libarchive/archive_read_support_format_rar5.c patched/libarchive/archive_read_support_format_rar5.c
--- orig/libarchive/archive_read_support_format_rar5.c 2020-02-11 00:30:01.000000000 +0100
+++ patched/libarchive/archive_read_support_format_rar5.c 2020-03-26 17:10:03.000000000 +0100
@@ -3084,12 +3084,17 @@ static int do_uncompress_block(struct ar
continue;
}
-
+#ifndef _MSC_VER
+/*
+ * This is unreachable code (seemingly by design), and compilation on MSVC fails because of that,
+ * so we remove it when compiling with MSVC.
+ */
/* The program counter shouldn't reach here. */
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Unsupported block code: 0x%x", num);
return ARCHIVE_FATAL;
+#endif
}
return ARCHIVE_OK;