git: df576c37a07c - 2021Q2 - sysutils/czkawka: add new port

Jan Beich jbeich at FreeBSD.org
Wed Jun 9 21:30:06 UTC 2021


The branch 2021Q2 has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=df576c37a07c346b9bde052c6d4b285b46112278

commit df576c37a07c346b9bde052c6d4b285b46112278
Author:     Jan Beich <jbeich at FreeBSD.org>
AuthorDate: 2021-05-08 21:51:43 +0000
Commit:     Jan Beich <jbeich at FreeBSD.org>
CommitDate: 2021-06-09 21:12:57 +0000

    sysutils/czkawka: add new port
    
    Czkawka (tch-kav-ka, hiccup) is a simple, fast and free app to remove
    unnecessary files from your computer.
    
    Features:
    - Written in memory safe Rust
    - Amazingly fast - due to using more or less advanced algorithms and
      multithreading
    - Free, Open Source without ads
    - Multiplatform - works on Linux, Windows and macOS
    - Cache support - second and further scans should be a lot faster than
      the first one
    - CLI frontend - for easy automation
    - GUI frontend - uses modern GTK 3 and looks similar to FSlint
    - Rich search option - allows setting absolute included and excluded
      directories, set of allowed file extensions or excluded items with
      the * wildcard
    - Multiple tools to use:
      - Duplicates - Finds duplicates basing on file name, size, hash,
        first 1 MB of hash
      - Empty Folders - Finds empty folders with the help of an advanced
        algorithm
      - Big Files - Finds the provided number of the biggest files in
        given location
      - Empty Files - Looks for empty files across the drive
      - Temporary Files - Finds temporary files
      - Similar Images - Finds images which are not exactly the same
        (different resolution, watermarks)
      - Zeroed Files - Finds files which are filled with zeros (usually
        corrupted)
      - Same Music - Searches for music with same artist, album etc.
      - Invalid Symbolic Links - Shows symbolic links which points to
        non-existent files/directories
      - Broken Files - Finds files with an invalid extension or that are
        corrupted
    
    https://github.com/qarmin/czkawka
    (cherry picked from commit 876342f052d0d79b8bfbe8f5061c8156440f8234)
---
 sysutils/Makefile          |   1 +
 sysutils/czkawka/Makefile  | 264 ++++++++++++++++++++++++++
 sysutils/czkawka/distinfo  | 455 +++++++++++++++++++++++++++++++++++++++++++++
 sysutils/czkawka/pkg-descr |  36 ++++
 4 files changed, 756 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 52bf0f96d14e..091f229c4dbe 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -228,6 +228,7 @@
     SUBDIR += ctop
     SUBDIR += currtime
     SUBDIR += cw
+    SUBDIR += czkawka
     SUBDIR += daa2iso
     SUBDIR += dae
     SUBDIR += daemonize
