Author: mm
Date: Thu Jan  5 12:52:05 2012
New Revision: 229595
URL: http://svn.freebsd.org/changeset/base/229595

Log:
  MFC r228797:
  Use contrib sources for building libarchive, tar and cpio.
  Make "make test" fully operational.

Deleted:
  stable/9/lib/libarchive/COPYING
  stable/9/lib/libarchive/README
  stable/9/lib/libarchive/archive.h
  stable/9/lib/libarchive/archive_check_magic.c
  stable/9/lib/libarchive/archive_crc32.h
  stable/9/lib/libarchive/archive_endian.h
  stable/9/lib/libarchive/archive_entry.3
  stable/9/lib/libarchive/archive_entry.c
  stable/9/lib/libarchive/archive_entry.h
  stable/9/lib/libarchive/archive_entry_copy_stat.c
  stable/9/lib/libarchive/archive_entry_link_resolver.c
  stable/9/lib/libarchive/archive_entry_private.h
  stable/9/lib/libarchive/archive_entry_stat.c
  stable/9/lib/libarchive/archive_entry_strmode.c
  stable/9/lib/libarchive/archive_entry_xattr.c
  stable/9/lib/libarchive/archive_hash.h
  stable/9/lib/libarchive/archive_platform.h
  stable/9/lib/libarchive/archive_private.h
  stable/9/lib/libarchive/archive_read.3
  stable/9/lib/libarchive/archive_read.c
  stable/9/lib/libarchive/archive_read_data_into_fd.c
  stable/9/lib/libarchive/archive_read_disk.3
  stable/9/lib/libarchive/archive_read_disk.c
  stable/9/lib/libarchive/archive_read_disk_entry_from_file.c
  stable/9/lib/libarchive/archive_read_disk_private.h
  stable/9/lib/libarchive/archive_read_disk_set_standard_lookup.c
  stable/9/lib/libarchive/archive_read_extract.c
  stable/9/lib/libarchive/archive_read_open_fd.c
  stable/9/lib/libarchive/archive_read_open_file.c
  stable/9/lib/libarchive/archive_read_open_filename.c
  stable/9/lib/libarchive/archive_read_open_memory.c
  stable/9/lib/libarchive/archive_read_private.h
  stable/9/lib/libarchive/archive_read_support_compression_all.c
  stable/9/lib/libarchive/archive_read_support_compression_bzip2.c
  stable/9/lib/libarchive/archive_read_support_compression_compress.c
  stable/9/lib/libarchive/archive_read_support_compression_gzip.c
  stable/9/lib/libarchive/archive_read_support_compression_none.c
  stable/9/lib/libarchive/archive_read_support_compression_program.c
  stable/9/lib/libarchive/archive_read_support_compression_rpm.c
  stable/9/lib/libarchive/archive_read_support_compression_uu.c
  stable/9/lib/libarchive/archive_read_support_compression_xz.c
  stable/9/lib/libarchive/archive_read_support_format_all.c
  stable/9/lib/libarchive/archive_read_support_format_ar.c
  stable/9/lib/libarchive/archive_read_support_format_cpio.c
  stable/9/lib/libarchive/archive_read_support_format_empty.c
  stable/9/lib/libarchive/archive_read_support_format_iso9660.c
  stable/9/lib/libarchive/archive_read_support_format_mtree.c
  stable/9/lib/libarchive/archive_read_support_format_raw.c
  stable/9/lib/libarchive/archive_read_support_format_tar.c
  stable/9/lib/libarchive/archive_read_support_format_xar.c
  stable/9/lib/libarchive/archive_read_support_format_zip.c
  stable/9/lib/libarchive/archive_string.c
  stable/9/lib/libarchive/archive_string.h
  stable/9/lib/libarchive/archive_string_sprintf.c
  stable/9/lib/libarchive/archive_util.3
  stable/9/lib/libarchive/archive_util.c
  stable/9/lib/libarchive/archive_virtual.c
  stable/9/lib/libarchive/archive_write.3
  stable/9/lib/libarchive/archive_write.c
  stable/9/lib/libarchive/archive_write_disk.3
  stable/9/lib/libarchive/archive_write_disk.c
  stable/9/lib/libarchive/archive_write_disk_private.h
  stable/9/lib/libarchive/archive_write_disk_set_standard_lookup.c
  stable/9/lib/libarchive/archive_write_open_fd.c
  stable/9/lib/libarchive/archive_write_open_file.c
  stable/9/lib/libarchive/archive_write_open_filename.c
  stable/9/lib/libarchive/archive_write_open_memory.c
  stable/9/lib/libarchive/archive_write_private.h
  stable/9/lib/libarchive/archive_write_set_compression_bzip2.c
  stable/9/lib/libarchive/archive_write_set_compression_compress.c
  stable/9/lib/libarchive/archive_write_set_compression_gzip.c
  stable/9/lib/libarchive/archive_write_set_compression_none.c
  stable/9/lib/libarchive/archive_write_set_compression_program.c
  stable/9/lib/libarchive/archive_write_set_compression_xz.c
  stable/9/lib/libarchive/archive_write_set_format.c
  stable/9/lib/libarchive/archive_write_set_format_ar.c
  stable/9/lib/libarchive/archive_write_set_format_by_name.c
  stable/9/lib/libarchive/archive_write_set_format_cpio.c
  stable/9/lib/libarchive/archive_write_set_format_cpio_newc.c
  stable/9/lib/libarchive/archive_write_set_format_mtree.c
  stable/9/lib/libarchive/archive_write_set_format_pax.c
  stable/9/lib/libarchive/archive_write_set_format_shar.c
  stable/9/lib/libarchive/archive_write_set_format_ustar.c
  stable/9/lib/libarchive/archive_write_set_format_zip.c
  stable/9/lib/libarchive/cpio.5
  stable/9/lib/libarchive/filter_fork.c
  stable/9/lib/libarchive/filter_fork.h
  stable/9/lib/libarchive/libarchive-formats.5
  stable/9/lib/libarchive/libarchive.3
  stable/9/lib/libarchive/libarchive_fe/
  stable/9/lib/libarchive/libarchive_internals.3
  stable/9/lib/libarchive/tar.5
  stable/9/lib/libarchive/test/.cvsignore
  stable/9/lib/libarchive/test/README
  stable/9/lib/libarchive/test/main.c
  stable/9/lib/libarchive/test/read_open_memory.c
  stable/9/lib/libarchive/test/test.h
  stable/9/lib/libarchive/test/test_acl_basic.c
  stable/9/lib/libarchive/test/test_acl_freebsd.c
  stable/9/lib/libarchive/test/test_acl_pax.c
  stable/9/lib/libarchive/test/test_archive_api_feature.c
  stable/9/lib/libarchive/test/test_bad_fd.c
  stable/9/lib/libarchive/test/test_compat_bzip2.c
  stable/9/lib/libarchive/test/test_compat_bzip2_1.tbz.uu
  stable/9/lib/libarchive/test/test_compat_bzip2_2.tbz.uu
  stable/9/lib/libarchive/test/test_compat_cpio.c
  stable/9/lib/libarchive/test/test_compat_cpio_1.cpio.uu
  stable/9/lib/libarchive/test/test_compat_gtar.c
  stable/9/lib/libarchive/test/test_compat_gtar_1.tar.uu
  stable/9/lib/libarchive/test/test_compat_gzip.c
  stable/9/lib/libarchive/test/test_compat_gzip_1.tgz.uu
  stable/9/lib/libarchive/test/test_compat_gzip_2.tgz.uu
  stable/9/lib/libarchive/test/test_compat_lzma.c
  stable/9/lib/libarchive/test/test_compat_lzma_1.tlz.uu
  stable/9/lib/libarchive/test/test_compat_lzma_2.tlz.uu
  stable/9/lib/libarchive/test/test_compat_lzma_3.tlz.uu
  stable/9/lib/libarchive/test/test_compat_solaris_tar_acl.c
  stable/9/lib/libarchive/test/test_compat_solaris_tar_acl.tar.uu
  stable/9/lib/libarchive/test/test_compat_tar_hardlink.c
  stable/9/lib/libarchive/test/test_compat_tar_hardlink_1.tar.uu
  stable/9/lib/libarchive/test/test_compat_xz.c
  stable/9/lib/libarchive/test/test_compat_xz_1.txz.uu
  stable/9/lib/libarchive/test/test_compat_zip.c
  stable/9/lib/libarchive/test/test_compat_zip_1.zip.uu
  stable/9/lib/libarchive/test/test_compat_zip_2.zip.uu
  stable/9/lib/libarchive/test/test_empty_write.c
  stable/9/lib/libarchive/test/test_entry.c
  stable/9/lib/libarchive/test/test_entry_strmode.c
  stable/9/lib/libarchive/test/test_extattr_freebsd.c
  stable/9/lib/libarchive/test/test_fuzz.c
  stable/9/lib/libarchive/test/test_fuzz_1.iso.Z.uu
  stable/9/lib/libarchive/test/test_link_resolver.c
  stable/9/lib/libarchive/test/test_open_failure.c
  stable/9/lib/libarchive/test/test_open_fd.c
  stable/9/lib/libarchive/test/test_open_file.c
  stable/9/lib/libarchive/test/test_open_filename.c
  stable/9/lib/libarchive/test/test_pax_filename_encoding.c
  stable/9/lib/libarchive/test/test_pax_filename_encoding.tar.uu
  stable/9/lib/libarchive/test/test_read_compress_program.c
  stable/9/lib/libarchive/test/test_read_data_large.c
  stable/9/lib/libarchive/test/test_read_disk.c
  stable/9/lib/libarchive/test/test_read_disk_entry_from_file.c
  stable/9/lib/libarchive/test/test_read_extract.c
  stable/9/lib/libarchive/test/test_read_file_nonexistent.c
  stable/9/lib/libarchive/test/test_read_format_ar.ar.uu
  stable/9/lib/libarchive/test/test_read_format_ar.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_Z.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_be.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_be.cpio.uu
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_bz2.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_gz.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_lzma.c
  stable/9/lib/libarchive/test/test_read_format_cpio_bin_xz.c
  stable/9/lib/libarchive/test/test_read_format_cpio_odc.c
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.rpm.uu
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4_gzip.c
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.c
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4_gzip_rpm.rpm.uu
  stable/9/lib/libarchive/test/test_read_format_cpio_svr4c_Z.c
  stable/9/lib/libarchive/test/test_read_format_empty.c
  stable/9/lib/libarchive/test/test_read_format_gtar_gz.c
  stable/9/lib/libarchive/test/test_read_format_gtar_lzma.c
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse.c
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu
  stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu
  
