summaryrefslogtreecommitdiffstats
path: root/Utilities/cmlibarchive
Commit message (Collapse)AuthorAgeFilesLines
* libarchive: Fix include order in xxhash.cBrad King2016-08-171-2/+3
| | | | | We need to include `archive_platform.h` before any system headers in order to ensure that `_WIN32_WINNT` is defined early enough.
* Merge topic 'update-libarchive'Brad King2016-06-2119-49/+88
|\ | | | | | | | | | | 52f58267 Merge branch 'upstream-LibArchive' into update-libarchive 2b94d71d LibArchive 2016-06-19 (139d0576)
| * Merge branch 'upstream-LibArchive' into update-libarchiveBrad King2016-06-2019-49/+88
| | | | | | | | | | * upstream-LibArchive: LibArchive 2016-06-19 (139d0576)
* | libarchive: Restore OpenSSL include directory from upstreamBrad King2016-06-071-0/+1
|/ | | | | | | | | | In commit v3.6.0-rc1~100^2 (libarchive: Drop early use of crypto library, 2016-05-03) we accidentally dropped the include directory for OpenSSL as well as the library. Without that, it works only accidentally when CHECK_CRYPTO happens to choose the OpenSSL implementation and add the include directory. Reported-by: Bradley Lowekamp <blowekamp@mail.nih.gov>
* libarchive: Drop early use of crypto libraryBrad King2016-05-031-2/+0
| | | | | | | | We already add the crypto library after the ssl library when using OpenSSL. Do not add it to the list of libraries individually or we may end up with the wrong order later. Further investigation will be needed to see how this change can be reconciled with the upstream need for the original line.
* Merge branch 'upstream-LibArchive' into update-libarchiveBrad King2016-05-0249-271/+868
| | | | | Resolve conflicts in C code by taking their side. Resolve conflicts in CMake code by integrating the changes.
* libarchive: Remove CMake-specific READMEBrad King2016-05-021-66/+0
| | | | | | We will now manage the libarchive source tree updates using the `Utilities/Scripts/update-libarchive.bash` script. Drop the README that covered the old method.
* Fix spelling typos in comments and documentation (#16037)Felix Geyer2016-03-293-3/+3
| | | | | The Debian package checker tool (lintian) detected several typos in CMake.
* libarchive: Update README-CMake.txt for new snapshotBrad King2015-10-281-4/+4
|
* libarchive: Drop use of pthread.h for CMake buildBrad King2015-10-281-0/+2
| | | | CMake does not use threads so we do not need this in our libarchive.
* libarchive: Do not use pthread.h API without headerBrad King2015-10-281-2/+1
|
* libarchive: Test for Clang builtin before using itBrad King2015-10-281-1/+4
| | | | The __builtin_bswap16 builtin is not available on Clang 2.1.
* libarchive: Avoid using 'uint8_t' as bitfield typeBrad King2015-10-221-8/+8
| | | | The IBM XL compiler does not like it. Use plain 'unsigned' instead.
* libarchive: Avoid using name 'hz'Brad King2015-10-221-3/+3
| | | | AIX system headers define the symbol 'hz' as a preprocessor macro.
* libarchive: Drop outdated CMake portability snprintfBrad King2015-10-221-4/+0
| | | | | The archive_read_support_format_zip.c source no longer calls snprintf directly so we do not need a portability macro for it.
* libarchive: Avoid non-portable u_int8_tBrad King2015-10-221-7/+7
| | | | Use uint8_t that we prepare in config.h instead.
* libarchive: Use CommonCrypto APIs on OS X only when availableBrad King2015-10-224-3/+20
| | | | | Use each CommonCrypto API only when using an OS X SDK version new enough to provide it.
* libarchive: Define O_CLOEXEC when missingBrad King2015-10-221-0/+4
| | | | Do this in archive_random.c as we do in several other sources already.
* libarchive: Fix VS 7.1 Debug buildBrad King2015-10-211-1/+1
| | | | | This version of the MS C runtime library forgets to export _byteswap_ushort.
* libarchive: Guard bcyrpt.h with HAVE_BCRYPT_HBrad King2015-10-211-1/+1
|
* libarchive: Drop CMake-specific Borland compiler workaroundBrad King2015-10-211-7/+0
| | | | We no longer build CMake with the Borland compiler.
* libarchive: Define version macro before first useBrad King2015-10-211-10/+10
|
* Merge branch 'libarchive-upstream' into update-libarchiveBrad King2015-10-21100-1031/+8235
| | | | Resolve conflicts by integrating changes from both sides.
* Merge topic 'fix-libarchive-mktemp'Brad King2015-04-101-3/+5
|\ | | | | | | | | 1f33b45d libarchive: Fix string concatentation in Windows mktemp implementation
| * libarchive: Fix string concatentation in Windows mktemp implementationTim Kientzle2015-04-091-3/+5
| | | | | | | | | | | | | | | | | | | | Port upstream LibArchive commit "compute string pointers after concatenation" (2014-09-25) and commit "Move variables to top of function for non-C99 compilers" (2014-11-15) to our CMake copy. Otherwise we may compute a pointer to memory that is about to be freed and then compute a bad size to give to CryptGenRandom. Inspired-by: Tim Kientzle <kientzle@gmail.com>
* | libarchive: Use base-256 encoding for UID/GID like GNU tar doesNils Gladitz2015-04-091-6/+6
|/
* libarchive: Constify internal __archive_get_date implementationBrad King2015-01-151-4/+4
| | | | | The caller of this API already re-declares it as const, so update the implementation accordingly.
* Merge topic 'cmake-cmp0054-warnings'Brad King2014-10-211-4/+4
|\ | | | | | | | | 29c3edb8 Avoid if() quoted auto-dereference
| * Avoid if() quoted auto-dereferenceBen Boeckel2014-10-201-4/+4
| | | | | | | | | | | | | | When testing CMAKE_<LANG>_COMPILER_ID values, do not explicitly dereference or quote the variable. We want if() to auto-dereference the variable and not its value. Also replace MATCHES with STREQUAL where equivalent.
* | Remove borland workarounds.Stephen Kelly2014-10-151-2/+0
|/ | | | | CMake 3.0 is the last release to require to be able to build with Borland.
* Fix some spelling errors in commentsGeoff Viola2014-10-132-2/+2
|
* libarchive: Avoid depending on if() to dereference a quoted variableBrad King2014-09-111-2/+2
|
* CMake: Enable use of liblzma in libarchive (#14504)Daniel Pfeifer2014-07-299-16/+21
| | | | | Build liblzma as part of CMake or find one on the system. Modify our port of libarchive to use the liblzma configured for use with CMake.
* Merge topic 'hpux-libarchive-compile'Brad King2014-06-091-1/+1
|\ | | | | | | | | c1ddd77d libarchive: Fix compilation on Tru64 with F_SETTIMES
| * libarchive: Fix compilation on Tru64 with F_SETTIMESBrad King2014-06-091-1/+1
| | | | | | | | | | The parent commit left a typo in the conditional code path for Tru64. Add the missing '.'.
* | Merge topic 'hpux-libarchive-compile'Brad King2014-06-091-12/+14
|\ \ | |/ | | | | | | 478b1c8b libarchive: fix compilation on newer HP-UX versions
| * libarchive: fix compilation on newer HP-UX versionsRolf Eike Beer2014-06-091-12/+14
| | | | | | | | | | | | | | Newer HP-UX versions (e.g. 11.31) also offers F_SETTIMES, but with a different struct for the timing information. Suggested-by: Eric Berge <ericmberge@gmail.com>
* | Merge topic 'update-libarchive'Brad King2014-04-1711-146/+197
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 67f5f0a9 libarchive: Use _snprintf on Windows, not snprintf fcfbb0a9 libarchive: Drop LIBARCHIVE_ADDITIONAL_LIBS, CMake does not need it 61a649d9 libarchive: Update README-CMake.txt for new snapshot 4533560c Merge branch 'libarchive-upstream' into update-libarchive 44d6b82f libarchive: Disable all whitespace checks in third-party code 37f225b7 libarchive 3.1.2-246-ga5a5d28b (reduced) 6ab7c326 libarchive: Avoid left-shift overflow of signed integer
| * | libarchive: Use _snprintf on Windows, not snprintfBrad King2014-04-151-0/+4
| | |
| * | libarchive: Drop LIBARCHIVE_ADDITIONAL_LIBS, CMake does not need itBrad King2014-04-151-6/+0
| | |
| * | libarchive: Update README-CMake.txt for new snapshotBrad King2014-04-151-4/+4
| | |
| * | Merge branch 'libarchive-upstream' into update-libarchiveBrad King2014-04-159-139/+192
| | | | | | | | | | | | | | | Resolve conflicts in Utilities/cmlibarchive/CMakeLists.txt as appropriate.
| * | libarchive: Disable all whitespace checks in third-party codeBrad King2014-04-151-1/+1
| | |
| * | libarchive: Avoid left-shift overflow of signed integerBrad King2014-04-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In libarchive/archive_write_set_format_zip.c there are two calls to archive_le32enc whose second argument is of the form archive_entry_mode(zip->entry) << 16 However, the return type from archive_entry_mode may be a signed integer so the shift may overflow. Since the second argument of archive_le32enc expects uint32_t anyway, simply cast to that prior to shifting.
* | | libarchive: Skip finding libacl.h when ENABLE_ACL is OFF (#14866)Mike Crowe2014-04-141-1/+5
|/ /
* | libarchive: Avoid using name 'u_long'Brad King2014-04-112-29/+28
| | | | | | | | | | The system headers on some platforms define a 'u_long' type so we cannot use the name. Spell out 'unsigned long' instead.
* | libarchive: Do not require includers to have windows.hBrad King2014-04-031-1/+1
| | | | | | | | | | | | In archive_entry.h refer to "BY_HANDLE_FILE_INFORMATION *" using "struct _BY_HANDLE_FILE_INFORMATION *" to avoid requiring the includer to already have <windows.h>.
* | libarchive: Convert literal LL suffix to ARCHIVE_LITERAL_LLBrad King2014-04-031-16/+16
| |
* | libarchive: Update archive_util.c to use CMake zlib and bzip2 headersBrad King2014-04-031-2/+2
| |
* | libarchive: Drop options not present in reduced versionBrad King2014-04-031-6/+0
| | | | | | | | | | | | Drop ENABLE_TAR and ENABLE_CPIO related options because we do not build these command-line tools. Drop ENABLE_TEST and ENABLE_COVERAGE options because we do not build the tests.