git: c818b3c58ab6 - main - */*: move CARGO_CRATES to Makefile.crates in my ports

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Thu, 03 Nov 2022 14:18:01 UTC
The branch main has been updated by jbeich:

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

commit c818b3c58ab646cbee75abfadcd04337c3a0ecc0
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2022-11-03 12:21:10 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2022-11-03 14:10:55 +0000

    */*: move CARGO_CRATES to Makefile.crates in my ports
---
 accessibility/wl-gammarelay-rs/Makefile            | 124 ----
 accessibility/wl-gammarelay-rs/Makefile.crates     | 123 ++++
 audio/amberol/Makefile                             | 220 +------
 audio/amberol/Makefile.crates                      | 217 +++++++
 audio/gnome-metronome/Makefile                     | 103 +--
 audio/gnome-metronome/Makefile.crates              | 100 +++
 audio/gnome-podcasts/Makefile                      | 288 +--------
 audio/gnome-podcasts/Makefile.crates               | 285 +++++++++
 audio/lewton/Makefile                              |  60 --
 audio/lewton/Makefile.crates                       |  59 ++
 audio/mousai-devel/Makefile                        | 142 +---
 audio/mousai-devel/Makefile.crates                 | 139 ++++
 audio/shortwave/Makefile                           | 294 +--------
 audio/shortwave/Makefile.crates                    | 291 +++++++++
 deskutils/health/Makefile                          | 200 +-----
 deskutils/health/Makefile.crates                   | 197 ++++++
 deskutils/solanum/Makefile                         | 100 +--
 deskutils/solanum/Makefile.crates                  |  97 +++
 devel/cargo-c/Makefile                             | 135 ----
 devel/cargo-c/Makefile.crates                      | 134 ++++
 games/jumpy/Makefile                               | 107 ----
 games/jumpy/Makefile.crates                        | 106 +++
 games/punchy/Makefile                              | 422 ------------
 games/punchy/Makefile.crates                       | 421 ++++++++++++
 games/veloren/Makefile                             | 711 ---------------------
 games/veloren/Makefile.crates                      | 710 ++++++++++++++++++++
 graphics/dssim/Makefile                            |  73 ---
 graphics/dssim/Makefile.crates                     |  72 +++
 multimedia/ab-av1/Makefile                         |  87 ---
 multimedia/ab-av1/Makefile.crates                  |  86 +++
 multimedia/av1an/Makefile                          | 201 ------
 multimedia/av1an/Makefile.crates                   | 200 ++++++
 multimedia/gstreamer1-plugins-rust/Makefile        | 395 ------------
 multimedia/gstreamer1-plugins-rust/Makefile.crates | 394 ++++++++++++
 multimedia/helvum/Makefile                         | 126 ----
 multimedia/helvum/Makefile.crates                  | 125 ++++
 multimedia/kooha/Makefile                          | 142 +---
 multimedia/kooha/Makefile.crates                   | 139 ++++
 multimedia/rav1e/Makefile                          | 171 -----
 multimedia/rav1e/Makefile.crates                   | 170 +++++
 multimedia/video-trimmer/Makefile                  | 162 +----
 multimedia/video-trimmer/Makefile.crates           | 159 +++++
 security/authenticator/Makefile                    | 363 +----------
 security/authenticator/Makefile.crates             | 360 +++++++++++
 sysutils/czkawka/Makefile                          | 320 ----------
 sysutils/czkawka/Makefile.crates                   | 320 ++++++++++
 textproc/mdbook-linkcheck/Makefile                 | 215 -------
 textproc/mdbook-linkcheck/Makefile.crates          | 214 +++++++
 textproc/mdbook-mermaid/Makefile                   | 112 ----
 textproc/mdbook-mermaid/Makefile.crates            | 111 ++++
 x11/kickoff/Makefile                               | 218 -------
 x11/kickoff/Makefile.crates                        | 217 +++++++
 x11/salut/Makefile                                 | 233 -------
 x11/salut/Makefile.crates                          | 232 +++++++
 x11/sirula/Makefile                                | 109 ----
 x11/sirula/Makefile.crates                         | 108 ++++
 x11/squeekboard/Makefile                           |  56 +-
 x11/squeekboard/Makefile.crates                    |  45 ++
 x11/swayr/Makefile                                 |  61 --
 x11/swayr/Makefile.crates                          |  60 ++
 x11/swayrbar/Makefile                              |  91 ---
 x11/swayrbar/Makefile.crates                       |  90 +++
 x11/wezterm/Makefile                               | 532 +--------------
 x11/wezterm/Makefile.crates                        | 526 +++++++++++++++
 x11/wmfocus/Makefile                               |  94 ---
 x11/wmfocus/Makefile.crates                        |  93 +++
 66 files changed, 6618 insertions(+), 6649 deletions(-)

