summaryrefslogtreecommitdiff
path: root/pkg/squashfs-tools/gen.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-01-10 21:27:20 -0800
committerMichael Forney <mforney@mforney.org>2020-01-10 21:27:20 -0800
commit991029ac4f300f1014670a7bedd41f4539e859a3 (patch)
tree37c8eb3a4660502891bb8b4a75cf25dd7cd468fb /pkg/squashfs-tools/gen.lua
parent057abfd39b0fc826e49b37b36daeda30d8bc866c (diff)
Add squashfs-tools 4.4
Diffstat (limited to 'pkg/squashfs-tools/gen.lua')
-rw-r--r--pkg/squashfs-tools/gen.lua47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkg/squashfs-tools/gen.lua b/pkg/squashfs-tools/gen.lua
new file mode 100644
index 00000000..a773e6b0
--- /dev/null
+++ b/pkg/squashfs-tools/gen.lua
@@ -0,0 +1,47 @@
+cflags{
+ '-Wall',
+ '-D _GNU_SOURCE',
+ '-D REPRODUCIBLE_DEFAULT',
+ '-D GZIP_SUPPORT',
+ '-D ZSTD_SUPPORT',
+ [[-D 'COMP_DEFAULT="zstd"']],
+}
+
+cc('squashfs-tools/gzip_wrapper.c', {'pkg/zlib/headers'}, {
+ cflags='$cflags -I $builddir/pkg/zlib/include',
+})
+
+cc('squashfs-tools/zstd_wrapper.c', {'$basedir/pkg/zstd/fetch'}, {
+ cflags='$cflags -I $basedir/pkg/zstd/src/lib -I $basedir/pkg/zstd/src/lib/common'
+})
+
+objects([[squashfs-tools/(swap.c compressor.c)]])
+
+exe('mksquashfs', [[
+ squashfs-tools/(
+ mksquashfs.c read_fs.c action.c swap.c.o pseudo.c compressor.c.o
+ sort.c progressbar.c read_file.c info.c restore.c process_fragments.c
+ caches-queues-lists.c
+
+ gzip_wrapper.c.o
+ zstd_wrapper.c.o
+ )
+ $builddir/pkg/zlib/libz.a
+ $builddir/pkg/zstd/libzstd.a
+]])
+file('bin/mksquashfs', '755', '$outdir/mksquashfs')
+
+exe('unsquashfs', [[
+ squashfs-tools/(
+ unsquashfs.c unsquash-1.c unsquash-2.c unsquash-3.c
+ unsquash-4.c unsquash-123.c unsquash-34.c swap.c.o compressor.c.o unsquashfs_info.c
+
+ gzip_wrapper.c.o
+ zstd_wrapper.c.o
+ )
+ $builddir/pkg/zlib/libz.a
+ $builddir/pkg/zstd/libzstd.a
+]])
+file('bin/unsquashfs', '755', '$outdir/unsquashfs')
+
+fetch 'git'