svn commit: r228753 - in vendor/libarchive: . dist dist/build
dist/build/autoconf dist/build/cmake dist/build/pkgconfig
dist/contrib dist/contrib/psota-benchmark dist/contrib/shar
dist/cpio dist/cp...
Martin Matuska
mm at FreeBSD.org
Tue Dec 20 22:47:57 UTC 2011
Author: mm
Date: Tue Dec 20 22:47:56 2011
New Revision: 228753
URL: http://svn.freebsd.org/changeset/base/228753
Log:
Vendor import of libarchive (release/2.8, r3824)
Obtained from: http://libarchive.googlecode.com/svn/release/2.8
Added:
vendor/libarchive/
vendor/libarchive/dist/
vendor/libarchive/dist/CMakeLists.txt
vendor/libarchive/dist/COPYING
vendor/libarchive/dist/CTestConfig.cmake
vendor/libarchive/dist/INSTALL
vendor/libarchive/dist/Makefile.am
vendor/libarchive/dist/NEWS
vendor/libarchive/dist/README
vendor/libarchive/dist/build/
vendor/libarchive/dist/build/autoconf/
vendor/libarchive/dist/build/autoconf/check_stdcall_func.m4
vendor/libarchive/dist/build/autoconf/la_uid_t.m4
vendor/libarchive/dist/build/autogen.sh (contents, props changed)
vendor/libarchive/dist/build/bump-version.sh
vendor/libarchive/dist/build/clean.sh
vendor/libarchive/dist/build/cmake/
vendor/libarchive/dist/build/cmake/AddTest28.cmake
vendor/libarchive/dist/build/cmake/CheckFileOffsetBits.c
vendor/libarchive/dist/build/cmake/CheckFileOffsetBits.cmake
vendor/libarchive/dist/build/cmake/CheckFuncs.cmake
vendor/libarchive/dist/build/cmake/CheckFuncs_stub.c.in
vendor/libarchive/dist/build/cmake/CheckHeaderDirent.cmake
vendor/libarchive/dist/build/cmake/CheckStructMember.cmake
vendor/libarchive/dist/build/cmake/CheckTypeExists.cmake
vendor/libarchive/dist/build/cmake/FindLZMA.cmake
vendor/libarchive/dist/build/cmake/config.h.in
vendor/libarchive/dist/build/pkgconfig/
vendor/libarchive/dist/build/pkgconfig/libarchive.pc.in
vendor/libarchive/dist/build/version
vendor/libarchive/dist/configure.ac
vendor/libarchive/dist/contrib/
vendor/libarchive/dist/contrib/README
vendor/libarchive/dist/contrib/libarchive.1aix53.spec
vendor/libarchive/dist/contrib/libarchive.spec
vendor/libarchive/dist/contrib/libarchive_autodetect-st_lib_archive.m4
vendor/libarchive/dist/contrib/psota-benchmark/
vendor/libarchive/dist/contrib/psota-benchmark/results.txt
vendor/libarchive/dist/contrib/psota-benchmark/tcp.sh
vendor/libarchive/dist/contrib/shar/
vendor/libarchive/dist/contrib/shar/Makefile
vendor/libarchive/dist/contrib/shar/shar.1
vendor/libarchive/dist/contrib/shar/shar.c
vendor/libarchive/dist/contrib/shar/tree.c
vendor/libarchive/dist/contrib/shar/tree.h
vendor/libarchive/dist/contrib/shar/tree_config.h
vendor/libarchive/dist/contrib/untar.c
vendor/libarchive/dist/cpio/
vendor/libarchive/dist/cpio/CMakeLists.txt
vendor/libarchive/dist/cpio/bsdcpio.1
vendor/libarchive/dist/cpio/cmdline.c
vendor/libarchive/dist/cpio/config_freebsd.h
vendor/libarchive/dist/cpio/cpio.c
vendor/libarchive/dist/cpio/cpio.h
vendor/libarchive/dist/cpio/cpio_platform.h
vendor/libarchive/dist/cpio/cpio_windows.c
vendor/libarchive/dist/cpio/cpio_windows.h
vendor/libarchive/dist/cpio/test/
vendor/libarchive/dist/cpio/test/CMakeLists.txt
vendor/libarchive/dist/cpio/test/main.c
vendor/libarchive/dist/cpio/test/test.h
vendor/libarchive/dist/cpio/test/test_0.c
vendor/libarchive/dist/cpio/test/test_basic.c
vendor/libarchive/dist/cpio/test/test_cmdline.c
vendor/libarchive/dist/cpio/test/test_format_newc.c
vendor/libarchive/dist/cpio/test/test_gcpio_compat.c
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref.bin.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref.crc.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref.newc.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref.ustar.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref_nosym.bin.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref_nosym.crc.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref_nosym.newc.uu
vendor/libarchive/dist/cpio/test/test_gcpio_compat_ref_nosym.ustar.uu
vendor/libarchive/dist/cpio/test/test_option_B_upper.c
vendor/libarchive/dist/cpio/test/test_option_C_upper.c
vendor/libarchive/dist/cpio/test/test_option_J_upper.c
vendor/libarchive/dist/cpio/test/test_option_L_upper.c
vendor/libarchive/dist/cpio/test/test_option_Z_upper.c
vendor/libarchive/dist/cpio/test/test_option_a.c
vendor/libarchive/dist/cpio/test/test_option_c.c
vendor/libarchive/dist/cpio/test/test_option_d.c
vendor/libarchive/dist/cpio/test/test_option_f.c
vendor/libarchive/dist/cpio/test/test_option_f.cpio.uu
vendor/libarchive/dist/cpio/test/test_option_help.c
vendor/libarchive/dist/cpio/test/test_option_l.c
vendor/libarchive/dist/cpio/test/test_option_lzma.c
vendor/libarchive/dist/cpio/test/test_option_m.c
vendor/libarchive/dist/cpio/test/test_option_m.cpio.uu
vendor/libarchive/dist/cpio/test/test_option_t.c
vendor/libarchive/dist/cpio/test/test_option_t.cpio.uu
vendor/libarchive/dist/cpio/test/test_option_t.stdout.uu
vendor/libarchive/dist/cpio/test/test_option_tv.stdout.uu
vendor/libarchive/dist/cpio/test/test_option_u.c
vendor/libarchive/dist/cpio/test/test_option_version.c
vendor/libarchive/dist/cpio/test/test_option_y.c
vendor/libarchive/dist/cpio/test/test_option_z.c
vendor/libarchive/dist/cpio/test/test_owner_parse.c
vendor/libarchive/dist/cpio/test/test_passthrough_dotdot.c
vendor/libarchive/dist/cpio/test/test_passthrough_reverse.c
vendor/libarchive/dist/cpio/test/test_pathmatch.c
vendor/libarchive/dist/doc/
vendor/libarchive/dist/doc/html/
vendor/libarchive/dist/doc/man/
vendor/libarchive/dist/doc/mdoc2man.awk
vendor/libarchive/dist/doc/mdoc2wiki.awk
vendor/libarchive/dist/doc/pdf/
vendor/libarchive/dist/doc/text/
vendor/libarchive/dist/doc/update.sh
vendor/libarchive/dist/doc/wiki/
vendor/libarchive/dist/examples/
vendor/libarchive/dist/examples/minitar/
vendor/libarchive/dist/examples/minitar/Makefile
vendor/libarchive/dist/examples/minitar/README
vendor/libarchive/dist/examples/minitar/minitar.c
vendor/libarchive/dist/examples/minitar/tree.c
vendor/libarchive/dist/examples/minitar/tree.h
vendor/libarchive/dist/examples/tarfilter.c
vendor/libarchive/dist/examples/untar.c
vendor/libarchive/dist/libarchive/
vendor/libarchive/dist/libarchive/CMakeLists.txt
vendor/libarchive/dist/libarchive/archive.h
vendor/libarchive/dist/libarchive/archive_check_magic.c
vendor/libarchive/dist/libarchive/archive_crc32.h
vendor/libarchive/dist/libarchive/archive_endian.h
vendor/libarchive/dist/libarchive/archive_entry.3
vendor/libarchive/dist/libarchive/archive_entry.c
vendor/libarchive/dist/libarchive/archive_entry.h
vendor/libarchive/dist/libarchive/archive_entry_copy_bhfi.c
vendor/libarchive/dist/libarchive/archive_entry_copy_stat.c
vendor/libarchive/dist/libarchive/archive_entry_link_resolver.c
vendor/libarchive/dist/libarchive/archive_entry_private.h
vendor/libarchive/dist/libarchive/archive_entry_stat.c
vendor/libarchive/dist/libarchive/archive_entry_strmode.c
vendor/libarchive/dist/libarchive/archive_entry_xattr.c
vendor/libarchive/dist/libarchive/archive_hash.h
vendor/libarchive/dist/libarchive/archive_platform.h
vendor/libarchive/dist/libarchive/archive_private.h
vendor/libarchive/dist/libarchive/archive_read.3
vendor/libarchive/dist/libarchive/archive_read.c
vendor/libarchive/dist/libarchive/archive_read_data_into_fd.c
vendor/libarchive/dist/libarchive/archive_read_disk.3
vendor/libarchive/dist/libarchive/archive_read_disk.c
vendor/libarchive/dist/libarchive/archive_read_disk_entry_from_file.c
vendor/libarchive/dist/libarchive/archive_read_disk_private.h
vendor/libarchive/dist/libarchive/archive_read_disk_set_standard_lookup.c
vendor/libarchive/dist/libarchive/archive_read_extract.c
vendor/libarchive/dist/libarchive/archive_read_open_fd.c
vendor/libarchive/dist/libarchive/archive_read_open_file.c
vendor/libarchive/dist/libarchive/archive_read_open_filename.c
vendor/libarchive/dist/libarchive/archive_read_open_memory.c
vendor/libarchive/dist/libarchive/archive_read_private.h
vendor/libarchive/dist/libarchive/archive_read_support_compression_all.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_bzip2.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_compress.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_gzip.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_none.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_program.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_rpm.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_uu.c
vendor/libarchive/dist/libarchive/archive_read_support_compression_xz.c
vendor/libarchive/dist/libarchive/archive_read_support_format_all.c
vendor/libarchive/dist/libarchive/archive_read_support_format_ar.c
vendor/libarchive/dist/libarchive/archive_read_support_format_cpio.c
vendor/libarchive/dist/libarchive/archive_read_support_format_empty.c
vendor/libarchive/dist/libarchive/archive_read_support_format_iso9660.c
vendor/libarchive/dist/libarchive/archive_read_support_format_mtree.c
vendor/libarchive/dist/libarchive/archive_read_support_format_raw.c
vendor/libarchive/dist/libarchive/archive_read_support_format_tar.c
vendor/libarchive/dist/libarchive/archive_read_support_format_xar.c
vendor/libarchive/dist/libarchive/archive_read_support_format_zip.c
vendor/libarchive/dist/libarchive/archive_string.c
vendor/libarchive/dist/libarchive/archive_string.h
vendor/libarchive/dist/libarchive/archive_string_sprintf.c
vendor/libarchive/dist/libarchive/archive_util.3
vendor/libarchive/dist/libarchive/archive_util.c
vendor/libarchive/dist/libarchive/archive_virtual.c
vendor/libarchive/dist/libarchive/archive_windows.c
vendor/libarchive/dist/libarchive/archive_windows.h
vendor/libarchive/dist/libarchive/archive_write.3
vendor/libarchive/dist/libarchive/archive_write.c
vendor/libarchive/dist/libarchive/archive_write_disk.3
vendor/libarchive/dist/libarchive/archive_write_disk.c
vendor/libarchive/dist/libarchive/archive_write_disk_private.h
vendor/libarchive/dist/libarchive/archive_write_disk_set_standard_lookup.c
vendor/libarchive/dist/libarchive/archive_write_open_fd.c
vendor/libarchive/dist/libarchive/archive_write_open_file.c
vendor/libarchive/dist/libarchive/archive_write_open_filename.c
vendor/libarchive/dist/libarchive/archive_write_open_memory.c
vendor/libarchive/dist/libarchive/archive_write_private.h
vendor/libarchive/dist/libarchive/archive_write_set_compression_bzip2.c
vendor/libarchive/dist/libarchive/archive_write_set_compression_compress.c
vendor/libarchive/dist/libarchive/archive_write_set_compression_gzip.c
vendor/libarchive/dist/libarchive/archive_write_set_compression_none.c
vendor/libarchive/dist/libarchive/archive_write_set_compression_program.c
vendor/libarchive/dist/libarchive/archive_write_set_compression_xz.c
vendor/libarchive/dist/libarchive/archive_write_set_format.c
vendor/libarchive/dist/libarchive/archive_write_set_format_ar.c
vendor/libarchive/dist/libarchive/archive_write_set_format_by_name.c
vendor/libarchive/dist/libarchive/archive_write_set_format_cpio.c
vendor/libarchive/dist/libarchive/archive_write_set_format_cpio_newc.c
vendor/libarchive/dist/libarchive/archive_write_set_format_mtree.c
vendor/libarchive/dist/libarchive/archive_write_set_format_pax.c
vendor/libarchive/dist/libarchive/archive_write_set_format_shar.c
vendor/libarchive/dist/libarchive/archive_write_set_format_ustar.c
vendor/libarchive/dist/libarchive/archive_write_set_format_zip.c
vendor/libarchive/dist/libarchive/config_freebsd.h
vendor/libarchive/dist/libarchive/cpio.5
vendor/libarchive/dist/libarchive/filter_fork.c
vendor/libarchive/dist/libarchive/filter_fork.h
vendor/libarchive/dist/libarchive/filter_fork_windows.c
vendor/libarchive/dist/libarchive/libarchive-formats.5
vendor/libarchive/dist/libarchive/libarchive.3
vendor/libarchive/dist/libarchive/libarchive_internals.3
vendor/libarchive/dist/libarchive/mtree.5
vendor/libarchive/dist/libarchive/tar.5
vendor/libarchive/dist/libarchive/test/
vendor/libarchive/dist/libarchive/test/.cvsignore
vendor/libarchive/dist/libarchive/test/CMakeLists.txt
vendor/libarchive/dist/libarchive/test/README
vendor/libarchive/dist/libarchive/test/main.c
vendor/libarchive/dist/libarchive/test/read_open_memory.c
vendor/libarchive/dist/libarchive/test/test.h
vendor/libarchive/dist/libarchive/test/test_acl_basic.c
vendor/libarchive/dist/libarchive/test/test_acl_freebsd.c
vendor/libarchive/dist/libarchive/test/test_acl_pax.c
vendor/libarchive/dist/libarchive/test/test_archive_api_feature.c
vendor/libarchive/dist/libarchive/test/test_bad_fd.c
vendor/libarchive/dist/libarchive/test/test_compat_bzip2.c
vendor/libarchive/dist/libarchive/test/test_compat_bzip2_1.tbz.uu
vendor/libarchive/dist/libarchive/test/test_compat_bzip2_2.tbz.uu
vendor/libarchive/dist/libarchive/test/test_compat_cpio.c
vendor/libarchive/dist/libarchive/test/test_compat_cpio_1.cpio.uu
vendor/libarchive/dist/libarchive/test/test_compat_gtar.c
vendor/libarchive/dist/libarchive/test/test_compat_gtar_1.tar.uu
vendor/libarchive/dist/libarchive/test/test_compat_gzip.c
vendor/libarchive/dist/libarchive/test/test_compat_gzip_1.tgz.uu
vendor/libarchive/dist/libarchive/test/test_compat_gzip_2.tgz.uu
vendor/libarchive/dist/libarchive/test/test_compat_lzma.c
vendor/libarchive/dist/libarchive/test/test_compat_lzma_1.tlz.uu
vendor/libarchive/dist/libarchive/test/test_compat_lzma_2.tlz.uu
vendor/libarchive/dist/libarchive/test/test_compat_lzma_3.tlz.uu
vendor/libarchive/dist/libarchive/test/test_compat_solaris_tar_acl.c
vendor/libarchive/dist/libarchive/test/test_compat_solaris_tar_acl.tar.uu
vendor/libarchive/dist/libarchive/test/test_compat_tar_hardlink.c
vendor/libarchive/dist/libarchive/test/test_compat_tar_hardlink_1.tar.uu
vendor/libarchive/dist/libarchive/test/test_compat_xz.c
vendor/libarchive/dist/libarchive/test/test_compat_xz_1.txz.uu
vendor/libarchive/dist/libarchive/test/test_compat_zip.c
vendor/libarchive/dist/libarchive/test/test_compat_zip_1.zip.uu
vendor/libarchive/dist/libarchive/test/test_empty_write.c
vendor/libarchive/dist/libarchive/test/test_entry.c
vendor/libarchive/dist/libarchive/test/test_entry_strmode.c
vendor/libarchive/dist/libarchive/test/test_extattr_freebsd.c
vendor/libarchive/dist/libarchive/test/test_fuzz.c
vendor/libarchive/dist/libarchive/test/test_fuzz_1.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_link_resolver.c
vendor/libarchive/dist/libarchive/test/test_open_failure.c
vendor/libarchive/dist/libarchive/test/test_open_fd.c
vendor/libarchive/dist/libarchive/test/test_open_file.c
vendor/libarchive/dist/libarchive/test/test_open_filename.c
vendor/libarchive/dist/libarchive/test/test_pax_filename_encoding.c
vendor/libarchive/dist/libarchive/test/test_pax_filename_encoding.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_compress_program.c
vendor/libarchive/dist/libarchive/test/test_read_data_large.c
vendor/libarchive/dist/libarchive/test/test_read_disk.c
vendor/libarchive/dist/libarchive/test/test_read_disk_entry_from_file.c
vendor/libarchive/dist/libarchive/test/test_read_extract.c
vendor/libarchive/dist/libarchive/test/test_read_file_nonexistent.c
vendor/libarchive/dist/libarchive/test/test_read_format_ar.ar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_ar.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_Z.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_be.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_be.cpio.uu
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_gz.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_lzma.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_bin_xz.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_odc.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.rpm.uu
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_gzip.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.rpm.uu
vendor/libarchive/dist/libarchive/test/test_read_format_cpio_svr4c_Z.c
vendor/libarchive/dist/libarchive/test/test_read_format_empty.c
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_gz.c
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_lzma.c
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse.c
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix10_modified.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_2.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_Z.c
vendor/libarchive/dist/libarchive/test/test_read_format_iso_joliet.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_multi_extent.c
vendor/libarchive/dist/libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_rockridge.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_ce.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_iso_zisofs.iso.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_isojoliet_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_isojoliet_long.c
vendor/libarchive/dist/libarchive/test/test_read_format_isojoliet_rr.c
vendor/libarchive/dist/libarchive/test/test_read_format_isorr_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_isorr_ce.c
vendor/libarchive/dist/libarchive/test/test_read_format_isorr_new_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_isorr_rr_moved.c
vendor/libarchive/dist/libarchive/test/test_read_format_isozisofs_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_mtree.c
vendor/libarchive/dist/libarchive/test/test_read_format_mtree.mtree.uu
vendor/libarchive/dist/libarchive/test/test_read_format_pax_bz2.c
vendor/libarchive/dist/libarchive/test/test_read_format_raw.c
vendor/libarchive/dist/libarchive/test/test_read_format_raw.data.Z.uu
vendor/libarchive/dist/libarchive/test/test_read_format_raw.data.uu
vendor/libarchive/dist/libarchive/test/test_read_format_tar.c
vendor/libarchive/dist/libarchive/test/test_read_format_tar_empty_filename.c
vendor/libarchive/dist/libarchive/test/test_read_format_tar_empty_filename.tar.uu
vendor/libarchive/dist/libarchive/test/test_read_format_tbz.c
vendor/libarchive/dist/libarchive/test/test_read_format_tgz.c
vendor/libarchive/dist/libarchive/test/test_read_format_tlz.c
vendor/libarchive/dist/libarchive/test/test_read_format_txz.c
vendor/libarchive/dist/libarchive/test/test_read_format_tz.c
vendor/libarchive/dist/libarchive/test/test_read_format_xar.c
vendor/libarchive/dist/libarchive/test/test_read_format_zip.c
vendor/libarchive/dist/libarchive/test/test_read_format_zip.zip.uu
vendor/libarchive/dist/libarchive/test/test_read_large.c
vendor/libarchive/dist/libarchive/test/test_read_pax_truncated.c
vendor/libarchive/dist/libarchive/test/test_read_position.c
vendor/libarchive/dist/libarchive/test/test_read_truncated.c
vendor/libarchive/dist/libarchive/test/test_read_uu.c
vendor/libarchive/dist/libarchive/test/test_tar_filenames.c
vendor/libarchive/dist/libarchive/test/test_tar_large.c
vendor/libarchive/dist/libarchive/test/test_ustar_filenames.c
vendor/libarchive/dist/libarchive/test/test_write_compress.c
vendor/libarchive/dist/libarchive/test/test_write_compress_bzip2.c
vendor/libarchive/dist/libarchive/test/test_write_compress_gzip.c
vendor/libarchive/dist/libarchive/test/test_write_compress_lzma.c
vendor/libarchive/dist/libarchive/test/test_write_compress_program.c
vendor/libarchive/dist/libarchive/test/test_write_compress_xz.c
vendor/libarchive/dist/libarchive/test/test_write_disk.c
vendor/libarchive/dist/libarchive/test/test_write_disk_failures.c
vendor/libarchive/dist/libarchive/test/test_write_disk_hardlink.c
vendor/libarchive/dist/libarchive/test/test_write_disk_perms.c
vendor/libarchive/dist/libarchive/test/test_write_disk_secure.c
vendor/libarchive/dist/libarchive/test/test_write_disk_sparse.c
vendor/libarchive/dist/libarchive/test/test_write_disk_symlink.c
vendor/libarchive/dist/libarchive/test/test_write_disk_times.c
vendor/libarchive/dist/libarchive/test/test_write_format_ar.c
vendor/libarchive/dist/libarchive/test/test_write_format_cpio.c
vendor/libarchive/dist/libarchive/test/test_write_format_cpio_empty.c
vendor/libarchive/dist/libarchive/test/test_write_format_cpio_newc.c
vendor/libarchive/dist/libarchive/test/test_write_format_cpio_odc.c
vendor/libarchive/dist/libarchive/test/test_write_format_mtree.c
vendor/libarchive/dist/libarchive/test/test_write_format_pax.c
vendor/libarchive/dist/libarchive/test/test_write_format_shar_empty.c
vendor/libarchive/dist/libarchive/test/test_write_format_tar.c
vendor/libarchive/dist/libarchive/test/test_write_format_tar_empty.c
vendor/libarchive/dist/libarchive/test/test_write_format_tar_ustar.c
vendor/libarchive/dist/libarchive/test/test_write_format_zip.c
vendor/libarchive/dist/libarchive/test/test_write_format_zip_empty.c
vendor/libarchive/dist/libarchive/test/test_write_format_zip_no_compression.c
vendor/libarchive/dist/libarchive/test/test_write_open_memory.c
vendor/libarchive/dist/libarchive_fe/
vendor/libarchive/dist/libarchive_fe/err.c
vendor/libarchive/dist/libarchive_fe/err.h
vendor/libarchive/dist/libarchive_fe/lafe_platform.h
vendor/libarchive/dist/libarchive_fe/line_reader.c
vendor/libarchive/dist/libarchive_fe/line_reader.h
vendor/libarchive/dist/libarchive_fe/matching.c
vendor/libarchive/dist/libarchive_fe/matching.h
vendor/libarchive/dist/libarchive_fe/pathmatch.c
vendor/libarchive/dist/libarchive_fe/pathmatch.h
vendor/libarchive/dist/tar/
vendor/libarchive/dist/tar/CMakeLists.txt
vendor/libarchive/dist/tar/bsdtar.1
vendor/libarchive/dist/tar/bsdtar.c
vendor/libarchive/dist/tar/bsdtar.h
vendor/libarchive/dist/tar/bsdtar_platform.h
vendor/libarchive/dist/tar/bsdtar_windows.c
vendor/libarchive/dist/tar/bsdtar_windows.h
vendor/libarchive/dist/tar/cmdline.c
vendor/libarchive/dist/tar/config_freebsd.h
vendor/libarchive/dist/tar/getdate.c
vendor/libarchive/dist/tar/read.c
vendor/libarchive/dist/tar/subst.c
vendor/libarchive/dist/tar/test/
vendor/libarchive/dist/tar/test/CMakeLists.txt
vendor/libarchive/dist/tar/test/main.c
vendor/libarchive/dist/tar/test/test.h
vendor/libarchive/dist/tar/test/test_0.c
vendor/libarchive/dist/tar/test/test_basic.c
vendor/libarchive/dist/tar/test/test_copy.c
vendor/libarchive/dist/tar/test/test_empty_mtree.c
vendor/libarchive/dist/tar/test/test_getdate.c
vendor/libarchive/dist/tar/test/test_help.c
vendor/libarchive/dist/tar/test/test_option_T_upper.c
vendor/libarchive/dist/tar/test/test_option_q.c
vendor/libarchive/dist/tar/test/test_option_r.c
vendor/libarchive/dist/tar/test/test_option_s.c
vendor/libarchive/dist/tar/test/test_patterns.c
vendor/libarchive/dist/tar/test/test_patterns_2.tar.uu
vendor/libarchive/dist/tar/test/test_patterns_3.tar.uu
vendor/libarchive/dist/tar/test/test_patterns_4.tar.uu
vendor/libarchive/dist/tar/test/test_stdio.c
vendor/libarchive/dist/tar/test/test_strip_components.c
vendor/libarchive/dist/tar/test/test_symlink_dir.c
vendor/libarchive/dist/tar/test/test_version.c
vendor/libarchive/dist/tar/test/test_windows.c
vendor/libarchive/dist/tar/tree.c
vendor/libarchive/dist/tar/tree.h
vendor/libarchive/dist/tar/util.c
vendor/libarchive/dist/tar/write.c
Added: vendor/libarchive/dist/CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libarchive/dist/CMakeLists.txt Tue Dec 20 22:47:56 2011 (r228753)
@@ -0,0 +1,873 @@
+#
+#
+PROJECT(libarchive C)
+#
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6.3 FATAL_ERROR)
+SET(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()
+
+#
+# Version - read from 'version' file.
+#
+FILE(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/build/version _version)
+STRING(REGEX REPLACE
+ "^([0-9])[0-9][0-9][0-9][0-9][0-9][0-9][a-z]?$" "\\1" _major ${_version})
+STRING(REGEX REPLACE
+ "^[0-9]([0-9][0-9][0-9])[0-9][0-9][0-9][a-z]?$" "\\1" _minor ${_version})
+STRING(REGEX REPLACE
+ "^[0-9][0-9][0-9][0-9]([0-9][0-9][0-9])[a-z]?$" "\\1" _revision ${_version})
+STRING(REGEX REPLACE
+ "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9]([a-z]?)$" "\\1" _quality ${_version})
+SET(_version_number ${_major}${_minor}${_revision})
+STRING(REGEX REPLACE "[0]*([^0][0-9]*)$" "\\1" _minor ${_minor})
+STRING(REGEX REPLACE "[0]*([^0][0-9]*)$" "\\1" _revision ${_revision})
+#
+SET(VERSION "${_major}.${_minor}.${_revision}${_quality}")
+SET(BSDCPIO_VERSION_STRING "${VERSION}")
+SET(BSDTAR_VERSION_STRING "${VERSION}")
+SET(LIBARCHIVE_VERSION_NUMBER "${_version_number}")
+SET(LIBARCHIVE_VERSION_STRING "${VERSION}")
+# Shared library number
+SET(SOVERSION 8)
+
+# Enable CTest/CDash support
+include(CTest)
+
+# Provide ADD_TEST_28 macro to approximate CMake 2.8 ADD_TEST(NAME).
+# TODO: Require CMake 2.8 and drop this workaround (perhaps late 2010).
+INCLUDE(AddTest28)
+
+OPTION(ENABLE_OPENSSL "Enable use of OpenSSL" ON)
+OPTION(ENABLE_TAR "Enable tar building" ON)
+OPTION(ENABLE_TAR_SHARED "Enable dynamic build of tar" OFF)
+OPTION(ENABLE_CPIO "Enable cpio building" ON)
+OPTION(ENABLE_CPIO_SHARED "Enable dynamic build of cpio" OFF)
+OPTION(ENABLE_XATTR "Enable extended attribute support" ON)
+OPTION(ENABLE_ACL "Enable ACL support" ON)
+OPTION(ENABLE_TEST "Enable unit and regression tests" ON)
+
+IF(ENABLE_TEST)
+ ENABLE_TESTING()
+ENDIF(ENABLE_TEST)
+IF(WIN32 AND NOT CYGWIN)
+ # Currently, dynamic build only.
+ SET(ENABLE_TAR_SHARED ON)
+ SET(ENABLE_CPIO_SHARED ON)
+ENDIF(WIN32 AND NOT CYGWIN)
+
+IF(WIN32)
+ SET(_WIN32_WINNT 0x0500 CACHE INTERNAL "Setting _WIN32_WINNT to 0x0500 for Windows 2000 APIs")
+ SET(WINVER 0x0500 CACHE INTERNAL "Setting WINVER to 0x0500 for Windows 2000 APIs")
+ENDIF(WIN32)
+
+#
+INCLUDE(CheckCSourceRuns)
+INCLUDE(CheckFileOffsetBits)
+INCLUDE(CheckFuncs)
+INCLUDE(CheckHeaderDirent)
+INCLUDE(CheckIncludeFile)
+INCLUDE(CheckIncludeFiles)
+INCLUDE(CheckLibraryExists)
+INCLUDE(CheckStructMember)
+INCLUDE(CheckSymbolExists)
+INCLUDE(CheckTypeExists)
+INCLUDE(CheckTypeSize)
+
+#
+# Generate list.h
+#
+MACRO (GENERATE_LIST_H _listfile _cmlist __list_sources)
+ SET(_argv ${ARGV})
+ # Remove _listfile and _cmlist from _argv
+ LIST(REMOVE_AT _argv 0 1)
+ IF (NOT EXISTS "${_listfile}" OR
+ ${_cmlist} IS_NEWER_THAN "${_listfile}")
+
+ MESSAGE(STATUS "Generating ${_listfile}")
+ FILE(WRITE ${_listfile} "")
+ FOREACH (testfile ${_argv})
+ IF (testfile MATCHES "^test_[^/]+[.]c$")
+ FILE(STRINGS ${testfile} testvar REGEX "^DEFINE_TEST")
+ FOREACH (deftest ${testvar})
+ FILE(APPEND ${_listfile} "${deftest}\n")
+ ENDFOREACH (deftest)
+ ENDIF (testfile MATCHES "^test_[^/]+[.]c$")
+ ENDFOREACH (testfile)
+
+ ENDIF (NOT EXISTS "${_listfile}" OR
+ ${_cmlist} IS_NEWER_THAN "${_listfile}")
+ENDMACRO (GENERATE_LIST_H)
+#
+# Generate installation rules for man pages.
+#
+MACRO (INSTALL_MAN __mans)
+ FOREACH (_man ${ARGV})
+ STRING(REGEX REPLACE "^.+[.]([1-9])" "\\1" _mansect ${_man})
+ INSTALL(FILES ${_man} DESTINATION "share/man/man${_mansect}")
+ ENDFOREACH (_man)
+ENDMACRO (INSTALL_MAN __mans)
+
+#
+# Check compress/decompress libraries
+#
+IF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)
+ # GnuWin32 is only for Win32, not Win64.
+ SET(__GNUWIN32PATH "C:/Program Files/GnuWin32")
+ENDIF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)
+IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
+ # You have to add a path availabel DLL file into PATH environment variable.
+ # Maybe DLL path is "C:/Program Files/GnuWin32/bin".
+ # The zlib and the bzip2 Setup program have installed programs and DLLs into
+ # "C:/Program Files/GnuWin32" by default.
+ # This is convenience setting for Windows.
+ SET(CMAKE_PREFIX_PATH ${__GNUWIN32PATH} $(CMAKE_PREFIX_PATH))
+ #
+ # If you didn't use Setup program or installed into nonstandard path,
+ # cmake cannot find out your zlib or bzip2 libraries and include files,
+ # you should execute cmake with -DCMAKE_PREFIX_PATH option.
+ # e.g.
+ # cmake -DCMAKE_PREFIX_PATH=<your-GnuWin32-path> <path-to-source>
+ #
+ # If compiling error occured in zconf.h, You may need patch to zconf.h.
+ #--- zconf.h.orig 2005-07-21 00:40:26.000000000
+ #+++ zconf.h 2009-01-19 11:39:10.093750000
+ #@@ -286,7 +286,7 @@
+ #
+ # #if 1 /* HAVE_UNISTD_H -- this line is updated by ./configure */
+ # # include <sys/types.h> /* for off_t */
+ #-# include <unistd.h> /* for SEEK_* and off_t */
+ #+# include <stdio.h> /* for SEEK_* and off_t */
+ # # ifdef VMS
+ # # include <unixio.h> /* for off_t */
+ # # endif
+ENDIF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
+
+SET(ADDITIONAL_LIBS "")
+#
+# Find ZLIB
+#
+FIND_PACKAGE(ZLIB)
+IF(ZLIB_FOUND)
+ SET(HAVE_LIBZ 1)
+ SET(HAVE_ZLIB_H 1)
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})
+ IF(WIN32 AND NOT CYGWIN)
+ SET(CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIR})
+ SET(CMAKE_REQUIRED_LIBRARIES ${ZLIB_LIBRARIES})
+ CHECK_C_SOURCE_Runs(
+ "#ifndef ZLIB_WINAPI\n#define ZLIB_WINAPI\n#endif\n#include <zlib.h>\nint main() {uLong f = zlibCompileFlags(); return (f&(1U<<10))?0:-1; }"
+ ZLIB_WINAPI)
+ ENDIF(WIN32 AND NOT CYGWIN)
+ENDIF(ZLIB_FOUND)
+MARK_AS_ADVANCED(CLEAR ZLIB_INCLUDE_DIR)
+MARK_AS_ADVANCED(CLEAR ZLIB_LIBRARY)
+#
+# Find BZip2
+#
+FIND_PACKAGE(BZip2)
+IF(BZIP2_FOUND)
+ SET(HAVE_LIBBZ2 1)
+ SET(HAVE_BZLIB_H 1)
+ INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${BZIP2_LIBRARIES})
+ENDIF(BZIP2_FOUND)
+MARK_AS_ADVANCED(CLEAR BZIP2_INCLUDE_DIR)
+MARK_AS_ADVANCED(CLEAR BZIP2_LIBRARY)
+#
+# Find LZMA
+#
+FIND_PACKAGE(LZMA)
+IF(LZMA_FOUND)
+ SET(HAVE_LIBLZMA 1)
+ SET(HAVE_LZMA_H 1)
+ INCLUDE_DIRECTORIES(${LZMA_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${LZMA_LIBRARIES})
+ MARK_AS_ADVANCED(CLEAR LZMA_INCLUDE_DIR)
+ MARK_AS_ADVANCED(CLEAR LZMA_LIBRARY)
+ELSEIF(LZMADEC_FOUND)
+ SET(HAVE_LIBLZMADEC 1)
+ SET(HAVE_LZMADEC_H 1)
+ INCLUDE_DIRECTORIES(${LZMADEC_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${LZMADEC_LIBRARIES})
+ MARK_AS_ADVANCED(CLEAR LZMADEC_INCLUDE_DIR)
+ MARK_AS_ADVANCED(CLEAR LZMADEC_LIBRARY)
+ELSE(LZMA_FOUND)
+ MARK_AS_ADVANCED(CLEAR LZMA_INCLUDE_DIR)
+ MARK_AS_ADVANCED(CLEAR LZMA_LIBRARY)
+ENDIF(LZMA_FOUND)
+
+#
+# Check headers
+#
+CHECK_HEADER_DIRENT()
+
+SET(INCLUDES "")
+MACRO (LA_CHECK_INCLUDE_FILE header var)
+ CHECK_INCLUDE_FILES("${INCLUDES};${header}" ${var})
+ IF (${var})
+ SET(INCLUDES ${INCLUDES} ${header})
+ ENDIF (${var})
+ENDMACRO (LA_CHECK_INCLUDE_FILE)
+
+# Some FreeBSD headers assume sys/types.h was already included.
+LA_CHECK_INCLUDE_FILE("sys/types.h" HAVE_SYS_TYPES_H)
+
+# Alphabetize the rest unless there's a compelling reason
+LA_CHECK_INCLUDE_FILE("acl/libacl.h" HAVE_ACL_LIBACL_H)
+LA_CHECK_INCLUDE_FILE("ctype.h" HAVE_CTYPE_H)
+LA_CHECK_INCLUDE_FILE("direct.h" HAVE_DIRECT_H)
+LA_CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H)
+LA_CHECK_INCLUDE_FILE("errno.h" HAVE_ERRNO_H)
+LA_CHECK_INCLUDE_FILE("ext2fs/ext2_fs.h" HAVE_EXT2FS_EXT2_FS_H)
+LA_CHECK_INCLUDE_FILE("fcntl.h" HAVE_FCNTL_H)
+LA_CHECK_INCLUDE_FILE("grp.h" HAVE_GRP_H)
+LA_CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H)
+LA_CHECK_INCLUDE_FILE("io.h" HAVE_IO_H)
+LA_CHECK_INCLUDE_FILE("langinfo.h" HAVE_LANGINFO_H)
+LA_CHECK_INCLUDE_FILE("limits.h" HAVE_LIMITS_H)
+LA_CHECK_INCLUDE_FILE("linux/fs.h" HAVE_LINUX_FS_H)
+LA_CHECK_INCLUDE_FILE("locale.h" HAVE_LOCALE_H)
+LA_CHECK_INCLUDE_FILE("memory.h" HAVE_MEMORY_H)
+LA_CHECK_INCLUDE_FILE("paths.h" HAVE_PATHS_H)
+LA_CHECK_INCLUDE_FILE("poll.h" HAVE_POLL_H)
+LA_CHECK_INCLUDE_FILE("process.h" HAVE_PROCESS_H)
+LA_CHECK_INCLUDE_FILE("pwd.h" HAVE_PWD_H)
+LA_CHECK_INCLUDE_FILE("regex.h" HAVE_REGEX_H)
+LA_CHECK_INCLUDE_FILE("signal.h" HAVE_SIGNAL_H)
+LA_CHECK_INCLUDE_FILE("stdarg.h" HAVE_STDARG_H)
+LA_CHECK_INCLUDE_FILE("stdint.h" HAVE_STDINT_H)
+LA_CHECK_INCLUDE_FILE("stdlib.h" HAVE_STDLIB_H)
+LA_CHECK_INCLUDE_FILE("string.h" HAVE_STRING_H)
+LA_CHECK_INCLUDE_FILE("strings.h" HAVE_STRINGS_H)
+LA_CHECK_INCLUDE_FILE("sys/acl.h" HAVE_SYS_ACL_H)
+LA_CHECK_INCLUDE_FILE("sys/cdefs.h" HAVE_SYS_CDEFS_H)
+LA_CHECK_INCLUDE_FILE("sys/ioctl.h" HAVE_SYS_IOCTL_H)
+LA_CHECK_INCLUDE_FILE("sys/mkdev.h" HAVE_SYS_MKDEV_H)
+LA_CHECK_INCLUDE_FILE("sys/param.h" HAVE_SYS_PARAM_H)
+LA_CHECK_INCLUDE_FILE("sys/poll.h" HAVE_SYS_POLL_H)
+LA_CHECK_INCLUDE_FILE("sys/select.h" HAVE_SYS_SELECT_H)
+LA_CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
+LA_CHECK_INCLUDE_FILE("sys/time.h" HAVE_SYS_TIME_H)
+LA_CHECK_INCLUDE_FILE("sys/utime.h" HAVE_SYS_UTIME_H)
+LA_CHECK_INCLUDE_FILE("sys/wait.h" HAVE_SYS_WAIT_H)
+LA_CHECK_INCLUDE_FILE("time.h" HAVE_TIME_H)
+LA_CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H)
+LA_CHECK_INCLUDE_FILE("utime.h" HAVE_UTIME_H)
+LA_CHECK_INCLUDE_FILE("wchar.h" HAVE_WCHAR_H)
+LA_CHECK_INCLUDE_FILE("wctype.h" HAVE_WCTYPE_H)
+LA_CHECK_INCLUDE_FILE("windows.h" HAVE_WINDOWS_H)
+
+
+#
+# Some headers require extra includes when they're available.
+#
+
+#
+# Find OpenSSL
+#
+IF(ENABLE_OPENSSL)
+ FIND_PACKAGE(OpenSSL)
+ENDIF()
+
+# FreeBSD libmd
+CHECK_LIBRARY_EXISTS(md "MD5Init" "" LIBMD_FOUND)
+IF(LIBMD_FOUND)
+ SET(CMAKE_REQUIRED_LIBRARIES "md")
+ FIND_LIBRARY(LIBMD_LIBRARY NAMES md)
+ LIST(APPEND ADDITIONAL_LIBS ${LIBMD_LIBRARY})
+ENDIF(LIBMD_FOUND)
+
+#
+# How to prove that HASH functions, which have several names on various
+# platforms, can be mapped to archive_{hash name}_init,
+# archive_{hash name}_update and archive_{hash name}_final through
+# 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)
+ STRING(TOUPPER "${HASH}" hash)
+
+ SET(HASH_REQUIRED_INCLUDES)
+ SET(TRY_HASH_REQUIRED_INCLUDES
+ "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_CURRENT_SOURCE_DIR}/libarchive")
+ SET(HASH_REQUIRED_LIBS)
+ SET(TRY_HASH_REQUIRED_LIBS)
+ IF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
+ SET(HASH_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
+ SET(TRY_HASH_REQUIRED_INCLUDES
+ "${TRY_HASH_REQUIRED_INCLUDES};${OPENSSL_INCLUDE_DIR}")
+ SET(HASH_REQUIRED_LIBS ${OPENSSL_LIBRARIES})
+ SET(TRY_HASH_REQUIRED_LIBS
+ "-DLINK_LIBRARIES:STRING=${OPENSSL_LIBRARIES}")
+ ELSEIF("${IMPLEMENTATION}" MATCHES "^LIBMD$" AND LIBMD_FOUND)
+ SET(TRY_HASH_REQUIRED_LIBS
+ "-DLINK_LIBRARIES:STRING=${LIBMD_LIBRARY}")
+ ENDIF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
+
+ SET(SOURCE "#define ${hash}_COMPILE_TEST
+#define ARCHIVE_HASH_${hash}_${IMPLEMENTATION}
+#define __LIBARCHIVE_BUILD
+${HASH_HEADER_CONFIG}
+#include \"archive_hash.h\"
+
+int
+main(int argc, char **argv)
+{
+ archive_${lower_hash}_ctx ctx;
+
+ archive_${lower_hash}_init(&ctx);
+ archive_${lower_hash}_update(&ctx, *argv, argc);
+ archive_${lower_hash}_final(&ctx, *argv);
+ return 0;
+}
+")
+
+ FILE(WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/check_hash_md.c" "${SOURCE}")
+ MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION}")
+
+ TRY_COMPILE(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/check_hash_md.c
+ CMAKE_FLAGS
+ "${TRY_HASH_REQUIRED_LIBS}"
+ "${TRY_HASH_REQUIRED_INCLUDES}"
+ OUTPUT_VARIABLE OUTPUT)
+
+ IF (ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+ MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} -- found")
+ IF (HASH_REQUIRED_INCLUDES)
+ INCLUDE_DIRECTORIES(${HASH_REQUIRED_INCLUDES})
+ ENDIF (HASH_REQUIRED_INCLUDES)
+ IF (HASH_REQUIRED_LIBS)
+ LIST(APPEND ADDITIONAL_LIBS ${HASH_REQUIRED_LIBS})
+ LIST(REMOVE_DUPLICATES ADDITIONAL_LIBS)
+ ENDIF (HASH_REQUIRED_LIBS)
+ BREAK()
+ ENDIF (ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+
+ MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} -- not found")
+ FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
+ "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} failed with the following output:\n"
+ "${OUTPUT}\n"
+ "Source file was:\n${SOURCE}\n")
+ ELSE(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+ IF(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+ BREAK()
+ ENDIF(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+ ENDIF(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
+ ENDFOREACH(IMPLEMENTATION)
+ENDMACRO(CHECK_MD HASH IMPLEMENTATIONS)
+
+#
+# HASH functions on Windows is defined at archive_windows.c, thus we do not
+# need the test what the functions can be mapped to archive_{hash name}_init,
+# archive_{hash name}_update and archive_{hash name}_final.
+# The functions on Windows use CALG_{hash name} macro to create a crypt object
+# and then we need to know what CALG_{hash name} macros is available to show
+# ARCHIVE_HASH_{hash name}_WIN macros because Windows 2000 and earlier version
+# of Windows XP do not support SHA256, SHA384 and SHA512.
+#
+MACRO(CHECK_HASH_WIN HASH_LIST)
+ IF(WIN32 AND NOT CYGWIN)
+ FOREACH(HASH ${HASH_LIST})
+ IF(NOT DEFINED ARCHIVE_HASH_${HASH}_WIN)
+ STRING(TOUPPER "${HASH}" hash)
+ SET(ALGID "")
+ IF ("${HASH}" MATCHES "^MD5$")
+ SET(ALGID "CALG_MD5")
+ ENDIF ("${HASH}" MATCHES "^MD5$")
+ IF ("${HASH}" MATCHES "^SHA1$")
+ SET(ALGID "CALG_SHA1")
+ ENDIF ("${HASH}" MATCHES "^SHA1$")
+ IF ("${HASH}" MATCHES "^SHA256$")
+ SET(ALGID "CALG_SHA_256")
+ ENDIF ("${HASH}" MATCHES "^SHA256$")
+ IF ("${HASH}" MATCHES "^SHA384$")
+ SET(ALGID "CALG_SHA_384")
+ ENDIF ("${HASH}" MATCHES "^SHA384$")
+ IF ("${HASH}" MATCHES "^SHA512$")
+ SET(ALGID "CALG_SHA_512")
+ ENDIF ("${HASH}" MATCHES "^SHA512$")
+
+ SET(SOURCE "#define ${hash}_COMPILE_TEST
+#define _WIN32_WINNT ${_WIN32_WINNT}
+#define WINVER ${WINVER}
+#include <windows.h>
+#include <wincrypt.h>
+
+int
+main(int argc, char **argv)
+{
+ return ${ALGID};
+}
+")
+ SET(SOURCE_FILE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/check_hash_win.c")
+
+ FILE(WRITE "${SOURCE_FILE}" "${SOURCE}")
+ MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_WIN")
+
+ TRY_COMPILE(ARCHIVE_HASH_${HASH}_WIN
+ ${CMAKE_BINARY_DIR}
+ ${SOURCE_FILE}
+ CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_CURRENT_SOURCE_DIR}/libarchive"
+ OUTPUT_VARIABLE OUTPUT)
+
+ IF (ARCHIVE_HASH_${HASH}_WIN)
+ MESSAGE(STATUS
+ "Checking support for ARCHIVE_HASH_${HASH}_WIN -- found")
+ ELSE (ARCHIVE_HASH_${HASH}_WIN)
+ MESSAGE(STATUS
+ "Checking support for ARCHIVE_HASH_${HASH}_WIN -- not found")
+ FILE(APPEND
+ ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
+ "Checking support for ARCHIVE_HASH_${HASH}_WIN failed with the following output:\n"
+ "${OUTPUT}\n"
+ "Source file was:\n${SOURCE}\n")
+ ENDIF (ARCHIVE_HASH_${HASH}_WIN)
+
+ ENDIF(NOT DEFINED ARCHIVE_HASH_${HASH}_WIN)
+ ENDFOREACH(HASH)
+ ENDIF(WIN32 AND NOT CYGWIN)
+ENDMACRO(CHECK_HASH_WIN HASH_LIST)
+
+#
+# Check MD5/RMD160/SHA support
+#
+CHECK_MD(MD5 "LIBC;LIBMD;LIBSYSTEM;OPENSSL")
+CHECK_MD(RMD160 "LIBC;OPENSSL")
+CHECK_MD(SHA1 "LIBC;LIBMD;LIBSYSTEM;OPENSSL")
+CHECK_MD(SHA256 "LIBC;LIBC2;LIBC3;LIBMD;LIBSYSTEM;OPENSSL")
+CHECK_MD(SHA384 "LIBC;LIBC2;LIBC3;LIBSYSTEM;OPENSSL")
+CHECK_MD(SHA512 "LIBC;LIBC2;LIBC3;LIBMD;LIBSYSTEM;OPENSSL")
+CHECK_HASH_WIN("MD5;SHA1;SHA256;SHA384;SHA512")
+
+#
+# Find Libxml2
+#
+FIND_PACKAGE(LibXml2)
+IF(LIBXML2_FOUND)
+ INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${LIBXML2_LIBRARIES})
+ SET(HAVE_LIBXML2 1)
+ # libxml2's include files use iconv.h
+ # We need a directory path of iconv.h so that it won't fail to check
+ # "libxml/xmlreader.h".
+ FIND_PATH(ICONV_INCLUDE_DIR iconv.h)
+ INCLUDE_DIRECTORIES(${ICONV_INCLUDE_DIR})
+ SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR})
+ CHECK_INCLUDE_FILES("libxml/xmlreader.h" HAVE_LIBXML_XMLREADER_H)
+ SET(CMAKE_REQUIRED_INCLUDES "")
+ELSE(LIBXML2_FOUND)
+ #
+ # Find Expat
+ #
+ FIND_PACKAGE(EXPAT)
+ IF(EXPAT_FOUND)
+ INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIR})
+ LIST(APPEND ADDITIONAL_LIBS ${EXPAT_LIBRARIES})
+ SET(HAVE_LIBEXPAT 1)
+ LA_CHECK_INCLUDE_FILE("expat.h" HAVE_EXPAT_H)
+ ENDIF(EXPAT_FOUND)
+ENDIF(LIBXML2_FOUND)
+
+#
+# Check functions
+#
+CHECK_SYMBOL_EXISTS(CreateHardLinkA "windows.h" HAVE_CREATEHARDLINKA)
+CHECK_SYMBOL_EXISTS(CreateHardLinkW "windows.h" HAVE_CREATEHARDLINKW)
+CHECK_SYMBOL_EXISTS(_CrtSetReportMode "crtdbg.h" HAVE__CrtSetReportMode)
+CHECK_FUNCTION_EXISTS_GLIBC(chflags HAVE_CHFLAGS)
+CHECK_FUNCTION_EXISTS_GLIBC(chown HAVE_CHOWN)
+CHECK_FUNCTION_EXISTS_GLIBC(chroot HAVE_CHROOT)
+CHECK_FUNCTION_EXISTS_GLIBC(fchdir HAVE_FCHDIR)
+CHECK_FUNCTION_EXISTS_GLIBC(fchflags HAVE_FCHFLAGS)
+CHECK_FUNCTION_EXISTS_GLIBC(fchmod HAVE_FCHMOD)
+CHECK_FUNCTION_EXISTS_GLIBC(fchown HAVE_FCHOWN)
+CHECK_FUNCTION_EXISTS_GLIBC(fcntl HAVE_FCNTL)
+CHECK_FUNCTION_EXISTS_GLIBC(fork HAVE_FORK)
+CHECK_FUNCTION_EXISTS_GLIBC(fstat HAVE_FSTAT)
+CHECK_FUNCTION_EXISTS_GLIBC(ftruncate HAVE_FTRUNCATE)
+CHECK_FUNCTION_EXISTS_GLIBC(futimens HAVE_FUTIMENS)
+CHECK_FUNCTION_EXISTS_GLIBC(futimes HAVE_FUTIMES)
+CHECK_FUNCTION_EXISTS_GLIBC(geteuid HAVE_GETEUID)
+CHECK_FUNCTION_EXISTS_GLIBC(getgrgid_r HAVE_GETGRGID_R)
+CHECK_FUNCTION_EXISTS_GLIBC(getgrnam_r HAVE_GETGRNAM_R)
+CHECK_FUNCTION_EXISTS_GLIBC(getpwnam_r HAVE_GETPWNAM_R)
+CHECK_FUNCTION_EXISTS_GLIBC(getpwuid_r HAVE_GETPWUID_R)
+CHECK_FUNCTION_EXISTS_GLIBC(getpid HAVE_GETPID)
+CHECK_FUNCTION_EXISTS_GLIBC(lchflags HAVE_LCHFLAGS)
+CHECK_FUNCTION_EXISTS_GLIBC(lchmod HAVE_LCHMOD)
+CHECK_FUNCTION_EXISTS_GLIBC(lchown HAVE_LCHOWN)
+CHECK_FUNCTION_EXISTS_GLIBC(link HAVE_LINK)
+CHECK_FUNCTION_EXISTS_GLIBC(lstat HAVE_LSTAT)
+CHECK_FUNCTION_EXISTS_GLIBC(lutimes HAVE_LUTIMES)
+CHECK_FUNCTION_EXISTS_GLIBC(memmove HAVE_MEMMOVE)
+CHECK_FUNCTION_EXISTS_GLIBC(mkdir HAVE_MKDIR)
+CHECK_FUNCTION_EXISTS_GLIBC(mkfifo HAVE_MKFIFO)
+CHECK_FUNCTION_EXISTS_GLIBC(mknod HAVE_MKNOD)
+CHECK_FUNCTION_EXISTS_GLIBC(nl_langinfo HAVE_NL_LANGINFO)
+CHECK_FUNCTION_EXISTS_GLIBC(pipe HAVE_PIPE)
+CHECK_FUNCTION_EXISTS_GLIBC(poll HAVE_POLL)
+CHECK_FUNCTION_EXISTS_GLIBC(readlink HAVE_READLINK)
+CHECK_FUNCTION_EXISTS_GLIBC(select HAVE_SELECT)
+CHECK_FUNCTION_EXISTS_GLIBC(setenv HAVE_SETENV)
+CHECK_FUNCTION_EXISTS_GLIBC(setlocale HAVE_SETLOCALE)
+CHECK_FUNCTION_EXISTS_GLIBC(sigaction HAVE_SIGACTION)
+CHECK_FUNCTION_EXISTS_GLIBC(strchr HAVE_STRCHR)
+CHECK_FUNCTION_EXISTS_GLIBC(strdup HAVE_STRDUP)
+CHECK_FUNCTION_EXISTS_GLIBC(strerror HAVE_STRERROR)
+CHECK_FUNCTION_EXISTS_GLIBC(strncpy_s HAVE_STRNCPY_S)
+CHECK_FUNCTION_EXISTS_GLIBC(strrchr HAVE_STRRCHR)
+CHECK_FUNCTION_EXISTS_GLIBC(symlink HAVE_SYMLINK)
+CHECK_FUNCTION_EXISTS_GLIBC(timegm HAVE_TIMEGM)
+CHECK_FUNCTION_EXISTS_GLIBC(tzset HAVE_TZSET)
+CHECK_FUNCTION_EXISTS_GLIBC(unsetenv HAVE_UNSETENV)
+CHECK_FUNCTION_EXISTS_GLIBC(utime HAVE_UTIME)
+CHECK_FUNCTION_EXISTS_GLIBC(utimes HAVE_UTIMES)
+CHECK_FUNCTION_EXISTS_GLIBC(utimensat HAVE_UTIMENSAT)
+CHECK_FUNCTION_EXISTS_GLIBC(vfork HAVE_VFORK)
+CHECK_FUNCTION_EXISTS_GLIBC(wcrtomb HAVE_WCRTOMB)
+CHECK_FUNCTION_EXISTS_GLIBC(wcscmp HAVE_WCSCMP)
+CHECK_FUNCTION_EXISTS_GLIBC(wcscpy HAVE_WCSCPY)
+CHECK_FUNCTION_EXISTS_GLIBC(wcslen HAVE_WCSLEN)
+CHECK_FUNCTION_EXISTS_GLIBC(wctomb HAVE_WCTOMB)
+CHECK_SYMBOL_EXISTS(wmemcmp "wchar.h" HAVE_WMEMCMP)
+CHECK_SYMBOL_EXISTS(wmemcpy "wchar.h" HAVE_WMEMCPY)
+
+SET(CMAKE_REQUIRED_LIBRARIES "")
+CHECK_SYMBOL_EXISTS(fseeko "stdio.h" HAVE_FSEEKO)
+CHECK_SYMBOL_EXISTS(strerror_r "string.h" HAVE_STRERROR_R)
+CHECK_SYMBOL_EXISTS(strftime "time.h" HAVE_STRFTIME)
+CHECK_SYMBOL_EXISTS(vprintf "stdio.h" HAVE_VPRINTF)
+CHECK_SYMBOL_EXISTS(cygwin_conv_path "sys/cygwin.h" HAVE_CYGWIN_CONV_PATH)
+
+CHECK_SYMBOL_EXISTS(major "sys/mkdev.h" MAJOR_IN_MKDEV)
+CHECK_SYMBOL_EXISTS(major "sys/sysmacros.h" MAJOR_IN_SYSMACROS)
+
+IF(HAVE_STRERROR_R)
+ SET(HAVE_DECL_STRERROR_R 1)
+ENDIF(HAVE_STRERROR_R)
+
+#
+# Check defines
+#
+SET(headers "limits.h")
+IF(HAVE_STDINT_H)
+ LIST(APPEND headers "stdint.h")
+ENDIF(HAVE_STDINT_H)
+IF(HAVE_INTTYPES_H)
+ LIST(APPEND headers "inttypes.h")
+ENDIF(HAVE_INTTYPES_H)
+CHECK_SYMBOL_EXISTS(EFTYPE "errno.h" HAVE_EFTYPE)
+CHECK_SYMBOL_EXISTS(EILSEQ "errno.h" HAVE_EILSEQ)
+CHECK_SYMBOL_EXISTS(D_MD_ORDER "langinfo.h" HAVE_D_MD_ORDER)
+CHECK_SYMBOL_EXISTS(optarg "unistd.h" HAVE_DECL_OPTARG)
+CHECK_SYMBOL_EXISTS(optind "unistd.h" HAVE_DECL_OPTIND)
+CHECK_SYMBOL_EXISTS(INT64_MAX "${headers}" HAVE_DECL_INT64_MAX)
+CHECK_SYMBOL_EXISTS(INT64_MIN "${headers}" HAVE_DECL_INT64_MIN)
+CHECK_SYMBOL_EXISTS(UINT32_MAX "${headers}" HAVE_DECL_UINT32_MAX)
+CHECK_SYMBOL_EXISTS(UINT64_MAX "${headers}" HAVE_DECL_UINT64_MAX)
+CHECK_SYMBOL_EXISTS(SIZE_MAX "${headers}" HAVE_DECL_SIZE_MAX)
+CHECK_SYMBOL_EXISTS(SSIZE_MAX "limits.h" HAVE_DECL_SSIZE_MAX)
+
+#
+# Check struct members
+#
+# Check for birthtime in struct stat
+CHECK_STRUCT_MEMBER("struct stat" st_birthtime
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_BIRTHTIME)
+
+# Check for high-resolution timestamps in struct stat
+CHECK_STRUCT_MEMBER("struct stat" st_birthtimespec.tv_nsec
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC)
+CHECK_STRUCT_MEMBER("struct stat" st_mtimespec.tv_nsec
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC)
+CHECK_STRUCT_MEMBER("struct stat" st_mtim.tv_nsec
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC)
+CHECK_STRUCT_MEMBER("struct stat" st_mtime_n
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIME_N)
+CHECK_STRUCT_MEMBER("struct stat" st_umtime
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_UMTIME)
+CHECK_STRUCT_MEMBER("struct stat" st_mtime_usec
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_MTIME_USEC)
+# Check for block size support in struct stat
+CHECK_STRUCT_MEMBER("struct stat" st_blksize
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_BLKSIZE)
+# Check for st_flags in struct stat (BSD fflags)
+CHECK_STRUCT_MEMBER("struct stat" st_flags
+ "sys/types.h;sys/stat.h" HAVE_STRUCT_STAT_ST_FLAGS)
+#
+#
+CHECK_STRUCT_MEMBER("struct tm" tm_sec
+ "sys/types.h;sys/time.h;time.h" TIME_WITH_SYS_TIME)
+
+#
+# Check for integer types
+#
+# XXX There must be a way to make this simpler <sigh> XXXX
+#
+CHECK_TYPE_SIZE("long long int" LONG_LONG_INT)
+CHECK_TYPE_SIZE("unsigned long long" UNSIGNED_LONG_LONG)
+CHECK_TYPE_SIZE("unsigned long long int" UNSIGNED_LONG_LONG_INT)
+
+#
+CHECK_TYPE_SIZE(dev_t DEV_T)
+IF(NOT HAVE_DEV_T)
+ IF(MSVC)
+ SET(dev_t "unsigned int")
+ ENDIF(MSVC)
+ENDIF(NOT HAVE_DEV_T)
+#
+CHECK_TYPE_SIZE(gid_t GID_T)
+IF(NOT HAVE_GID_T)
+ IF(WIN32)
+ SET(gid_t "short")
+ ELSE(WIN32)
+ SET(gid_t "unsigned int")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_GID_T)
+#
+CHECK_TYPE_SIZE(id_t ID_T)
+IF(NOT HAVE_ID_T)
+ IF(WIN32)
+ SET(id_t "short")
+ ELSE(WIN32)
+ SET(id_t "unsigned int")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_ID_T)
+#
+CHECK_TYPE_SIZE(int32_t INT32_T)
+IF(NOT HAVE_INT32_T)
+ SET(int32_t "int")
+ENDIF(NOT HAVE_INT32_T)
+#
+CHECK_TYPE_SIZE(int64_t INT64_T)
+IF(NOT HAVE_INT64_T)
+ IF(WIN32)
+ SET(int64_t __int64)
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_INT64_T)
+#
+CHECK_TYPE_SIZE(intmax_t INTMAX_T)
+IF(NOT HAVE_INTMAX_T)
+ SET(intmax_t "int64_t")
+ENDIF(NOT HAVE_INTMAX_T)
+#
+CHECK_TYPE_SIZE(mode_t MODE_T)
+IF(NOT HAVE_MODE_T)
+ IF(WIN32)
+ SET(mode_t "unsigned short")
+ ELSE(WIN32)
+ SET(mode_t "int")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_MODE_T)
+#
+CHECK_TYPE_SIZE(off_t OFF_T)
+IF(NOT HAVE_OFF_T)
+ SET(off_t "__int64")
+ENDIF(NOT HAVE_OFF_T)
+#
+CHECK_TYPE_SIZE(size_t SIZE_T)
+IF(NOT HAVE_SIZE_T)
+ IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(size_t "uint64_t")
+ ELSE("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(size_t "uint32_t")
+ ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ENDIF(NOT HAVE_SIZE_T)
+#
+CHECK_TYPE_SIZE(ssize_t SSIZE_T)
+IF(NOT HAVE_SSIZE_T)
+ IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(ssize_t "int64_t")
+ ELSE("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(ssize_t "long")
+ ENDIF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ENDIF(NOT HAVE_SSIZE_T)
+#
+CHECK_TYPE_SIZE(uid_t UID_T)
+IF(NOT HAVE_UID_T)
+ IF(WIN32)
+ SET(uid_t "short")
+ ELSE(WIN32)
+ SET(uid_t "unsigned int")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_UID_T)
+#
+CHECK_TYPE_SIZE(pid_t PID_T)
+IF(NOT HAVE_PID_T)
+ IF(WIN32)
+ SET(pid_t "int")
+ ELSE(WIN32)
+ MESSAGE(FATAL_ERROR "pid_t doesn't exist on this platform?")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_PID_T)
+#
+CHECK_TYPE_SIZE(uint16_t UINT16_T)
+IF(NOT HAVE_UINT16_T)
+ SET(uint16_t "unsigned short")
+ENDIF(NOT HAVE_UINT16_T)
+#
+CHECK_TYPE_SIZE(uint32_t UINT32_T)
+IF(NOT HAVE_UINT32_T)
+ SET(uint32_t "unsigned int")
+ENDIF(NOT HAVE_UINT32_T)
+#
+CHECK_TYPE_SIZE(uint64_t UINT64_T)
+IF(NOT HAVE_UINT64_T)
+ IF(WIN32)
+ SET(uint64_t "unsigned __int64")
+ ENDIF(WIN32)
+ENDIF(NOT HAVE_UINT64_T)
+#
+CHECK_TYPE_SIZE(uintmax_t UINTMAX_T)
+IF(NOT HAVE_UINTMAX_T)
+ SET(uintmax_t "uint64_t")
+ENDIF(NOT HAVE_UINTMAX_T)
+#
+CHECK_TYPE_SIZE(intptr_t INTPTR_T)
+IF(NOT HAVE_INTPTR_T)
+ IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(intptr_t "int64_t")
+ ELSE()
+ SET(intptr_t "int32_t")
+ ENDIF()
+ENDIF(NOT HAVE_INTPTR_T)
+#
+CHECK_TYPE_SIZE(uintptr_t UINTPTR_T)
+IF(NOT HAVE_UINTPTR_T)
+ IF("${CMAKE_SIZEOF_VOID_P}" EQUAL 8)
+ SET(uintptr_t "uint64_t")
+ ELSE()
+ SET(uintptr_t "uint32_t")
+ ENDIF()
+ENDIF(NOT HAVE_UINTPTR_T)
+#
+CHECK_TYPE_SIZE(wchar_t SIZEOF_WCHAR_T)
+IF(HAVE_SIZEOF_WCHAR_T)
+ SET(HAVE_WCHAR_T 1)
+ENDIF(HAVE_SIZEOF_WCHAR_T)
+#
+# Check if _FILE_OFFSET_BITS macro needed for large files
+#
+CHECK_FILE_OFFSET_BITS()
+
+
+
+#
+# Check for Extended Attribute libraries, headers, and functions
+#
+IF(ENABLE_XATTR)
+ LA_CHECK_INCLUDE_FILE(attr/xattr.h HAVE_ATTR_XATTR_H)
+ LA_CHECK_INCLUDE_FILE(sys/xattr.h HAVE_SYS_XATTR_H)
+ LA_CHECK_INCLUDE_FILE(sys/extattr.h HAVE_SYS_EXTATTR_H)
+ CHECK_LIBRARY_EXISTS(attr "setxattr" "" HAVE_ATTR_LIB)
+ IF(HAVE_ATTR_LIB)
+ SET(CMAKE_REQUIRED_LIBRARIES "attr")
+ ENDIF(HAVE_ATTR_LIB)
+ CHECK_SYMBOL_EXISTS(EXTATTR_NAMESPACE_USER "sys/types.h;sys/extattr.h" HAVE_DECL_EXTATTR_NAMESPACE_USER)
+ CHECK_FUNCTION_EXISTS_GLIBC(extattr_get_file HAVE_EXTATTR_GET_FILE)
+ CHECK_FUNCTION_EXISTS_GLIBC(extattr_list_file HAVE_EXTATTR_LIST_FILE)
+ CHECK_FUNCTION_EXISTS_GLIBC(extattr_set_fd HAVE_EXTATTR_SET_FD)
+ CHECK_FUNCTION_EXISTS_GLIBC(extattr_set_file HAVE_EXTATTR_SET_FILE)
+ CHECK_FUNCTION_EXISTS_GLIBC(fsetxattr HAVE_FSETXATTR)
+ CHECK_FUNCTION_EXISTS_GLIBC(getxattr HAVE_GETXATTR)
+ CHECK_FUNCTION_EXISTS_GLIBC(lgetxattr HAVE_LGETXATTR)
+ CHECK_FUNCTION_EXISTS_GLIBC(listxattr HAVE_LISTXATTR)
+ CHECK_FUNCTION_EXISTS_GLIBC(llistxattr HAVE_LLISTXATTR)
+ CHECK_FUNCTION_EXISTS_GLIBC(lsetxattr HAVE_LSETXATTR)
+ENDIF(ENABLE_XATTR)
+
+#
+# Check for ACL libraries, headers, and functions
+#
+# The ACL support in libarchive is written against the POSIX1e draft,
+# which was never officially approved and varies quite a bit across
+# platforms. Worse, some systems have completely non-POSIX acl functions,
+# which makes the following checks rather more complex than I would like.
+#
+IF(ENABLE_ACL)
+ CHECK_LIBRARY_EXISTS(acl "acl_get_file" "" HAVE_ACL_LIB)
+ IF(HAVE_ACL_LIB)
+ SET(CMAKE_REQUIRED_LIBRARIES "acl")
+ FIND_LIBRARY(ACL_LIBRARY NAMES acl)
+ LIST(APPEND ADDITIONAL_LIBS ${ACL_LIBRARY})
+ ENDIF(HAVE_ACL_LIB)
+ #
+ CHECK_FUNCTION_EXISTS_GLIBC(acl_create_entry HAVE_ACL_CREATE_ENTRY)
+ CHECK_FUNCTION_EXISTS_GLIBC(acl_init HAVE_ACL_INIT)
+ CHECK_FUNCTION_EXISTS_GLIBC(acl_set_fd HAVE_ACL_SET_FD)
+ CHECK_FUNCTION_EXISTS_GLIBC(acl_set_fd_np HAVE_ACL_SET_FD_NP)
+ CHECK_FUNCTION_EXISTS_GLIBC(acl_set_file HAVE_ACL_SET_FILE)
+ CHECK_TYPE_EXISTS(acl_permset_t "${INCLUDES}" HAVE_ACL_PERMSET_T)
+
+ # The "acl_get_perm()" function was omitted from the POSIX draft.
+ # (It's a pretty obvious oversight; otherwise, there's no way to
+ # test for specific permissions in a permset.) Linux uses the obvious
+ # name, FreeBSD adds _np to mark it as "non-Posix extension."
+ # Test for both as a double-check that we really have POSIX-style ACL support.
+ CHECK_SYMBOL_EXISTS(acl_get_perm "${INCLUDES}" HAVE_ACL_GET_PERM)
+ CHECK_SYMBOL_EXISTS(acl_get_perm_np "${INCLUDES}" HAVE_ACL_GET_PERM_NP)
+ CHECK_SYMBOL_EXISTS(acl_get_link "${INCLUDES}" HAVE_ACL_GET_LINK)
+ CHECK_SYMBOL_EXISTS(acl_get_link_np "${INCLUDES}" HAVE_ACL_GET_LINK_NP)
+
+ # MacOS has an acl.h that isn't POSIX. It can be detected by
+ # checking for ACL_USER
+ CHECK_SYMBOL_EXISTS(ACL_USER "${INCLUDES}" HAVE_ACL_USER)
+ENDIF(ENABLE_ACL)
+
+# Generate "config.h" from "build/cmake/config.h.in"
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build/cmake/config.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
+ADD_DEFINITIONS(-DHAVE_CONFIG_H)
+
+#
+# Register installation of PDF documents.
+#
+IF(WIN32 AND NOT CYGWIN)
+ #
+ # On Windows platform, It's better that we install PDF documents
+ # on one's computer.
+ # These PDF documents are available in the release package.
+ #
+ IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/doc/pdf)
+ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/pdf
+ DESTINATION share/man
+ FILES_MATCHING PATTERN "*.pdf"
+ )
+ ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/doc/pdf)
+ENDIF(WIN32 AND NOT CYGWIN)
+#
+#
+#
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/libarchive)
+#
+IF(MSVC)
+ ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
+ENDIF(MSVC)
+# Especially for early development, we want to be a little
+# aggressive about diagnosing build problems; this can get
+# relaxed somewhat in final shipping versions.
+IF ("CMAKE_C_COMPILER_ID" MATCHES "^GNU$")
+ ADD_DEFINITIONS(-Wall -Werror)
+ENDIF ("CMAKE_C_COMPILER_ID" MATCHES "^GNU$")
+
+IF(ENABLE_TEST)
+ADD_CUSTOM_TARGET(run_all_tests)
+ENDIF(ENABLE_TEST)
+
+add_subdirectory(libarchive)
+add_subdirectory(tar)
+add_subdirectory(cpio)
Added: vendor/libarchive/dist/COPYING
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libarchive/dist/COPYING Tue Dec 20 22:47:56 2011 (r228753)
@@ -0,0 +1,60 @@
+The libarchive distribution as a whole is Copyright by Tim Kientzle
+and is subject to the copyright notice reproduced at the bottom of
+this file.
+
+Each individual file in this distribution should have a clear
+copyright/licensing statement at the beginning of the file. If any do
+not, please let me know and I will rectify it. The following is
+intended to summarize the copyright status of the individual files;
+the actual statements in the files are controlling.
+
+* Except as listed below, all C sources (including .c and .h files)
+ and documentation files are subject to the copyright notice reproduced
+ at the bottom of this file.
+
+* The following source files are also subject in whole or in part to
+ a 3-clause UC Regents copyright; please read the individual source
+ files for details:
+ libarchive/archive_entry.c
+ libarchive/archive_read_support_compression_compress.c
+ libarchive/archive_write_set_compression_compress.c
+ libarchive/mtree.5
+ tar/matching.c
+
+* The following source files are in the public domain:
+ tar/getdate.c
+
+* The build files---including Makefiles, configure scripts,
+ and auxiliary scripts used as part of the compile process---have
+ widely varying licensing terms. Please check individual files before
+ distributing them to see if those restrictions apply to you.
+
+I intend for all new source code to use the license below and hope over
+time to replace code with other licenses with new implementations that
+do use the license below. The varying licensing of the build scripts
+seems to be an unavoidable mess.
+
+
+Copyright (c) 2003-2009 <author(s)>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer
+ in this position and unchanged.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Added: vendor/libarchive/dist/CTestConfig.cmake
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libarchive/dist/CTestConfig.cmake Tue Dec 20 22:47:56 2011 (r228753)
@@ -0,0 +1,11 @@
+# TODO: This file should be moved into the build/cmake directory...
+
+# The libarchive CDash page appears at
+# http://my.cdash.org/index.php?project=libarchive
+set(CTEST_PROJECT_NAME "libarchive")
+set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
+
+set(CTEST_DROP_METHOD "http")
+set(CTEST_DROP_SITE "my.cdash.org")
+set(CTEST_DROP_LOCATION "/submit.php?project=libarchive")
+set(CTEST_DROP_SITE_CDASH TRUE)
Added: vendor/libarchive/dist/INSTALL
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libarchive/dist/INSTALL Tue Dec 20 22:47:56 2011 (r228753)
@@ -0,0 +1,30 @@
+More complete build documentation is available on the libarchive
+Wiki: http://libarchive.googlecode.com/
+
+On most Unix-like systems, you should be able to install libarchive,
+bsdtar, and bsdcpio using the following common steps:
+ ./configure
+ make
+ make install
+
+If you need to customize the target directories or otherwise adjust
+the build setting, use
+ ./configure --help
+to list the configure options.
+
+If you are developing libarchive and need to update the
+configure script and other build files:
+ /bin/sh build/autogen.sh
+
+To create a distribution, please use the 'distcheck' target:
+ /bin/sh build/autogen.sh && ./configure && make distcheck
+
+On non-Unix-like systems, use the "cmake" utility (available from
+http://cmake.org/) to generate suitable build files for your platform.
+Cmake requires the name of the directory containing CmakeLists.txt and
+the "generator" to use for your build environment. For example, to
+build with Xcode on Mac OS, you can use the following command:
+ cmake -G "Xcode" ~/libarchive-download-dir/
+The result will be appropriate makefiles, solution files, or project
+files that can be used with the corresponding development tool.
+See the libarchive Wiki or the cmake site for further documentation.
\ No newline at end of file
Added: vendor/libarchive/dist/Makefile.am
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libarchive/dist/Makefile.am Tue Dec 20 22:47:56 2011 (r228753)
@@ -0,0 +1,630 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS= foreign subdir-objects
+ACLOCAL_AMFLAGS = -I build/autoconf
+
+#
+# What to build and install
+#
+lib_LTLIBRARIES= libarchive.la
+noinst_LTLIBRARIES= libarchive_fe.la
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-all
mailing list