git: bd833b3f9be8 - main - audio/amberol: add new port

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Mon, 19 Sep 2022 16:18:50 UTC
The branch main has been updated by jbeich:

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

commit bd833b3f9be83db13cc28c8a340e767987146558
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2022-08-30 10:40:20 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2022-09-19 16:17:57 +0000

    audio/amberol: add new port
    
    A small and simple sound and music player that is well integrated with GNOME.
    
    Amberol aspires to be as small, unintrusive, and simple as possible. It does
    not manage your music collection; it does not let you manage playlists, smart
    or otherwise; it does not let you edit the metadata for your songs; it does
    not show you lyrics for your songs, or the Wikipedia page for your bands.
    
    Amberol plays music, and nothing else.
    
    https://gitlab.gnome.org/World/amberol
---
 audio/Makefile          |   1 +
 audio/amberol/Makefile  | 262 +++++++++++++++++++++++++++++
 audio/amberol/distinfo  | 437 ++++++++++++++++++++++++++++++++++++++++++++++++
 audio/amberol/pkg-descr |   4 +
 audio/amberol/pkg-plist |  34 ++++
 5 files changed, 738 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index 9e0cc6e1026c..572f44849194 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -26,6 +26,7 @@
     SUBDIR += alure
     SUBDIR += amarok
     SUBDIR += amb-plugins