stable/9/lib/libarchive/test/test_read_format_gtar_sparse_1_17_posix10_modified.tar.uu
  stable/9/lib/libarchive/test/test_read_format_iso.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_2.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_Z.c
  stable/9/lib/libarchive/test/test_read_format_iso_joliet.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_multi_extent.c
  stable/9/lib/libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_rockridge.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_rockridge_ce.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_iso_zisofs.iso.Z.uu
  stable/9/lib/libarchive/test/test_read_format_isojoliet_bz2.c
  stable/9/lib/libarchive/test/test_read_format_isojoliet_long.c
  stable/9/lib/libarchive/test/test_read_format_isojoliet_rr.c
  stable/9/lib/libarchive/test/test_read_format_isorr_bz2.c
  stable/9/lib/libarchive/test/test_read_format_isorr_ce.c
  stable/9/lib/libarchive/test/test_read_format_isorr_new_bz2.c
  stable/9/lib/libarchive/test/test_read_format_isorr_rr_moved.c
  stable/9/lib/libarchive/test/test_read_format_isozisofs_bz2.c
  stable/9/lib/libarchive/test/test_read_format_mtree.c
  stable/9/lib/libarchive/test/test_read_format_mtree.mtree.uu
  stable/9/lib/libarchive/test/test_read_format_pax_bz2.c
  stable/9/lib/libarchive/test/test_read_format_raw.c
  stable/9/lib/libarchive/test/test_read_format_raw.data.Z.uu
  stable/9/lib/libarchive/test/test_read_format_raw.data.uu
  stable/9/lib/libarchive/test/test_read_format_tar.c
  stable/9/lib/libarchive/test/test_read_format_tar_empty_filename.c
  stable/9/lib/libarchive/test/test_read_format_tar_empty_filename.tar.uu
  stable/9/lib/libarchive/test/test_read_format_tbz.c
  stable/9/lib/libarchive/test/test_read_format_tgz.c
  stable/9/lib/libarchive/test/test_read_format_tlz.c
  stable/9/lib/libarchive/test/test_read_format_txz.c
  stable/9/lib/libarchive/test/test_read_format_tz.c
  stable/9/lib/libarchive/test/test_read_format_xar.c
  stable/9/lib/libarchive/test/test_read_format_zip.c
  stable/9/lib/libarchive/test/test_read_format_zip.zip.uu
  stable/9/lib/libarchive/test/test_read_large.c
  stable/9/lib/libarchive/test/test_read_pax_truncated.c
  stable/9/lib/libarchive/test/test_read_position.c
  stable/9/lib/libarchive/test/test_read_truncated.c
  stable/9/lib/libarchive/test/test_read_uu.c
  stable/9/lib/libarchive/test/test_tar_filenames.c
  stable/9/lib/libarchive/test/test_tar_large.c
  stable/9/lib/libarchive/test/test_ustar_filenames.c
  stable/9/lib/libarchive/test/test_write_compress.c
  stable/9/lib/libarchive/test/test_write_compress_bzip2.c
  stable/9/lib/libarchive/test/test_write_compress_gzip.c
  stable/9/lib/libarchive/test/test_write_compress_lzma.c
  stable/9/lib/libarchive/test/test_write_compress_program.c
  stable/9/lib/libarchive/test/test_write_compress_xz.c
  stable/9/lib/libarchive/test/test_write_disk.c
  stable/9/lib/libarchive/test/test_write_disk_failures.c
  stable/9/lib/libarchive/test/test_write_disk_hardlink.c
  stable/9/lib/libarchive/test/test_write_disk_perms.c
  stable/9/lib/libarchive/test/test_write_disk_secure.c
  stable/9/lib/libarchive/test/test_write_disk_sparse.c
  stable/9/lib/libarchive/test/test_write_disk_symlink.c
  stable/9/lib/libarchive/test/test_write_disk_times.c
  stable/9/lib/libarchive/test/test_write_format_ar.c
  stable/9/lib/libarchive/test/test_write_format_cpio.c
  stable/9/lib/libarchive/test/test_write_format_cpio_empty.c
  stable/9/lib/libarchive/test/test_write_format_cpio_newc.c
  stable/9/lib/libarchive/test/test_write_format_cpio_odc.c
  stable/9/lib/libarchive/test/test_write_format_mtree.c
  stable/9/lib/libarchive/test/test_write_format_pax.c
  stable/9/lib/libarchive/test/test_write_format_shar_empty.c
  stable/9/lib/libarchive/test/test_write_format_tar.c
  stable/9/lib/libarchive/test/test_write_format_tar_empty.c
  stable/9/lib/libarchive/test/test_write_format_tar_ustar.c
  stable/9/lib/libarchive/test/test_write_format_zip.c
  stable/9/lib/libarchive/test/test_write_format_zip_empty.c
  stable/9/lib/libarchive/test/test_write_format_zip_no_compression.c
  stable/9/lib/libarchive/test/test_write_open_memory.c
  stable/9/usr.bin/cpio/bsdcpio.1
  stable/9/usr.bin/cpio/cmdline.c
  stable/9/usr.bin/cpio/cpio.c
  stable/9/usr.bin/cpio/cpio.h
  stable/9/usr.bin/cpio/cpio_platform.h
  stable/9/usr.bin/cpio/test/main.c
  stable/9/usr.bin/cpio/test/test.h
  stable/9/usr.bin/cpio/test/test_0.c
  stable/9/usr.bin/cpio/test/test_basic.c
  stable/9/usr.bin/cpio/test/test_cmdline.c
  stable/9/usr.bin/cpio/test/test_format_newc.c
  stable/9/usr.bin/cpio/test/test_gcpio_compat.c
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref.bin.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref.crc.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref.newc.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref.ustar.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref_nosym.bin.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref_nosym.crc.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref_nosym.newc.uu
  stable/9/usr.bin/cpio/test/test_gcpio_compat_ref_nosym.ustar.uu
  stable/9/usr.bin/cpio/test/test_option_B_upper.c
  stable/9/usr.bin/cpio/test/test_option_C_upper.c
  stable/9/usr.bin/cpio/test/test_option_J_upper.c
  stable/9/usr.bin/cpio/test/test_option_L_upper.c
  stable/9/usr.bin/cpio/test/test_option_Z_upper.c
  stable/9/usr.bin/cpio/test/test_option_a.c
  stable/9/usr.bin/cpio/test/test_option_c.c
  stable/9/usr.bin/cpio/test/test_option_d.c
  stable/9/usr.bin/cpio/test/test_option_f.c
  stable/9/usr.bin/cpio/test/test_option_f.cpio.uu
  stable/9/usr.bin/cpio/test/test_option_help.c
  stable/9/usr.bin/cpio/test/test_option_l.c
  stable/9/usr.bin/cpio/test/test_option_lzma.c
  stable/9/usr.bin/cpio/test/test_option_m.c
  stable/9/usr.bin/cpio/test/test_option_m.cpio.uu
  stable/9/usr.bin/cpio/test/test_option_t.c
  stable/9/usr.bin/cpio/test/test_option_t.cpio.uu
  stable/9/usr.bin/cpio/test/test_option_t.stdout.uu
  stable/9/usr.bin/cpio/test/test_option_tv.stdout.uu
  stable/9/usr.bin/cpio/test/test_option_u.c
  stable/9/usr.bin/cpio/test/test_option_version.c
  stable/9/usr.bin/cpio/test/test_option_y.c
  stable/9/usr.bin/cpio/test/test_option_z.c
  stable/9/usr.bin/cpio/test/test_owner_parse.c
  stable/9/usr.bin/cpio/test/test_passthrough_dotdot.c
  stable/9/usr.bin/cpio/test/test_passthrough_reverse.c
  stable/9/usr.bin/cpio/test/test_pathmatch.c
  stable/9/usr.bin/tar/COPYING
  stable/9/usr.bin/tar/bsdtar.1
  stable/9/usr.bin/tar/bsdtar.c
  stable/9/usr.bin/tar/bsdtar.h
  stable/9/usr.bin/tar/bsdtar_platform.h
  stable/9/usr.bin/tar/cmdline.c
  stable/9/usr.bin/tar/getdate.c
  stable/9/usr.bin/tar/read.c
  stable/9/usr.bin/tar/subst.c
  stable/9/usr.bin/tar/test/main.c
  stable/9/usr.bin/tar/test/test.h
  stable/9/usr.bin/tar/test/test_0.c
  stable/9/usr.bin/tar/test/test_basic.c
  stable/9/usr.bin/tar/test/test_copy.c
  stable/9/usr.bin/tar/test/test_empty_mtree.c
  stable/9/usr.bin/tar/test/test_getdate.c
  stable/9/usr.bin/tar/test/test_help.c
  stable/9/usr.bin/tar/test/test_option_T_upper.c
  stable/9/usr.bin/tar/test/test_option_q.c
  stable/9/usr.bin/tar/test/test_option_r.c
  stable/9/usr.bin/tar/test/test_option_s.c
  stable/9/usr.bin/tar/test/test_patterns.c
  stable/9/usr.bin/tar/test/test_patterns_2.tar.uu
  stable/9/usr.bin/tar/test/test_patterns_3.tar.uu
  stable/9/usr.bin/tar/test/test_patterns_4.tar.uu
  stable/9/usr.bin/tar/test/test_stdio.c
  stable/9/usr.bin/tar/test/test_strip_components.c
  stable/9/usr.bin/tar/test/test_symlink_dir.c
  stable/9/usr.bin/tar/test/test_version.c
  stable/9/usr.bin/tar/tree.c
  stable/9/usr.bin/tar/tree.h
  stable/9/usr.bin/tar/util.c
  stable/9/usr.bin/tar/write.c
