summaryrefslogtreecommitdiff
path: root/pkg
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
parent057abfd39b0fc826e49b37b36daeda30d8bc866c (diff)
Add squashfs-tools 4.4
Diffstat (limited to 'pkg')
-rw-r--r--pkg/gen.lua1
-rw-r--r--pkg/squashfs-tools/gen.lua47
m---------pkg/squashfs-tools/src0
-rw-r--r--pkg/squashfs-tools/ver1
4 files changed, 49 insertions, 0 deletions
diff --git a/pkg/gen.lua b/pkg/gen.lua
index 5fe125c3..2af35433 100644
--- a/pkg/gen.lua
+++ b/pkg/gen.lua
@@ -87,6 +87,7 @@ subgen 'sbase'
subgen 'sdhcp'
subgen 'sinit'
subgen 'skeleton'
+subgen 'squashfs-tools'
subgen 'sshfs'
subgen 'st'
subgen 'strace'
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'
diff --git a/pkg/squashfs-tools/src b/pkg/squashfs-tools/src
new file mode 160000
+Subproject 52eb4c279cd283ed9802dd1ceb686560b22ffb6
diff --git a/pkg/squashfs-tools/ver b/pkg/squashfs-tools/ver
new file mode 100644
index 00000000..05c9382d
--- /dev/null
+++ b/pkg/squashfs-tools/ver
@@ -0,0 +1 @@
+4.4 r0