summaryrefslogtreecommitdiffstats
path: root/Utilities/cmlibarchive
Commit message (Collapse)AuthorAgeFilesLines
* Include bzlib.h consistently across CMake build (#10950)Brad King2012-01-136-6/+6
| | | | | | | | | Use the approach originally used in commit f91b3c1d (Add options to build with system utility libraries, 2006-10-19) for all other third-party libraries. Create a "cm_bzlib.h" header wrapper that robustly includes the header from the bzip2 library chosen for the CMake build (either builtin or system version). Include the header wrapper anywhere we need the API provided by <bzlib.h>.
* libarchive: Restore CMake 2.6.3 as minimum versionBrad King2012-01-051-1/+1
| | | | | | Upstream libarchive now requires CMake 2.8 to get the newer add_test functionality. Since we do not build libarchive's tests we do not need the requirement.
* libarchive: Update README-CMake.txt for new snapshotBrad King2012-01-051-4/+4
|
* Merge branch 'libarchive-upstream' into update-libarchiveBrad King2012-01-0553-842/+814
| | | | | | Conflicts: Utilities/cmlibarchive/CMakeLists.txt Utilities/cmlibarchive/libarchive/archive_windows.c
* libarchive: Set .gitattributes to allow trailing whitespaceBrad King2012-01-051-2/+2
| | | | We do not care about trailing whitespace in third-party code.
* libarchive: Avoid bogus conversion warning from PGI compilerBrad King2012-01-044-6/+6
| | | | | | | | | | | | | | | | | | | | We cannot suppress PGI compiler warnings completely because even with the "-w" flag the compiler still writes a message containing "compilation completed with warnings" to stderr. A warning is triggered by expressions like test ? NULL : ptr_to_const_char test ? ".." : ptr_to_const_char that the PGI compiler handles incorrectly. It chooses the pointer type of the first option (either void* or char*) and warns about conversion of the second without a cast. Flip the expression logic to !test ? ptr_to_const_char : NULL !test ? ptr_to_const_char : ".." to help the compiler choose the proper result type.
* libarchive: Suppress PathScale compiler warningsBrad King2012-01-041-0/+2
| | | | We are not developing libarchive so we do not care about warnings.
* libarchive: Rename isoent_rr_move_dir parameter isoent => curentBrad King2012-01-041-21/+21
| | | | | The PGI compiler confuses parameter name "isoent" with "struct isoent". Rename the parameter to "curent" to avoid confusion.
* libarchive: Include linux/types.h before linux/fiemap.hBrad King2012-01-043-0/+7
| | | | | Some Linux API versions do not perform this inclusion automatically, so types like __u64 needed by the latter are not available.
* libarchive: Define _XOPEN_SOURCE=500 on HP-UXBrad King2012-01-041-0/+4
| | | | | | | The HP-UX <wchar.h> header provides 'mbstate_t' in C89/C90 mode only if _XOPEN_SOURCE is defined to exactly 500. Type 'mbstate_t' was introduced in C89/C90 Normative Amendment 1, aka C94/C95, adding support international character sets. It is part of C99 but not C89/C90.
* libarchive: Cleanup after ZLIB_WINAPI checkBrad King2012-01-031-0/+2
| | | | | Clear CMAKE_REQUIRED_(INCLUDES|LIBRARIES) so that the rest of the checks after this one do not try to link zlib.
* libarchive: Remove hard-coded build configurationBrad King2012-01-031-1/+0
| | | | | Do not set CMAKE_BUILD_TYPE to Debug. Use the configuration specified by the user.
* libarchive: Use Apple copyfile.h API only if availableBrad King2012-01-031-1/+1
| | | | | Do not use the copyfile.h API if the header is not available. The Mac SDK for older OS X versions does not provide it.
* libarchive: Do not use MNT_NOATIME if not definedBrad King2012-01-031-0/+2
| | | | | Use the same pattern already used elsewhere in archive_read_disk_posix.c for ST_NOATIME to use MNT_NOATIME only when defined.
* libarchive: Check for 'struct statvfs' member 'f_iosize'Brad King2011-12-233-0/+14
| | | | | | Configure the result as definition HAVE_STRUCT_STATVFS_F_IOSIZE and use the member only if it exists. At least one platform (IRIX) provides struct statvfs without this member.
* libarchive: Do not use ST_NOATIME if not definedBrad King2011-12-231-0/+2
| | | | | Use the same pattern already used elsewhere in archive_read_disk_posix.c to use ST_NOATIME only when defined.
* libarchive: Fix var decl after statement in archive_string.cBrad King2011-12-231-1/+1
| | | | | When HAVE_MBRTOWC is true we declare an extra local variable. Move the unused argument cast to the end of the invalid_mbs function.
* libarchive: Suppress compiler warningsBrad King2011-12-232-1/+10
| | | | We are not developing libarchive so we do not care about warnings.
* libarchive: Fix Windows NT API usage in VS 6Brad King2011-12-232-2/+24
| | | | | | | | VS 6 warns verbosely when WINVER >= 0x0500. Avoid defining WINVER and _WIN32_WINNT to higher than 0x0400 on VS 6. Provide missing API declarations in archive_windows.h when we do not get them from <windows.h>. Provide GetVolumePathNameW because VS 6 does not declare it regardless of the API version.
* libarchive: Cast mode constants to mode_t in case it is signedBrad King2011-12-231-8/+8
| | | | | | | | | | | | | | | | | | At least one compiler (Borland) defines mode_t as just "short" which is signed. This breaks code like switch(archive_entry_filetype(e)) { case AE_IFREG: ... } if AE_IFREG and other constants have a longer signed type (int) because sign extension of the mode_t return type from archive_entry_filetype changes its value. Avoid the problem by ensuring the type of the constants matches mode_t. This change was originally made in commit a73acfbe (Fix for mode_t with signed types, 2009-11-07). Port it to the new libarchive snapshot.
* libarchive: Clean up configuration within CMake buildBrad King2011-12-231-2/+8
| | | | | Require ZLIB but skip LZMA and XML support. Mark ZLIB and ICONV cache variables advanced.
* libarchive: Workaround case-insensitive symbols on BorlandBrad King2011-12-231-0/+7
| | | | | | | | | | | | | | Mangle the open_FILE symbols to avoid conflict with open_file: Warning: public '_archive_read_open_file' in module 'archive_read_open_filename.c' clashes with prior module 'archive_read_open_file.c' Warning: public '_archive_write_open_file' in module 'archive_write_open_filename.c' clashes with prior module 'archive_write_open_file.c' This workaround should not go upstream because it will break when mixing compilers.
* libarchive: Cast constants to int64_t instead of using LL suffixBrad King2011-12-232-2/+2
| | | | The LL suffix is not portable. Use an explicit cast instead.
* libarchive: Declare mbstate_t and wcrtomb for BorlandBrad King2011-12-231-0/+4
| | | | | The Borland C++ 5.81 runtime library provides wcrtomb but only the C++ header <cwchar> actually declares the API.
* libarchive: Implement custom lseek for BorlandBrad King2011-12-232-0/+59
| | | | | | Restore Windows 64-bit lseek removed by upstream svn revision 3826 (Cast away __la_lseek(), use _lseeki64() instead, 2011-11-21). We need it on Borland.
* libarchive: Fix typo in CheckFileOffsetBitsBrad King2011-12-231-3/+3
| | | | | Replay commit 41719b75 (fix typo in CheckFileOffsetBits.cmake, 2011-10-05) after import of new libarchive snapshot.
* libarchive: Port to OSF operating systemBrad King2011-12-234-4/+7
| | | | | | | | | Make changes equivalent to those originally made by commits bd56626a (Fixes for the OSF operating system build, 2010-09-08) 92c082b1 (Add a fix for the inline keyword on the osf os, 2010-09-10) but based on the updated libarchive snapshot.
* libarchive: Install COPYING with CMake documentationBrad King2011-12-231-0/+2
| | | | | Replay commit d39aee48 (Install COPYING with CMake documentation, 2011-06-16) after import of new libarchive snapshot.
* libarchive: Include cm_zlib.h to get zlib used by CMakeBrad King2011-12-2212-12/+12
|
* libarchive: Build one static cmlibarchive for CMakeBrad King2011-12-221-21/+3
| | | | | CMake needs only a single static libarchive library and not a shared one. Call it cmlibarchive to avoid confusion.
* libarchive: Remove -Wall -Werror from build with GNUBrad King2011-12-221-8/+0
| | | | | We are not developing new libarchive features. Furthermore -Werror can break some try_compile cases.
* libarchive: Do not build subdirectories not in reduced snapshotBrad King2011-12-222-17/+0
| | | | | | Remove add_subdirectory() calls for directories not included in the reduced libarchive snapshot. Remove options that configure settings in the missing directories.
* libarchive: Add README-CMake.txtBrad King2011-12-221-0/+66
| | | | Describe how to update libarchive from upstream.
* libarchive: Add .gitattributes for indentation with tabBrad King2011-12-221-0/+2
|
* Merge branch 'libarchive-upstream' into update-libarchiveBrad King2011-12-20164-0/+100292
| | | | | Add Utilities/cmlibarchive using upstream libarchive 3.0.0-r3950 snapshot.
* libarchive: Remove our copy to make room for new importBrad King2011-12-20368-125904/+0
|
* libarchive: fix typo in CheckFileOffsetBits.cmakeRolf Eike Beer2011-10-051-3/+3
| | | | s/Cheking/Checking/
* libarchive: Fix ssize_t detection with mingwrt 3.20Brad King2011-09-161-1/+1
| | | | | | | | This version of MinGW defines _SSIZE_T_ for ssize_t. This patch is based on upstream libarchive SVN commit 3649 (Fix build with mingwrt 3.20, 2011-08-27). Inspired-by: Tim Kientzle <kientzle@freebsd.org>
* libarchive: Install COPYING with CMake documentationBrad King2011-06-201-0/+2
|
* Merge topic 'require-cmake-2.6.3'Brad King2011-03-011-1/+1
|\ | | | | | | | | c3e452e Require at least CMake 2.6.3 to build current CMake
| * Require at least CMake 2.6.3 to build current CMakeBrad King2011-02-241-1/+1
| | | | | | | | Remove some cruft left for supporting builds with CMake 2.4.
* | libarchive: Remove unused build/windows directory (#11885)Brad King2011-02-2210-2524/+0
|/ | | | The directory contains some files with unclear licensing anyway.
* libarchive: Use OpenSSL only if CMAKE_USE_OPENSSL (#11815)Brad King2011-02-081-2/+10
| | | | | | OpenSSL is not part of the Linux Standard Base but its headers and libraries may still be found at build time even though they may not be available at runtime. Use it only if explicitly allowed.
* libarchive: Define major/minor/makedev only where needed (#11648)Brad King2011-02-073-16/+11
| | | | | | | | | | | If neither MAJOR_IN_MKDEV or MAJOR_IN_SYSMACROS is defined then provide our own implementation of these macros locally. This complements the change in commit cf5ad183 (Fix major() check for LSB 4.0, 2011-01-12). This patch is based on upstream libarchive SVN commit 1553 (Shuffle the major/minor/makedev support a bit; this should work on both Windows and Haiku, 2009-10-31). Inspired-by: Tim Kientzle <kientzle@freebsd.org>
* libarchive: Fix major() check for LSB 4.0 (#11648)Brad King2011-01-121-2/+6
| | | | | | | | | | The LSB header files define major() as a macro but if it is ever called the macro references symbols not available at link time. Improve the test for major() to actually call the macro and try to link. This approach is based on upstream libarchive SVN commit 2866 which fixed libarchive issue 125, submitted in response to CMake issue #11648. Inspired-by: Tim Kientzle <kientzle@freebsd.org>
* Merge topic 'fix_osf_build'David Cole2010-11-095-7/+20
|\ | | | | | | | | | | 92c082b Add a fix for the inline keyword on the osf os. bd56626 Fixes for the OSF operating system build.
| * Add a fix for the inline keyword on the osf os.Bill Hoffman2010-09-101-1/+1
| |
| * Fixes for the OSF operating system build.Bill Hoffman2010-09-084-6/+19
| |
* | libarchive: Fix purposeful crashBrad King2010-09-101-1/+1
|/ | | | | | Dereferencing a 0-pointer is undefined behavior, not a deterministic crash. Use a 1-pointer instead. This also avoids a warning by Clang about the undefined behavior.
* libarchive: Remove SCHILY dev,ino,nlink attributes (#11176)Brad King2010-08-271-10/+0
| | | | | | At least one version of GNU tar (1.15.1 with Fedora patches) does not recognize these attributes and exits with error. Do not generate them. Patch from upstream libarchive svn r2563.