Modified:
  stable/9/lib/libarchive/Makefile
  stable/9/lib/libarchive/test/Makefile
  stable/9/usr.bin/cpio/Makefile
  stable/9/usr.bin/cpio/test/Makefile
  stable/9/usr.bin/tar/Makefile
  stable/9/usr.bin/tar/test/Makefile
Directory Properties:
  stable/9/lib/libarchive/   (props changed)
  stable/9/usr.bin/cpio/   (props changed)
  stable/9/usr.bin/tar/   (props changed)

Modified: stable/9/lib/libarchive/Makefile
==============================================================================
--- stable/9/lib/libarchive/Makefile    Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/lib/libarchive/Makefile    Thu Jan  5 12:52:05 2012        
(r229595)
@@ -1,6 +1,8 @@
 # $FreeBSD$
 .include <bsd.own.mk>
 
+LIBARCHIVEDIR= ${.CURDIR}/../../contrib/libarchive
+
 LIB=   archive
 DPADD= ${LIBZ}
 LDADD= -lz
@@ -20,7 +22,7 @@ LDADD+= -lbsdxml
 # It has no real relation to the libarchive version number.
 SHLIB_MAJOR= 5
 
-CFLAGS+=       -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
+CFLAGS+=       -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
 CFLAGS+=       -I${.OBJDIR}
 
 .if ${MK_OPENSSL} != "no"