+    SUBDIR += amberol
     SUBDIR += ampache
     SUBDIR += ample
     SUBDIR += amsynth
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
new file mode 100644
index 000000000000..928ab9c81d06
--- /dev/null
+++ b/audio/amberol/Makefile
@@ -0,0 +1,262 @@
+PORTNAME=	amberol
+DISTVERSION=	0.9.1
+CATEGORIES=	audio
+
+MAINTAINER=	jbeich@FreeBSD.org
+COMMENT=	Plays music, and nothing else
+WWW=		https://gitlab.gnome.org/World/amberol
+
+LICENSE=	CC0-1.0 CC-BY-SA-3.0 GPLv3+
+LICENSE_COMB=	multi
+LICENSE_FILE_CC0-1.0=	${WRKSRC}/LICENSES/CC0-1.0.txt
+LICENSE_FILE_CC-BY-SA-3.0=	${WRKSRC}/LICENSES/CC-BY-SA-3.0.txt
+LICENSE_FILE_GPLv3+ =	${WRKSRC}/LICENSES/GPL-3.0-or-later.txt
+
+BROKEN_i386=	gmp-mpfr-sys fails to build bundled libraries
+
+LIB_DEPENDS=	libdbus-1.so:devel/dbus \
+		libgraphene-1.0.so:graphics/graphene
+
+USES=		cargo desktop-file-utils gettext gnome gstreamer meson pkgconfig
+USE_GITLAB=	yes
+USE_GNOME=	gdkpixbuf2 gtk40 libadwaita
+USE_GSTREAMER=	bad good libav
+GL_SITE=	https://gitlab.gnome.org
+GL_ACCOUNT=	World
+GL_COMMIT=	2b2fc127f63acf69f795b657d4721188bd5d145e
+MAKE_ENV=	${CARGO_ENV}
+GLIB_SCHEMAS=	io.bassi.Amberol.gschema.xml
+
+CARGO_CRATES=	adler-1.0.2 \
+		aho-corasick-0.7.18 \
+		anyhow-1.0.56 \
+		array-init-2.0.0 \
+		ashpd-0.3.2 \
+		async-broadcast-0.4.0 \
+		async-channel-1.6.1 \
+		async-executor-1.4.1 \
+		async-io-1.7.0 \
+		async-lock-2.5.0 \
+		async-recursion-0.3.2 \
+		async-task-4.2.0 \
+		async-trait-0.1.53 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		az-1.2.0 \
+		base64-0.13.0 \
+		bitflags-1.3.2 \
+		block-0.1.6 \
+		block-buffer-0.10.2 \
+		bytemuck-1.9.1 \
+		byteorder-1.4.3 \
+		cache-padded-1.2.0 \
+		cairo-rs-0.15.6 \
+		cairo-sys-rs-0.15.1 \
+		cc-1.0.73 \
+		cfg-expr-0.10.2 \
+		cfg-if-1.0.0 \
+		color-thief-0.2.1 \
+		concurrent-queue-1.2.2 \
+		cpufeatures-0.2.2 \
+		crc32fast-1.3.2 \
+		crypto-common-0.1.3 \
+		dbus-0.6.5 \
+		derivative-2.2.0 \
+		digest-0.10.3 \
+		easy-parallel-3.2.0 \
+		either-1.6.1 \
+		enumflags2-0.7.5 \
+		enumflags2_derive-0.7.4 \
+		env_logger-0.7.1 \
+		event-listener-2.5.2 \
+		fastrand-1.7.0 \
+		field-offset-0.3.4 \
+		flate2-1.0.24 \
+		futures-0.3.21 \
+		futures-channel-0.3.21 \
+		futures-core-0.3.21 \
+		futures-executor-0.3.21 \
+		futures-io-0.3.21 \
+		futures-lite-1.12.0 \
+		futures-macro-0.3.21 \
+		futures-sink-0.3.21 \
+		futures-task-0.3.21 \
+		futures-util-0.3.21 \
+		fuzzy-matcher-0.3.7 \
+		gdk-pixbuf-0.15.6 \
+		gdk-pixbuf-sys-0.15.1 \
+		gdk4-0.4.8 \
+		gdk4-sys-0.4.8 \
+		gdk4-wayland-0.4.7 \
+		gdk4-wayland-sys-0.4.8 \
+		gdk4-x11-0.4.2 \
+		gdk4-x11-sys-0.4.2 \
+		generic-array-0.14.5 \
+		getrandom-0.2.6 \
+		gettext-rs-0.7.0 \
+		gettext-sys-0.21.2 \
+		gio-0.15.7 \
+		gio-sys-0.15.7 \
+		glib-0.10.3 \
+		glib-0.15.9 \
+		glib-macros-0.10.1 \
+		glib-macros-0.15.6 \
+		glib-sys-0.10.1 \
+		glib-sys-0.15.7 \
+		gmp-mpfr-sys-1.4.8 \
+		gobject-sys-0.10.0 \
+		gobject-sys-0.15.9 \
+		graphene-rs-0.15.1 \
+		graphene-sys-0.15.1 \
+		gsk4-0.4.8 \
+		gsk4-sys-0.4.8 \
+		gstreamer-0.18.6 \
+		gstreamer-audio-0.18.7 \
+		gstreamer-audio-sys-0.18.3 \
+		gstreamer-base-0.18.0 \
+		gstreamer-base-sys-0.18.0 \
+		gstreamer-player-0.18.0 \
+		gstreamer-player-sys-0.18.0 \
+		gstreamer-sys-0.18.0 \
+		gstreamer-video-0.18.5 \
+		gstreamer-video-sys-0.18.3 \
+		gtk-macros-0.3.0 \
+		gtk4-0.4.8 \
+		gtk4-macros-0.4.8 \
+		gtk4-sys-0.4.8 \
+		heck-0.3.3 \
+		heck-0.4.0 \
+		hermit-abi-0.1.19 \
+		hex-0.4.3 \
+		humantime-1.3.0 \
+		instant-0.1.12 \
+		itertools-0.9.0 \
+		itoa-1.0.2 \
+		lazy_static-1.4.0 \
+		libadwaita-0.1.0 \
+		libadwaita-sys-0.1.0 \
+		libc-0.2.121 \
+		libdbus-sys-0.2.2 \
+		locale_config-0.3.0 \
+		lock_api-0.4.7 \
+		lofty-0.8.0 \
+		lofty_attr-0.3.0 \
+		log-0.4.16 \
+		malloc_buf-0.0.6 \
+		memchr-2.4.1 \
+		memoffset-0.6.5 \
+		miniz_oxide-0.5.3 \
+		mpris-player-0.6.1 \
+		muldiv-1.0.0 \
+		nix-0.23.1 \
+		num-0.4.0 \
+		num-bigint-0.4.3 \
+		num-complex-0.4.1 \
+		num-integer-0.1.44 \
+		num-iter-0.1.43 \
+		num-rational-0.4.0 \
+		num-traits-0.2.14 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc_id-0.1.1 \
+		ogg_pager-0.3.2 \
+		once_cell-1.13.0 \
+		option-operations-0.4.0 \
+		ordered-stream-0.0.1 \
+		pango-0.15.7 \
+		pango-sys-0.15.1 \
+		parking-2.0.0 \
+		parking_lot-0.11.2 \
+		parking_lot_core-0.8.5 \
+		paste-1.0.7 \
+		pest-2.1.3 \
+		pin-project-lite-0.2.8 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.24 \
+		polling-2.2.0 \
+		ppv-lite86-0.2.16 \
+		pretty-hex-0.2.1 \
+		pretty_env_logger-0.4.0 \
+		proc-macro-crate-0.1.5 \
+		proc-macro-crate-1.1.3 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.43 \
+		quick-error-1.2.3 \
+		quick-xml-0.22.0 \
+		quote-1.0.21 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.6.3 \
+		redox_syscall-0.2.13 \
+		regex-1.5.5 \
+		regex-syntax-0.6.25 \
+		remove_dir_all-0.5.3 \
+		rgb-0.8.32 \
+		rgb_derivation-0.2.0 \
+		rug-1.16.0 \
+		rustc_version-0.3.3 \
+		ryu-1.0.10 \
+		scopeguard-1.1.0 \
+		semver-0.11.0 \
+		semver-parser-0.10.2 \
+		serde-1.0.136 \
+		serde_derive-1.0.136 \
+		serde_json-1.0.81 \
+		serde_repr-0.1.8 \
+		sha1-0.6.1 \
+		sha1_smol-1.0.0 \
+		sha2-0.10.2 \
+		slab-0.4.5 \
+		smallvec-1.8.0 \
+		socket2-0.4.4 \
+		srgb-0.3.0 \
+		static_assertions-1.1.0 \
+		strum-0.18.0 \
+		strum_macros-0.18.0 \
+		syn-1.0.99 \
+		system-deps-1.3.2 \
+		system-deps-6.0.2 \
+		temp-dir-0.1.11 \
+		tempfile-3.3.0 \
+		termcolor-1.1.3 \
+		thiserror-1.0.30 \
+		thiserror-impl-1.0.30 \
+		thread_local-1.1.4 \
+		toml-0.5.8 \
+		typenum-1.15.0 \
+		ucd-trie-0.1.3 \
+		uds_windows-1.0.2 \
+		unicode-ident-1.0.3 \
+		unicode-segmentation-1.9.0 \
+		version-compare-0.0.10 \
+		version-compare-0.1.0 \
+		version_check-0.9.4 \
+		waker-fn-1.1.0 \
+		wasi-0.10.2+wasi-snapshot-preview1 \
+		wepoll-ffi-0.1.2 \
+		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 \
+		zbus-2.2.0 \
+		zbus_macros-2.2.0 \
+		zbus_names-2.1.0 \
+		zvariant-3.2.1 \
+		zvariant_derive-3.2.1
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
+
+post-patch:
+# Allow running from background via xdg-desktop-portal
+	@${REINPLACE_CMD} -e 's/linux/${OPSYS:tl}/' \
+		${WRKSRC}/src/window.rs \
+		${WRKSRC}/Cargo.toml
+# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
+	@${REINPLACE_CMD} -e '/cargo/s/ --/&verbose&verbose&/' \
+		-Ee '/cp/s,/(release|debug)/,/${CARGO_BUILD_TARGET}&,' \
+		${WRKSRC}/build-aux/cargo.sh
+
+.include <bsd.port.mk>
diff --git a/audio/amberol/distinfo b/audio/amberol/distinfo
new file mode 100644
index 000000000000..d94bfcd09d60
--- /dev/null
+++ b/audio/amberol/distinfo
@@ -0,0 +1,437 @@
+TIMESTAMP = 1661856020
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
+SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (rust/crates/anyhow-1.0.56.crate) = 4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27
+SIZE (rust/crates/anyhow-1.0.56.crate) = 44780
+SHA256 (rust/crates/array-init-2.0.0.crate) = 6945cc5422176fc5e602e590c2878d2c2acd9a4fe20a4baa7c28022521698ec6
+SIZE (rust/crates/array-init-2.0.0.crate) = 10685
+SHA256 (rust/crates/ashpd-0.3.2.crate) = 6dcc8ed0b5211687437636d8c95f6a608f4281d142101b3b5d314b38bfadd40f
+SIZE (rust/crates/ashpd-0.3.2.crate) = 60720
+SHA256 (rust/crates/async-broadcast-0.4.0.crate) = 1bbd92a9bd0e9c1298118ecf8a2f825e86b12c3ec9e411573e34aaf3a0c03cdd
+SIZE (rust/crates/async-broadcast-0.4.0.crate) = 19657
+SHA256 (rust/crates/async-channel-1.6.1.crate) = 2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319
+SIZE (rust/crates/async-channel-1.6.1.crate) = 12574
+SHA256 (rust/crates/async-executor-1.4.1.crate) = 871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965
+SIZE (rust/crates/async-executor-1.4.1.crate) = 15490
+SHA256 (rust/crates/async-io-1.7.0.crate) = e5e18f61464ae81cde0a23e713ae8fd299580c54d697a35820cfd0625b8b0e07
+SIZE (rust/crates/async-io-1.7.0.crate) = 30669
+SHA256 (rust/crates/async-lock-2.5.0.crate) = e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6
+SIZE (rust/crates/async-lock-2.5.0.crate) = 15656
+SHA256 (rust/crates/async-recursion-0.3.2.crate) = d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2
+SIZE (rust/crates/async-recursion-0.3.2.crate) = 10774
+SHA256 (rust/crates/async-task-4.2.0.crate) = 30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9
+SIZE (rust/crates/async-task-4.2.0.crate) = 28496
+SHA256 (rust/crates/async-trait-0.1.53.crate) = ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600
+SIZE (rust/crates/async-trait-0.1.53.crate) = 26210
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/az-1.2.0.crate) = f771a5d1f5503f7f4279a30f3643d3421ba149848b89ecaaec0ea2acf04a5ac4
+SIZE (rust/crates/az-1.2.0.crate) = 28045
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.2.crate) = 0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324
+SIZE (rust/crates/block-buffer-0.10.2.crate) = 10258
+SHA256 (rust/crates/bytemuck-1.9.1.crate) = cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc
+SIZE (rust/crates/bytemuck-1.9.1.crate) = 34517
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/cache-padded-1.2.0.crate) = c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c
+SIZE (rust/crates/cache-padded-1.2.0.crate) = 9125
+SHA256 (rust/crates/cairo-rs-0.15.6.crate) = e8b14c80d8d1a02fa6d914b9d1afeeca9bc34257f8300d9696e1e331ae114223
+SIZE (rust/crates/cairo-rs-0.15.6.crate) = 48503
+SHA256 (rust/crates/cairo-sys-rs-0.15.1.crate) = 3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8
+SIZE (rust/crates/cairo-sys-rs-0.15.1.crate) = 11280
+SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
+SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cfg-expr-0.10.2.crate) = 5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5
+SIZE (rust/crates/cfg-expr-0.10.2.crate) = 37734
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/color-thief-0.2.1.crate) = 720cc3cf333a5de6196c41c9824d80553bdbb491cb802e67be6bdd9dfd1e9df8
+SIZE (rust/crates/color-thief-0.2.1.crate) = 521391
+SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
+SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859
+SHA256 (rust/crates/cpufeatures-0.2.2.crate) = 59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b
+SIZE (rust/crates/cpufeatures-0.2.2.crate) = 10655
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crypto-common-0.1.3.crate) = 57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8
+SIZE (rust/crates/crypto-common-0.1.3.crate) = 8556
+SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
+SIZE (rust/crates/dbus-0.6.5.crate) = 93162
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
+SHA256 (rust/crates/digest-0.10.3.crate) = f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506
+SIZE (rust/crates/digest-0.10.3.crate) = 18990
+SHA256 (rust/crates/easy-parallel-3.2.0.crate) = 6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946
+SIZE (rust/crates/easy-parallel-3.2.0.crate) = 9276
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/enumflags2-0.7.5.crate) = e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb
+SIZE (rust/crates/enumflags2-0.7.5.crate) = 15117
+SHA256 (rust/crates/enumflags2_derive-0.7.4.crate) = f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae
+SIZE (rust/crates/enumflags2_derive-0.7.4.crate) = 8166
+SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
+SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/event-listener-2.5.2.crate) = 77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71
+SIZE (rust/crates/event-listener-2.5.2.crate) = 15225
+SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
+SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
+SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
+SHA256 (rust/crates/flate2-1.0.24.crate) = f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6
+SIZE (rust/crates/flate2-1.0.24.crate) = 70191
+SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
+SIZE (rust/crates/futures-0.3.21.crate) = 49935
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
+SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-lite-1.12.0.crate) = 7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48
+SIZE (rust/crates/futures-lite-1.12.0.crate) = 36032
+SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
+SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94
+SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
+SHA256 (rust/crates/gdk-pixbuf-0.15.6.crate) = d8750501d75f318c2ec0314701bc8403901303210def80bafd13f6b6059a3f45
+SIZE (rust/crates/gdk-pixbuf-0.15.6.crate) = 15250
+SHA256 (rust/crates/gdk-pixbuf-sys-0.15.1.crate) = 413424d9818621fa3cfc8a3a915cdb89a7c3c507d56761b4ec83a9a98e587171
+SIZE (rust/crates/gdk-pixbuf-sys-0.15.1.crate) = 9870
+SHA256 (rust/crates/gdk4-0.4.8.crate) = 4fabb7cf843c26b085a5d68abb95d0c0bf27a9ae2eeff9c4adb503a1eb580876
+SIZE (rust/crates/gdk4-0.4.8.crate) = 85829
+SHA256 (rust/crates/gdk4-sys-0.4.8.crate) = efe7dcb44f5c00aeabff3f69abfc5673de46559070f89bd3fbb7b66485d9cef2
+SIZE (rust/crates/gdk4-sys-0.4.8.crate) = 63766
+SHA256 (rust/crates/gdk4-wayland-0.4.7.crate) = cb3604742a9967cf74756cef18e56fbd6481e7bb90f3b931211abb18c0a6a4aa
+SIZE (rust/crates/gdk4-wayland-0.4.7.crate) = 6501
+SHA256 (rust/crates/gdk4-wayland-sys-0.4.8.crate) = 41f2375ec73e2ec6815cdf1da330ff2e020b46fab9057d1e06f44909f1789898
+SIZE (rust/crates/gdk4-wayland-sys-0.4.8.crate) = 3414
+SHA256 (rust/crates/gdk4-x11-0.4.2.crate) = f2a54a4f3405461afa18ddc2b5fbeaecc2558fcd8b132ed0c9c7c4ffa2f9ae22
+SIZE (rust/crates/gdk4-x11-0.4.2.crate) = 10389
+SHA256 (rust/crates/gdk4-x11-sys-0.4.2.crate) = 1eb40aebb4f15b270df2ac2c463bf7f6d82211d9c5df1d13b84541a63a3139d7
+SIZE (rust/crates/gdk4-x11-sys-0.4.2.crate) = 6487
+SHA256 (rust/crates/generic-array-0.14.5.crate) = fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803
+SIZE (rust/crates/generic-array-0.14.5.crate) = 28915
+SHA256 (rust/crates/getrandom-0.2.6.crate) = 9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad
+SIZE (rust/crates/getrandom-0.2.6.crate) = 28043
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.2.crate) = afa9e06ab9e7514cc9ae668ea3b71ea1536259d767dff0289ac23ad134f99929
+SIZE (rust/crates/gettext-sys-0.21.2.crate) = 6501362
+SHA256 (rust/crates/gio-0.15.7.crate) = bb50e113645fba48bc36c8abaee1fe5e43d353e8763966e29dfe69660514e461
+SIZE (rust/crates/gio-0.15.7.crate) = 190007
+SHA256 (rust/crates/gio-sys-0.15.7.crate) = 9cb5dabebbb63c5cf763c9d9cb120280bf1a442cc496e17fd78ff75272d68244
+SIZE (rust/crates/gio-sys-0.15.7.crate) = 79630
+SHA256 (rust/crates/glib-0.10.3.crate) = 0c685013b7515e668f1b57a165b009d4d28cb139a8a989bbd699c10dad29d0c5
+SIZE (rust/crates/glib-0.10.3.crate) = 137147
+SHA256 (rust/crates/glib-0.15.9.crate) = 89528258cfdc79b1e54591202705be67896ad254f99e3cc2ea3710e0307148f2
+SIZE (rust/crates/glib-0.15.9.crate) = 199660
+SHA256 (rust/crates/glib-macros-0.10.1.crate) = 41486a26d1366a8032b160b59065a59fb528530a46a49f627e7048fb8c064039
+SIZE (rust/crates/glib-macros-0.10.1.crate) = 7380
+SHA256 (rust/crates/glib-macros-0.15.6.crate) = 41bfd8d227dead0829ac142454e97531b93f576d0805d779c42bfd799c65c572
+SIZE (rust/crates/glib-macros-0.15.6.crate) = 27434
+SHA256 (rust/crates/glib-sys-0.10.1.crate) = c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1
+SIZE (rust/crates/glib-sys-0.10.1.crate) = 48839
+SHA256 (rust/crates/glib-sys-0.15.7.crate) = 19289e4953dad38c9fea1c5c52cc594f29afc4a70802822ef382dca356b27bfd
+SIZE (rust/crates/glib-sys-0.15.7.crate) = 59950
+SHA256 (rust/crates/gmp-mpfr-sys-1.4.8.crate) = b3d00b0ef965511028498a1668c4a6ef9b0b2501a4a5ab26fb8156408869306e
+SIZE (rust/crates/gmp-mpfr-sys-1.4.8.crate) = 5379661
+SHA256 (rust/crates/gobject-sys-0.10.0.crate) = 952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c
+SIZE (rust/crates/gobject-sys-0.10.0.crate) = 17058
+SHA256 (rust/crates/gobject-sys-0.15.9.crate) = a085ec9acece647f905b675705c349eb00acba30505f5cee43459bc3b2e968cc
+SIZE (rust/crates/gobject-sys-0.15.9.crate) = 18522
+SHA256 (rust/crates/graphene-rs-0.15.1.crate) = 7c54f9fbbeefdb62c99f892dfca35f83991e2cb5b46a8dc2a715e58612f85570
+SIZE (rust/crates/graphene-rs-0.15.1.crate) = 17651
+SHA256 (rust/crates/graphene-sys-0.15.1.crate) = 03f311acb023cf7af5537f35de028e03706136eead7f25a31e8fd26f5011e0b3
+SIZE (rust/crates/graphene-sys-0.15.1.crate) = 11456
+SHA256 (rust/crates/gsk4-0.4.8.crate) = 05e9020d333280b3aa38d496495bfa9b50712eebf1ad63f0ec5bcddb5eb61be4
+SIZE (rust/crates/gsk4-0.4.8.crate) = 24282
+SHA256 (rust/crates/gsk4-sys-0.4.8.crate) = 7add39ccf60078508c838643a2dcc91f045c46ed63b5ea6ab701b2e25bda3fea
+SIZE (rust/crates/gsk4-sys-0.4.8.crate) = 11861
+SHA256 (rust/crates/gstreamer-0.18.6.crate) = 5c1545fac08d7a28f8707101298cbf99d1bc72529698ff2d1fec87cc30a3fb9a
+SIZE (rust/crates/gstreamer-0.18.6.crate) = 261403
+SHA256 (rust/crates/gstreamer-audio-0.18.7.crate) = 9ceb43e669be4c33c38b273fd4ca0511c0a7748987835233c529fc3c805c807e
+SIZE (rust/crates/gstreamer-audio-0.18.7.crate) = 65419
+SHA256 (rust/crates/gstreamer-audio-sys-0.18.3.crate) = a34258fb53c558c0f41dad194037cbeaabf49d347570df11b8bd1c4897cf7d7c
+SIZE (rust/crates/gstreamer-audio-sys-0.18.3.crate) = 40979
+SHA256 (rust/crates/gstreamer-base-0.18.0.crate) = 224f35f36582407caf58ded74854526beeecc23d0cf64b8d1c3e00584ed6863f
+SIZE (rust/crates/gstreamer-base-0.18.0.crate) = 59702
+SHA256 (rust/crates/gstreamer-base-sys-0.18.0.crate) = a083493c3c340e71fa7c66eebda016e9fafc03eb1b4804cf9b2bad61994b078e
+SIZE (rust/crates/gstreamer-base-sys-0.18.0.crate) = 36412
+SHA256 (rust/crates/gstreamer-player-0.18.0.crate) = 5f14ee02352ba73cadebe640bfb33f12fe8d03cbcad816a102d55a0251fb99bb
+SIZE (rust/crates/gstreamer-player-0.18.0.crate) = 39145
+SHA256 (rust/crates/gstreamer-player-sys-0.18.0.crate) = 1f9b674b39a4d0e18710f6e3d2b109f1793d8028ee4e39da3909b55b4529d399
+SIZE (rust/crates/gstreamer-player-sys-0.18.0.crate) = 28278
+SHA256 (rust/crates/gstreamer-sys-0.18.0.crate) = e3517a65d3c2e6f8905b456eba5d53bda158d664863aef960b44f651cb7d33e2
+SIZE (rust/crates/gstreamer-sys-0.18.0.crate) = 86281
+SHA256 (rust/crates/gstreamer-video-0.18.5.crate) = bfbeef259fe286d6271402160daf7692b6bc56d52b2a9437dead797f3f60c222
+SIZE (rust/crates/gstreamer-video-0.18.5.crate) = 96036
+SHA256 (rust/crates/gstreamer-video-sys-0.18.3.crate) = 33331b1675e73b5b000c796354278eca7fdde9327015971d9f41afe28b96e0dc
+SIZE (rust/crates/gstreamer-video-sys-0.18.3.crate) = 54644
+SHA256 (rust/crates/gtk-macros-0.3.0.crate) = da5bf7748fd4cd0b2490df8debcc911809dbcbee4ece9531b96c29a9c729de5a
+SIZE (rust/crates/gtk-macros-0.3.0.crate) = 2623
+SHA256 (rust/crates/gtk4-0.4.8.crate) = c64f0c2a3d80e899dc3febddad5bac193ffcf74a0fd7e31037f30dd34d6f7396
+SIZE (rust/crates/gtk4-0.4.8.crate) = 528797
+SHA256 (rust/crates/gtk4-macros-0.4.8.crate) = fafbcc920af4eb677d7d164853e7040b9de5a22379c596f570190c675d45f7a7
+SIZE (rust/crates/gtk4-macros-0.4.8.crate) = 15035
+SHA256 (rust/crates/gtk4-sys-0.4.8.crate) = 5bc8006eea634b7c72da3ff79e24606e45f21b3b832a3c5a1f543f5f97eb0f63
+SIZE (rust/crates/gtk4-sys-0.4.8.crate) = 100049
+SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
+SIZE (rust/crates/heck-0.3.3.crate) = 10260
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
+SIZE (rust/crates/humantime-1.3.0.crate) = 17020
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
+SIZE (rust/crates/itertools-0.9.0.crate) = 96429
+SHA256 (rust/crates/itoa-1.0.2.crate) = 112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d
+SIZE (rust/crates/itoa-1.0.2.crate) = 11112
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libadwaita-0.1.0.crate) = 0d4b1d54d907dfa5d6663fdf4bdbe46c34747258b85c787adbf66187ccbaac81
+SIZE (rust/crates/libadwaita-0.1.0.crate) = 80847
+SHA256 (rust/crates/libadwaita-sys-0.1.0.crate) = f18b6ac4cadd252a89f5cba0a5a4e99836131795d6fad37b859ac79e8cb7d2c8
+SIZE (rust/crates/libadwaita-sys-0.1.0.crate) = 16443
+SHA256 (rust/crates/libc-0.2.121.crate) = efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f
+SIZE (rust/crates/libc-0.2.121.crate) = 574702
+SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
+SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/lock_api-0.4.7.crate) = 327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53
+SIZE (rust/crates/lock_api-0.4.7.crate) = 25371
+SHA256 (rust/crates/lofty-0.8.0.crate) = 29fa9dc7a42e1a9025c7514630f6b70418ef7446028ed30d8afe8ed2e80ebf19
+SIZE (rust/crates/lofty-0.8.0.crate) = 146731
+SHA256 (rust/crates/lofty_attr-0.3.0.crate) = 8d906642cda9ed88dfb98ece66d113c5dd73c490da5d11ba4554bf75d78383f8
+SIZE (rust/crates/lofty_attr-0.3.0.crate) = 4505
+SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
+SIZE (rust/crates/log-0.4.16.crate) = 37758
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/miniz_oxide-0.5.3.crate) = 6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc
+SIZE (rust/crates/miniz_oxide-0.5.3.crate) = 53452
+SHA256 (rust/crates/mpris-player-0.6.1.crate) = 4f6badd6ebe31be46eb2e2975cf3b34b183bace5f8a8db1d609fefc4d46fbb07
+SIZE (rust/crates/mpris-player-0.6.1.crate) = 20268
+SHA256 (rust/crates/muldiv-1.0.0.crate) = b5136edda114182728ccdedb9f5eda882781f35fa6e80cc360af12a8932507f3
+SIZE (rust/crates/muldiv-1.0.0.crate) = 4991
+SHA256 (rust/crates/nix-0.23.1.crate) = 9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6
+SIZE (rust/crates/nix-0.23.1.crate) = 240531
+SHA256 (rust/crates/num-0.4.0.crate) = 43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606
+SIZE (rust/crates/num-0.4.0.crate) = 9490
+SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
+SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
+SHA256 (rust/crates/num-complex-0.4.1.crate) = 97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790
+SIZE (rust/crates/num-complex-0.4.1.crate) = 25872
+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.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
+SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
+SHA256 (rust/crates/num-rational-0.4.0.crate) = d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a
+SIZE (rust/crates/num-rational-0.4.0.crate) = 26428
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/ogg_pager-0.3.2.crate) = 2a846c4c0578b95d4568e6f48210dd6045e7a9572af2b020062d06b6dea049f4
+SIZE (rust/crates/ogg_pager-0.3.2.crate) = 6840
+SHA256 (rust/crates/once_cell-1.13.0.crate) = 18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1
+SIZE (rust/crates/once_cell-1.13.0.crate) = 31726
+SHA256 (rust/crates/option-operations-0.4.0.crate) = 95d6113415f41b268f1195907427519769e40ee6f28cbb053795098a2c16f447
+SIZE (rust/crates/option-operations-0.4.0.crate) = 18396
+SHA256 (rust/crates/ordered-stream-0.0.1.crate) = 44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1
+SIZE (rust/crates/ordered-stream-0.0.1.crate) = 9081
+SHA256 (rust/crates/pango-0.15.7.crate) = a159678be05876e40e1bb4e93db9c9e2f86986fac010b3630feab1273f83b605
+SIZE (rust/crates/pango-0.15.7.crate) = 43814
+SHA256 (rust/crates/pango-sys-0.15.1.crate) = 7022c2fb88cd2d9d55e1a708a8c53a3ae8678234c4a54bf623400aeb7f31fac2
+SIZE (rust/crates/pango-sys-0.15.1.crate) = 24709
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/paste-1.0.7.crate) = 0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc
+SIZE (rust/crates/paste-1.0.7.crate) = 18285
+SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
+SIZE (rust/crates/pest-2.1.3.crate) = 77986
+SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
+SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+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.24.crate) = 58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe
+SIZE (rust/crates/pkg-config-0.3.24.crate) = 16489
+SHA256 (rust/crates/polling-2.2.0.crate) = 685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259
+SIZE (rust/crates/polling-2.2.0.crate) = 21616
+SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
+SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
+SHA256 (rust/crates/pretty-hex-0.2.1.crate) = bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131
+SIZE (rust/crates/pretty-hex-0.2.1.crate) = 6176
+SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d
+SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690
+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-crate-1.1.3.crate) = e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a
+SIZE (rust/crates/proc-macro-crate-1.1.3.crate) = 8758
+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-macro2-1.0.43.crate) = 0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab
+SIZE (rust/crates/proc-macro2-1.0.43.crate) = 41512
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b
+SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066
+SHA256 (rust/crates/quote-1.0.21.crate) = bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179
+SIZE (rust/crates/quote-1.0.21.crate) = 28030
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
+SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
+SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
+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/rgb-0.8.32.crate) = e74fdc210d8f24a7dbfedc13b04ba5764f5232754ccebfdf5fff1bad791ccbc6
+SIZE (rust/crates/rgb-0.8.32.crate) = 16213
+SHA256 (rust/crates/rgb_derivation-0.2.0.crate) = 354d3cd896a835d55d83bae057d95cb03164f801e2a6a0d7d8b39d64a342fe9f
+SIZE (rust/crates/rgb_derivation-0.2.0.crate) = 10480
+SHA256 (rust/crates/rug-1.16.0.crate) = f829d980ca193fa33fdd1decaebe72ec07cf2d8afdd0be60b3e5391f18014c91
+SIZE (rust/crates/rug-1.16.0.crate) = 308803
+SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
+SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
+SHA256 (rust/crates/ryu-1.0.10.crate) = f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695
+SIZE (rust/crates/ryu-1.0.10.crate) = 48485
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
+SIZE (rust/crates/semver-0.11.0.crate) = 20826
+SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
+SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
+SHA256 (rust/crates/serde-1.0.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
+SIZE (rust/crates/serde-1.0.136.crate) = 76158
+SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
+SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
+SHA256 (rust/crates/serde_json-1.0.81.crate) = 9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c
+SIZE (rust/crates/serde_json-1.0.81.crate) = 144480
+SHA256 (rust/crates/serde_repr-0.1.8.crate) = a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed
+SIZE (rust/crates/serde_repr-0.1.8.crate) = 10327
+SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
+SIZE (rust/crates/sha1-0.6.1.crate) = 2931
+SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
+SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
+SHA256 (rust/crates/sha2-0.10.2.crate) = 55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676
+SIZE (rust/crates/sha2-0.10.2.crate) = 20213
+SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
+SIZE (rust/crates/slab-0.4.5.crate) = 15888
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/socket2-0.4.4.crate) = 66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0
+SIZE (rust/crates/socket2-0.4.4.crate) = 44048
+SHA256 (rust/crates/srgb-0.3.0.crate) = a87917bbb7b02ce5c8be2fced5b7fbc697072622dc39c57febbc0d4acd228aae
+SIZE (rust/crates/srgb-0.3.0.crate) = 1763728
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+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/syn-1.0.99.crate) = 58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13
+SIZE (rust/crates/syn-1.0.99.crate) = 236084
+SHA256 (rust/crates/system-deps-1.3.2.crate) = 0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b
+SIZE (rust/crates/system-deps-1.3.2.crate) = 15866
+SHA256 (rust/crates/system-deps-6.0.2.crate) = a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709
+SIZE (rust/crates/system-deps-6.0.2.crate) = 22869
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417
+SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
+SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
+SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
+SHA256 (rust/crates/thread_local-1.1.4.crate) = 5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180
+SIZE (rust/crates/thread_local-1.1.4.crate) = 13106
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
+SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
+SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
+SHA256 (rust/crates/uds_windows-1.0.2.crate) = ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d
+SIZE (rust/crates/uds_windows-1.0.2.crate) = 16206
+SHA256 (rust/crates/unicode-ident-1.0.3.crate) = c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf
+SIZE (rust/crates/unicode-ident-1.0.3.crate) = 35031
+SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
+SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/version-compare-0.0.10.crate) = d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1
+SIZE (rust/crates/version-compare-0.0.10.crate) = 15171
+SHA256 (rust/crates/version-compare-0.1.0.crate) = fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73
+SIZE (rust/crates/version-compare-0.1.0.crate) = 14169
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+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/wepoll-ffi-0.1.2.crate) = d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb
+SIZE (rust/crates/wepoll-ffi-0.1.2.crate) = 31309
+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/zbus-2.2.0.crate) = 53819092b9db813b2c6168b097b4b13ad284d81c9f2b0165a0a1b190e505a1f3
+SIZE (rust/crates/zbus-2.2.0.crate) = 107170
+SHA256 (rust/crates/zbus_macros-2.2.0.crate) = c7174ebe6722c280d6d132d694bb5664ce50a788cb70eeb518e7fc1ca095a114
+SIZE (rust/crates/zbus_macros-2.2.0.crate) = 25263
+SHA256 (rust/crates/zbus_names-2.1.0.crate) = 45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1
+SIZE (rust/crates/zbus_names-2.1.0.crate) = 8481
+SHA256 (rust/crates/zvariant-3.2.1.crate) = cbd1abd8bc2c855412b9c8af9fc11c0d695c73c732ad5a1a1be10f3fd4bf19b2
+SIZE (rust/crates/zvariant-3.2.1.crate) = 66372
+SHA256 (rust/crates/zvariant_derive-3.2.1.crate) = abebd57382dfacf3e7bbdd7b7c3d162d6ed0687a78f046263ddef4ddabc275ae
+SIZE (rust/crates/zvariant_derive-3.2.1.crate) = 10935
+SHA256 (World-amberol-2b2fc127f63acf69f795b657d4721188bd5d145e_GL0.tar.gz) = 190b86029f7544e2f4d32591819e38b6f0d69b7d8fda91ec5639eea26f0c5c08
+SIZE (World-amberol-2b2fc127f63acf69f795b657d4721188bd5d145e_GL0.tar.gz) = 1151489
diff --git a/audio/amberol/pkg-descr b/audio/amberol/pkg-descr
new file mode 100644
index 000000000000..aee9445a6fa7
--- /dev/null
+++ b/audio/amberol/pkg-descr
@@ -0,0 +1,4 @@
+Amberol aspires to be as small, unintrusive, and simple as possible. It does
+not manage your music collection; it does not let you manage playlists, smart
+or otherwise; it does not let you edit the metadata for your songs; it does
+not show you lyrics for your songs, or the Wikipedia page for your bands.
diff --git a/audio/amberol/pkg-plist b/audio/amberol/pkg-plist
new file mode 100644
index 000000000000..81ef233f7714
--- /dev/null
+++ b/audio/amberol/pkg-plist
@@ -0,0 +1,34 @@
+bin/amberol
+%%DATADIR%%/amberol.gresource
+share/appdata/io.bassi.Amberol.appdata.xml
+share/applications/io.bassi.Amberol.desktop
+share/dbus-1/services/io.bassi.Amberol.service
+share/icons/hicolor/scalable/apps/io.bassi.Amberol.svg
+share/icons/hicolor/symbolic/apps/io.bassi.Amberol-symbolic.svg
+share/locale/ca/LC_MESSAGES/amberol.mo
+share/locale/da/LC_MESSAGES/amberol.mo
+share/locale/de/LC_MESSAGES/amberol.mo
+share/locale/es/LC_MESSAGES/amberol.mo
+share/locale/eu/LC_MESSAGES/amberol.mo
+share/locale/fa/LC_MESSAGES/amberol.mo
+share/locale/fi/LC_MESSAGES/amberol.mo
+share/locale/gl/LC_MESSAGES/amberol.mo
+share/locale/he/LC_MESSAGES/amberol.mo
+share/locale/hr/LC_MESSAGES/amberol.mo
+share/locale/id/LC_MESSAGES/amberol.mo
+share/locale/it/LC_MESSAGES/amberol.mo
+share/locale/ka/LC_MESSAGES/amberol.mo
+share/locale/lt/LC_MESSAGES/amberol.mo
+share/locale/ne/LC_MESSAGES/amberol.mo
+share/locale/nl/LC_MESSAGES/amberol.mo
+share/locale/oc/LC_MESSAGES/amberol.mo
+share/locale/pl/LC_MESSAGES/amberol.mo
+share/locale/pt/LC_MESSAGES/amberol.mo
+share/locale/pt_BR/LC_MESSAGES/amberol.mo
+share/locale/ru/LC_MESSAGES/amberol.mo
+share/locale/sl/LC_MESSAGES/amberol.mo
+share/locale/sr/LC_MESSAGES/amberol.mo
+share/locale/sv/LC_MESSAGES/amberol.mo
+share/locale/tr/LC_MESSAGES/amberol.mo
+share/locale/uk/LC_MESSAGES/amberol.mo
+share/locale/zh_CN/LC_MESSAGES/amberol.mo