diff --git a/accessibility/wl-gammarelay-rs/Makefile b/accessibility/wl-gammarelay-rs/Makefile
index 30f9bb5f29a2..9c332e79e02a 100644
--- a/accessibility/wl-gammarelay-rs/Makefile
+++ b/accessibility/wl-gammarelay-rs/Makefile
@@ -16,128 +16,4 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	MaxVerevkin
 PLIST_FILES=	bin/${PORTNAME}
 
-CARGO_CRATES=	aho-corasick-0.7.19 \
-		anyhow-1.0.64 \
-		async-broadcast-0.4.1 \
-		async-recursion-0.3.2 \
-		async-trait-0.1.57 \
-		atty-0.2.14 \
-		autocfg-1.1.0 \
-		bitflags-1.3.2 \
-		byteorder-1.4.3 \
-		bytes-1.2.1 \
-		cc-1.0.73 \
-		cfg-if-1.0.0 \
-		clap-3.2.20 \
-		clap_derive-3.2.18 \
-		clap_lex-0.2.4 \
-		derivative-2.2.0 \
-		dirs-4.0.0 \
-		dirs-sys-0.3.7 \
-		dlib-0.5.0 \
-		downcast-rs-1.2.0 \
-		enumflags2-0.7.5 \
-		enumflags2_derive-0.7.4 \
-		event-listener-2.5.3 \
-		fastrand-1.8.0 \
-		futures-0.3.24 \
-		futures-channel-0.3.24 \
-		futures-core-0.3.24 \
-		futures-executor-0.3.24 \
-		futures-io-0.3.24 \
-		futures-macro-0.3.24 \
-		futures-sink-0.3.24 \
-		futures-task-0.3.24 \
-		futures-util-0.3.24 \
-		getrandom-0.2.7 \
-		hashbrown-0.12.3 \
-		heck-0.4.0 \
-		hermit-abi-0.1.19 \
-		hex-0.4.3 \
-		indexmap-1.9.1 \
-		instant-0.1.12 \
-		lazy_static-1.4.0 \
-		libc-0.2.132 \
-		libloading-0.7.3 \
-		lock_api-0.4.8 \
-		log-0.4.17 \
-		memchr-2.5.0 \
-		memmap-0.7.0 \
-		memoffset-0.6.5 \
-		mio-0.8.4 \
-		nix-0.24.2 \
-		once_cell-1.14.0 \
-		ordered-stream-0.0.1 \
-		os_str_bytes-6.3.0 \
-		parking_lot-0.12.1 \
-		parking_lot_core-0.9.3 \
-		pin-project-lite-0.2.9 \
-		pin-utils-0.1.0 \
-		pkg-config-0.3.25 \
-		ppv-lite86-0.2.16 \
-		proc-macro-crate-1.2.1 \
-		proc-macro-error-1.0.4 \
-		proc-macro-error-attr-1.0.4 \
-		proc-macro2-1.0.43 \
-		quick-xml-0.23.1 \
-		quote-1.0.21 \
-		rand-0.8.5 \
-		rand_chacha-0.3.1 \
-		rand_core-0.6.3 \
-		redox_syscall-0.2.16 \
-		redox_users-0.4.3 \
-		regex-1.6.0 \
-		regex-syntax-0.6.27 \
-		remove_dir_all-0.5.3 \
-		scoped-tls-1.0.0 \
-		scopeguard-1.1.0 \
-		serde-1.0.144 \
-		serde_derive-1.0.144 \
-		serde_repr-0.1.9 \
-		sha1-0.6.1 \
-		sha1_smol-1.0.0 \
-		shmemfdrs-0.1.3 \
-		slab-0.4.7 \
-		smallvec-1.9.0 \
-		socket2-0.4.7 \
-		static_assertions-1.1.0 \
-		strsim-0.10.0 \
-		syn-1.0.99 \
-		tempfile-3.3.0 \
-		termcolor-1.1.3 \
-		textwrap-0.15.0 \
-		thiserror-1.0.34 \
-		thiserror-impl-1.0.34 \
-		tokio-1.21.0 \
-		tokio-macros-1.8.0 \
-		toml-0.5.9 \
-		tracing-0.1.36 \
-		tracing-attributes-0.1.22 \
-		tracing-core-0.1.29 \
-		uds_windows-1.0.2 \
-		unicode-ident-1.0.3 \
-		version_check-0.9.4 \
-		wasi-0.11.0+wasi-snapshot-preview1 \
-		wayland-backend-0.1.0-beta.9 \
-		wayland-client-0.30.0-beta.9 \
-		wayland-protocols-0.30.0-beta.9 \
-		wayland-protocols-wlr-0.1.0-beta.9 \
-		wayland-scanner-0.30.0-beta.9 \
-		wayland-sys-0.30.0-beta.9 \
-		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 \
-		windows-sys-0.36.1 \
-		windows_aarch64_msvc-0.36.1 \
-		windows_i686_gnu-0.36.1 \
-		windows_i686_msvc-0.36.1 \
-		windows_x86_64_gnu-0.36.1 \
-		windows_x86_64_msvc-0.36.1 \
-		zbus-3.1.0 \
-		zbus_macros-3.1.0 \
-		zbus_names-2.2.0 \
-		zvariant-3.6.0 \
-		zvariant_derive-3.6.0
-
 .include <bsd.port.mk>