@@ -32,6 +34,8 @@ DPADD+=       ${LIBMD}
 LDADD+=        -lmd
 .endif
 
+.PATH: ${LIBARCHIVEDIR}/libarchive
+
 # Headers to be installed in /usr/include
 INCS=  archive.h archive_entry.h
 
@@ -273,8 +277,11 @@ MLINKS+=   archive_write_disk.3 archive_wr
 MLINKS+=       archive_write_disk.3 archive_write_disk_set_user_lookup.3
 MLINKS+=       libarchive.3 archive.3
 
-.PHONY: check test
+.PHONY: check test clean-test
 check test:
-       cd ${.CURDIR}/test && make test
+       cd ${.CURDIR}/test && make obj && make test
+
+clean-test:
+       cd ${.CURDIR}/test && make clean
 
 .include <bsd.lib.mk>

Modified: stable/9/lib/libarchive/test/Makefile
==============================================================================
--- stable/9/lib/libarchive/test/Makefile       Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/lib/libarchive/test/Makefile       Thu Jan  5 12:52:05 2012        
(r229595)
@@ -1,8 +1,23 @@
 # $FreeBSD$
 
-# Where to find the libarchive sources
-LA_SRCDIR=${.CURDIR}/..
+LIBARCHIVEDIR= ${.CURDIR}/../../../contrib/libarchive
 
