<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/pepe2k/tools/squashfs4, branch master</title>
<subtitle>Staging tree of Piotr Dymacz</subtitle>
<id>https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/pepe2k/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/'/>
<updated>2025-06-05T19:28:03Z</updated>
<entry>
<title>tools/squashfs4: update to 4.7.0</title>
<updated>2025-06-05T19:28:03Z</updated>
<author>
<name>Shiji Yang</name>
</author>
<published>2025-06-04T10:15:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=dbfe3551d9134375e2d60e10468a3441a9e7b620'/>
<id>urn:sha1:dbfe3551d9134375e2d60e10468a3441a9e7b620</id>
<content type='text'>
This new version introduced parallel file reading, which will
greatly improve the IO performance. OpenWrt only uses GZIP
and XZ compression, hence the LZ4, LZO and ZSTD compression
algorithms were explicitly disabled.

Upstreamed patches:
  001-xz_wrapper-support-multiple-lzma-configuration-optio.patch[1]
  002-xz_wrapper-make-new-OpenWrt-extended-options-non-def.patch[2]

Release Notes:
https://github.com/plougher/squashfs-tools/releases/tag/4.7

[1] https://github.com/plougher/squashfs-tools/commit/dcb976fe4ee40e4bac8ae0dcc836629c625a6fd4
[2] https://github.com/plougher/squashfs-tools/commit/5fb9fdfb8757fc9afb6318a3dcf9dce0a97de352

Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19019
Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>treewide: update PKG_MIRROR_HASH to zst</title>
<updated>2024-04-06T09:24:18Z</updated>
<author>
<name>Paul Spooren</name>
</author>
<published>2024-03-25T09:03:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=b3c1c57a35a0974cf931c71f7279ec0e1fc0fa80'/>
<id>urn:sha1:b3c1c57a35a0974cf931c71f7279ec0e1fc0fa80</id>
<content type='text'>
When using zst instead of xz, the hash changes. This commit fixes the
hash for packages and tools in core.

Signed-off-by: Paul Spooren &lt;mail@aparcar.org&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: backport OpenWrt extended options patch</title>
<updated>2023-04-20T19:30:52Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2023-04-20T19:30:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=c7c3208192cc7227b99db6233ebf35f20c4cfcf9'/>
<id>urn:sha1:c7c3208192cc7227b99db6233ebf35f20c4cfcf9</id>
<content type='text'>
Due to us keeping a patch around for years and never proposing it to
squashfs4 repository, we resulted in having the same squashfs4 version
but with different supported options. (openwrt patched -- upstream)

To workaround this problem, a non-standard option was required.

To not have surprise on tool bump, backport the patch and add the new
config option required to enable these extended non-standard options.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: refresh multiple lzma configuration option patch</title>
<updated>2023-04-12T10:31:13Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2023-04-12T10:18:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=45329197119e5d23c379c938f6025af5a80fd6ad'/>
<id>urn:sha1:45329197119e5d23c379c938f6025af5a80fd6ad</id>
<content type='text'>
Refresh multiple lzma configuration option patch with new version
proposed upstream. (Reintroduce -Xe option and add more checks and
general better code quality)

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: bump to 4.6.1</title>
<updated>2023-04-01T19:58:31Z</updated>
<author>
<name>Linhui Liu</name>
</author>
<published>2023-03-31T13:42:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=f0103c78d83866fa2649f4d874b94e646d13c591'/>
<id>urn:sha1:f0103c78d83866fa2649f4d874b94e646d13c591</id>
<content type='text'>
Changelogs:
https://github.com/plougher/squashfs-tools/blob/4.6.1/CHANGES

Removed upstreamed patches:
- 001-Unsquashfs-Add-and-make-some-header-includes-conditi.patch
- 002-Mksquashfs-Make-sysinfo-conditional.patch
- 003-Only-use-available-CPUs.patch
- 004-action-rework-strdupa-with-POSIX-strdup-and-free.patch
- 005-Don-t-use-sigwaitinfo-sigtimedwait-if-not-supported.patch
- 006-Move-sysinfo.h-into-the-linux-only-section-should-fi.patch
- 007-Unsquashfs-fix-compilation-error-for-missing-sysctl..patch
- 100-portability.patch

Signed-off-by: Linhui Liu &lt;liulinhui36@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: enable parallel builds</title>
<updated>2023-04-01T19:58:31Z</updated>
<author>
<name>Linhui Liu</name>
</author>
<published>2023-03-31T13:34:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=3efd49a588d7d7c800b03551552d120b8af44bb7'/>
<id>urn:sha1:3efd49a588d7d7c800b03551552d120b8af44bb7</id>
<content type='text'>
Run `time make tools/squashfs4/{clean,compile} -j$(nproc)`
Before:
real    0m8.803s
user    0m12.415s
sys     0m1.317s
After:
real    0m13.781s
user    0m13.290s
sys     0m1.528s

Signed-off-by: Linhui Liu &lt;liulinhui36@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: fix PKG_MIRROR_HASH</title>
<updated>2023-02-25T19:01:53Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2023-02-25T17:49:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=af5e230c2036af07ef0fca6795ee259849b51e59'/>
<id>urn:sha1:af5e230c2036af07ef0fca6795ee259849b51e59</id>
<content type='text'>
The hash currently matches neither the SHA256 of the Github download
nor the hash of the archive generated by the OpenWrt build system.
(and yes, they differ...)

Set hash of Github-generated tarball.

Fixes: 30f2d516ba ("tools/squashfs4: add new tool for squashfs4 images")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>tools/squashfs4: add new tool for squashfs4 images</title>
<updated>2023-02-20T06:34:03Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2023-02-06T22:22:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=30f2d516ba7be08f06f7ca8767472c3ea5678706'/>
<id>urn:sha1:30f2d516ba7be08f06f7ca8767472c3ea5678706</id>
<content type='text'>
squashfs tool is finally reborn and correctly maintained.

Introduce the new version as a replacement for squasfs4kit as it was a
fork and also abandoned.

Add additional patch to add the missing feature present in squashfskit4
but still missing on this new project.

Backport each required patch that fix compilation error on macos.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: migrate from squashfs4 to squashfskit4</title>
<updated>2019-02-28T00:38:46Z</updated>
<author>
<name>Alexander Couzens</name>
</author>
<published>2018-12-12T15:10:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=889b6423b78bcde8af81d68a3fabcdd019181de4'/>
<id>urn:sha1:889b6423b78bcde8af81d68a3fabcdd019181de4</id>
<content type='text'>
squashfskit is a fork of the squashfs-tools.
squashfskit creates reproducible filesystems and includes
many of the distro patches.

Signed-off-by: Alexander Couzens &lt;lynxis@fe80.eu&gt;
Tested-by: Paul Spooren &lt;mail@aparcar.org&gt;
</content>
</entry>
<entry>
<title>tools/zlib: move zlib build to tools</title>
<updated>2018-04-28T13:28:59Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2018-04-15T17:24:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/pepe2k/commit/?id=8dcd941d8b934891676a8d4bbef1ee78e89a4bf7'/>
<id>urn:sha1:8dcd941d8b934891676a8d4bbef1ee78e89a4bf7</id>
<content type='text'>
This allows us to link the other tools against our libz and we do not
need the system zlib any more.

Only the static linked library is copied to the staging directory so we
have a statically linked library on all systems and not only on Linux.
This also adds the new dependencies of the packages which are depending
on zlib.

Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
Tested-by: Koen Vandeputte &lt;koen.vandeputte@ncentric.com&gt;
</content>
</entry>
</feed>