diff --git a/sysutils/czkawka/Makefile b/sysutils/czkawka/Makefile
new file mode 100644
index 000000000000..bbef337b782d
--- /dev/null
+++ b/sysutils/czkawka/Makefile
@@ -0,0 +1,264 @@
+PORTNAME=	czkawka
+DISTVERSION=	3.1.0
+CATEGORIES=	sysutils
+
+MAINTAINER=	jbeich at FreeBSD.org
+COMMENT=	Multi functional app to find duplicates, empty folders, similar images etc.
+
+LICENSE=	CC-BY-4.0 MIT
+LICENSE_COMB=	multi
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo gnome
+USE_GITHUB=	yes
+USE_GNOME=	gtk30
+GH_ACCOUNT=	qarmin
+PLIST_FILES=	bin/${PORTNAME}_cli \
+		bin/${PORTNAME}_gui \
+		share/applications/com.github.qarmin.czkawka.desktop \
+		share/icons/hicolor/scalable/apps/com.github.qarmin.czkawka-symbolic.svg \
+		share/icons/hicolor/scalable/apps/com.github.qarmin.czkawka.Devel.svg \
+		share/icons/hicolor/scalable/apps/com.github.qarmin.czkawka.svg \
+		share/metainfo/com.github.qarmin.czkawka.metainfo.xml \
+		${NULL}
+
+CARGO_CRATES=	adler-1.0.2 \
+		adler32-1.2.0 \
+		alsa-0.5.0 \
+		alsa-sys-0.3.1 \
+		ansi_term-0.11.0 \
+		anyhow-1.0.40 \
+		arrayref-0.3.6 \
+		arrayvec-0.5.2 \
+		atk-0.9.0 \
+		atk-sys-0.10.0 \
+		atty-0.2.14 \
+		audiotags-0.2.7182 \
+		audiotags-dev-macro-0.1.4 \
+		autocfg-1.0.1 \
+		base64-0.13.0 \
+		bindgen-0.56.0 \
+		bitflags-1.2.1 \
+		bk-tree-0.3.0 \
+		blake3-0.3.7 \
+		bumpalo-3.6.1 \
+		bytemuck-1.5.1 \
+		byteorder-1.4.3 \
+		bytes-1.0.1 \
+		bzip2-0.3.3 \
+		bzip2-sys-0.1.10+1.0.8 \
+		cairo-rs-0.9.1 \
+		cairo-sys-rs-0.10.0 \
+		cc-1.0.67 \
+		cesu8-1.1.0 \
+		cexpr-0.4.0 \
+		cfg-if-0.1.10 \
+		cfg-if-1.0.0 \
+		chrono-0.4.19 \
+		clang-sys-1.2.0 \
+		clap-2.33.3 \
+		claxon-0.4.3 \
+		color_quant-1.1.0 \
+		combine-4.5.2 \
+		constant_time_eq-0.1.5 \
+		core-foundation-sys-0.6.2 \
+		coreaudio-rs-0.10.0 \
+		coreaudio-sys-0.2.8 \
+		cpal-0.13.3 \
+		crc32fast-1.2.1 \
+		crossbeam-channel-0.5.1 \
+		crossbeam-deque-0.8.0 \
+		crossbeam-epoch-0.9.4 \
+		crossbeam-utils-0.8.4 \
+		crypto-mac-0.8.0 \
+		darling-0.10.2 \
+		darling_core-0.10.2 \
+		darling_macro-0.10.2 \
+		deflate-0.8.6 \
+		derivative-2.2.0 \
+		digest-0.9.0 \
+		directories-next-2.0.0 \
+		dirs-sys-next-0.1.2 \
+		either-1.6.1 \
+		flate2-1.0.20 \
+		fnv-1.0.7 \
+		futures-0.3.14 \
+		futures-channel-0.3.14 \
+		futures-core-0.3.14 \
+		futures-executor-0.3.14 \
+		futures-io-0.3.14 \
+		futures-macro-0.3.14 \
+		futures-sink-0.3.14 \
+		futures-task-0.3.14 \
+		futures-util-0.3.14 \
+		gdk-0.13.2 \
+		gdk-pixbuf-0.9.0 \
+		gdk-pixbuf-sys-0.10.0 \
+		gdk-sys-0.10.0 \
+		generic-array-0.14.4 \
+		getrandom-0.2.2 \
+		gif-0.11.2 \
+		gio-0.9.1 \
+		gio-sys-0.10.1 \
+		glib-0.10.3 \
+		glib-macros-0.10.1 \
+		glib-sys-0.10.1 \
+		glob-0.3.0 \
+		gobject-sys-0.10.0 \
+		gtk-0.9.2 \
+		gtk-sys-0.10.0 \
+		hamming-0.1.3 \
+		heck-0.3.2 \
+		hermit-abi-0.1.18 \
+		hex-0.4.3 \
+		hound-3.4.0 \
+		humansize-1.1.0 \
+		id3-0.5.3 \
+		ident_case-1.0.1 \
+		image-0.23.14 \
+		img_hash-3.2.0 \
+		instant-0.1.9 \
+		itertools-0.9.0 \
+		jni-0.18.0 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.22 \
+		jpeg-decoder-0.1.22 \
+		js-sys-0.3.50 \
+		lazy_static-1.4.0 \
+		lazycell-1.3.0 \
+		lewton-0.10.2 \
+		libc-0.2.94 \
+		libloading-0.7.0 \
+		lock_api-0.4.4 \
+		log-0.4.14 \
+		mach-0.3.2 \
+		memchr-2.4.0 \
+		memoffset-0.6.3 \
+		metaflac-0.2.4 \
+		minimp3-0.5.1 \
+		minimp3-sys-0.3.2 \
+		miniz_oxide-0.3.7 \
+		miniz_oxide-0.4.4 \
+		mp4ameta-0.6.1 \
+		mp4ameta_proc-0.1.1 \
+		ndk-0.3.0 \
+		ndk-glue-0.3.0 \
+		ndk-macro-0.2.0 \
+		ndk-sys-0.2.1 \
+		nix-0.20.0 \
+		nom-5.1.2 \
+		num-complex-0.2.4 \
+		num-derive-0.3.3 \
+		num-integer-0.1.44 \
+		num-iter-0.1.42 \
+		num-rational-0.3.2 \
+		num-traits-0.2.14 \
+		num_cpus-1.13.0 \
+		num_enum-0.5.1 \
+		num_enum_derive-0.5.1 \
+		oboe-0.4.1 \
+		oboe-sys-0.4.0 \
+		ogg-0.8.0 \
+		once_cell-1.7.2 \
+		open-1.7.0 \
+		pango-0.9.1 \
+		pango-sys-0.10.0 \
+		parking_lot-0.11.1 \
+		parking_lot_core-0.8.3 \
+		peeking_take_while-0.1.2 \
+		pin-project-lite-0.2.6 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.19 \
+		png-0.16.8 \
+		ppv-lite86-0.2.10 \
+		proc-macro-crate-0.1.5 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro-hack-0.5.19 \
+		proc-macro-nested-0.1.7 \
+		proc-macro2-1.0.26 \
+		quote-1.0.9 \
+		rand-0.8.3 \
+		rand_chacha-0.3.0 \
+		rand_core-0.6.2 \
+		rand_hc-0.3.0 \
+		rayon-1.5.0 \
+		rayon-core-1.9.0 \
+		redox_syscall-0.2.8 \
+		redox_users-0.4.0 \
+		regex-1.5.3 \
+		regex-syntax-0.6.25 \
+		remove_dir_all-0.5.3 \
+		rodio-0.13.1 \
+		rustc-hash-1.1.0 \
+		rustdct-0.4.0 \
+		rustfft-3.0.1 \
+		same-file-1.0.6 \
+		scoped_threadpool-0.1.9 \
+		scopeguard-1.1.0 \
+		serde-1.0.125 \
+		serde_derive-1.0.125 \
+		shlex-0.1.1 \
+		slab-0.4.3 \
+		slice-deque-0.3.0 \
+		smallvec-1.6.1 \
+		stdweb-0.1.3 \
+		strength_reduce-0.2.3 \
+		strsim-0.8.0 \
+		strsim-0.9.3 \
+		structopt-0.3.21 \
+		structopt-derive-0.4.14 \
+		strum-0.18.0 \
+		strum_macros-0.18.0 \
+		subtle-2.4.0 \
+		syn-1.0.72 \
+		system-deps-1.3.2 \
+		tempfile-3.2.0 \
+		textwrap-0.11.0 \
+		thiserror-1.0.24 \
+		thiserror-impl-1.0.24 \
+		tiff-0.6.1 \
+		time-0.1.43 \
+		tinyvec-1.2.0 \
+		tinyvec_macros-0.1.0 \
+		toml-0.5.8 \
+		transpose-0.1.0 \
+		transpose-0.2.1 \
+		trash-1.3.0 \
+		typenum-1.13.0 \
+		unicode-segmentation-1.7.1 \
+		unicode-width-0.1.8 \
+		unicode-xid-0.2.2 \
+		vec_map-0.8.2 \
+		version-compare-0.0.10 \
+		version_check-0.9.3 \
+		walkdir-2.3.2 \
+		wasi-0.10.2+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.73 \
+		wasm-bindgen-backend-0.2.73 \
+		wasm-bindgen-macro-0.2.73 \
+		wasm-bindgen-macro-support-0.2.73 \
+		wasm-bindgen-shared-0.2.73 \
+		web-sys-0.3.50 \
+		weezl-0.1.5 \
+		which-4.1.0 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.5 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		xxhash-rust-0.8.2 \
+		zip-0.5.12
+# XXX https://github.com/rust-lang/cargo/issues/4101
+CARGO_INSTALL_PATH=	${PLIST_FILES:Mbin/*:T}
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/pkgs/*.desktop \
+		${STAGEDIR}${PREFIX}/share/applications
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+	${INSTALL_DATA} ${WRKSRC}/data/icons/*.svg \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo
+	${INSTALL_DATA} ${WRKSRC}/data/*.metainfo.xml \
+		${STAGEDIR}${PREFIX}/share/metainfo
+
+.include <bsd.port.mk>
diff --git a/sysutils/czkawka/distinfo b/sysutils/czkawka/distinfo
new file mode 100644
index 000000000000..46c091498331
--- /dev/null
+++ b/sysutils/czkawka/distinfo
@@ -0,0 +1,455 @@
+TIMESTAMP = 1620510703
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
+SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
+SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
+SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/anyhow-1.0.40.crate) = 28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b
+SIZE (rust/crates/anyhow-1.0.40.crate) = 34534
+SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
+SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/atk-0.9.0.crate) = 812b4911e210bd51b24596244523c856ca749e6223c50a7fbbba3f89ee37c426
+SIZE (rust/crates/atk-0.9.0.crate) = 35124
+SHA256 (rust/crates/atk-sys-0.10.0.crate) = f530e4af131d94cc4fa15c5c9d0348f0ef28bac64ba660b6b2a1cf2605dedfce
+SIZE (rust/crates/atk-sys-0.10.0.crate) = 20516
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/audiotags-0.2.7182.crate) = b87d111118f42416bb5f13c5dd2e2d879925964702a435be711d4f78fa9ce6d8
+SIZE (rust/crates/audiotags-0.2.7182.crate) = 1532970
+SHA256 (rust/crates/audiotags-dev-macro-0.1.4.crate) = 3b79298591161f312f06327df7963063ee07466be303dcc3084a44ec293cb36e
+SIZE (rust/crates/audiotags-dev-macro-0.1.4.crate) = 1682
+SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bindgen-0.56.0.crate) = 2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239
+SIZE (rust/crates/bindgen-0.56.0.crate) = 198300
+SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/bk-tree-0.3.0.crate) = 5488039ea2c6de8668351415e39a0218a8955bffadcff0cf01d1293a20854584
+SIZE (rust/crates/bk-tree-0.3.0.crate) = 12259
+SHA256 (rust/crates/blake3-0.3.7.crate) = e9ff35b701f3914bdb8fad3368d822c766ef2858b2583198e41639b936f09d3f
+SIZE (rust/crates/blake3-0.3.7.crate) = 155136
+SHA256 (rust/crates/bumpalo-3.6.1.crate) = 63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe
+SIZE (rust/crates/bumpalo-3.6.1.crate) = 133836
+SHA256 (rust/crates/bytemuck-1.5.1.crate) = bed57e2090563b83ba8f83366628ce535a7584c9afa4c9fc0612a03925c6df58
+SIZE (rust/crates/bytemuck-1.5.1.crate) = 24562
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
+SIZE (rust/crates/bytes-1.0.1.crate) = 48142
+SHA256 (rust/crates/bzip2-0.3.3.crate) = 42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b
+SIZE (rust/crates/bzip2-0.3.3.crate) = 15346
+SHA256 (rust/crates/bzip2-sys-0.1.10+1.0.8.crate) = 17fa3d1ac1ca21c5c4e36a97f3c3eb25084576f6fc47bf0139c1123434216c6c
+SIZE (rust/crates/bzip2-sys-0.1.10+1.0.8.crate) = 633563
+SHA256 (rust/crates/cairo-rs-0.9.1.crate) = c5c0f2e047e8ca53d0ff249c54ae047931d7a6ebe05d00af73e0ffeb6e34bdb8
+SIZE (rust/crates/cairo-rs-0.9.1.crate) = 47251
+SHA256 (rust/crates/cairo-sys-rs-0.10.0.crate) = 2ed2639b9ad5f1d6efa76de95558e11339e7318426d84ac4890b86c03e828ca7
+SIZE (rust/crates/cairo-sys-rs-0.10.0.crate) = 11266
+SHA256 (rust/crates/cc-1.0.67.crate) = e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd
+SIZE (rust/crates/cc-1.0.67.crate) = 53486
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.4.0.crate) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27
+SIZE (rust/crates/cexpr-0.4.0.crate) = 18023
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
+SIZE (rust/crates/chrono-0.4.19.crate) = 155663
+SHA256 (rust/crates/clang-sys-1.2.0.crate) = 853eda514c284c2287f4bf20ae614f8781f40a81d32ecda6e91449304dfe077c
+SIZE (rust/crates/clang-sys-1.2.0.crate) = 36874
+SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (rust/crates/clap-2.33.3.crate) = 201925
+SHA256 (rust/crates/claxon-0.4.3.crate) = 4bfbf56724aa9eca8afa4fcfadeb479e722935bb2a0900c2d37e0cc477af0688
+SIZE (rust/crates/claxon-0.4.3.crate) = 86626
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/combine-4.5.2.crate) = cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e
+SIZE (rust/crates/combine-4.5.2.crate) = 131467
+SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
+SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
+SHA256 (rust/crates/core-foundation-sys-0.6.2.crate) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
+SIZE (rust/crates/core-foundation-sys-0.6.2.crate) = 16204
+SHA256 (rust/crates/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
+SHA256 (rust/crates/coreaudio-sys-0.2.8.crate) = 2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa
+SIZE (rust/crates/coreaudio-sys-0.2.8.crate) = 4778
+SHA256 (rust/crates/cpal-0.13.3.crate) = 8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25
+SIZE (rust/crates/cpal-0.13.3.crate) = 92543
+SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
+SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172
+SHA256 (rust/crates/crossbeam-channel-0.5.1.crate) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4
+SIZE (rust/crates/crossbeam-channel-0.5.1.crate) = 86919
+SHA256 (rust/crates/crossbeam-deque-0.8.0.crate) = 94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9
+SIZE (rust/crates/crossbeam-deque-0.8.0.crate) = 20756
+SHA256 (rust/crates/crossbeam-epoch-0.9.4.crate) = 52fb27eab85b17fbb9f6fd667089e07d6a2eb8743d02639ee7f6a7a7729c9c94
+SIZE (rust/crates/crossbeam-epoch-0.9.4.crate) = 42875
+SHA256 (rust/crates/crossbeam-utils-0.8.4.crate) = 4feb231f0d4d6af81aed15928e58ecf5816aa62a2393e2c82f46973e92a9a278
+SIZE (rust/crates/crossbeam-utils-0.8.4.crate) = 37279
+SHA256 (rust/crates/crypto-mac-0.8.0.crate) = b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab
+SIZE (rust/crates/crypto-mac-0.8.0.crate) = 9115
+SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
+SIZE (rust/crates/darling-0.10.2.crate) = 17620
+SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
+SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
+SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
+SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
+SHA256 (rust/crates/deflate-0.8.6.crate) = 73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174
+SIZE (rust/crates/deflate-0.8.6.crate) = 62365
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/directories-next-2.0.0.crate) = 339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc
+SIZE (rust/crates/directories-next-2.0.0.crate) = 15153
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/flate2-1.0.20.crate) = cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0
+SIZE (rust/crates/flate2-1.0.20.crate) = 74036
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/futures-0.3.14.crate) = a9d5813545e459ad3ca1bff9915e9ad7f1a47dc6a91b627ce321d5863b7dd253
+SIZE (rust/crates/futures-0.3.14.crate) = 45557
+SHA256 (rust/crates/futures-channel-0.3.14.crate) = ce79c6a52a299137a6013061e0cf0e688fce5d7f1bc60125f520912fdb29ec25
+SIZE (rust/crates/futures-channel-0.3.14.crate) = 31260
+SHA256 (rust/crates/futures-core-0.3.14.crate) = 098cd1c6dda6ca01650f1a37a794245eb73181d0d4d4e955e2f3c37db7af1815
+SIZE (rust/crates/futures-core-0.3.14.crate) = 13831
+SHA256 (rust/crates/futures-executor-0.3.14.crate) = 10f6cb7042eda00f0049b1d2080aa4b93442997ee507eb3828e8bd7577f94c9d
+SIZE (rust/crates/futures-executor-0.3.14.crate) = 17110
+SHA256 (rust/crates/futures-io-0.3.14.crate) = 365a1a1fb30ea1c03a830fdb2158f5236833ac81fa0ad12fe35b29cddc35cb04
+SIZE (rust/crates/futures-io-0.3.14.crate) = 9056
+SHA256 (rust/crates/futures-macro-0.3.14.crate) = 668c6733a182cd7deb4f1de7ba3bf2120823835b3bcfbeacf7d2c4a773c1bb8b
+SIZE (rust/crates/futures-macro-0.3.14.crate) = 9681
+SHA256 (rust/crates/futures-sink-0.3.14.crate) = 5c5629433c555de3d82861a7a4e3794a4c40040390907cfbfd7143a92a426c23
+SIZE (rust/crates/futures-sink-0.3.14.crate) = 7658
+SHA256 (rust/crates/futures-task-0.3.14.crate) = ba7aa51095076f3ba6d9a1f702f74bd05ec65f555d70d2033d55ba8d69f581bc
+SIZE (rust/crates/futures-task-0.3.14.crate) = 11115
+SHA256 (rust/crates/futures-util-0.3.14.crate) = 3c144ad54d60f23927f0a6b6d816e4271278b64f005ad65e4e35291d2de9c025
+SIZE (rust/crates/futures-util-0.3.14.crate) = 140139
+SHA256 (rust/crates/gdk-0.13.2.crate) = db00839b2a68a7a10af3fa28dfb3febaba3a20c3a9ac2425a33b7df1f84a6b7d
+SIZE (rust/crates/gdk-0.13.2.crate) = 77405
+SHA256 (rust/crates/gdk-pixbuf-0.9.0.crate) = 8f6dae3cb99dd49b758b88f0132f8d401108e63ae8edd45f432d42cdff99998a
+SIZE (rust/crates/gdk-pixbuf-0.9.0.crate) = 15962
+SHA256 (rust/crates/gdk-pixbuf-sys-0.10.0.crate) = 3bfe468a7f43e97b8d193a762b6c5cf67a7d36cacbc0b9291dbcae24bfea1e8f
+SIZE (rust/crates/gdk-pixbuf-sys-0.10.0.crate) = 8142
+SHA256 (rust/crates/gdk-sys-0.10.0.crate) = 0a9653cfc500fd268015b1ac055ddbc3df7a5c9ea3f4ccef147b3957bd140d69
+SIZE (rust/crates/gdk-sys-0.10.0.crate) = 60084
+SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
+SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
+SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8
+SIZE (rust/crates/getrandom-0.2.2.crate) = 26010
+SHA256 (rust/crates/gif-0.11.2.crate) = 5a668f699973d0f573d15749b7002a9ac9e1f9c6b220e7b165601334c173d8de
+SIZE (rust/crates/gif-0.11.2.crate) = 34068
+SHA256 (rust/crates/gio-0.9.1.crate) = 1fb60242bfff700772dae5d9e3a1f7aa2e4ebccf18b89662a16acb2822568561
+SIZE (rust/crates/gio-0.9.1.crate) = 154725
+SHA256 (rust/crates/gio-sys-0.10.1.crate) = 5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac
+SIZE (rust/crates/gio-sys-0.10.1.crate) = 70655
+SHA256 (rust/crates/glib-0.10.3.crate) = 0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5
+SIZE (rust/crates/glib-0.10.3.crate) = 137147
+SHA256 (rust/crates/glib-macros-0.10.1.crate) = 41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039
+SIZE (rust/crates/glib-macros-0.10.1.crate) = 7380
+SHA256 (rust/crates/glib-sys-0.10.1.crate) = c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1
+SIZE (rust/crates/glib-sys-0.10.1.crate) = 48839
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/gobject-sys-0.10.0.crate) = 952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c
+SIZE (rust/crates/gobject-sys-0.10.0.crate) = 17058
+SHA256 (rust/crates/gtk-0.9.2.crate) = 2f022f2054072b3af07666341984562c8e626a79daa8be27b955d12d06a5ad6a
+SIZE (rust/crates/gtk-0.9.2.crate) = 518333
+SHA256 (rust/crates/gtk-sys-0.10.0.crate) = 89acda6f084863307d948ba64a4b1ef674e8527dddab147ee4cdcc194c880457
+SIZE (rust/crates/gtk-sys-0.10.0.crate) = 125150
+SHA256 (rust/crates/hamming-0.1.3.crate) = 65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1
+SIZE (rust/crates/hamming-0.1.3.crate) = 9898
+SHA256 (rust/crates/heck-0.3.2.crate) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac
+SIZE (rust/crates/heck-0.3.2.crate) = 54718
+SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
+SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hound-3.4.0.crate) = 8a164bb2ceaeff4f42542bdb847c41517c78a60f5649671b2a07312b6e117549
+SIZE (rust/crates/hound-3.4.0.crate) = 35390
+SHA256 (rust/crates/humansize-1.1.0.crate) = b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e
+SIZE (rust/crates/humansize-1.1.0.crate) = 4459
+SHA256 (rust/crates/id3-0.5.3.crate) = 8cb37ae5aa60d57c5f3412df1f3e5a48a978804f4a7e70700bb5f97e8f1a6331
+SIZE (rust/crates/id3-0.5.3.crate) = 40143
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/image-0.23.14.crate) = 24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1
+SIZE (rust/crates/image-0.23.14.crate) = 226804
+SHA256 (rust/crates/img_hash-3.2.0.crate) = 5ea4eac6fc4f64ed363d5c210732b747bfa5ddd8a25ac347d887f298c3a70b49
+SIZE (rust/crates/img_hash-3.2.0.crate) = 28364
+SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec
+SIZE (rust/crates/instant-0.1.9.crate) = 5213
+SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
+SIZE (rust/crates/itertools-0.9.0.crate) = 96429
+SHA256 (rust/crates/jni-0.18.0.crate) = 24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf
+SIZE (rust/crates/jni-0.18.0.crate) = 64382
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.22.crate) = 972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd
+SIZE (rust/crates/jobserver-0.1.22.crate) = 21175
+SHA256 (rust/crates/jpeg-decoder-0.1.22.crate) = 229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2
+SIZE (rust/crates/jpeg-decoder-0.1.22.crate) = 228366
+SHA256 (rust/crates/js-sys-0.3.50.crate) = 2d99f9e3e84b8f67f846ef5b4cbbc3b1c29f6c759fcbce6f01aa0e73d932a24c
+SIZE (rust/crates/js-sys-0.3.50.crate) = 67123
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/lewton-0.10.2.crate) = 777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030
+SIZE (rust/crates/lewton-0.10.2.crate) = 68807
+SHA256 (rust/crates/libc-0.2.94.crate) = 18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e
+SIZE (rust/crates/libc-0.2.94.crate) = 511713
+SHA256 (rust/crates/libloading-0.7.0.crate) = 6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a
+SIZE (rust/crates/libloading-0.7.0.crate) = 26216
+SHA256 (rust/crates/lock_api-0.4.4.crate) = 0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb
+SIZE (rust/crates/lock_api-0.4.4.crate) = 20356
+SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
+SIZE (rust/crates/log-0.4.14.crate) = 34582
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/memchr-2.4.0.crate) = b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc
+SIZE (rust/crates/memchr-2.4.0.crate) = 63392
+SHA256 (rust/crates/memoffset-0.6.3.crate) = f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d
+SIZE (rust/crates/memoffset-0.6.3.crate) = 7697
+SHA256 (rust/crates/metaflac-0.2.4.crate) = 4685bf0039a9d2919c2dbb281cba1c58d168dce58f519cbd70c468ce2c36a748
+SIZE (rust/crates/metaflac-0.2.4.crate) = 14488
+SHA256 (rust/crates/minimp3-0.5.1.crate) = 985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372
+SIZE (rust/crates/minimp3-0.5.1.crate) = 8606
+SHA256 (rust/crates/minimp3-sys-0.3.2.crate) = e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90
+SIZE (rust/crates/minimp3-sys-0.3.2.crate) = 57182
+SHA256 (rust/crates/miniz_oxide-0.3.7.crate) = 791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435
+SIZE (rust/crates/miniz_oxide-0.3.7.crate) = 44996
+SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b
+SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938
+SHA256 (rust/crates/mp4ameta-0.6.1.crate) = 1ef7a2ba51feaa9e7be2209b6e5d7472d08427ef0ce88616ed93c66dae9601b2
+SIZE (rust/crates/mp4ameta-0.6.1.crate) = 29078
+SHA256 (rust/crates/mp4ameta_proc-0.1.1.crate) = 64ae83441f6b67e3b7f009295618e90f03228b0f1a149f56ee8cd0f6bb5602c5
+SIZE (rust/crates/mp4ameta_proc-0.1.1.crate) = 1982
+SHA256 (rust/crates/ndk-0.3.0.crate) = 8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab
+SIZE (rust/crates/ndk-0.3.0.crate) = 39011
+SHA256 (rust/crates/ndk-glue-0.3.0.crate) = c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385
+SIZE (rust/crates/ndk-glue-0.3.0.crate) = 4026
+SHA256 (rust/crates/ndk-macro-0.2.0.crate) = 05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d
+SIZE (rust/crates/ndk-macro-0.2.0.crate) = 4949
+SHA256 (rust/crates/ndk-sys-0.2.1.crate) = c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d
+SIZE (rust/crates/ndk-sys-0.2.1.crate) = 273674
+SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
+SIZE (rust/crates/nix-0.20.0.crate) = 216983
+SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
+SIZE (rust/crates/nom-5.1.2.crate) = 136174
+SHA256 (rust/crates/num-complex-0.2.4.crate) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
+SIZE (rust/crates/num-complex-0.2.4.crate) = 24679
+SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59
+SIZE (rust/crates/num-iter-0.1.42.crate) = 10450
+SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
+SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
+SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
+SHA256 (rust/crates/num_enum-0.5.1.crate) = 226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066
+SIZE (rust/crates/num_enum-0.5.1.crate) = 8210
+SHA256 (rust/crates/num_enum_derive-0.5.1.crate) = 1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e
+SIZE (rust/crates/num_enum_derive-0.5.1.crate) = 7579
+SHA256 (rust/crates/oboe-0.4.1.crate) = 4cfb2390bddb9546c0f7448fd1d2abdd39e6075206f960991eb28c7fa7f126c4
+SIZE (rust/crates/oboe-0.4.1.crate) = 24439
+SHA256 (rust/crates/oboe-sys-0.4.0.crate) = fe069264d082fc820dfa172f79be3f2e088ecfece9b1c47b0c9fd838d2bef103
+SIZE (rust/crates/oboe-sys-0.4.0.crate) = 133179
+SHA256 (rust/crates/ogg-0.8.0.crate) = 6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e
+SIZE (rust/crates/ogg-0.8.0.crate) = 27128
+SHA256 (rust/crates/once_cell-1.7.2.crate) = af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3
+SIZE (rust/crates/once_cell-1.7.2.crate) = 28250
+SHA256 (rust/crates/open-1.7.0.crate) = 1711eb4b31ce4ad35b0f316d8dfba4fe5c7ad601c448446d84aae7a896627b20
+SIZE (rust/crates/open-1.7.0.crate) = 6101
+SHA256 (rust/crates/pango-0.9.1.crate) = 9937068580bebd8ced19975938573803273ccbcbd598c58d4906efd4ac87c438
+SIZE (rust/crates/pango-0.9.1.crate) = 34034
+SHA256 (rust/crates/pango-sys-0.10.0.crate) = 24d2650c8b62d116c020abd0cea26a4ed96526afda89b1c4ea567131fdefc890
+SIZE (rust/crates/pango-sys-0.10.0.crate) = 21375
+SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb
+SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854
+SHA256 (rust/crates/parking_lot_core-0.8.3.crate) = fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018
+SIZE (rust/crates/parking_lot_core-0.8.3.crate) = 32147
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/pin-project-lite-0.2.6.crate) = dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905
+SIZE (rust/crates/pin-project-lite-0.2.6.crate) = 25494
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
+SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
+SHA256 (rust/crates/png-0.16.8.crate) = 3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6
+SIZE (rust/crates/png-0.16.8.crate) = 52598
+SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
+SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
+SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
+SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
+SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
+SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086
+SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495
+SHA256 (rust/crates/proc-macro2-1.0.26.crate) = a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec
+SIZE (rust/crates/proc-macro2-1.0.26.crate) = 38233
+SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
+SIZE (rust/crates/quote-1.0.9.crate) = 25042
+SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e
+SIZE (rust/crates/rand-0.8.3.crate) = 84493
+SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d
+SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920
+SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7
+SIZE (rust/crates/rand_core-0.6.2.crate) = 21708
+SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73
+SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780
+SHA256 (rust/crates/rayon-1.5.0.crate) = 8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674
+SIZE (rust/crates/rayon-1.5.0.crate) = 158037
+SHA256 (rust/crates/rayon-core-1.9.0.crate) = 9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a
+SIZE (rust/crates/rayon-core-1.9.0.crate) = 63787
+SHA256 (rust/crates/redox_syscall-0.2.8.crate) = 742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc
+SIZE (rust/crates/redox_syscall-0.2.8.crate) = 23697
+SHA256 (rust/crates/redox_users-0.4.0.crate) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64
+SIZE (rust/crates/redox_users-0.4.0.crate) = 13023
+SHA256 (rust/crates/regex-1.5.3.crate) = ce5f1ceb7f74abbce32601642fcf8e8508a8a8991e0621c7d750295b9095702b
+SIZE (rust/crates/regex-1.5.3.crate) = 236506
+SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
+SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/rodio-0.13.1.crate) = b65c2eda643191f6d1bb12ea323a9db8d9ba95374e9be3780b5a9fb5cfb8520f
+SIZE (rust/crates/rodio-0.13.1.crate) = 7145447
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustdct-0.4.0.crate) = ef4d167674b4cf68c2114bdbcd34c95aa9071652b73b0f43b19298f1d2780b7d
+SIZE (rust/crates/rustdct-0.4.0.crate) = 33709
+SHA256 (rust/crates/rustfft-3.0.1.crate) = 77008ed59a8923c8b4ac2e5eaa6d28fbe893d3b9515098a4a5fc7767d6430fe5
+SIZE (rust/crates/rustfft-3.0.1.crate) = 30855
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scoped_threadpool-0.1.9.crate) = 1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8
+SIZE (rust/crates/scoped_threadpool-0.1.9.crate) = 7800
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/serde-1.0.125.crate) = 558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171
+SIZE (rust/crates/serde-1.0.125.crate) = 75144
+SHA256 (rust/crates/serde_derive-1.0.125.crate) = b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d
+SIZE (rust/crates/serde_derive-1.0.125.crate) = 54155
+SHA256 (rust/crates/shlex-0.1.1.crate) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2
+SIZE (rust/crates/shlex-0.1.1.crate) = 5687
+SHA256 (rust/crates/slab-0.4.3.crate) = f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527
+SIZE (rust/crates/slab-0.4.3.crate) = 15681
+SHA256 (rust/crates/slice-deque-0.3.0.crate) = 31ef6ee280cdefba6d2d0b4b78a84a1c1a3f3a4cec98c2d4231c8bc225de0f25
+SIZE (rust/crates/slice-deque-0.3.0.crate) = 56827
+SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e
+SIZE (rust/crates/smallvec-1.6.1.crate) = 26444
+SHA256 (rust/crates/stdweb-0.1.3.crate) = ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e
+SIZE (rust/crates/stdweb-0.1.3.crate) = 90221
+SHA256 (rust/crates/strength_reduce-0.2.3.crate) = a3ff2f71c82567c565ba4b3009a9350a96a7269eaa4001ebedae926230bc2254
+SIZE (rust/crates/strength_reduce-0.2.3.crate) = 13283
+SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (rust/crates/strsim-0.9.3.crate) = 6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c
+SIZE (rust/crates/strsim-0.9.3.crate) = 10266
+SHA256 (rust/crates/structopt-0.3.21.crate) = 5277acd7ee46e63e5168a80734c9f6ee81b1367a7d8772a2d765df2a3705d28c
+SIZE (rust/crates/structopt-0.3.21.crate) = 50761
+SHA256 (rust/crates/structopt-derive-0.4.14.crate) = 5ba9cdfda491b814720b6b06e0cac513d922fc407582032e8706e9f137976f90
+SIZE (rust/crates/structopt-derive-0.4.14.crate) = 20116
+SHA256 (rust/crates/strum-0.18.0.crate) = 57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b
+SIZE (rust/crates/strum-0.18.0.crate) = 4207
+SHA256 (rust/crates/strum_macros-0.18.0.crate) = 87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c
+SIZE (rust/crates/strum_macros-0.18.0.crate) = 10229
+SHA256 (rust/crates/subtle-2.4.0.crate) = 1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2
+SIZE (rust/crates/subtle-2.4.0.crate) = 12411
+SHA256 (rust/crates/syn-1.0.72.crate) = a1e8cdbefb79a9a5a65e0db8b47b723ee907b7c7f8496c76a1770b5c310bab82
+SIZE (rust/crates/syn-1.0.72.crate) = 232500
+SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
+SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
+SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22
+SIZE (rust/crates/tempfile-3.2.0.crate) = 25892
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thiserror-1.0.24.crate) = e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e
+SIZE (rust/crates/thiserror-1.0.24.crate) = 16580
+SHA256 (rust/crates/thiserror-impl-1.0.24.crate) = 7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0
+SIZE (rust/crates/thiserror-impl-1.0.24.crate) = 13361
+SHA256 (rust/crates/tiff-0.6.1.crate) = 9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437
+SIZE (rust/crates/tiff-0.6.1.crate) = 1399263
+SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
+SIZE (rust/crates/time-0.1.43.crate) = 28653
+SHA256 (rust/crates/tinyvec-1.2.0.crate) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
+SIZE (rust/crates/tinyvec-1.2.0.crate) = 41625
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/transpose-0.1.0.crate) = 643e21580bb0627c7bb09e5cedbb42c8705b19d012de593ed6b0309270b3cd1e
+SIZE (rust/crates/transpose-0.1.0.crate) = 3440
+SHA256 (rust/crates/transpose-0.2.1.crate) = 95f9c900aa98b6ea43aee227fd680550cdec726526aab8ac801549eadb25e39f
+SIZE (rust/crates/transpose-0.2.1.crate) = 6499
+SHA256 (rust/crates/trash-1.3.0.crate) = 90df96afb154814e214f37eac04920c66886fd95962f22febb4d537b0dacd512
+SIZE (rust/crates/trash-1.3.0.crate) = 7786
+SHA256 (rust/crates/typenum-1.13.0.crate) = 879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06
+SIZE (rust/crates/typenum-1.13.0.crate) = 40238
+SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
+SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
+SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
+SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
+SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
+SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version-compare-0.0.10.crate) = d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1
+SIZE (rust/crates/version-compare-0.0.10.crate) = 15171
+SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe
+SIZE (rust/crates/version_check-0.9.3.crate) = 12547
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6
+SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505
+SHA256 (rust/crates/wasm-bindgen-0.2.73.crate) = 83240549659d187488f91f33c0f8547cbfef0b2088bc470c116d1d260ef623d9
+SIZE (rust/crates/wasm-bindgen-0.2.73.crate) = 159293
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.73.crate) = ae70622411ca953215ca6d06d3ebeb1e915f0f6613e3b495122878d7ebec7dae
+SIZE (rust/crates/wasm-bindgen-backend-0.2.73.crate) = 25434
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.73.crate) = 3e734d91443f177bfdb41969de821e15c516931c3c3db3d318fa1b68975d0f6f
+SIZE (rust/crates/wasm-bindgen-macro-0.2.73.crate) = 11545
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.73.crate) = d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.73.crate) = 17835
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.73.crate) = d9a543ae66aa233d14bb765ed9af4a33e81b8b58d1584cf1b47ff8cd0b9e4489
+SIZE (rust/crates/wasm-bindgen-shared-0.2.73.crate) = 6691
+SHA256 (rust/crates/web-sys-0.3.50.crate) = a905d57e488fec8861446d3393670fb50d27a262344013181c2cdf9fff5481be
+SIZE (rust/crates/web-sys-0.3.50.crate) = 650100
+SHA256 (rust/crates/weezl-0.1.5.crate) = d8b77fdfd5a253be4ab714e4ffa3c49caf146b4de743e97510c0656cf90f1e8e
+SIZE (rust/crates/weezl-0.1.5.crate) = 34944
+SHA256 (rust/crates/which-4.1.0.crate) = b55551e42cbdf2ce2bedd2203d0cc08dba002c27510f86dab6d0ce304cba3dfe
+SIZE (rust/crates/which-4.1.0.crate) = 7684
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/xxhash-rust-0.8.2.crate) = e575e15bedf6e57b5c2d763ffc6c3c760143466cbd09d762d539680ab5992ded
+SIZE (rust/crates/xxhash-rust-0.8.2.crate) = 16721
+SHA256 (rust/crates/zip-0.5.12.crate) = 9c83dc9b784d252127720168abd71ea82bf8c3d96b17dc565b5e2a02854f2b27
+SIZE (rust/crates/zip-0.5.12.crate) = 43857
+SHA256 (qarmin-czkawka-3.1.0_GH0.tar.gz) = 296642c2c0ed5bb930290aafce59e493c7318565b4a39d521b2ec9e2f1bfe52a
+SIZE (qarmin-czkawka-3.1.0_GH0.tar.gz) = 161372
diff --git a/sysutils/czkawka/pkg-descr b/sysutils/czkawka/pkg-descr
new file mode 100644
index 000000000000..6482fca07e64
--- /dev/null
+++ b/sysutils/czkawka/pkg-descr
@@ -0,0 +1,36 @@
+Czkawka (tch-kav-ka, hiccup) is a simple, fast and free app to remove
+unnecessary files from your computer.
+
+Features:
+- Written in memory safe Rust
+- Amazingly fast - due to using more or less advanced algorithms and
+  multithreading
+- Free, Open Source without ads
+- Multiplatform - works on Linux, Windows and macOS
+- Cache support - second and further scans should be a lot faster than
+  the first one
+- CLI frontend - for easy automation
+- GUI frontend - uses modern GTK 3 and looks similar to FSlint
+- Rich search option - allows setting absolute included and excluded
+  directories, set of allowed file extensions or excluded items with
+  the * wildcard
+- Multiple tools to use:
+  - Duplicates - Finds duplicates basing on file name, size, hash,
+    first 1 MB of hash
+  - Empty Folders - Finds empty folders with the help of an advanced
+    algorithm
+  - Big Files - Finds the provided number of the biggest files in
+    given location
+  - Empty Files - Looks for empty files across the drive
+  - Temporary Files - Finds temporary files
+  - Similar Images - Finds images which are not exactly the same
+    (different resolution, watermarks)
+  - Zeroed Files - Finds files which are filled with zeros (usually
+    corrupted)
+  - Same Music - Searches for music with same artist, album etc.
+  - Invalid Symbolic Links - Shows symbolic links which points to
+    non-existent files/directories
+  - Broken Files - Finds files with an invalid extension or that are
+    corrupted
+
+WWW: https://github.com/qarmin/czkawka


More information about the dev-commits-ports-branches mailing list