diff --git a/accessibility/wl-gammarelay-rs/Makefile.crates b/accessibility/wl-gammarelay-rs/Makefile.crates
new file mode 100644
index 000000000000..8f59e08c31b6
--- /dev/null
+++ b/accessibility/wl-gammarelay-rs/Makefile.crates
@@ -0,0 +1,123 @@
+CARGO_CRATES=	aho-corasick-0.7.19 \
+		anyhow-1.0.64 \
+		async-broadcast-0.4.1 \
+		async-recursion-0.3.2 \
+		async-trait-0.1.57 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		bitflags-1.3.2 \
+		byteorder-1.4.3 \
+		bytes-1.2.1 \
+		cc-1.0.73 \
+		cfg-if-1.0.0 \
+		clap-3.2.20 \
+		clap_derive-3.2.18 \
+		clap_lex-0.2.4 \
+		derivative-2.2.0 \
+		dirs-4.0.0 \
+		dirs-sys-0.3.7 \
+		dlib-0.5.0 \
+		downcast-rs-1.2.0 \
+		enumflags2-0.7.5 \
+		enumflags2_derive-0.7.4 \
+		event-listener-2.5.3 \
+		fastrand-1.8.0 \
+		futures-0.3.24 \
+		futures-channel-0.3.24 \
+		futures-core-0.3.24 \
+		futures-executor-0.3.24 \
+		futures-io-0.3.24 \
+		futures-macro-0.3.24 \
+		futures-sink-0.3.24 \
+		futures-task-0.3.24 \
+		futures-util-0.3.24 \
+		getrandom-0.2.7 \
+		hashbrown-0.12.3 \
+		heck-0.4.0 \
+		hermit-abi-0.1.19 \
+		hex-0.4.3 \
+		indexmap-1.9.1 \
+		instant-0.1.12 \
+		lazy_static-1.4.0 \
+		libc-0.2.132 \
+		libloading-0.7.3 \
+		lock_api-0.4.8 \
+		log-0.4.17 \
+		memchr-2.5.0 \
+		memmap-0.7.0 \
+		memoffset-0.6.5 \
+		mio-0.8.4 \
+		nix-0.24.2 \
+		once_cell-1.14.0 \
+		ordered-stream-0.0.1 \
+		os_str_bytes-6.3.0 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.9.3 \
+		pin-project-lite-0.2.9 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.25 \
+		ppv-lite86-0.2.16 \
+		proc-macro-crate-1.2.1 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.43 \
+		quick-xml-0.23.1 \
+		quote-1.0.21 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.6.3 \
+		redox_syscall-0.2.16 \
+		redox_users-0.4.3 \
+		regex-1.6.0 \
+		regex-syntax-0.6.27 \
+		remove_dir_all-0.5.3 \
+		scoped-tls-1.0.0 \
+		scopeguard-1.1.0 \
+		serde-1.0.144 \
+		serde_derive-1.0.144 \
+		serde_repr-0.1.9 \
+		sha1-0.6.1 \
+		sha1_smol-1.0.0 \
+		shmemfdrs-0.1.3 \
+		slab-0.4.7 \
+		smallvec-1.9.0 \
+		socket2-0.4.7 \
+		static_assertions-1.1.0 \
+		strsim-0.10.0 \
+		syn-1.0.99 \
+		tempfile-3.3.0 \
+		termcolor-1.1.3 \
+		textwrap-0.15.0 \
+		thiserror-1.0.34 \
+		thiserror-impl-1.0.34 \
+		tokio-1.21.0 \
+		tokio-macros-1.8.0 \
+		toml-0.5.9 \
+		tracing-0.1.36 \
+		tracing-attributes-0.1.22 \
+		tracing-core-0.1.29 \
+		uds_windows-1.0.2 \
+		unicode-ident-1.0.3 \
+		version_check-0.9.4 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wayland-backend-0.1.0-beta.9 \
+		wayland-client-0.30.0-beta.9 \
+		wayland-protocols-0.30.0-beta.9 \
+		wayland-protocols-wlr-0.1.0-beta.9 \
+		wayland-scanner-0.30.0-beta.9 \
+		wayland-sys-0.30.0-beta.9 \
+		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 \
+		windows-sys-0.36.1 \
+		windows_aarch64_msvc-0.36.1 \
+		windows_i686_gnu-0.36.1 \
+		windows_i686_msvc-0.36.1 \
+		windows_x86_64_gnu-0.36.1 \
+		windows_x86_64_msvc-0.36.1 \
+		zbus-3.1.0 \
+		zbus_macros-3.1.0 \
+		zbus_names-2.2.0 \
+		zvariant-3.6.0 \
+		zvariant_derive-3.6.0
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
index f5de12410be2..85719f72c01b 100644
--- a/audio/amberol/Makefile
+++ b/audio/amberol/Makefile
@@ -26,228 +26,10 @@ 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
+GLIB_SCHEMAS=	io.bassi.Amberol.gschema.xml
 
 post-patch:
 # Allow running from background via xdg-desktop-portal
