git: 0f14d0dcbbc5 - main - audio/spotifyd: Update to v0.3.5

From: Rodrigo Osorio <rodrigo_at_FreeBSD.org>
Date: Mon, 23 Oct 2023 21:02:02 UTC
The branch main has been updated by rodrigo:

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

commit 0f14d0dcbbc5a1e5c3b47faf91b2d03747d62bbd
Author:     Rodrigo Osorio <rodrigo@FreeBSD.org>
AuthorDate: 2023-10-23 20:48:39 +0000
Commit:     Rodrigo Osorio <rodrigo@FreeBSD.org>
CommitDate: 2023-10-23 21:01:53 +0000

    audio/spotifyd: Update to v0.3.5
    
    Major changes in v0.3.4:
        * Implement the PropertiesChanged and Seeked events for the MPRIS-interface
        * Add cache_size configuration option
        * Add dbus_type configuration option
        * Make spotifyd bus name unique
        * Fix wrong handling of credential cache
    
    Major changes in v0.3.5:
        * TransferPlayback D-Bus method to transfer the playback to spotifyd
        * A audio_format option was added to circumvent certain errors
        * A setter was added to the Shuffle property
        * volume_control = "none" variant to disable changing the volume in clients
        * The librespot dependency has been upgraded to the most recent release
    
    Full changelog: https://github.com/Spotifyd/spotifyd/releases
    
    Port update:
        * Add Makefile.crates to store CARGO_CRATES dependencies
---
 audio/spotifyd/Makefile        |  406 +-----------
 audio/spotifyd/Makefile.crates |  375 +++++++++++
 audio/spotifyd/distinfo        | 1360 ++++++++++++++++++++--------------------
 3 files changed, 1044 insertions(+), 1097 deletions(-)

diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index eb06b9f3e72b..03141416c660 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	spotifyd
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.3.3
-PORTREVISION=	19
+DISTVERSION=	0.3.5
 CATEGORIES=	audio
 
 MAINTAINER=	rodrigo@FreeBSD.org
@@ -9,7 +8,7 @@ COMMENT=	Spotify daemon
 WWW=		https://github.com/Spotifyd/spotifyd
 
 LICENSE=	GPLv3
-LICENSE_FILE=	${WRKSRC}/cargo-crates/ansi_term-0.11.0/LICENCE
+LICENSE_FILE=	${WRKSRC}/cargo-crates/ansi_term-0.12.1/LICENCE
 
 LIB_DEPENDS=	libogg.so:audio/libogg
 
@@ -18,413 +17,20 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	Spotifyd
 USE_RC_SUBR=	spotifyd
 
