23 lines
1.2 KiB
Text
Vendored
23 lines
1.2 KiB
Text
Vendored
lz4 (vendored into calog)
|
|
=========================
|
|
|
|
LZ4, the extremely fast lossless compression library by Yann Collet
|
|
(https://github.com/lz4/lz4). calog builds it from source into lib/liblz4.a as
|
|
the LZ4 backend for the archive/compression library (libarchive's lz4 filter,
|
|
which needs the LZ4 Frame format via lz4.h + lz4frame.h) and as a single,
|
|
reproducible source of truth for LZ4 across the whole build.
|
|
|
|
Vendored from lz4 1.10.0: the 4 library .c files (lz4.c, lz4hc.c, lz4frame.c,
|
|
xxhash.c) plus their public headers (lz4.h, lz4hc.h, lz4frame.h,
|
|
lz4frame_static.h, xxhash.h). No configure step is needed -- these are pure
|
|
OBJECT-RULES sources, compiled straight to objects and archived. Each .c is a
|
|
separate translation unit; lz4hc.c pulls the shared internals of lz4.c under
|
|
LZ4_COMMONDEFS_ONLY, so there are no duplicate public symbols. Only the
|
|
single-threaded frame API is used -- no multithreaded encoder is built.
|
|
|
|
Trimmed from upstream lib/: lz4file.c/.h (stdio file helper, unused by
|
|
libarchive), dll/, the Makefile, README.md, and the .pc.in / .rc.in / dll .rc
|
|
build cruft.
|
|
|
|
License: the BSD 2-Clause License (permissive); see the LICENSE file in this
|
|
directory and the notice at the top of each .c source.
|