calog/vendor/lz4/NOTICE.calog

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.