-CARGO_CRATES=	addr2line-0.14.1 \
-		adler-0.2.3 \
-		aes-0.6.0 \
-		aes-ctr-0.6.0 \
-		aes-soft-0.6.4 \
-		aesni-0.10.0 \
-		aho-corasick-0.7.6 \
-		alsa-0.5.0 \
-		alsa-sys-0.3.1 \
-		ansi_term-0.11.0 \
-		async-trait-0.1.50 \
-		atty-0.2.14 \
-		autocfg-0.1.7 \
-		autocfg-1.0.0 \
-		backtrace-0.3.55 \
-		base64-0.10.1 \
-		base64-0.11.0 \
-		base64-0.13.0 \
-		bindgen-0.51.1 \
-		bitflags-1.2.1 \
-		block-buffer-0.9.0 \
-		block-modes-0.7.0 \
-		block-padding-0.2.1 \
-		boxfnonce-0.1.1 \
-		bumpalo-3.2.0 \
-		byteorder-1.4.3 \
-		bytes-0.4.12 \
-		bytes-0.5.6 \
-		bytes-1.0.1 \
-		c2-chacha-0.2.3 \
-		cc-1.0.50 \
-		cesu8-1.1.0 \
-		cexpr-0.3.6 \
-		cfg-if-0.1.10 \
-		cfg-if-1.0.0 \
-		chrono-0.4.11 \
-		cipher-0.2.5 \
-		clang-sys-0.28.1 \
-		clap-2.33.0 \
-		cloudabi-0.0.3 \
-		color-eyre-0.5.10 \
-		color-spantrace-0.1.6 \
-		combine-4.6.0 \
-		core-foundation-0.7.0 \
-		core-foundation-0.9.1 \
-		core-foundation-sys-0.6.2 \
-		core-foundation-sys-0.7.0 \
-		core-foundation-sys-0.8.2 \
-		coreaudio-rs-0.10.0 \
-		coreaudio-sys-0.2.3 \
-		cpal-0.13.3 \
-		cpuid-bool-0.1.2 \
-		crossbeam-utils-0.6.6 \
-		crypto-mac-0.10.0 \
-		crypto-mac-0.11.0 \
-		ctr-0.6.0 \
-		daemonize-0.4.1 \
-		darling-0.9.0 \
-		darling-0.10.2 \
-		darling_core-0.9.0 \
-		darling_core-0.10.2 \
-		darling_macro-0.9.0 \
-		darling_macro-0.10.2 \
-		dbus-0.2.3 \
-		dbus-0.9.3 \
-		dbus-crossroads-0.4.0 \
-		dbus-tokio-0.7.3 \
-		derefable-0.1.0 \
-		derivative-2.2.0 \
-		derive_builder-0.7.2 \
-		derive_builder_core-0.5.0 \
-		digest-0.9.0 \
-		dns-sd-0.1.3 \
-		dotenv-0.13.0 \
-		dtoa-0.4.4 \
-		either-1.5.3 \
-		encoding_rs-0.8.22 \
-		env_logger-0.6.2 \
-		env_logger-0.7.1 \
-		error-chain-0.11.0 \
-		eyre-0.6.5 \
-		failure-0.1.7 \
-		failure_derive-0.1.7 \
-		fern-0.6.0 \
-		fnv-1.0.6 \
-		foreign-types-0.3.2 \
-		foreign-types-shared-0.1.1 \
-		form_urlencoded-1.0.1 \
-		fuchsia-cprng-0.1.1 \
-		fuchsia-zircon-0.3.3 \
-		fuchsia-zircon-sys-0.3.3 \
-		futures-0.1.29 \
-		futures-0.3.15 \
-		futures-channel-0.3.15 \
-		futures-core-0.3.15 \
-		futures-executor-0.3.15 \
-		futures-io-0.3.15 \
-		futures-macro-0.3.15 \
-		futures-sink-0.3.15 \
-		futures-task-0.3.15 \
-		futures-util-0.3.15 \
-		gcc-0.3.55 \
-		generic-array-0.14.4 \
-		gethostname-0.2.1 \
-		getrandom-0.1.14 \
-		getrandom-0.2.3 \
-		gimli-0.23.0 \
-		glob-0.3.0 \
-		h2-0.2.1 \
-		h2-0.3.3 \
-		hashbrown-0.11.2 \
-		heck-0.3.1 \
-		hermit-abi-0.1.6 \
-		hex-0.4.2 \
-		hkdf-0.10.0 \
-		hmac-0.10.1 \
-		hmac-0.11.0 \
-		hostname-0.3.1 \
-		http-0.2.0 \
-		http-body-0.3.1 \
-		http-body-0.4.2 \
-		httparse-1.3.4 \
-		httpdate-0.3.2 \
-		humantime-1.3.0 \
-		hyper-0.13.2 \
-		hyper-0.14.5 \
-		hyper-tls-0.4.1 \
-		hyper-tls-0.5.0 \
-		ident_case-1.0.1 \
-		idna-0.1.5 \
-		idna-0.2.0 \
-		if-addrs-0.6.7 \
-		if-addrs-sys-0.3.2 \
-		indenter-0.3.2 \
-		indexmap-1.7.0 \
-		instant-0.1.9 \
-		iovec-0.1.4 \
-		ipnet-2.3.1 \
-		itertools-0.8.2 \
-		itoa-0.4.4 \
-		jni-0.18.0 \
-		jni-sys-0.3.0 \
-		jobserver-0.1.22 \
-		js-sys-0.3.51 \
-		kernel32-sys-0.2.2 \
-		keyring-0.10.1 \
-		lazy_static-1.4.0 \
-		lewton-0.10.2 \
-		libc-0.2.98 \
-		libdbus-sys-0.2.1 \
-		libloading-0.5.2 \
-		libmdns-0.6.2 \
-		libpulse-binding-2.23.1 \
-		libpulse-simple-binding-2.23.0 \
-		libpulse-simple-sys-1.16.1 \
-		libpulse-sys-1.18.0 \
-		librespot-audio-0.2.0 \
-		librespot-connect-0.2.0 \
-		librespot-core-0.2.0 \
-		librespot-metadata-0.2.0 \
-		librespot-playback-0.2.0 \
-		librespot-protocol-0.2.0 \
-		librespot-tremor-0.2.0 \
-		lock_api-0.3.3 \
-		lock_api-0.4.4 \
-		log-0.4.8 \
-		mach-0.3.2 \
-		match_cfg-0.1.0 \
-		matches-0.1.8 \
-		maybe-uninit-2.0.0 \
-		memchr-2.3.0 \
-		mime-0.3.16 \
-		mime_guess-2.0.1 \
-		miniz_oxide-0.4.3 \
-		mio-0.6.23 \
-		mio-0.7.13 \
-		miow-0.2.2 \
-		miow-0.3.7 \
-		multimap-0.8.3 \
-		native-tls-0.2.7 \
-		ndk-0.3.0 \
-		ndk-glue-0.3.0 \
-		ndk-macro-0.2.0 \
-		ndk-sys-0.2.1 \
-		net2-0.2.37 \
-		nix-0.20.0 \
-		nom-4.2.3 \
-		ntapi-0.3.6 \
-		num-0.3.1 \
-		num-bigint-0.3.1 \
-		num-bigint-0.4.0 \
-		num-complex-0.3.1 \
-		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.11.1 \
-		num_enum-0.5.1 \
-		num_enum_derive-0.5.1 \
-		object-0.22.0 \
-		oboe-0.4.2 \
-		oboe-sys-0.4.2 \
-		ogg-0.8.0 \
-		ogg-sys-0.0.9 \
-		once_cell-1.5.2 \
-		opaque-debug-0.3.0 \
-		openssl-0.10.35 \
-		openssl-probe-0.1.2 \
-		openssl-sys-0.9.65 \
-		owo-colors-1.2.1 \
-		parking_lot-0.9.0 \
-		parking_lot-0.11.1 \
-		parking_lot_core-0.6.2 \
-		parking_lot_core-0.8.3 \
-		pbkdf2-0.8.0 \
-		peeking_take_while-0.1.2 \
-		percent-encoding-1.0.1 \
-		percent-encoding-2.1.0 \
-		pin-project-0.4.8 \
-		pin-project-1.0.7 \
-		pin-project-internal-0.4.8 \
-		pin-project-internal-1.0.7 \
-		pin-project-lite-0.1.4 \
-		pin-project-lite-0.2.4 \
-		pin-utils-0.1.0 \
-		pkg-config-0.3.17 \
-		portaudio-rs-0.3.2 \
-		portaudio-sys-0.1.1 \
-		ppv-lite86-0.2.10 \
-		priority-queue-1.1.1 \
-		proc-macro-crate-0.1.5 \
-		proc-macro-error-1.0.2 \
-		proc-macro-error-attr-1.0.2 \
-		proc-macro-hack-0.5.19 \
-		proc-macro-nested-0.1.3 \
-		proc-macro2-0.4.30 \
-		proc-macro2-1.0.27 \
-		protobuf-2.14.0 \
-		protobuf-codegen-2.14.0 \
-		protobuf-codegen-pure-2.14.0 \
-		quick-error-1.2.3 \
-		quote-0.6.13 \
-		quote-1.0.9 \
-		rand-0.6.5 \
-		rand-0.7.3 \
-		rand-0.8.4 \
-		rand_chacha-0.1.1 \
-		rand_chacha-0.2.1 \
-		rand_chacha-0.3.1 \
-		rand_core-0.3.1 \
-		rand_core-0.4.2 \
-		rand_core-0.5.1 \
-		rand_core-0.6.3 \
-		rand_hc-0.1.0 \
-		rand_hc-0.2.0 \
-		rand_hc-0.3.1 \
-		rand_isaac-0.1.1 \
-		rand_jitter-0.1.4 \
-		rand_os-0.1.3 \
-		rand_pcg-0.1.2 \
-		rand_xorshift-0.1.1 \
-		random-0.12.2 \
-		rdrand-0.4.0 \
-		redox_syscall-0.1.56 \
-		redox_syscall-0.2.9 \
-		regex-1.3.3 \
-		regex-syntax-0.6.13 \
-		remove_dir_all-0.5.2 \
-		reqwest-0.10.1 \
-		reqwest-0.11.4 \
-		rodio-0.13.1 \
-		rspotify-0.8.0 \
-		rustc-demangle-0.1.16 \
-		rustc-hash-1.0.1 \
-		rustc-serialize-0.3.24 \
-		rustc_version-0.2.3 \
-		ryu-1.0.2 \
-		same-file-1.0.6 \
-		schannel-0.1.16 \
-		scopeguard-1.1.0 \
-		secret-service-1.1.3 \
-		security-framework-0.4.4 \
-		security-framework-2.3.1 \
-		security-framework-sys-0.4.3 \
-		security-framework-sys-2.3.0 \
-		semver-0.9.0 \
-		semver-parser-0.7.0 \
-		serde-1.0.115 \
-		serde_derive-1.0.115 \
-		serde_json-1.0.44 \
-		serde_urlencoded-0.6.1 \
-		serde_urlencoded-0.7.0 \
-		sha-1-0.9.1 \
-		sha2-0.9.2 \
-		shannon-0.2.0 \
-		sharded-slab-0.1.1 \
-		shell-words-1.0.0 \
-		shlex-0.1.1 \
-		signal-hook-registry-1.4.0 \
-		slab-0.4.2 \
-		smallvec-0.6.13 \
-		smallvec-1.6.1 \
-		socket2-0.4.0 \
-		stdweb-0.1.3 \
-		strsim-0.7.0 \
-		strsim-0.8.0 \
-		strsim-0.9.3 \
-		structopt-0.3.17 \
-		structopt-derive-0.4.10 \
-		subtle-2.4.0 \
-		syn-0.15.44 \
-		syn-1.0.73 \
-		syn-mid-0.5.0 \
-		synstructure-0.12.3 \
-		syslog-4.0.1 \
-		tempfile-3.1.0 \
-		termcolor-1.1.0 \
-		textwrap-0.11.0 \
-		thiserror-1.0.26 \
-		thiserror-impl-1.0.26 \
-		thread_local-1.0.1 \
-		time-0.1.42 \
-		tinyvec-1.2.0 \
-		tinyvec_macros-0.1.0 \
-		tokio-0.2.25 \
-		tokio-1.8.1 \
-		tokio-compat-0.1.6 \
-		tokio-compat-02-0.2.0 \
-		tokio-current-thread-0.1.6 \
-		tokio-executor-0.1.9 \
-		tokio-io-0.1.13 \
-		tokio-macros-1.3.0 \
-		tokio-native-tls-0.3.0 \
-		tokio-reactor-0.1.11 \
-		tokio-socks-0.2.0 \
-		tokio-stream-0.1.7 \
-		tokio-sync-0.1.7 \
-		tokio-timer-0.2.12 \
-		tokio-tls-0.3.0 \
-		tokio-util-0.2.0 \
-		tokio-util-0.6.7 \
-		toml-0.5.8 \
-		tower-service-0.3.0 \
-		tracing-0.1.22 \
-		tracing-attributes-0.1.11 \
-		tracing-core-0.1.17 \
-		tracing-error-0.1.2 \
-		tracing-subscriber-0.2.15 \
-		try-lock-0.2.2 \
-		typenum-1.12.0 \
-		unicase-2.6.0 \
-		unicode-bidi-0.3.4 \
-		unicode-normalization-0.1.11 \
-		unicode-segmentation-1.6.0 \
-		unicode-width-0.1.7 \
-		unicode-xid-0.1.0 \
-		unicode-xid-0.2.0 \
-		url-1.7.2 \
-		url-2.2.2 \
-		uuid-0.8.2 \
-		vcpkg-0.2.8 \
-		vec_map-0.8.1 \
-		vergen-3.0.4 \
-		version_check-0.1.5 \
-		version_check-0.9.1 \
-		walkdir-2.3.2 \
-		want-0.3.0 \
-		wasi-0.9.0+wasi-snapshot-preview1 \
-		wasi-0.10.2+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.74 \
-		wasm-bindgen-backend-0.2.74 \
-		wasm-bindgen-futures-0.4.24 \
-		wasm-bindgen-macro-0.2.74 \
-		wasm-bindgen-macro-support-0.2.74 \
-		wasm-bindgen-shared-0.2.74 \
-		web-sys-0.3.51 \
-		webbrowser-0.5.2 \
-		whoami-0.9.0 \
-		widestring-0.4.0 \
-		winapi-0.2.8 \
-		winapi-0.3.9 \
-		winapi-build-0.1.1 \
-		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.3 \
-		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		winreg-0.6.2 \
-		winreg-0.7.0 \
-		ws2_32-sys-0.2.1 \
-		xdg-2.2.0 \
-		zerocopy-0.3.0 \
-		zerocopy-derive-0.2.0
-
 CARGO_FEATURES=	--no-default-features
 
 PLIST_FILES=	bin/spotifyd \
 		"@sample etc/spotifyd.conf.sample"
 PORTDOCS=	README.md
 