diff --git a/audio/amberol/Makefile.crates b/audio/amberol/Makefile.crates
new file mode 100644
index 000000000000..d417cc138f5f
--- /dev/null
+++ b/audio/amberol/Makefile.crates
@@ -0,0 +1,217 @@
+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
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
index 7557df63b9cf..0e1d4ff30baf 100644
--- a/audio/gnome-metronome/Makefile
+++ b/audio/gnome-metronome/Makefile
@@ -22,111 +22,10 @@ GL_ACCOUNT=	World
 GL_COMMIT=	26fb83ff4ca32bf801260c3e32af6dcef19f5e59
 SHEBANG_FILES=	build-aux/meson_post_install.py
 MAKE_ENV=	${CARGO_ENV}
-GLIB_SCHEMAS=	com.adrienplazas.Metronome.gschema.xml
-
-CARGO_CRATES=	aho-corasick-0.7.18 \
-		anyhow-1.0.56 \
-		atty-0.2.14 \
-		autocfg-1.1.0 \
-		bitflags-1.3.2 \
-		block-0.1.6 \
-		cc-1.0.73 \
-		cfg-expr-0.10.2 \
-		cfg-if-1.0.0 \
-		either-1.6.1 \
-		env_logger-0.7.1 \
-		field-offset-0.3.4 \
-		futures-channel-0.3.21 \
-		futures-core-0.3.21 \
-		futures-executor-0.3.21 \
-		futures-io-0.3.21 \
-		futures-macro-0.3.21 \
-		futures-task-0.3.21 \
-		futures-util-0.3.21 \
-		gettext-rs-0.7.0 \
-		gettext-sys-0.21.3 \
-		glib-0.10.3 \
-		glib-macros-0.10.1 \
-		glib-sys-0.10.1 \
-		gobject-sys-0.10.0 \
-		gstreamer-0.16.7 \
-		gstreamer-base-0.16.5 \
-		gstreamer-base-sys-0.9.1 \
-		gstreamer-player-0.16.5 \
-		gstreamer-player-sys-0.9.1 \
-		gstreamer-sys-0.9.1 \
-		gstreamer-video-0.16.7 \
-		gstreamer-video-sys-0.9.1 \
-		gtk-macros-0.3.0 \
-		heck-0.3.3 \
-		heck-0.4.0 \
-		hermit-abi-0.1.19 \
-		humantime-1.3.0 \
-		itertools-0.9.0 \
-		lazy_static-1.4.0 \
-		libc-0.2.123 \
-		locale_config-0.3.0 \
-		log-0.4.16 \
-		malloc_buf-0.0.6 \
-		memchr-2.4.1 \
-		memoffset-0.6.5 \
-		muldiv-0.2.1 \
-		num-integer-0.1.44 \
-		num-rational-0.3.2 \
-		num-traits-0.2.14 \
-		objc-0.2.7 \
-		objc-foundation-0.1.1 \
-		objc_id-0.1.1 \
-		once_cell-1.10.0 \
-		paste-1.0.7 \
-		pest-2.1.3 \
-		pin-project-lite-0.2.8 \
-		pin-utils-0.1.0 \
-		pkg-config-0.3.25 \
-		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.37 \
-		quick-error-1.2.3 \
-		quick-xml-0.22.0 \
-		quote-1.0.18 \
-		regex-1.5.5 \
-		regex-syntax-0.6.25 \
-		rustc_version-0.3.3 \
-		semver-0.11.0 \
-		semver-parser-0.10.2 \
-		serde-1.0.136 \
-		slab-0.4.6 \
-		smallvec-1.8.0 \
-		strum-0.18.0 \
-		strum_macros-0.18.0 \
-		syn-1.0.91 \
-		system-deps-1.3.2 \
-		system-deps-6.0.2 \
-		temp-dir-0.1.11 \
-		termcolor-1.1.3 \
-		thiserror-1.0.30 \
-		thiserror-impl-1.0.30 \
-		toml-0.5.8 \
-		ucd-trie-0.1.3 \
-		unicode-segmentation-1.9.0 \
-		unicode-xid-0.2.2 \
-		version-compare-0.0.10 \
-		version-compare-0.1.0 \
-		version_check-0.9.4 \
-		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 \
-		gdk4,gdk4-sys,gsk4,gsk4-sys,gtk4,gtk4-macros,gtk4-sys@git+https://github.com/gtk-rs/gtk4-rs\#851001b57ce913bc7f416845d401a8922630c64a \
-		cairo-rs,cairo-sys-rs,gdk-pixbuf,gdk-pixbuf-sys,gio,gio-sys,glib,glib-macros,glib-sys,gobject-sys,graphene-rs,graphene-sys,pango,pango-sys@git+https://github.com/gtk-rs/gtk-rs-core\#597c827646a7ab73346226c9433b7fb9631e4ad4 \
-		libadwaita,libadwaita-sys@git+https://gitlab.gnome.org/World/Rust/libadwaita-rs\#9d5e5e7eba9257ad557e9f16b68ef9f6c99e5d3e
 CARGO_BUILD=	no
 CARGO_INSTALL=	no
 CARGO_TEST=	no