+NO_MAN=yes
+
+PROG=libarchive_test
+INTERNALPROG=yes  # Don't install this; it's just for testing
+DPADD=${LIBBZ2} ${LIBZ} ${LIBMD} ${LIBCRYPTO} ${LIBBSDXML}
+LDADD= -L ${.OBJDIR}/.. -larchive
+LDADD+= -lz -lbz2 -llzma -lmd -lcrypto -lbsdxml
+CFLAGS+= -g
+CFLAGS+= -I${.CURDIR}/.. -I${LIBARCHIVEDIR} -I${.OBJDIR}
+CFLAGS+= -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1
+
+# Uncomment to link against dmalloc
+#LDADD+= -L/usr/local/lib -ldmalloc
+#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
+
+.PATH:  ${LIBARCHIVEDIR}/libarchive/test
 TESTS= \
        test_acl_basic.c                        \
        test_acl_freebsd.c                      \
@@ -120,28 +135,14 @@ SRCS= \
        main.c                                  \
        read_open_memory.c
 
-NO_MAN=yes
-
-PROG=libarchive_test
-INTERNALPROG=yes  # Don't install this; it's just for testing
-DPADD=${LIBBZ2} ${LIBZ} ${LIBMD} ${LIBCRYPTO} ${LIBBSDXML}
-LDADD= -L ${.OBJDIR}/.. -larchive
-LDADD+= -lz -lbz2 -llzma -lmd -lcrypto -lbsdxml
-CFLAGS+= -g
-CFLAGS+= -I${LA_SRCDIR} -I.
-CFLAGS+= -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1
-
-# Uncomment to link against dmalloc
-#LDADD+= -L/usr/local/lib -ldmalloc
-#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
-
 # Build libarchive_test and run it.
 check test: libarchive_test