-OPTIONS_DEFINE=		DBUS DOCS PORTAUDIO PULSEAUDIO ALSA DNS-SD
+OPTIONS_DEFINE=		ALSA DBUS DNS-SD DOCS PORTAUDIO PULSEAUDIO
 OPTIONS_DEFAULT=	PORTAUDIO
 
-DBUS_DESC=		D-Bus MPRIS support
-DNS-SD_DESC=		Avahi mDNSS support
+DBUS_DESC=	D-Bus MPRIS support
+DNS-SD_DESC=	Avahi mDNSS support
 
 ALSA_LIB_DEPENDS=	libasound_module_pcm_oss.so:audio/alsa-plugins
-ALSA_VARS=			CARGO_FEATURES+=alsa_backend
+ALSA_VARS=		CARGO_FEATURES+=alsa_backend
 
 DBUS_LIB_DEPENDS=	libdbus-1.so:devel/dbus
 DBUS_VARS=		CARGO_FEATURES+=dbus_mpris
diff --git a/audio/spotifyd/Makefile.crates b/audio/spotifyd/Makefile.crates
new file mode 100644
index 000000000000..181942b458cc
--- /dev/null
+++ b/audio/spotifyd/Makefile.crates
@@ -0,0 +1,375 @@
+CARGO_CRATES=	addr2line-0.19.0 \
+		adler-1.0.2 \
+		aes-0.6.0 \
+		aes-0.7.5 \
+		aes-ctr-0.6.0 \
+		aes-soft-0.6.4 \
+		aesni-0.10.0 \
+		aho-corasick-0.7.20 \
+		alsa-0.6.0 \
+		alsa-0.7.0 \
+		alsa-sys-0.3.1 \
+		android_system_properties-0.1.5 \
+		ansi_term-0.12.1 \
+		async-broadcast-0.5.1 \
+		async-channel-1.8.0 \
+		async-executor-1.5.0 \
+		async-fs-1.6.0 \
+		async-io-1.13.0 \
+		async-lock-2.7.0 \
+		async-recursion-1.0.4 \
+		async-task-4.4.0 \
+		async-trait-0.1.68 \
+		atomic-waker-1.1.0 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		backtrace-0.3.67 \
+		base64-0.13.1 \
+		bindgen-0.64.0 \
+		bitflags-1.3.2 \
+		block-buffer-0.9.0 \
+		block-buffer-0.10.4 \
+		block-modes-0.8.1 \
+		block-padding-0.2.1 \
+		blocking-1.3.0 \
+		bumpalo-3.12.0 \
+		byteorder-1.4.3 \
+		bytes-1.4.0 \
+		cc-1.0.79 \
+		cesu8-1.1.0 \
+		cexpr-0.6.0 \
+		cfg-if-1.0.0 \
+		chrono-0.4.24 \
+		cipher-0.2.5 \
+		cipher-0.3.0 \
+		clang-sys-1.6.1 \
+		clap-2.34.0 \
+		codespan-reporting-0.11.1 \
+		color-eyre-0.6.2 \
+		color-spantrace-0.2.0 \
+		combine-4.6.6 \
+		concurrent-queue-2.1.0 \
+		cookie-0.16.2 \
+		cookie_store-0.19.0 \
+		core-foundation-0.9.3 \
+		core-foundation-sys-0.8.3 \
+		coreaudio-rs-0.10.0 \
+		coreaudio-sys-0.2.12 \
+		cpal-0.13.5 \
+		cpufeatures-0.2.6 \
+		crossbeam-utils-0.8.15 \
+		crypto-common-0.1.6 \
+		crypto-mac-0.11.1 \
+		ctr-0.6.0 \
+		cxx-1.0.94 \
+		cxx-build-1.0.94 \
+		cxxbridge-flags-1.0.94 \
+		cxxbridge-macro-1.0.94 \
+		daemonize-0.5.0 \
+		darling-0.13.4 \
+		darling_core-0.13.4 \
+		darling_macro-0.13.4 \
+		dbus-0.9.7 \
+		dbus-crossroads-0.5.2 \
+		dbus-tokio-0.7.6 \
+		derivative-2.2.0 \
+		digest-0.9.0 \
+		digest-0.10.6 \
+		dirs-4.0.0 \
+		dirs-sys-0.3.7 \
+		enum_dispatch-0.3.11 \
+		enumflags2-0.7.5 \
+		enumflags2_derive-0.7.4 \
+		env_logger-0.10.0 \
+		errno-0.3.0 \
+		errno-dragonfly-0.1.2 \
+		error-chain-0.12.4 \
+		event-listener-2.5.3 \
+		eyre-0.6.8 \
+		fastrand-1.9.0 \
+		fern-0.6.2 \
+		fixedbitset-0.4.2 \
+		fnv-1.0.7 \
+		form_urlencoded-1.1.0 \
+		futures-0.3.27 \
+		futures-channel-0.3.27 \
+		futures-core-0.3.27 \
+		futures-executor-0.3.27 \
+		futures-io-0.3.27 \
+		futures-lite-1.12.0 \
+		futures-macro-0.3.27 \
+		futures-sink-0.3.27 \
+		futures-task-0.3.27 \
+		futures-util-0.3.27 \
+		generic-array-0.14.7 \
+		gethostname-0.4.1 \
+		getrandom-0.2.8 \
+		gimli-0.27.2 \
+		glob-0.3.1 \
+		hashbrown-0.12.3 \
+		headers-0.3.8 \
+		headers-core-0.2.0 \
+		heck-0.3.3 \
+		heck-0.4.1 \
+		hermit-abi-0.1.19 \
+		hermit-abi-0.2.6 \
+		hermit-abi-0.3.1 \
+		hex-0.4.3 \
+		hkdf-0.12.3 \
+		hmac-0.11.0 \
+		hmac-0.12.1 \
+		hostname-0.3.1 \
+		http-0.2.9 \
+		http-body-0.4.5 \
+		httparse-1.8.0 \
+		httpdate-1.0.2 \
+		humantime-2.1.0 \
+		hyper-0.14.25 \
+		hyper-proxy-0.9.1 \
+		iana-time-zone-0.1.54 \
+		iana-time-zone-haiku-0.1.1 \
+		ident_case-1.0.1 \
+		idna-0.3.0 \
+		if-addrs-0.7.0 \
+		indenter-0.3.3 \
+		indexmap-1.9.3 \
+		instant-0.1.12 \
+		io-lifetimes-1.0.9 \
+		is-terminal-0.4.6 \
+		itoa-1.0.6 \
+		jni-0.19.0 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.26 \
+		js-sys-0.3.61 \
+		keyring-2.0.1 \
+		lazy_static-1.4.0 \
+		lazycell-1.3.0 \
+		lewton-0.10.2 \
+		libc-0.2.140 \
+		libdbus-sys-0.2.4 \
+		libloading-0.7.4 \
+		libm-0.2.6 \
+		libmdns-0.7.5 \
+		libpulse-binding-2.27.1 \
+		libpulse-simple-binding-2.27.1 \
+		libpulse-simple-sys-1.20.1 \
+		libpulse-sys-1.20.1 \
+		librespot-audio-0.4.2 \
+		librespot-connect-0.4.2 \
+		librespot-core-0.4.2 \
+		librespot-discovery-0.4.2 \
+		librespot-metadata-0.4.2 \
+		librespot-playback-0.4.2 \
+		librespot-protocol-0.4.2 \
+		link-cplusplus-1.0.8 \
+		linux-keyutils-0.2.3 \
+		linux-raw-sys-0.3.0 \
+		lock_api-0.4.9 \
+		log-0.4.17 \
+		mach-0.3.2 \
+		match_cfg-0.1.0 \
+		maybe-async-0.2.7 \
+		memchr-2.5.0 \
+		memoffset-0.6.5 \
+		memoffset-0.7.1 \
+		mime-0.3.17 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.6.2 \
+		mio-0.8.6 \
+		multimap-0.8.3 \
+		ndk-0.6.0 \
+		ndk-context-0.1.1 \
+		ndk-glue-0.6.2 \
+		ndk-macro-0.3.0 \
+		ndk-sys-0.3.0 \
+		nix-0.23.2 \
+		nix-0.24.3 \
+		nix-0.26.2 \
+		nom-7.1.3 \
+		num-0.4.0 \
+		num-bigint-0.4.3 \
+		num-complex-0.4.3 \
+		num-derive-0.3.3 \
+		num-integer-0.1.45 \
+		num-iter-0.1.43 \
+		num-rational-0.4.1 \
+		num-traits-0.2.15 \
+		num_cpus-1.15.0 \
+		num_enum-0.5.11 \
+		num_enum_derive-0.5.11 \
+		num_threads-0.1.6 \
+		object-0.30.3 \
+		oboe-0.4.6 \
+		oboe-sys-0.4.5 \
+		ogg-0.8.0 \
+		once_cell-1.17.1 \
+		opaque-debug-0.3.0 \
+		ordered-stream-0.2.0 \
+		owo-colors-3.5.0 \
+		parking-2.0.0 \
+		parking_lot-0.11.2 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.8.6 \
+		parking_lot_core-0.9.7 \
+		pbkdf2-0.8.0 \
+		peeking_take_while-0.1.2 \
+		percent-encoding-2.2.0 \
+		petgraph-0.6.3 \
+		pin-project-lite-0.2.9 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.26 \
+		polling-2.6.0 \
+		portaudio-rs-0.3.2 \
+		portaudio-sys-0.1.1 \
+		ppv-lite86-0.2.17 \
+		priority-queue-1.3.1 \
+		proc-macro-crate-1.3.1 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.54 \
+		protobuf-2.28.0 \
+		protobuf-codegen-2.28.0 \
+		protobuf-codegen-pure-2.28.0 \
+		quote-1.0.26 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.6.4 \
+		rand_distr-0.4.3 \
+		redox_syscall-0.2.16 \
+		redox_syscall-0.3.5 \
+		redox_users-0.4.3 \
+		regex-1.7.3 \
+		regex-syntax-0.6.29 \
+		ring-0.16.20 \
+		rodio-0.15.0 \
+		rspotify-0.11.6 \
+		rspotify-http-0.11.6 \
+		rspotify-macros-0.11.6 \
+		rspotify-model-0.11.6 \
+		rustc-demangle-0.1.22 \
+		rustc-hash-1.1.0 \
+		rustc-serialize-0.3.24 \
+		rustc_version-0.4.0 \
+		rustix-0.37.5 \
+		rustls-0.20.8 \
+		rustversion-1.0.12 \
+		ryu-1.0.13 \
+		same-file-1.0.6 \
+		scopeguard-1.1.0 \
+		scratch-1.0.5 \
+		sct-0.7.0 \
+		secret-service-3.0.1 \
+		security-framework-2.8.2 \
+		security-framework-sys-2.8.0 \
+		semver-1.0.17 \
+		serde-1.0.159 \
+		serde_derive-1.0.159 \
+		serde_json-1.0.95 \
+		serde_repr-0.1.12 \
+		serde_spanned-0.6.1 \
+		sha-1-0.9.8 \
+		sha-1-0.10.1 \
+		sha1-0.10.5 \
+		sha2-0.10.6 \
+		shannon-0.2.0 \
+		sharded-slab-0.1.4 \
+		shell-words-1.1.0 \
+		shlex-1.1.0 \
+		signal-hook-registry-1.4.1 \
+		slab-0.4.8 \
+		smallvec-1.10.0 \
+		socket2-0.4.9 \
+		spin-0.5.2 \
+		static_assertions-1.1.0 \
+		stdweb-0.1.3 \
+		strsim-0.8.0 \
+		strsim-0.10.0 \
+		structopt-0.3.26 \
+		structopt-derive-0.4.18 \
+		strum-0.24.1 \
+		strum_macros-0.24.3 \
+		subtle-2.4.1 \
+		syn-1.0.109 \
+		syn-2.0.11 \
+		syslog-6.0.1 \
+		tempfile-3.5.0 \
+		termcolor-1.2.0 \
+		textwrap-0.11.0 \
+		thiserror-1.0.40 \
+		thiserror-impl-1.0.40 \
+		thread-id-4.0.0 \
+		thread_local-1.1.7 \
+		time-0.1.45 \
+		time-0.3.20 \
+		time-core-0.1.0 \
+		time-macros-0.2.8 \
+		tinyvec-1.6.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.27.0 \
+		tokio-macros-2.0.0 \
+		tokio-stream-0.1.12 \
+		tokio-util-0.7.7 \
+		toml-0.7.3 \
+		toml_datetime-0.6.1 \
+		toml_edit-0.19.8 \
+		tower-service-0.3.2 \
+		tracing-0.1.37 \
+		tracing-attributes-0.1.23 \
+		tracing-core-0.1.30 \
+		tracing-error-0.2.0 \
+		tracing-subscriber-0.3.16 \
+		try-lock-0.2.4 \
+		typenum-1.16.0 \
+		uds_windows-1.0.2 \
+		unicode-bidi-0.3.13 \
+		unicode-ident-1.0.8 \
+		unicode-normalization-0.1.22 \
+		unicode-segmentation-1.10.1 \
+		unicode-width-0.1.10 \
+		untrusted-0.7.1 \
+		ureq-2.6.2 \
+		url-2.3.1 \
+		uuid-1.3.0 \
+		valuable-0.1.0 \
+		vec_map-0.8.2 \
+		vergen-3.2.0 \
+		version_check-0.9.4 \
+		waker-fn-1.1.0 \
+		walkdir-2.3.3 \
+		want-0.3.0 \
+		wasi-0.10.0+wasi-snapshot-preview1 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.84 \
+		wasm-bindgen-backend-0.2.84 \
+		wasm-bindgen-macro-0.2.84 \
+		wasm-bindgen-macro-support-0.2.84 \
+		wasm-bindgen-shared-0.2.84 \
+		web-sys-0.3.61 \
+		webpki-0.22.0 \
+		webpki-roots-0.22.6 \
+		whoami-1.4.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 \
+		windows-0.43.0 \
+		windows-0.46.0 \
+		windows-sys-0.45.0 \
+		windows-targets-0.42.2 \
+		windows_aarch64_gnullvm-0.42.2 \
+		windows_aarch64_msvc-0.42.2 \
+		windows_i686_gnu-0.42.2 \
+		windows_i686_msvc-0.42.2 \
+		windows_x86_64_gnu-0.42.2 \
+		windows_x86_64_gnullvm-0.42.2 \
+		windows_x86_64_msvc-0.42.2 \
+		winnow-0.4.1 \
+		xdg-2.4.1 \
+		zbus-3.11.1 \
+		zbus_macros-3.11.1 \
+		zbus_names-2.5.0 \
+		zerocopy-0.6.1 \
+		zerocopy-derive-0.3.2 \
+		zvariant-3.12.0 \
+		zvariant_derive-3.12.0 \
+		zvariant_utils-1.0.0
diff --git a/audio/spotifyd/distinfo b/audio/spotifyd/distinfo
index f6ca717d5ded..44c532bfbca0 100644
--- a/audio/spotifyd/distinfo
+++ b/audio/spotifyd/distinfo
@@ -1,787 +1,753 @@
-TIMESTAMP = 1664577482
-SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
-SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
-SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
-SIZE (rust/crates/adler-0.2.3.crate) = 12168
+TIMESTAMP = 1698090968
+SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97
+SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561
 SIZE (rust/crates/aes-0.6.0.crate) = 86774
