Commit Graph

48 Commits

Author SHA1 Message Date
Denis Reva
c4e1e9c1cc sys-fs/dwarfs{,-bin}: update to 0.15.3
Signed-off-by: Denis Reva <denis7774@gmail.com>
2026-04-07 12:38:40 +05:00
Denis Reva
58411b966a sys-fs/dwarfs: treeclean. Bug #971461
Bug: https://bugs.gentoo.org/971461
Signed-off-by: Denis Reva <denis7774@gmail.com>
2026-03-22 14:18:56 +05:00
Denis Reva
1f604f38fa sys-fs/dwarfs: Updated to 0.15.1
Dropped jemalloc support because of #969223

URGENT BUGFIX: mkdwarfs did not correctly handle inputs where hardlinks had the same
inode number on different devices. To run into this issue, you would have to make
mkdwarfs scan files from multiple devices (e.g. the root of a directory tree with
multiple mounted filesystems) and have files with the same inode number on different
devices and have at least two of those files also have a link count greater than 1.
While this is hopefully rare in practice, it is a serious bug that can lead to
crashes (in the best case) or even data loss (in the worst case), as only the data of
one of these files would be stored in the image. This has been fixed and a test has
been added to cover this case.

Bug: https://bugs.gentoo.org/969223
Bug: https://bugs.gentoo.org/971461
Signed-off-by: Denis Reva <denis7774@gmail.com>
2026-03-22 14:16:43 +05:00
Marcus Holland-Moritz
ec98bd8366 sys-fs/dwarfs: add 0.14.1
Signed-off-by: Marcus Holland-Moritz <github@mhxnet.de>
Part-of: https://github.com/gentoo/guru/pull/392
Closes: https://github.com/gentoo/guru/pull/392
Signed-off-by: David Roman <davidroman96@gmail.com>
2025-11-03 14:36:52 +01:00
Denis Reva
0f3cc6f6a8 sys-fs/dwarfs: add 0.13.0
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-09-04 22:06:52 +05:00
Denis Reva
1174d2d54d sys-fs/dwarfs: add 0.12.4, drop 0.12.3-r1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-05-31 20:08:01 +05:00
Denis Reva
35e9155182 sys-fs/dwarfs: drop 0.10.2, 0.11.2-r1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-04-27 15:55:17 +05:00
Denis Reva
24c79e478e sys-fs/dwarfs: add 0.12.3, drop 0.12.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-04-27 15:54:12 +05:00
Denis Reva
4687aef37a sys-fs/dwarfs: add 0.12.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-04-19 10:38:47 +05:00
Denis Reva
9465e70672 sys-fs/dwarfs: add 0.11.2, drop 0.11.1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-03-20 22:10:12 +05:00
Denis Reva
2a58d57c00 sys-fs/dwarfs: add 0.11.1, drop 0.11.0
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-03-20 21:27:51 +05:00
Denis Reva
b9b25d729a sys-fs/dwarfs: add 0.11.0
Signed-off-by: Denis Reva <denis7774@gmail.com>
2025-03-18 18:41:51 +05:00
Denis Reva
64831a7049 sys-fs/dwarfs: drop 0.10.1, 0.10.1-r3
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-12-27 22:43:35 +05:00
Denis Reva
1761f80c0d sys-fs/dwarfs: add 0.10.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-12-04 21:17:04 +05:00
Denis Reva
2e2d1d928f sys-fs/dwarfs: removed obsolete versions
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-11-04 13:56:55 +05:00
Denis Reva
0231b7d212 sys-fs/dwarfs: add 0.10.1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-09-24 19:54:32 +05:00
Denis Reva
580798130f sys-fs/dwarfs: drop 0.9.9
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-07-02 23:12:21 +05:00
Denis Reva
95a78f3849 sys-fs/dwarfs: drop 0.9.6
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-06-03 17:41:39 +05:00
Denis Reva
5b57fe0711 sys-fs/dwarfs: add 0.9.10
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-06-03 17:41:18 +05:00
Denis Reva
e26cca7bdf sys-fs/dwarfs: add 0.9.9
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-05-16 20:06:26 +05:00
Denis Reva
fd2ba5bd72 sys-fs/dwarfs: add 0.9.6, drop 0.9.5-r1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-02-24 14:07:04 +05:00
Denis Reva
f7eb443648 sys-fs/dwarfs: drop 0.9.3
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-02-15 13:43:34 +05:00
Denis Reva
fb0f96ea1e sys-fs/dwarfs: drop 0.8.0, 0.9.1
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-02-13 20:46:08 +05:00
Denis Reva
e7bd17a2a0 sys-fs/dwarfs: add 0.9.5
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-02-13 20:45:30 +05:00
Denis Reva
402c0033b8 sys-fs/dwarfs: version bump
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-02-12 13:06:14 +05:00
YiFei Zhu
48cd90c55f sys-fs/dwarfs: add 0.9.1, drop 0.7.5
Signed-off-by: YiFei Zhu <zhuyifei1999@gmail.com>
2024-02-08 11:13:22 -08:00
YiFei Zhu
37a81e55db sys-fs/dwarfs: add 0.8.0, drop 0.7.4-r3
Signed-off-by: YiFei Zhu <zhuyifei1999@gmail.com>
2024-01-23 02:46:15 -08:00
YiFei Zhu
6f58218d86 sys-fs/dwarfs: add 0.7.5
Signed-off-by: YiFei Zhu <zhuyifei1999@gmail.com>
2024-01-18 22:38:29 -08:00
Denis Reva
c3c28ff071 sys-fs/dwarfs: Fix https://github.com/mhx/dwarfs/issues/184
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-01-07 16:05:37 +05:00
Denis Reva
c880088206 sys-fs/dwarfs: version bump
Signed-off-by: Denis Reva <denis7774@gmail.com>
2024-01-02 21:02:22 +05:00
Denis Reva
c19c92e32b sys-fs/dwarfs: updated to latest 0.7.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2023-07-25 19:15:54 +05:00
Denis Reva
45ecf314d8 sys-fs/dwarfs: Treeclean
Signed-off-by: Denis Reva <denis7774@gmail.com>
2023-07-25 19:07:02 +05:00
Denis Reva
33b9b41037 sys-fs/dwarfs: add 0.7.0, drop 0.7.0_rc6
Closes: https://bugs.gentoo.org/910244
Signed-off-by: Denis Reva <denis7774@gmail.com>
2023-07-12 21:46:25 +05:00
Denis Reva
06d374a81d sys-fs/dwarfs: Updated to latest rc version
Improved performance