-       ./libarchive_test -r ${.CURDIR}
+       ./libarchive_test -r ${LIBARCHIVEDIR}/libarchive/test
 
 # list.h is just a list of all tests, as indicated by DEFINE_TEST macro lines
 list.h: ${TESTS} Makefile
-       (cd ${.CURDIR}; cat test_*.c) | grep DEFINE_TEST > list.h
+       (cd ${LIBARCHIVEDIR}/libarchive/test; cat test_*.c) | \
+       grep DEFINE_TEST > ${.OBJDIR}/list.h
 
 CLEANFILES += *.out *.o *.core *~ list.h .dirstamp .depend
 CLEANDIRS += .deps .libs

Modified: stable/9/usr.bin/cpio/Makefile
==============================================================================
--- stable/9/usr.bin/cpio/Makefile      Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/usr.bin/cpio/Makefile      Thu Jan  5 12:52:05 2012        
(r229595)
@@ -2,17 +2,20 @@
 
 .include <bsd.own.mk>
 
+LIBARCHIVEDIR= ${.CURDIR}/../../contrib/libarchive
+
 PROG=  bsdcpio
 BSDCPIO_VERSION_STRING=2.8.5
 
+.PATH: ${LIBARCHIVEDIR}/cpio
 SRCS=  cpio.c cmdline.c
 