+SHA256 (rust/crates/aes-0.7.5.crate) = 9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
+SIZE (rust/crates/aes-0.7.5.crate) = 128544
 SHA256 (rust/crates/aes-ctr-0.6.0.crate) = 7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763
 SIZE (rust/crates/aes-ctr-0.6.0.crate) = 13217
 SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072
 SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980
 SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce
 SIZE (rust/crates/aesni-0.10.0.crate) = 100248
-SHA256 (rust/crates/aho-corasick-0.7.6.crate) = 58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d
-SIZE (rust/crates/aho-corasick-0.7.6.crate) = 108953
-SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
-SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/alsa-0.6.0.crate) = 5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b
+SIZE (rust/crates/alsa-0.6.0.crate) = 68171
+SHA256 (rust/crates/alsa-0.7.0.crate) = 8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44
+SIZE (rust/crates/alsa-0.7.0.crate) = 69367
 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/async-trait-0.1.50.crate) = 0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722
-SIZE (rust/crates/async-trait-0.1.50.crate) = 25321
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
+SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
+SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
+SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
+SHA256 (rust/crates/async-channel-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
+SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
+SHA256 (rust/crates/async-executor-1.5.0.crate) = 17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b
+SIZE (rust/crates/async-executor-1.5.0.crate) = 15068
+SHA256 (rust/crates/async-fs-1.6.0.crate) = 279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06
+SIZE (rust/crates/async-fs-1.6.0.crate) = 16506
+SHA256 (rust/crates/async-io-1.13.0.crate) = 0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
+SIZE (rust/crates/async-io-1.13.0.crate) = 37191
+SHA256 (rust/crates/async-lock-2.7.0.crate) = fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7
+SIZE (rust/crates/async-lock-2.7.0.crate) = 23631
+SHA256 (rust/crates/async-recursion-1.0.4.crate) = 0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba
+SIZE (rust/crates/async-recursion-1.0.4.crate) = 11521
+SHA256 (rust/crates/async-task-4.4.0.crate) = ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae
+SIZE (rust/crates/async-task-4.4.0.crate) = 35178
+SHA256 (rust/crates/async-trait-0.1.68.crate) = b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842
+SIZE (rust/crates/async-trait-0.1.68.crate) = 28625
+SHA256 (rust/crates/atomic-waker-1.1.0.crate) = debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599
+SIZE (rust/crates/atomic-waker-1.1.0.crate) = 11447
 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
 SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-0.1.7.crate) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