+GLIB_SCHEMAS=	com.adrienplazas.Metronome.gschema.xml
 
 post-patch:
 # Make each cargo subcommand very verbose
diff --git a/audio/gnome-metronome/Makefile.crates b/audio/gnome-metronome/Makefile.crates
new file mode 100644
index 000000000000..13f5c1b42692
--- /dev/null
+++ b/audio/gnome-metronome/Makefile.crates
@@ -0,0 +1,100 @@
+CARGO_CRATES=	aho-corasick-0.7.18 \
+		anyhow-1.0.56 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		bitflags-1.3.2 \
+		block-0.1.6 \
+		cc-1.0.73 \
+		cfg-expr-0.10.2 \
+		cfg-if-1.0.0 \
+		either-1.6.1 \
+		env_logger-0.7.1 \
+		field-offset-0.3.4 \
+		futures-channel-0.3.21 \
+		futures-core-0.3.21 \
+		futures-executor-0.3.21 \
+		futures-io-0.3.21 \
+		futures-macro-0.3.21 \
+		futures-task-0.3.21 \
+		futures-util-0.3.21 \
+		gettext-rs-0.7.0 \
+		gettext-sys-0.21.3 \
+		glib-0.10.3 \
+		glib-macros-0.10.1 \
+		glib-sys-0.10.1 \
+		gobject-sys-0.10.0 \
+		gstreamer-0.16.7 \
+		gstreamer-base-0.16.5 \
+		gstreamer-base-sys-0.9.1 \
+		gstreamer-player-0.16.5 \
+		gstreamer-player-sys-0.9.1 \
+		gstreamer-sys-0.9.1 \
+		gstreamer-video-0.16.7 \
+		gstreamer-video-sys-0.9.1 \
+		gtk-macros-0.3.0 \
+		heck-0.3.3 \
+		heck-0.4.0 \
+		hermit-abi-0.1.19 \
+		humantime-1.3.0 \
+		itertools-0.9.0 \
+		lazy_static-1.4.0 \
+		libc-0.2.123 \
+		locale_config-0.3.0 \
+		log-0.4.16 \
+		malloc_buf-0.0.6 \
+		memchr-2.4.1 \
+		memoffset-0.6.5 \
+		muldiv-0.2.1 \
+		num-integer-0.1.44 \
+		num-rational-0.3.2 \
+		num-traits-0.2.14 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc_id-0.1.1 \
+		once_cell-1.10.0 \
+		paste-1.0.7 \
+		pest-2.1.3 \
+		pin-project-lite-0.2.8 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.25 \
+		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 \
*** 12953 LINES SKIPPED ***