Minor bugfixes

Signed-off-by: Denis Reva <denis7774@gmail.com>
2023-07-10 10:39:06 +05:00
Denis Reva
253b9fd4d7 dwarfs: unorphaned, work in progress
Signed-off-by: Denis Reva <denis7774@gmail.com>
2023-02-28 17:57:56 +05:00
Anna (cybertailor) Vyalkova
39be7b1d4d sys-fs/dwarfs: treeclean
Closes: https://bugs.gentoo.org/897666
Closes: https://bugs.gentoo.org/828004
Closes: https://bugs.gentoo.org/801079
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
2023-02-28 02:08:23 +05:00
Alessandro Barbieri
c2e6a93b83 sys-fs/dwarfs: drop 0.5.4-r2
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
2021-10-28 17:16:24 +02:00
Denis Reva
2f440e2870 sys-fs/dwarfs: updated to 0.5.6
That version contain fixes:
* Build fixes for gcc-11 (fixes #52)
* Use REALPATH in version.cmake to fix building in
	symbolically linked repositories (fixes #47).
Also see changelog for 0.5.5:
https://github.com/mhx/dwarfs/tree/v0.5.5

Closes: https://bugs.gentoo.org/786720
Closes: https://bugs.gentoo.org/785973
Package-Manager: Portage-3.0.20, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-07-07 08:41:41 +05:00
Denis Reva
c78a202c65 sys-fs/dwarfs: remove deprecated dwarfs version
Package-Manager: Portage-3.0.18, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-07-07 08:24:29 +05:00
Denis Reva
f083f536ee sys-fs/dwarfs: !fixed FUSE driver hangs
Bugfixes:
FUSE driver hangs when accessing files and the driver is not started in
foreground or debug mode. This bug is present
in both the 0.5.2 and 0.5.3 releases. Fixes
https://github.com/mhx/dwarfs/issues/44

Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-04-12 09:05:32 +05:00
Denis Reva
c875d3efc3 sys-fs/dwarfs: new version 0.5.3 with tests
Thanks for MHX, dwarfs now supports test suite
see https://github.com/mhx/dwarfs/issues/42

Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-04-11 20:00:30 +05:00
Denis Reva
38ee3703cd sys-fs/dwarfs: new version 0.5.2
See https://github.com/mhx/dwarfs/releases
for changes.

That release looks pretty good.

Package-Manager: Portage-3.0.17, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-04-09 19:29:34 +05:00
Denis Reva
a6d985328d sys-fs/dwarfs: updated to 0.4.1
New:
* The segmenting code now uses a bloom filter to
  discard unsuccessful matches as early and quickly as possible
* nilsimsa similarity computation has been improved

Fixed:
* GCC builds https://github.com/mhx/dwarfs/issues/14
* Libarchive https://github.com/mhx/dwarfs/issues/36
* mkdwarfs catch certain exceptions correctly

Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-03-15 14:06:18 +05:00
Denis Reva
a2bee12d49 sys-fs/dwarfs: removed deprecated versions
The 0.4.0 is the best ones, and it backward compatible
with elder images!

Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-03-11 22:16:22 +05:00
Denis Reva
cdad97b8e0 sys-fs/dwarfs: new version 0.4.0
Key features:
* Up to twice as fast and up to 10% better compression
* New dwarfsextract tool
  Allow extracting dwarfs images as archives.
* Bugfixes.
  Fixed bug with revdep-rebuild.
  Package now proper use system libraries.

Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-03-09 08:24:46 +05:00
Denis Reva
a0bb3020f9 sys-fs/dwarfs: new version 0.3.1
Ebuild changes:
* Added use flags for jemalloc and python
Upsteam changes:
Even better compression than before
Mostly thanks to a new ordering algorithm that is now
enabled by default, I've seen a 15% improvement in achievable
compression ratio. In my standard test of packing 48 GiB of
Perl installations, the resulting DwarFS image size reduced
from 556 MiB to 472 MiB without any regression in
compression speed.

More memory efficient FUSE driver
By switching to jemalloc, the FUSE driver has become much
more memory efficient, using up to ten times less memory
than with the standard glibc allocator.

Python scripting support
The Lua scripting interface has been fully replaced by
a new Python interface. I've been looking for a
luabind replacement, but none of the candidates seemed
to be well maintained or reasonably easy to integrate.
Python is much more approachable for most people and
boost::python seems well maintained. The new interface
also has a lot more features. You can find an
example script in the distribution.

Fix for file system images created with versions
before dwarfs-0.2.3
If you've created DwarFS images with the 0.2.0,
0.2.1 or 0.2.2 releases, symbolic links were stored
in a way that the FUSE driver in the 0.2.x releases
could not read them back correctly. With the
new 0.3.0 release, these old images, including the
symbolic links, can now be read again, so there's
no need to rebuild your old images.

Improved file system format
The file system format has been updated with
the 0.3.0 release to include integrity checking via
SHA2-512/256 hashes as well as features that should make
recovery easier in case of file system image corruption.
In addition to the SHA hashes, the extremely fast xxHash
library is used to store a second hash that is
checked every time any part of the file system is
used. While there are currently no recovery features
implemented, having this data in the file system
already should be really valuable. You can convert
an old image to the new format using:

mkdwarfs -i old.dwarfs -o new.dwarfs --recompress none
Statically linked 64-bit Linux binaries available
Given the long list of dependencies, building DwarFS
might not be an option for you. In that case, you can
now download the binary distribution that should work
 fine on most 64-bit Linux distributions.
FUSE drivers are included for both FUSE2 and FUSE3

Lots of smaller fixes & changes
See the Change Log for a full list of changes.

Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2021-01-08 00:33:09 +05:00
Denis Reva
b67b263e6b sys-fs/dwarfs: updated to 0.2.4
Upstream changes:
Fix --set-owner and --set-group options, which caused an
exception to be thrown at the end of creating a file system.
(fixes github #24)

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2020-12-13 18:30:23 +05:00
Denis Reva
c54f1d5636 sys-fs/dwarfs: A fast high compression read-only file system
I has just ported new package:
https://github.com/mhx/dwarfs
It's file-system like squashfs but compresses stronger

I had to use built-in libs because they hard-coded,
and furthermore they used partially

So It no more require dev-cpp/folly,
and I thought about deleting its.

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Denis Reva <denis7774@gmail.com>
2020-12-02 12:34:35 +05:00