Update to libarchive-2.8.4.
authorPeter Avalos <pavalos@dragonflybsd.org>
Sun, 19 Dec 2010 11:46:45 +0000 (01:46 -1000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Sun, 19 Dec 2010 12:51:09 +0000 (02:51 -1000)
This includes support for lzma and no longer relies on OpenSSL for hash
functions.

contrib/libarchive/libarchive/archive_hash.h
lib/libarchive/Makefile
lib/libarchive/config.h
usr.bin/cpio/Makefile
usr.bin/tar/Makefile

index b180da6..3b2f39c 100644 (file)
@@ -103,12 +103,12 @@ typedef Digest_CTX archive_md5_ctx;
 #endif
 
 #if defined(ARCHIVE_HASH_RMD160_LIBC)
-#  include <rmd160.h>
+#  include <ripemd.h>
 #  define ARCHIVE_HAS_RMD160
-typedef RMD160_CTX archive_rmd160_ctx;
-#  define archive_rmd160_init(ctx)             RMD160Init(ctx)
-#  define archive_rmd160_final(ctx, buf)       RMD160Final(buf, ctx)
-#  define archive_rmd160_update(ctx, buf, n)   RMD160Update(ctx, buf, n)
+typedef RIPEMD160_CTX archive_rmd160_ctx;
+#  define archive_rmd160_init(ctx)             RIPEMD160_Init(ctx)
+#  define archive_rmd160_final(ctx, buf)       RIPEMD160_Final(buf, ctx)
+#  define archive_rmd160_update(ctx, buf, n)   RIPEMD160_Update(ctx, buf, n)
 #elif defined(ARCHIVE_HASH_RMD160_OPENSSL)
 #  include <openssl/ripemd.h>
 #  define ARCHIVE_HAS_RMD160
@@ -119,12 +119,12 @@ typedef RIPEMD160_CTX archive_rmd160_ctx;
 #endif
 
 #if defined(ARCHIVE_HASH_SHA1_LIBC)
-#  include <sha1.h>
+#  include <sha.h>
 #  define ARCHIVE_HAS_SHA1
 typedef SHA1_CTX archive_sha1_ctx;
-#  define archive_sha1_init(ctx)               SHA1Init(ctx)
-#  define archive_sha1_final(ctx, buf)         SHA1Final(buf, ctx)
-#  define archive_sha1_update(ctx, buf, n)     SHA1Update(ctx, buf, n)
+#  define archive_sha1_init(ctx)               SHA1_Init(ctx)
+#  define archive_sha1_final(ctx, buf)         SHA1_Final(buf, ctx)
+#  define archive_sha1_update(ctx, buf, n)     SHA1_Update(ctx, buf, n)
 #elif defined(ARCHIVE_HASH_SHA1_LIBSYSTEM)
 #  include <CommonCrypto/CommonDigest.h>
 #  define ARCHIVE_HAS_SHA1
@@ -149,7 +149,7 @@ typedef Digest_CTX archive_sha1_ctx;
 #endif
 
 #if defined(ARCHIVE_HASH_SHA256_LIBC)
-#  include <sha2.h>
+#  include <sha256.h>
 #  define ARCHIVE_HAS_SHA256
 typedef SHA256_CTX archive_sha256_ctx;
 #  define archive_sha256_init(ctx)             SHA256_Init(ctx)
@@ -193,7 +193,7 @@ typedef Digest_CTX archive_sha256_ctx;
 #endif
 
 #if defined(ARCHIVE_HASH_SHA384_LIBC)
-#  include <sha2.h>
+#  include <sha512.h>
 #  define ARCHIVE_HAS_SHA384
 typedef SHA384_CTX archive_sha384_ctx;
 #  define archive_sha384_init(ctx)             SHA384_Init(ctx)
@@ -237,7 +237,7 @@ typedef Digest_CTX archive_sha384_ctx;
 #endif
 
 #if defined(ARCHIVE_HASH_SHA512_LIBC)
-#  include <sha2.h>
+#  include <sha512.h>
 #  define ARCHIVE_HAS_SHA512
 typedef SHA512_CTX archive_sha512_ctx;
 #  define archive_sha512_init(ctx)             SHA512_Init(ctx)
index 4c07e29..17a33bd 100644 (file)
@@ -13,11 +13,6 @@ WARNS?=      6
 
 DPADD= ${LIBBZ2} ${LIBZ} ${LIBMD}
 LDADD= -lbz2 -lz -lmd
-.if !defined(NO_OPENSSL)
-DPADD+=        ${LIBCRYPTO}
-LDADD+=        -lcrypto
-CFLAGS+=       -DWITH_OPENSSL
-.endif
 
 INCS=  archive.h archive_entry.h
 
@@ -27,6 +22,7 @@ SRCS= archive_check_magic.c                           \
        archive_entry_link_resolver.c                   \
        archive_entry_stat.c                            \
        archive_entry_strmode.c                         \
+       archive_entry_xattr.c                           \
        archive_read.c                                  \
        archive_read_data_into_fd.c                     \
        archive_read_disk.c                             \
@@ -43,6 +39,8 @@ SRCS= archive_check_magic.c                           \
        archive_read_support_compression_gzip.c         \
        archive_read_support_compression_none.c         \
        archive_read_support_compression_program.c      \
+       archive_read_support_compression_rpm.c          \
+       archive_read_support_compression_uu.c           \
        archive_read_support_compression_xz.c           \
        archive_read_support_format_all.c               \
        archive_read_support_format_ar.c                \
@@ -50,7 +48,9 @@ SRCS= archive_check_magic.c                           \
        archive_read_support_format_empty.c             \
        archive_read_support_format_iso9660.c           \
        archive_read_support_format_mtree.c             \
+       archive_read_support_format_raw.c               \
        archive_read_support_format_tar.c               \
+       archive_read_support_format_xar.c               \
        archive_read_support_format_zip.c               \
        archive_string.c                                \
        archive_string_sprintf.c                        \
@@ -78,6 +78,7 @@ SRCS= archive_check_magic.c                           \
        archive_write_set_format_pax.c                  \
        archive_write_set_format_shar.c                 \
        archive_write_set_format_ustar.c                \
+       archive_write_set_format_zip.c                  \
        filter_fork.c
 
 MAN=   archive_entry.3                                 \
@@ -88,8 +89,8 @@ MAN=  archive_entry.3                                 \
        archive_write_disk.3                            \
        cpio.5                                          \
        libarchive.3                                    \
-       libarchive-formats.5                            \
        libarchive_internals.3                          \
+       libarchive-formats.5                            \
        mtree.5                                         \
        tar.5
 
@@ -189,12 +190,18 @@ MLINKS+=  archive_read.3 archive_read_support_compression_all.3
 MLINKS+=       archive_read.3 archive_read_support_compression_bzip2.3
 MLINKS+=       archive_read.3 archive_read_support_compression_compress.3
 MLINKS+=       archive_read.3 archive_read_support_compression_gzip.3
+MLINKS+=       archive_read.3 archive_read_support_compression_lzma.3
 MLINKS+=       archive_read.3 archive_read_support_compression_none.3
+MLINKS+=       archive_read.3 archive_read_support_compression_xz.3
 MLINKS+=       archive_read.3 archive_read_support_compression_program.3
+MLINKS+=       archive_read.3 archive_read_support_compression_program_signature.3
 MLINKS+=       archive_read.3 archive_read_support_format_all.3
+MLINKS+=       archive_read.3 archive_read_support_format_ar.3
 MLINKS+=       archive_read.3 archive_read_support_format_cpio.3
 MLINKS+=       archive_read.3 archive_read_support_format_empty.3
 MLINKS+=       archive_read.3 archive_read_support_format_iso9660.3
+MLINKS+=       archive_read.3 archive_read_support_format_mtree.3
+MLINKS+=       archive_read.3 archive_read_support_format_raw.3
 MLINKS+=       archive_read.3 archive_read_support_format_tar.3
 MLINKS+=       archive_read.3 archive_read_support_format_zip.3
 MLINKS+=       archive_read_disk.3 archive_read_close.3
@@ -214,6 +221,7 @@ MLINKS+=    archive_util.3 archive_compression.3
 MLINKS+=       archive_util.3 archive_compression_name.3
 MLINKS+=       archive_util.3 archive_errno.3
 MLINKS+=       archive_util.3 archive_error_string.3
+MLINKS+=       archive_util.3 archive_file_count.3
 MLINKS+=       archive_util.3 archive_format.3
 MLINKS+=       archive_util.3 archive_format_name.3
 MLINKS+=       archive_util.3 archive_set_error.3
index 00d9333..0ee86f3 100644 (file)
@@ -1,6 +1,75 @@
 /* config.h.  Generated from config.h.in by configure.  */
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* MD5 via ARCHIVE_HASH_MD5_LIBC supported. */
+#define ARCHIVE_HASH_MD5_LIBC 1
+
+/* MD5 via ARCHIVE_HASH_MD5_LIBSYSTEM supported. */
+/* #undef ARCHIVE_HASH_MD5_LIBSYSTEM */
+
+/* MD5 via ARCHIVE_HASH_MD5_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_MD5_OPENSSL */
+
+/* RMD160 via ARCHIVE_HASH_RMD160_LIBC supported. */
+#define ARCHIVE_HASH_RMD160_LIBC 1
+
+/* RMD160 via ARCHIVE_HASH_RMD160_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_RMD160_OPENSSL */
+
+/* SHA1 via ARCHIVE_HASH_SHA1_LIBC supported. */
+#define ARCHIVE_HASH_SHA1_LIBC 1
+
+/* SHA1 via ARCHIVE_HASH_SHA1_LIBSYSTEM supported. */
+/* #undef ARCHIVE_HASH_SHA1_LIBSYSTEM */
+
+/* SHA1 via ARCHIVE_HASH_SHA1_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_SHA1_OPENSSL */
+
+/* SHA256 via ARCHIVE_HASH_SHA256_LIBC supported. */
+#define ARCHIVE_HASH_SHA256_LIBC 1
+
+/* SHA256 via ARCHIVE_HASH_SHA256_LIBC2 supported. */
+/* #undef ARCHIVE_HASH_SHA256_LIBC2 */
+
+/* SHA256 via ARCHIVE_HASH_SHA256_LIBC3 supported. */
+/* #undef ARCHIVE_HASH_SHA256_LIBC3 */
+
+/* SHA256 via ARCHIVE_HASH_SHA256_LIBSYSTEM supported. */
+/* #undef ARCHIVE_HASH_SHA256_LIBSYSTEM */
+
+/* SHA256 via ARCHIVE_HASH_SHA256_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_SHA256_OPENSSL */
+
+/* SHA384 via ARCHIVE_HASH_SHA384_LIBC supported. */
+#define ARCHIVE_HASH_SHA384_LIBC 1
+
+/* SHA384 via ARCHIVE_HASH_SHA384_LIBC2 supported. */
+/* #undef ARCHIVE_HASH_SHA384_LIBC2 */
+
+/* SHA384 via ARCHIVE_HASH_SHA384_LIBC3 supported. */
+/* #undef ARCHIVE_HASH_SHA384_LIBC3 */
+
+/* SHA384 via ARCHIVE_HASH_SHA384_LIBSYSTEM supported. */
+/* #undef ARCHIVE_HASH_SHA384_LIBSYSTEM */
+
+/* SHA384 via ARCHIVE_HASH_SHA384_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_SHA384_OPENSSL */
+
+/* SHA512 via ARCHIVE_HASH_SHA512_LIBC supported. */
+#define ARCHIVE_HASH_SHA512_LIBC 1
+
+/* SHA512 via ARCHIVE_HASH_SHA512_LIBC2 supported. */
+/* #undef ARCHIVE_HASH_SHA512_LIBC2 */
+
+/* SHA512 via ARCHIVE_HASH_SHA512_LIBC3 supported. */
+/* #undef ARCHIVE_HASH_SHA512_LIBC3 */
+
+/* SHA512 via ARCHIVE_HASH_SHA512_LIBSYSTEM supported. */
+/* #undef ARCHIVE_HASH_SHA512_LIBSYSTEM */
+
+/* SHA512 via ARCHIVE_HASH_SHA512_OPENSSL supported. */
+/* #undef ARCHIVE_HASH_SHA512_OPENSSL */
+
 /* Version number of bsdcpio */
 /* #undef BSDCPIO_VERSION_STRING */
 
 /* Define to 1 if you have the `acl_create_entry' function. */
 /* #undef HAVE_ACL_CREATE_ENTRY */
 
+/* Define to 1 if you have the `acl_get_link' function. */
+/* #undef HAVE_ACL_GET_LINK */
+
+/* Define to 1 if you have the `acl_get_link_np' function. */
+/* #undef HAVE_ACL_GET_LINK_NP */
+
 /* Define to 1 if you have the `acl_get_perm' function. */
 /* #undef HAVE_ACL_GET_PERM */
 
 /* Define to 1 if you have the `cygwin_conv_path' function. */
 /* #undef HAVE_CYGWIN_CONV_PATH */
 
+/* Define to 1 if you have the declaration of `EXTATTR_NAMESPACE_USER', and to
+   0 if you don't. */
+#define HAVE_DECL_EXTATTR_NAMESPACE_USER 1
+
 /* Define to 1 if you have the declaration of `INT64_MAX', and to 0 if you
    don't. */
 #define HAVE_DECL_INT64_MAX 1
    don't. */
 #define HAVE_DECL_INT64_MIN 1
 
-/* Define to 1 if you have the declaration of `optarg', and to 0 if you don't.
-   */
-#define HAVE_DECL_OPTARG 1
-
-/* Define to 1 if you have the declaration of `optind', and to 0 if you don't.
-   */
-#define HAVE_DECL_OPTIND 1
-
 /* Define to 1 if you have the declaration of `SIZE_MAX', and to 0 if you
    don't. */
 #define HAVE_DECL_SIZE_MAX 1
 /* Define to 1 if you have the <errno.h> header file. */
 #define HAVE_ERRNO_H 1
 
+/* Define to 1 if you have the <expat.h> header file. */
+/* #undef HAVE_EXPAT_H */
+
 /* Define to 1 if you have the <ext2fs/ext2_fs.h> header file. */
 /* #undef HAVE_EXT2FS_EXT2_FS_H */
 
 /* #undef HAVE_EXTATTR_SET_FD */
 
 /* Define to 1 if you have the `extattr_set_file' function. */
-/* #undef HAVE_EXTATTR_SET_FILE */
+#define HAVE_EXTATTR_SET_FILE 1
 
 /* Define to 1 if you have the `fchdir' function. */
 #define HAVE_FCHDIR 1
 /* Define to 1 if you have the <fcntl.h> header file. */
 #define HAVE_FCNTL_H 1
 
-/* Define to 1 if your system has a working POSIX `fnmatch' function. */
-#define HAVE_FNMATCH 1
-
-/* Define to 1 if fnmatch(3) supports the FNM_LEADING_DIR flag */
-#define HAVE_FNM_LEADING_DIR 1
-
 /* Define to 1 if you have the `fork' function. */
 #define HAVE_FORK 1
 
 /* Define to 1 if you have the `ftruncate' function. */
 #define HAVE_FTRUNCATE 1
 
+/* Define to 1 if you have the `futimens' function. */
+/* #undef HAVE_FUTIMENS */
+
 /* Define to 1 if you have the `futimes' function. */
 #define HAVE_FUTIMES 1
 
 /* Define to 1 if you have the `geteuid' function. */
 #define HAVE_GETEUID 1
 
+/* Define to 1 if you have the `getgrgid_r' function. */
+#define HAVE_GETGRGID_R 1
+
+/* Define to 1 if you have the `getgrnam_r' function. */
+#define HAVE_GETGRNAM_R 1
+
 /* Define to 1 if you have the `getpid' function. */
 #define HAVE_GETPID 1
 
+/* Define to 1 if you have the `getpwnam_r' function. */
+#define HAVE_GETPWNAM_R 1
+
+/* Define to 1 if you have the `getpwuid_r' function. */
+#define HAVE_GETPWUID_R 1
+
 /* Define to 1 if you have the `getxattr' function. */
 /* #undef HAVE_GETXATTR */
 
 /* Define to 1 if you have the <inttypes.h> header file. */
 #define HAVE_INTTYPES_H 1
 
+/* Define to 1 if you have the <io.h> header file. */
+/* #undef HAVE_IO_H */
+
 /* Define to 1 if you have the <langinfo.h> header file. */
 #define HAVE_LANGINFO_H 1
 
 /* Define to 1 if you have the `bz2' library (-lbz2). */
 #define HAVE_LIBBZ2 1
 
+/* Define to 1 if you have the `expat' library (-lexpat). */
+/* #undef HAVE_LIBEXPAT */
+
 /* Define to 1 if you have the `lzma' library (-llzma). */
-/* #undef HAVE_LIBLZMA */
+#define HAVE_LIBLZMA 1
 
 /* Define to 1 if you have the `lzmadec' library (-llzmadec). */
 /* #undef HAVE_LIBLZMADEC */
 
+/* Define to 1 if you have the `xml2' library (-lxml2). */
+/* #undef HAVE_LIBXML2 */
+
+/* Define to 1 if you have the <libxml/xmlreader.h> header file. */
+/* #undef HAVE_LIBXML_XMLREADER_H */
+
 /* Define to 1 if you have the `z' library (-lz). */
 #define HAVE_LIBZ 1
 
 /* Define to 1 if you have the <limits.h> header file. */
 #define HAVE_LIMITS_H 1
 
+/* Define to 1 if you have the `link' function. */
+#define HAVE_LINK 1
+
 /* Define to 1 if you have the <linux/fs.h> header file. */
 /* #undef HAVE_LINUX_FS_H */
 
 /* Define to 1 if you have the `lsetxattr' function. */
 /* #undef HAVE_LSETXATTR */
 
+/* Define to 1 if you have the `lstat' function. */
+#define HAVE_LSTAT 1
+
 /* Define to 1 if `lstat' has the bug that it succeeds when given the
    zero-length file name argument. */
 /* #undef HAVE_LSTAT_EMPTY_STRING_BUG */
 /* #undef HAVE_LZMADEC_H */
 
 /* Define to 1 if you have the <lzma.h> header file. */
-/* #undef HAVE_LZMA_H */
-
-/* Define to 1 if you have the `MD5' functions. */
-#define HAVE_MD5 1
-
-/* Define to 1 if you have the <md5.h> header file. */
-#define HAVE_MD5_H 1
+#define HAVE_LZMA_H 1
 
 /* Define to 1 if you have the `memmove' function. */
 #define HAVE_MEMMOVE 1
 /* Define to 1 if you have the `nl_langinfo' function. */
 #define HAVE_NL_LANGINFO 1
 
-/* Define to 1 if you have the <openssl/md5.h> header file. */
-#define HAVE_OPENSSL_MD5_H 1
-
-/* Define to 1 if you have the <openssl/ripemd.h> header file. */
-#define HAVE_OPENSSL_RIPEMD_H 1
-
-/* Define to 1 if you have the <openssl/sha.h> header file. */
-#define HAVE_OPENSSL_SHA_H 1
-
 /* Define to 1 if you have the <paths.h> header file. */
 #define HAVE_PATHS_H 1
 
 /* Define to 1 if you have the <regex.h> header file. */
 #define HAVE_REGEX_H 1
 
-/* Define to 1 if you have the <ripemd.h> header file. */
-#define HAVE_RIPEMD_H 1
-
-/* Define to 1 if you have the `RIPEMD160' functions. */
-#define HAVE_RMD160 1
-
-/* Define to 1 if you have the <rmd160.h> header file. */
-#define HAVE_RMD160_H 1
-
 /* Define to 1 if you have the `select' function. */
 #define HAVE_SELECT 1
 
 /* Define to 1 if you have the `setlocale' function. */
 #define HAVE_SETLOCALE 1
 
-/* Define to 1 if you have the `SHA1' functions. */
-#define HAVE_SHA1 1
-
-/* Define to 1 if you have the <sha1.h> header file. */
-/* #undef HAVE_SHA1_H */
-
-/* Define to 1 if you have the `SHA256' functions. */
-#define HAVE_SHA256 1
-
-/* Define to 1 if you have the <sha256.h> header file. */
-#define HAVE_SHA256_H 1
-
-/* Define to 1 if you have the <sha2.h> header file. */
-/* #undef HAVE_SHA2_H */
-
-/* Define to 1 if you have the `SHA384' functions. */
-#define HAVE_SHA384 1
-
-/* Define to 1 if you have the `SHA512' functions. */
-#define HAVE_SHA512 1
-
-/* Define to 1 if you have the <sha.h> header file. */
-#define HAVE_SHA_H 1
+/* Define to 1 if you have the `sigaction' function. */
+#define HAVE_SIGACTION 1
 
 /* Define to 1 if you have the <signal.h> header file. */
 #define HAVE_SIGNAL_H 1
 /* Define to 1 if you have the <string.h> header file. */
 #define HAVE_STRING_H 1
 
+/* Define to 1 if you have the `strncpy_s' function. */
+/* #undef HAVE_STRNCPY_S */
+
 /* Define to 1 if you have the `strrchr' function. */
 #define HAVE_STRRCHR 1
 
-/* Define to 1 if `st_birthtime' is member of `struct stat'. */
+/* Define to 1 if `st_birthtime' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_BIRTHTIME */
 
-/* Define to 1 if `st_birthtimespec.tv_nsec' is member of `struct stat'. */
+/* Define to 1 if `st_birthtimespec.tv_nsec' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC */
 
-/* Define to 1 if `st_blksize' is member of `struct stat'. */
+/* Define to 1 if `st_blksize' is member of `struct stat'. */
 #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
 
-/* Define to 1 if `st_flags' is member of `struct stat'. */
+/* Define to 1 if `st_flags' is member of `struct stat'. */
 #define HAVE_STRUCT_STAT_ST_FLAGS 1
 
-/* Define to 1 if `st_mtimespec.tv_nsec' is member of `struct stat'. */
+/* Define to 1 if `st_mtimespec.tv_nsec' is member of `struct stat'. */
 #define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1
 
-/* Define to 1 if `st_mtime_n' is member of `struct stat'. */
+/* Define to 1 if `st_mtime_n' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_MTIME_N */
 
-/* Define to 1 if `st_mtime_usec' is member of `struct stat'. */
+/* Define to 1 if `st_mtime_usec' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_MTIME_USEC */
 
-/* Define to 1 if `st_mtim.tv_nsec' is member of `struct stat'. */
-/* #undef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC */
+/* Define to 1 if `st_mtim.tv_nsec' is member of `struct stat'. */
+#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
 
-/* Define to 1 if `st_umtime' is member of `struct stat'. */
+/* Define to 1 if `st_umtime' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_UMTIME */
 
+/* Define to 1 if you have the `symlink' function. */
+#define HAVE_SYMLINK 1
+
 /* Define to 1 if you have the <sys/acl.h> header file. */
 #define HAVE_SYS_ACL_H 1
 
+/* Define to 1 if you have the <sys/cdefs.h> header file. */
+#define HAVE_SYS_CDEFS_H 1
+
 /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
    */
 /* #undef HAVE_SYS_DIR_H */
 /* Define to 1 if you have the `utime' function. */
 #define HAVE_UTIME 1
 
+/* Define to 1 if you have the `utimensat' function. */
+/* #undef HAVE_UTIMENSAT */
+
 /* Define to 1 if you have the `utimes' function. */
 #define HAVE_UTIMES 1
 
 /* Define to 1 if you have the `wcrtomb' function. */
 #define HAVE_WCRTOMB 1
 
+/* Define to 1 if you have the `wcscmp' function. */
+#define HAVE_WCSCMP 1
+
 /* Define to 1 if you have the `wcscpy' function. */
 #define HAVE_WCSCPY 1
 
 #define HAVE_ZLIB_H 1
 
 /* Version number of libarchive as a single integer */
-/* #undef LIBARCHIVE_VERSION */
+/* #undef LIBARCHIVE_VERSION_NUMBER */
 
 /* Version number of libarchive */
 /* #undef LIBARCHIVE_VERSION_STRING */
    slash. */
 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
 
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
 /* Define to 1 if `major', `minor', and `makedev' are declared in <mkdev.h>.
    */
 /* #undef MAJOR_IN_MKDEV */
    <sysmacros.h>. */
 /* #undef MAJOR_IN_SYSMACROS */
 
-/* Define to the generates final MD5 hash function. */
-/* #undef MD5_Final */
-
-/* Define to the initializes MD5 context function. */
-/* #undef MD5_Init */
-
-/* Define to the updates MD5 context function. */
-/* #undef MD5_Update */
-
 /* Define to 1 if your C compiler doesn't accept -c and -o together. */
 /* #undef NO_MINUS_C_MINUS_O */
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "libarchive"
 
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
 /* Define to the version of this package. */
 /* #undef PACKAGE_VERSION */
 
-/* Define to the generates final RIPEMD160 hash function. */
-/* #undef RIPEMD160_Final */
-
-/* Define to the initializes RIPEMD160 context function. */
-/* #undef RIPEMD160_Init */
-
-/* Define to the updates RIPEMD160 context function. */
-/* #undef RIPEMD160_Update */
-
-/* Define to the generates final SHA1 hash function. */
-/* #undef SHA1_Final */
-
-/* Define to the initializes SHA1 context function. */
-/* #undef SHA1_Init */
-
-/* Define to the updates SHA1 context function. */
-/* #undef SHA1_Update */
-
 /* The size of `wchar_t', as computed by sizeof. */
 #define SIZEOF_WCHAR_T 4
 
 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
 #define TIME_WITH_SYS_TIME 1
 
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable threading extensions on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+
+
 /* Version number of package */
 /* #undef VERSION */
 
+/* Define to '0x0500' for Windows 2000 APIs. */
+/* #undef WINVER */
+
 /* Number of bits in a file offset, on hosts where this is settable. */
 /* #undef _FILE_OFFSET_BITS */
 
 /* Define for large files, on AIX-style hosts. */
 /* #undef _LARGE_FILES */
 
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
+
 /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
    <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
    #define below would cause a syntax error. */
 /* #undef _UINT64_T */
 
+/* Define to '0x0500' for Windows 2000 APIs. */
+/* #undef _WIN32_WINNT */
+
 /* Define to empty if `const' does not conform to ANSI C. */
 /* #undef const */
 
-/* Define to `int' if <sys/types.h> doesn't define. */
+/* Define to match typeof st_gid field of struct stat if <sys/types.h> doesn't
+   define. */
 /* #undef gid_t */
 
 /* Define to `unsigned long' if <sys/types.h> does not define. */
 /* Define to `unsigned int' if <sys/types.h> does not define. */
 /* #undef size_t */
 
-/* Define to `int' if <sys/types.h> doesn't define. */
+/* Define to match typeof st_uid field of struct stat if <sys/types.h> doesn't
+   define. */
 /* #undef uid_t */
 
 /* Define to the type of an unsigned integer type of width exactly 64 bits if
index 0b3afd3..9d92bb8 100644 (file)
@@ -1,19 +1,15 @@
 # $DragonFly: src/usr.bin/cpio/Makefile,v 1.2 2008/07/26 16:25:31 pavalos Exp $
 
 PROG=  bsdcpio
-SRCS=  cmdline.c cpio.c err.c matching.c pathmatch.c
-DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBMD}
-LDADD= -larchive -lbz2 -lz -lmd
-.if !defined(NO_OPENSSL)
-DPADD+=        ${LIBCRYPTO}
-LDADD+=        -lcrypto
-.endif
+SRCS=  cmdline.c cpio.c err.c line_reader.c matching.c pathmatch.c
+DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBLZMA} ${LIBMD} ${LIBZ}
+LDADD= -larchive -lbz2 -llzma -lmd -lz
 
 CONTRIBDIR=    ${.CURDIR}/../../contrib/libarchive/cpio
-.PATH: ${CONTRIBDIR}
+.PATH: ${CONTRIBDIR} ${CONTRIBDIR}/../libarchive_fe
 LIBARCHIVE_VERSION!=   cat ${CONTRIBDIR}/../build/version
 VERSION!=      echo $$((${LIBARCHIVE_VERSION} / 1000000)).$$((${LIBARCHIVE_VERSION} / 1000 % 1000)).$$((${LIBARCHIVE_VERSION} % 1000))
-CFLAGS+=       -I${.OBJDIR} -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR}
+CFLAGS+=       -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR} -I${CONTRIBDIR}/../libarchive_fe
 CFLAGS+=       -DPLATFORM_CONFIG_H=\"config.h\"
 CFLAGS+=       -DBSDCPIO_VERSION_STRING=\"${VERSION}\"
 
index 9d9ca0e..f5a946d 100644 (file)
@@ -1,20 +1,17 @@
 # $DragonFly: src/usr.bin/tar/Makefile,v 1.16 2008/07/12 14:57:33 pavalos Exp $
 
 PROG=  bsdtar
-SRCS=  bsdtar.c cmdline.c getdate.c matching.c read.c siginfo.c subst.c \
+SRCS=  bsdtar.c cmdline.c err.c getdate.c line_reader.c matching.c \
+       pathmatch.c read.c subst.c \
        tree.c util.c write.c
-DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBMD}
-LDADD= -larchive -lbz2 -lz -lmd
-.if !defined(NO_OPENSSL)
-DPADD+=        ${LIBCRYPTO}
-LDADD+=        -lcrypto
-.endif
+DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBLZMA} ${LIBMD} ${LIBZ}
+LDADD= -larchive -lbz2 -llzma -lmd -lz
 
 CONTRIBDIR=    ${.CURDIR}/../../contrib/libarchive/tar
-.PATH: ${CONTRIBDIR}
+.PATH: ${CONTRIBDIR} ${CONTRIBDIR}/../libarchive_fe
 LIBARCHIVE_VERSION!=   cat ${CONTRIBDIR}/../build/version
 VERSION!=      echo $$((${LIBARCHIVE_VERSION} / 1000000)).$$((${LIBARCHIVE_VERSION} / 1000 % 1000)).$$((${LIBARCHIVE_VERSION} % 1000))
-CFLAGS+=       -I${.OBJDIR} -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR}
+CFLAGS+=       -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR} -I${CONTRIBDIR}/../libarchive_fe
 CFLAGS+=       -DPLATFORM_CONFIG_H=\"config.h\"
 CFLAGS+=       -DBSDTAR_VERSION_STRING=\"${VERSION}\"