-.PATH: ${.CURDIR}/../../lib/libarchive/libarchive_fe
+.PATH: ${LIBARCHIVEDIR}/libarchive_fe
 SRCS+= err.c line_reader.c matching.c pathmatch.c
 
 CFLAGS+= -DBSDCPIO_VERSION_STRING=\"${BSDCPIO_VERSION_STRING}\"
-CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
-CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../lib/libarchive/libarchive_fe
+CFLAGS+= -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
+CFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
 
 .ifdef RELEASE_CRUNCH
 # FreeBSD's installer uses cpio in crunched binaries that are
@@ -32,9 +35,12 @@ LDADD+= -lmd
 SYMLINKS=bsdcpio ${BINDIR}/cpio
 MLINKS= bsdcpio.1 cpio.1
 
-.PHONY: check test
+.PHONY: check test clean-test
 
 check test: $(PROG) bsdcpio.1.gz
-       cd ${.CURDIR}/test && make clean test
+       cd ${.CURDIR}/test && make obj && make test
+
+clean-test:
+       cd ${.CURDIR}/test && make clean
 
 .include <bsd.prog.mk>

Modified: stable/9/usr.bin/cpio/test/Makefile
==============================================================================
--- stable/9/usr.bin/cpio/test/Makefile Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/usr.bin/cpio/test/Makefile Thu Jan  5 12:52:05 2012        
(r229595)
@@ -1,14 +1,14 @@
 # $FreeBSD$
 
-# Where to find the cpio sources (for the internal unit tests)
-CPIO_SRCDIR=${.CURDIR}/..
+LIBARCHIVEDIR= ${.CURDIR}/../../../contrib/libarchive
 
-.PATH: ${CPIO_SRCDIR}
+.PATH: ${LIBARCHIVEDIR}/cpio
 CPIO_SRCS= cmdline.c
 
-.PATH: ${.CURDIR}/../../../lib/libarchive/libarchive_fe
+.PATH: ${LIBARCHIVEDIR}/libarchive_fe
 CPIO_SRCS+= err.c pathmatch.c
 
+.PATH: ${LIBARCHIVEDIR}/cpio/test
 TESTS= \
        test_0.c                                \
        test_basic.c                            \
@@ -49,29 +49,30 @@ NO_MAN=yes
 
 PROG=bsdcpio_test
 DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA}
-CFLAGS+=       -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
-CFLAGS+=       -I..
+CFLAGS+=       -DPLATFORM_CONFIG_H=\"${.CURDIR}/../config_freebsd.h\"
+CFLAGS+=       -I${.CURDIR}/..
 LDADD= -larchive -lz -lbz2 -llzma
 #CFLAGS+= -static -g -O2 -Wall
 CFLAGS+= -g -O2 -Wall
 CFLAGS+= -I${.OBJDIR}
-CFLAGS+= -I${CPIO_SRCDIR}
-CFLAGS+= -I${.CURDIR}/../../../lib/libarchive/libarchive_fe
+CFLAGS+= -I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
 
 # Uncomment to link against dmalloc
 #LDADD+= -L/usr/local/lib -ldmalloc
 #CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
 
 check test:    bsdcpio_test
