2007-03-03 07:37:37 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
|
2008-01-01 22:28:04 +00:00
|
|
|
# Where to find the libarchive sources
|
|
|
|
LA_SRCDIR=${.CURDIR}/..
|
|
|
|
.PATH: ${LA_SRCDIR}
|
|
|
|
|
|
|
|
# Get a list of all libarchive source files
|
|
|
|
LA_SRCS!=make -f ${LA_SRCDIR}/Makefile -V SRCS
|
|
|
|
|
2007-03-03 07:37:37 +00:00
|
|
|
TESTS= \
|
2007-03-08 06:09:27 +00:00
|
|
|
test_acl_basic.c \
|
2008-10-19 00:18:44 +00:00
|
|
|
test_acl_freebsd.c \
|
2007-03-08 06:09:27 +00:00
|
|
|
test_acl_pax.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_archive_api_feature.c \
|
|
|
|
test_bad_fd.c \
|
2008-12-06 07:08:08 +00:00
|
|
|
test_compat_bzip2.c \
|
2008-01-01 22:28:04 +00:00
|
|
|
test_compat_gtar.c \
|
2008-12-06 07:08:08 +00:00
|
|
|
test_compat_gzip.c \
|
2008-01-31 07:47:38 +00:00
|
|
|
test_compat_tar_hardlink.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_compat_xz.c \
|
2008-01-01 22:28:04 +00:00
|
|
|
test_compat_zip.c \
|
|
|
|
test_empty_write.c \
|
2007-05-29 01:00:21 +00:00
|
|
|
test_entry.c \
|
2008-01-01 22:28:04 +00:00
|
|
|
test_entry_strmode.c \
|
2009-03-06 04:55:51 +00:00
|
|
|
test_extattr_freebsd.c \
|
2008-12-06 07:08:08 +00:00
|
|
|
test_fuzz.c \
|
2008-05-26 17:00:24 +00:00
|
|
|
test_link_resolver.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_open_fd.c \
|
|
|
|
test_open_file.c \
|
|
|
|
test_open_filename.c \
|
2008-03-15 01:43:59 +00:00
|
|
|
test_pax_filename_encoding.c \
|
2007-05-29 01:00:21 +00:00
|
|
|
test_read_compress_program.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_data_large.c \
|
Merge r399,401,402,405,415,430,440,452,453,458,506,533,536,538,544,590
from libarchive.googlecode.com: Add a new "archive_read_disk" API
that provides the important service of reading metadata from the
disk. In particular, this will make it possible to remove all
knowledge of extended attributes, ACLs, etc, from clients such
as bsdtar and bsdcpio.
Closely related, this API also provides pluggable uid->uname
and gid->gname lookup and caching services similar to
the uname->uid and gname->gid services provided by archive_write_disk.
Remember this is also required for correct ACL management.
Documentation is still pending...
2009-03-06 04:35:31 +00:00
|
|
|
test_read_disk.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_read_disk_entry_from_file.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_extract.c \
|
2009-03-07 02:09:21 +00:00
|
|
|
test_read_file_nonexistent.c \
|
2007-04-07 05:54:23 +00:00
|
|
|
test_read_format_ar.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_cpio_bin.c \
|
|
|
|
test_read_format_cpio_bin_Z.c \
|
|
|
|
test_read_format_cpio_bin_bz2.c \
|
|
|
|
test_read_format_cpio_bin_gz.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_read_format_cpio_bin_xz.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_cpio_odc.c \
|
|
|
|
test_read_format_cpio_svr4_gzip.c \
|
|
|
|
test_read_format_cpio_svr4c_Z.c \
|
|
|
|
test_read_format_empty.c \
|
|
|
|
test_read_format_gtar_gz.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_read_format_gtar_lzma.c \
|
2007-06-13 03:35:37 +00:00
|
|
|
test_read_format_gtar_sparse.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_iso_gz.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_read_format_isojoliet_bz2.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_isorr_bz2.c \
|
2008-01-01 22:28:04 +00:00
|
|
|
test_read_format_mtree.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_pax_bz2.c \
|
|
|
|
test_read_format_tar.c \
|
2008-05-26 17:00:24 +00:00
|
|
|
test_read_format_tar_empty_filename.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_tbz.c \
|
|
|
|
test_read_format_tgz.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_read_format_txz.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_format_tz.c \
|
|
|
|
test_read_format_zip.c \
|
|
|
|
test_read_large.c \
|
2007-07-13 15:14:35 +00:00
|
|
|
test_read_pax_truncated.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_read_position.c \
|
|
|
|
test_read_truncated.c \
|
2007-04-14 08:20:31 +00:00
|
|
|
test_tar_filenames.c \
|
2008-01-01 22:28:04 +00:00
|
|
|
test_tar_large.c \
|
2008-05-26 17:00:24 +00:00
|
|
|
test_ustar_filenames.c \
|
2008-03-14 20:35:38 +00:00
|
|
|
test_write_compress.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_write_compress_bzip2.c \
|
|
|
|
test_write_compress_gzip.c \
|
|
|
|
test_write_compress_lzma.c \
|
2008-08-25 06:08:22 +00:00
|
|
|
test_write_compress_program.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_write_compress_xz.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_write_disk.c \
|
2009-01-21 06:55:27 +00:00
|
|
|
test_write_disk_failures.c \
|
2008-01-18 05:05:58 +00:00
|
|
|
test_write_disk_hardlink.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_write_disk_perms.c \
|
|
|
|
test_write_disk_secure.c \
|
2009-01-26 05:44:40 +00:00
|
|
|
test_write_disk_sparse.c \
|
2008-09-30 04:02:36 +00:00
|
|
|
test_write_disk_times.c \
|
2007-04-07 05:54:23 +00:00
|
|
|
test_write_format_ar.c \
|
2007-06-22 05:47:00 +00:00
|
|
|
test_write_format_cpio.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_write_format_cpio_empty.c \
|
2008-08-25 06:08:22 +00:00
|
|
|
test_write_format_cpio_newc.c \
|
|
|
|
test_write_format_cpio_odc.c \
|
2009-04-17 01:06:31 +00:00
|
|
|
test_write_format_mtree.c \
|
2008-09-30 03:57:07 +00:00
|
|
|
test_write_format_pax.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_write_format_shar_empty.c \
|
|
|
|
test_write_format_tar.c \
|
|
|
|
test_write_format_tar_empty.c \
|
2008-08-25 06:08:22 +00:00
|
|
|
test_write_format_tar_ustar.c \
|
2007-03-03 07:37:37 +00:00
|
|
|
test_write_open_memory.c
|
|
|
|
|
2008-01-01 22:28:04 +00:00
|
|
|
|
|
|
|
# Build the test program using all libarchive sources + the test sources.
|
|
|
|
SRCS= ${LA_SRCS} \
|
|
|
|
${TESTS} \
|
2008-06-26 11:58:26 +00:00
|
|
|
list.h \
|
2007-07-13 15:12:52 +00:00
|
|
|
main.c \
|
|
|
|
read_open_memory.c
|
2007-03-03 07:37:37 +00:00
|
|
|
|
|
|
|
NO_MAN=yes
|
|
|
|
|
|
|
|
PROG=libarchive_test
|
2008-01-01 22:28:04 +00:00
|
|
|
INTERNALPROG=yes # Don't install this; it's just for testing
|
|
|
|
DPADD=${LIBBZ2} ${LIBZ}
|
|
|
|
CFLAGS+= -DPLATFORM_CONFIG_H=\"config_freebsd.h\"
|
2009-04-17 01:06:31 +00:00
|
|
|
LDADD= -lz -lbz2 -lmd -lcrypto
|
|
|
|
CFLAGS+= -g
|
2008-06-26 11:58:26 +00:00
|
|
|
CFLAGS+= -I${LA_SRCDIR} -I.
|
2007-03-03 07:37:37 +00:00
|
|
|
|
2009-04-17 01:06:31 +00:00
|
|
|
# Uncomment to build and test lzma support via liblzmadec
|
|
|
|
#CFLAGS+= -I/usr/local/include -DHAVE_LIBLZMADEC=1 -DHAVE_LZMADEC_H=1
|
|
|
|
#LDADD+= -L/usr/local/lib -llzmadec
|
|
|
|
|
|
|
|
# Uncomment to build and test lzma and xz support via liblzma
|
|
|
|
CFLAGS+= -I/usr/local/include -DHAVE_LIBLZMA=1 -DHAVE_LZMA_H=1
|
|
|
|
LDADD+= -L/usr/local/lib -llzma
|
|
|
|
|
2007-05-29 01:00:21 +00:00
|
|
|
# Uncomment to link against dmalloc
|
2008-06-26 10:53:05 +00:00
|
|
|
#LDADD+= -L/usr/local/lib -ldmalloc
|
|
|
|
#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
|
2008-09-08 00:58:12 +00:00
|
|
|
WARNS=6
|
2007-05-29 01:00:21 +00:00
|
|
|
|
2008-01-01 22:28:04 +00:00
|
|
|
# Build libarchive_test and run it.
|
2008-03-12 05:12:23 +00:00
|
|
|
check test: libarchive_test
|
2008-05-26 17:00:24 +00:00
|
|
|
./libarchive_test -v -r ${.CURDIR}
|
2008-01-01 22:28:04 +00:00
|
|
|
|
|
|
|
# list.h is just a list of all tests, as indicated by DEFINE_TEST macro lines
|
2008-06-26 11:58:26 +00:00
|
|
|
list.h: ${TESTS} Makefile
|
2009-04-17 01:06:31 +00:00
|
|
|
(cd ${.CURDIR}; cat test_*.c) | grep DEFINE_TEST > list.h
|
2007-03-03 07:37:37 +00:00
|
|
|
|
2009-04-17 01:06:31 +00:00
|
|
|
CLEANFILES += *.out *.o *.core *~ list.h .dirstamp .depend
|
|
|
|
CLEANDIRS += .deps .libs
|
2008-01-01 22:28:04 +00:00
|
|
|
|
|
|
|
cleantest:
|
2007-03-03 07:37:37 +00:00
|
|
|
-chmod -R +w /tmp/libarchive_test.*
|
|
|
|
rm -rf /tmp/libarchive_test.*
|
|
|
|
|
2007-04-07 05:54:23 +00:00
|
|
|
.include <bsd.prog.mk>
|