-SIZE (rust/crates/autocfg-0.1.7.crate) = 12158
-SHA256 (rust/crates/autocfg-1.0.0.crate) = f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d
-SIZE (rust/crates/autocfg-1.0.0.crate) = 12870
-SHA256 (rust/crates/backtrace-0.3.55.crate) = ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598
-SIZE (rust/crates/backtrace-0.3.55.crate) = 73145
-SHA256 (rust/crates/base64-0.10.1.crate) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
-SIZE (rust/crates/base64-0.10.1.crate) = 41988
-SHA256 (rust/crates/base64-0.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
-SIZE (rust/crates/base64-0.11.0.crate) = 48362
-SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.crate) = 62070
-SHA256 (rust/crates/bindgen-0.51.1.crate) = ebd71393f1ec0509b553aa012b9b58e81dadbdff7130bd3b8cba576e69b32f75
-SIZE (rust/crates/bindgen-0.51.1.crate) = 185858
-SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
-SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.67.crate) = 233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca
+SIZE (rust/crates/backtrace-0.3.67.crate) = 78564
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bindgen-0.64.0.crate) = c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4
+SIZE (rust/crates/bindgen-0.64.0.crate) = 204700
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
 SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-modes-0.7.0.crate) = 57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0
-SIZE (rust/crates/block-modes-0.7.0.crate) = 13464
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-modes-0.8.1.crate) = 2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e
+SIZE (rust/crates/block-modes-0.8.1.crate) = 16961
 SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
 SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
-SHA256 (rust/crates/boxfnonce-0.1.1.crate) = 5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426
-SIZE (rust/crates/boxfnonce-0.1.1.crate) = 9698
-SHA256 (rust/crates/bumpalo-3.2.0.crate) = 1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742
-SIZE (rust/crates/bumpalo-3.2.0.crate) = 118891
+SHA256 (rust/crates/blocking-1.3.0.crate) = 3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8
+SIZE (rust/crates/blocking-1.3.0.crate) = 18687
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
 SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
 SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
-SIZE (rust/crates/bytes-0.4.12.crate) = 46361
-SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
-SIZE (rust/crates/bytes-0.5.6.crate) = 46291
-SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
-SIZE (rust/crates/bytes-1.0.1.crate) = 48142
-SHA256 (rust/crates/c2-chacha-0.2.3.crate) = 214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb
-SIZE (rust/crates/c2-chacha-0.2.3.crate) = 13336
-SHA256 (rust/crates/cc-1.0.50.crate) = 95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd
-SIZE (rust/crates/cc-1.0.50.crate) = 49792
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
 SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
-SHA256 (rust/crates/cexpr-0.3.6.crate) = fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d
*** 1325 LINES SKIPPED ***