-       ${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio -r ${.CURDIR}
+       ${.OBJDIR}/bsdcpio_test -p ${.OBJDIR}/../bsdcpio \
+       -r ${LIBARCHIVEDIR}/cpio/test
 
 ${.OBJDIR}/list.h list.h: ${TESTS} Makefile
-       (cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
+       (cd ${LIBARCHIVEDIR}/cpio/test; cat ${TESTS}) | \
+       grep DEFINE_TEST > ${.OBJDIR}/list.h
 
 clean:
        rm -f ${CLEANFILES}
        rm -f *~
        -chmod -R +w /tmp/bsdcpio_test.*
-       rm -rf /tmp/bsdcpio_test.*
+       rm -rf /tmp/bsdcpio_test
 
 .include <bsd.prog.mk>

Modified: stable/9/usr.bin/tar/Makefile
==============================================================================
--- stable/9/usr.bin/tar/Makefile       Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/usr.bin/tar/Makefile       Thu Jan  5 12:52:05 2012        
(r229595)
@@ -1,8 +1,12 @@
 # $FreeBSD$
 .include <bsd.own.mk>
 
+LIBARCHIVEDIR= ${.CURDIR}/../../contrib/libarchive
+
 PROG=  bsdtar
 BSDTAR_VERSION_STRING=2.8.5
+
+.PATH: ${LIBARCHIVEDIR}/tar
 SRCS=  bsdtar.c        \
        cmdline.c       \
        getdate.c       \
@@ -12,7 +16,7 @@ SRCS= bsdtar.c        \
        util.c          \
        write.c
 
-.PATH: ${.CURDIR}/../../lib/libarchive/libarchive_fe
+.PATH: ${LIBARCHIVEDIR}/libarchive_fe
 SRCS+= err.c           \
        line_reader.c   \
        matching.c      \
@@ -29,15 +33,18 @@ LDADD+= -lmd
 .endif
 
 CFLAGS+=       -DBSDTAR_VERSION_STRING=\"${BSDTAR_VERSION_STRING}\"
-CFLAGS+=       -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
-CFLAGS+=       -I${.CURDIR} -I${.CURDIR}/../../lib/libarchive
-CFLAGS+=       -I${.CURDIR}/../../lib/libarchive/libarchive_fe
+CFLAGS+=       -DPLATFORM_CONFIG_H=\"${.CURDIR}/config_freebsd.h\"
+CFLAGS+=       -I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/libarchive
+CFLAGS+=       -I${LIBARCHIVEDIR}/libarchive_fe
 SYMLINKS=      bsdtar ${BINDIR}/tar
 MLINKS=        bsdtar.1 tar.1
 DEBUG_FLAGS=-g
 
-.PHONY: check test
+.PHONY: check test clean-test
 check test: $(PROG) bsdtar.1.gz
-       cd ${.CURDIR}/test && make test
+       cd ${.CURDIR}/test && make obj && make test
+
+clean-test:
+       cd ${.CURDIR}/test && make clean
 
 .include <bsd.prog.mk>

Modified: stable/9/usr.bin/tar/test/Makefile
==============================================================================
--- stable/9/usr.bin/tar/test/Makefile  Thu Jan  5 12:09:39 2012        
(r229594)
+++ stable/9/usr.bin/tar/test/Makefile  Thu Jan  5 12:52:05 2012        
(r229595)
@@ -1,13 +1,13 @@
 # $FreeBSD$
 
-# Where to find the tar sources (for the internal unit tests)
-TAR_SRCDIR=${.CURDIR}/..
-.PATH: ${TAR_SRCDIR}
+LIBARCHIVEDIR= ${.CURDIR}/../../../contrib/libarchive
 
+.PATH: ${LIBARCHIVEDIR}/tar
 # Some tar sources are pulled in for white-box tests
-TAR_SRCS=                                      \
+TAR_SRCS=                                              \
        getdate.c
 
+.PATH: ${LIBARCHIVEDIR}/tar/test
 TESTS= \
        test_0.c                                \
        test_basic.c                            \
@@ -26,7 +26,7 @@ TESTS=        \
        test_version.c
 
 # Build the test program
-SRCS= ${TAR_SRCS}                              \
+SRCS=  ${TAR_SRCS}                             \
        ${TESTS}                                \
        list.h                                  \
        main.c
@@ -37,24 +37,25 @@ NO_MAN=yes
 
 PROG=bsdtar_test
 DPADD=${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA}
-CFLAGS+=       -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
-CFLAGS+=       -I..
+CFLAGS+=       -DPLATFORM_CONFIG_H=\"${.CURDIR}/../config_freebsd.h\"
 LDADD= -larchive -lz -lbz2 -llzma
 CFLAGS+= -static -g -O2 -Wall
-CFLAGS+= -I${.OBJDIR}
-CFLAGS+= -I${TAR_SRCDIR}
+CFLAGS+= -I${.CURDIR}/.. -I${.OBJDIR}
+CFLAGS+= -I${LIBARCHIVEDIR}/tar
 
 # Uncomment to link against dmalloc
 #LDADD+= -L/usr/local/lib -ldmalloc
 #CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
 
 check test:    bsdtar_test
-       ./bsdtar_test -p ${.OBJDIR}/../bsdtar -r ${.CURDIR}
+       ./bsdtar_test -p ${.OBJDIR}/../bsdtar -r ${LIBARCHIVEDIR}/tar/test
 
 list.h: ${TESTS} Makefile
-       (cd ${.CURDIR}; cat ${TESTS}) | grep DEFINE_TEST > list.h
+       (cd ${LIBARCHIVEDIR}/tar/test; cat ${TESTS}) | \
+       grep DEFINE_TEST > ${.OBJDIR}/list.h
 
 clean:
+       rm -f ${CLEANFILES}
        rm -f *.out
        rm -f *.o
        rm -f *.core
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to