diff options
-rw-r--r-- | COPYING.md | 12 | ||||
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | README.md | 3 | ||||
-rw-r--r-- | lib/lz4/Makemodule.am | 10 | ||||
-rw-r--r-- | lib/lz4/README (renamed from lib/sqfs/comp/lz4/README) | 0 | ||||
-rw-r--r-- | lib/lz4/lz4.c (renamed from lib/sqfs/comp/lz4/lz4.c) | 0 | ||||
-rw-r--r-- | lib/lz4/lz4.h (renamed from lib/sqfs/comp/lz4/lz4.h) | 0 | ||||
-rw-r--r-- | lib/lz4/lz4hc.c (renamed from lib/sqfs/comp/lz4/lz4hc.c) | 0 | ||||
-rw-r--r-- | lib/lz4/lz4hc.h (renamed from lib/sqfs/comp/lz4/lz4hc.h) | 0 | ||||
-rw-r--r-- | lib/sqfs/Makemodule.am | 27 | ||||
-rw-r--r-- | lib/zlib/Makemodule.am | 15 | ||||
-rw-r--r-- | lib/zlib/README (renamed from lib/sqfs/comp/zlib/README) | 0 | ||||
-rw-r--r-- | lib/zlib/adler32.c (renamed from lib/sqfs/comp/zlib/adler32.c) | 0 | ||||
-rw-r--r-- | lib/zlib/deflate.c (renamed from lib/sqfs/comp/zlib/deflate.c) | 0 | ||||
-rw-r--r-- | lib/zlib/deflate.h (renamed from lib/sqfs/comp/zlib/deflate.h) | 0 | ||||
-rw-r--r-- | lib/zlib/inffast.c (renamed from lib/sqfs/comp/zlib/inffast.c) | 0 | ||||
-rw-r--r-- | lib/zlib/inffast.h (renamed from lib/sqfs/comp/zlib/inffast.h) | 0 | ||||
-rw-r--r-- | lib/zlib/inffixed.h (renamed from lib/sqfs/comp/zlib/inffixed.h) | 0 | ||||
-rw-r--r-- | lib/zlib/inflate.c (renamed from lib/sqfs/comp/zlib/inflate.c) | 0 | ||||
-rw-r--r-- | lib/zlib/inflate.h (renamed from lib/sqfs/comp/zlib/inflate.h) | 0 | ||||
-rw-r--r-- | lib/zlib/inftrees.c (renamed from lib/sqfs/comp/zlib/inftrees.c) | 0 | ||||
-rw-r--r-- | lib/zlib/inftrees.h (renamed from lib/sqfs/comp/zlib/inftrees.h) | 0 | ||||
-rw-r--r-- | lib/zlib/trees.c (renamed from lib/sqfs/comp/zlib/trees.c) | 0 | ||||
-rw-r--r-- | lib/zlib/trees.h (renamed from lib/sqfs/comp/zlib/trees.h) | 0 | ||||
-rw-r--r-- | lib/zlib/zconf.h (renamed from lib/sqfs/comp/zlib/zconf.h) | 0 | ||||
-rw-r--r-- | lib/zlib/zlib.h (renamed from lib/sqfs/comp/zlib/zlib.h) | 0 | ||||
-rw-r--r-- | lib/zlib/zutil.c (renamed from lib/sqfs/comp/zlib/zutil.c) | 0 | ||||
-rw-r--r-- | lib/zlib/zutil.h (renamed from lib/sqfs/comp/zlib/zutil.h) | 0 |
28 files changed, 38 insertions, 31 deletions
@@ -8,12 +8,12 @@ with the following exceptions: - `lib/util/xxhash.c` contains a modified implementation of the xxhash32 algorithm. See `licenses/xxhash.txt` for copyright and licensing information (2 clause BSD license). - - `lib/sqfs/comp/lz4` contains files extracted from the LZ4 compression - library. See `lib/sqfs/comp/lz4/README` for details and `licenses/LZ4.txt` - for copyright and licensing information (2 clause BSD license). - - `lib/sqfs/comp/zlib` contains files that have been extracted from the the - zlib compression library and modified. See `lib/sqfs/comp/zlib/README` for - details and `licenses/zlib.txt` for details. + - `lib/lz4` contains files extracted from the LZ4 compression library. + See `lib/lz4/README` for details and `licenses/LZ4.txt` for copyright and + licensing information (2 clause BSD license). + - `lib/zlib` contains files that have been extracted from the the zlib + compression library and modified. See `lib/zlib/README` for details + and `licenses/zlib.txt` for details. - `lib/util/hash_table.c`, `include/hash_table.h` and `lib/util/fast_urem_by_const.h` contain a hash table implementation (MIT license). See `licenses/hash_table.txt` for details. diff --git a/Makefile.am b/Makefile.am index 26a4458..1ae9b69 100644 --- a/Makefile.am +++ b/Makefile.am @@ -21,6 +21,8 @@ EXTRA_DIST = autogen.sh README.md CHANGELOG.md COPYING.md mkwinbins.sh licenses EXTRA_DIST += doc TESTS = +include lib/zlib/Makemodule.am +include lib/lz4/Makemodule.am include lib/sqfs/Makemodule.am if BUILD_TOOLS @@ -144,8 +144,7 @@ The following components exist: Optionally, `libsquashfs` can be compiled with builtin, custom versions of zlib and lz4. The configure options `--with-builtin-zlib` and `--with-builtin-lz4` -can be used. The respective library sources are in `lib/sqfs/comp` in the -squashfs-tools-ng source tree. +can be used. The respective library sources are also in the `lib` directory. The `tests` sub-directory contains unit tests for the libraries. diff --git a/lib/lz4/Makemodule.am b/lib/lz4/Makemodule.am new file mode 100644 index 0000000..89e480f --- /dev/null +++ b/lib/lz4/Makemodule.am @@ -0,0 +1,10 @@ +if WITH_OWN_LZ4 +liblz4_la_SOURCES = lib/lz4/lz4.c lib/lz4/lz4.h +liblz4_la_SOURCES += lib/lz4/lz4hc.c lib/lz4/lz4hc.h + +liblz4_la_CPPFLAGS = -I$(top_srcdir)/lib/lz4 -DLZ4_HEAPMODE=1 + +noinst_LTLIBRARIES += liblz4.la +endif + +EXTRA_DIST += lib/lz4/README diff --git a/lib/sqfs/comp/lz4/README b/lib/lz4/README index 4c15347..4c15347 100644 --- a/lib/sqfs/comp/lz4/README +++ b/lib/lz4/README diff --git a/lib/sqfs/comp/lz4/lz4.c b/lib/lz4/lz4.c index 853d228..853d228 100644 --- a/lib/sqfs/comp/lz4/lz4.c +++ b/lib/lz4/lz4.c diff --git a/lib/sqfs/comp/lz4/lz4.h b/lib/lz4/lz4.h index 43d3b14..43d3b14 100644 --- a/lib/sqfs/comp/lz4/lz4.h +++ b/lib/lz4/lz4.h diff --git a/lib/sqfs/comp/lz4/lz4hc.c b/lib/lz4/lz4hc.c index 4bdf96e..4bdf96e 100644 --- a/lib/sqfs/comp/lz4/lz4hc.c +++ b/lib/lz4/lz4hc.c diff --git a/lib/sqfs/comp/lz4/lz4hc.h b/lib/lz4/lz4hc.h index 157d813..157d813 100644 --- a/lib/sqfs/comp/lz4/lz4hc.h +++ b/lib/lz4/lz4hc.h diff --git a/lib/sqfs/Makemodule.am b/lib/sqfs/Makemodule.am index 12892bb..fedb7a8 100644 --- a/lib/sqfs/Makemodule.am +++ b/lib/sqfs/Makemodule.am @@ -67,23 +67,8 @@ libsquashfs_la_SOURCES += lib/sqfs/comp/gzip.c libsquashfs_la_CPPFLAGS += -DWITH_GZIP if WITH_OWN_ZLIB -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/adler32.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/deflate.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/deflate.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inffast.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inffast.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inffixed.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inflate.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inflate.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/zconf.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/trees.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inftrees.c -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/inftrees.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/zlib.h lib/sqfs/comp/zlib/trees.h -libsquashfs_la_SOURCES += lib/sqfs/comp/zlib/zutil.c lib/sqfs/comp/zlib/zutil.h - -libsquashfs_la_CPPFLAGS += -I$(top_srcdir)/lib/sqfs/comp/zlib -DZLIB_CONST=1 -libsquashfs_la_CPPFLAGS += -DNO_GZCOMPRESS=1 -DNO_GZIP=1 -DHAVE_MEMCPY=1 +libsquashfs_la_CPPFLAGS += -I$(top_srcdir)/lib/zlib +libsquashfs_la_LIBADD += libz.la endif endif @@ -98,10 +83,8 @@ libsquashfs_la_SOURCES += lib/sqfs/comp/lz4.c libsquashfs_la_CPPFLAGS += -DWITH_LZ4 if WITH_OWN_LZ4 -libsquashfs_la_CPPFLAGS += -I$(top_srcdir)/lib/sqfs/comp/lz4 -DLZ4_HEAPMODE=1 - -libsquashfs_la_SOURCES += lib/sqfs/comp/lz4/lz4.c lib/sqfs/comp/lz4/lz4.h -libsquashfs_la_SOURCES += lib/sqfs/comp/lz4/lz4hc.c lib/sqfs/comp/lz4/lz4hc.h +libsquashfs_la_CPPFLAGS += -I$(top_srcdir)/lib/lz4 +libsquashfs_la_LIBADD += liblz4.la endif endif @@ -116,5 +99,3 @@ sqfsinclude_HEADERS = $(LIBSQFS_HEARDS) lib_LTLIBRARIES += libsquashfs.la pkgconfig_DATA += lib/sqfs/libsquashfs1.pc - -EXTRA_DIST += lib/sqfs/comp/lz4/README lib/sqfs/comp/zlib/README diff --git a/lib/zlib/Makemodule.am b/lib/zlib/Makemodule.am new file mode 100644 index 0000000..496fbe4 --- /dev/null +++ b/lib/zlib/Makemodule.am @@ -0,0 +1,15 @@ +if WITH_OWN_ZLIB +libz_la_SOURCES = lib/zlib/adler32.c lib/zlib/inffixed.h lib/zlib/zconf.h +libz_la_SOURCES += lib/zlib/deflate.c lib/zlib/deflate.h lib/zlib/inffast.c +libz_la_SOURCES += lib/zlib/inffast.h lib/zlib/inflate.c lib/zlib/inflate.h +libz_la_SOURCES += lib/zlib/inftrees.c lib/zlib/inftrees.h lib/zlib/trees.c +libz_la_SOURCES += lib/zlib/zlib.h lib/zlib/trees.h lib/zlib/zutil.c +libz_la_SOURCES += lib/zlib/zutil.h + +libz_la_CPPFLAGS = -I$(top_srcdir)/lib/zlib -DZLIB_CONST=1 +libz_la_CPPFLAGS += -DNO_GZCOMPRESS=1 -DNO_GZIP=1 -DHAVE_MEMCPY=1 + +noinst_LTLIBRARIES += libz.la +endif + +EXTRA_DIST += lib/zlib/README diff --git a/lib/sqfs/comp/zlib/README b/lib/zlib/README index 6052c33..6052c33 100644 --- a/lib/sqfs/comp/zlib/README +++ b/lib/zlib/README diff --git a/lib/sqfs/comp/zlib/adler32.c b/lib/zlib/adler32.c index d0be438..d0be438 100644 --- a/lib/sqfs/comp/zlib/adler32.c +++ b/lib/zlib/adler32.c diff --git a/lib/sqfs/comp/zlib/deflate.c b/lib/zlib/deflate.c index 1c974d0..1c974d0 100644 --- a/lib/sqfs/comp/zlib/deflate.c +++ b/lib/zlib/deflate.c diff --git a/lib/sqfs/comp/zlib/deflate.h b/lib/zlib/deflate.h index 23ecdd3..23ecdd3 100644 --- a/lib/sqfs/comp/zlib/deflate.h +++ b/lib/zlib/deflate.h diff --git a/lib/sqfs/comp/zlib/inffast.c b/lib/zlib/inffast.c index 0dbd1db..0dbd1db 100644 --- a/lib/sqfs/comp/zlib/inffast.c +++ b/lib/zlib/inffast.c diff --git a/lib/sqfs/comp/zlib/inffast.h b/lib/zlib/inffast.h index e5c1aa4..e5c1aa4 100644 --- a/lib/sqfs/comp/zlib/inffast.h +++ b/lib/zlib/inffast.h diff --git a/lib/sqfs/comp/zlib/inffixed.h b/lib/zlib/inffixed.h index d628327..d628327 100644 --- a/lib/sqfs/comp/zlib/inffixed.h +++ b/lib/zlib/inffixed.h diff --git a/lib/sqfs/comp/zlib/inflate.c b/lib/zlib/inflate.c index 066ab9f..066ab9f 100644 --- a/lib/sqfs/comp/zlib/inflate.c +++ b/lib/zlib/inflate.c diff --git a/lib/sqfs/comp/zlib/inflate.h b/lib/zlib/inflate.h index a46cce6..a46cce6 100644 --- a/lib/sqfs/comp/zlib/inflate.h +++ b/lib/zlib/inflate.h diff --git a/lib/sqfs/comp/zlib/inftrees.c b/lib/zlib/inftrees.c index 8d45454..8d45454 100644 --- a/lib/sqfs/comp/zlib/inftrees.c +++ b/lib/zlib/inftrees.c diff --git a/lib/sqfs/comp/zlib/inftrees.h b/lib/zlib/inftrees.h index baa53a0..baa53a0 100644 --- a/lib/sqfs/comp/zlib/inftrees.h +++ b/lib/zlib/inftrees.h diff --git a/lib/sqfs/comp/zlib/trees.c b/lib/zlib/trees.c index 50cf4b4..50cf4b4 100644 --- a/lib/sqfs/comp/zlib/trees.c +++ b/lib/zlib/trees.c diff --git a/lib/sqfs/comp/zlib/trees.h b/lib/zlib/trees.h index d35639d..d35639d 100644 --- a/lib/sqfs/comp/zlib/trees.h +++ b/lib/zlib/trees.h diff --git a/lib/sqfs/comp/zlib/zconf.h b/lib/zlib/zconf.h index 427add2..427add2 100644 --- a/lib/sqfs/comp/zlib/zconf.h +++ b/lib/zlib/zconf.h diff --git a/lib/sqfs/comp/zlib/zlib.h b/lib/zlib/zlib.h index f09cdaf..f09cdaf 100644 --- a/lib/sqfs/comp/zlib/zlib.h +++ b/lib/zlib/zlib.h diff --git a/lib/sqfs/comp/zlib/zutil.c b/lib/zlib/zutil.c index 5c9625f..5c9625f 100644 --- a/lib/sqfs/comp/zlib/zutil.c +++ b/lib/zlib/zutil.c diff --git a/lib/sqfs/comp/zlib/zutil.h b/lib/zlib/zutil.h index a5856f8..a5856f8 100644 --- a/lib/sqfs/comp/zlib/zutil.h +++ b/lib/zlib/zutil.h |