git: 32774e4064e0 - main - multimedia/ringrtc: Update to 2.49.3

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 04 Feb 2025 12:12:45 UTC
The branch main has been updated by mikael:

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

commit 32774e4064e0912d1fa92afdc74545851781bdd7
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2025-02-04 12:08:07 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2025-02-04 12:12:42 +0000

    multimedia/ringrtc: Update to 2.49.3
---
 multimedia/ringrtc/Makefile                        |  35 ++--
 multimedia/ringrtc/Makefile.crates                 |  45 ++++-
 multimedia/ringrtc/distinfo                        | 200 ++++++++++++++++-----
 .../files/patch-build_config_compiler_BUILD.gn     |  37 ++--
 .../files/patch-cargo-crates_cubeb-sys_build.rs    |  54 +-----
 ...y_perfetto_src_tracing_core_clock__snapshots.cc |  12 --
 multimedia/ringrtc/webrtc_fetch.sh                 |   2 +-
 7 files changed, 234 insertions(+), 151 deletions(-)

diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index 897bc35347c3..b0f116a7fc2c 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	ringrtc
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.49.2
+DISTVERSION=	2.49.3
 CATEGORIES=	multimedia
 MASTER_SITES=	LOCAL/mikael/ringrtc/:base \
 		LOCAL/mikael/ringrtc/:boringssl \
@@ -9,7 +9,6 @@ MASTER_SITES=	LOCAL/mikael/ringrtc/:base \
 		LOCAL/mikael/ringrtc/:catapult \
 		LOCAL/mikael/ringrtc/:icu \
 		LOCAL/mikael/ringrtc/:nasm \
-		LOCAL/mikael/ringrtc/:libcubeb \
 		LOCAL/mikael/ringrtc/:libjpeg_turbo \
 		LOCAL/mikael/ringrtc/:libsrtp \
 		LOCAL/mikael/ringrtc/:libvpx \
@@ -28,7 +27,6 @@ DISTFILES=	base-${BASE_REV}.tar.gz:base \
 		catapult-${CATAPULT_REV}.tar.gz:catapult \
 		icu-${ICU_REV}.tar.gz:icu \
 		nasm-${NASM_REV}.tar.gz:nasm \
-		libcubeb-${LIBCUBEB_VER}.tar.gz:libcubeb \
 		libjpeg_turbo-${LIBJPEG_TURBO_REV}.tar.gz:libjpeg_turbo \
 		libsrtp-${LIBSRTP_REV}.tar.gz:libsrtp \
 		libvpx-${LIBVPX_REV}.tar.gz:libvpx \
@@ -66,28 +64,28 @@ GH_TUPLE=	signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
 		signalapp:webrtc:${WEBRTC_REV}:webrtc
 
 # sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV=	6723c
+WEBRTC_REV=	6834c
 
 # modify webrtc_fetch.sh, then sh webrtc_fetch.sh
-BASE_REV=		7f2a56694b330c2cb2954eee78469ffc69952448
-BORINGSSL_REV=		e724ef02089bf2bb494203231fc5cb62acc2fad6
-BUILD_REV=		8e0612cd2c4e4d7c15a456384760815bdbd64ef1
-BUILDTOOLS_REV=		e4f992c0660e6cee637c7b97aabf04d0a58d5555
-CATAPULT_REV=		296226a4a0067c8cffeb8831fb87526a8035f3cc
-ICU_REV=		9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb
-LIBCUBEB_VER=		0.18.0
+BASE_REV=		69f3676cdbd05660c136a6cc3b23383cbabe53d8
+BORINGSSL_REV=		0fa9014d861f024e28fb491ed7b1cfd44103dee7
+BUILD_REV=		05874e6c9429039f1747034af61de1fe2ea1ed06
+BUILDTOOLS_REV=		db0eae9640184fb132061f248f6108771a6ea2d4
+CATAPULT_REV=		44791916611acec1cd74c492c7453e46d9b0dbd2
+ICU_REV=		4239b1559d11d4fa66c100543eda4161e060311e
+LIBCUBEB_VER=		0.20.0
 LIBJPEG_TURBO_REV=	927aabfcd26897abb9776ecf2a6c38ea5bb52ab6
 LIBSRTP_REV=		000edd791434c8738455f10e0dd6b268a4852c0b
-LIBVPX_REV=		fbf63dff1f528d44f24bd662abb89fd01a4a1c25
-LIBYUV_REV=		874f391dbf13dcc84e13a494daed57539ffe2935
+LIBVPX_REV=		906334ac1de2b0afa666472dce5545b82c1251fb
+LIBYUV_REV=		a8e59d207483f75b87dd5fc670e937672cdf5776
 NASM_REV=		f477acb1049f5e043904b87b825c5915084a9a29
 OPUS_REV=		0e30966b198ad28943799eaf5b3b08100b6f70c3
-PERFETTO_REV=		97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc
+PERFETTO_REV=		e57316a6ae4e85e9bc8ba82a6c6a93eb5d9a72aa
 PROTOBUFJS_REV=		e34549db516f8712f678fcd4bc411613b5cc5295
 RE2_REV=		6dcd83d60f7944926bfd308cc13979fc53dd69ca
-TESTING_REV=		3f4138fcb15362469527d9310e21600dfdfab691
-THIRD_PARTY_REV=	27c9b4efc25d7ae5479b884a7d818058c6066d92
-TOOLS_REV=		453f7ad001cd0d341ecb437eb164fd6c4b5cc08d
+TESTING_REV=		eac4c18f749488d7232af275405e0e1b67d84cb3
+THIRD_PARTY_REV=	9d80a193fbfe8e2f2a29be2efeee93de9a826dcb
+TOOLS_REV=		c809c4133185094fbd75508202221ff14fc92f7c
 
 BINARY_ALIAS=	vpython3=${PYTHON_CMD}
 
@@ -158,8 +156,7 @@ post-patch:
 	${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
 		${WEBRTCDIR}/build/toolchain/gcc_toolchain.gni \
 		${WEBRTCDIR}/buildtools/third_party/libc++/BUILD.gn
-	${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
-		${WRKSRC}/cargo-crates/cubeb-sys-${LIBCUBEB_VER}/build.rs
+	${RM} -r ${CARGO_VENDOR_DIR}/cubeb-sys-${LIBCUBEB_VER}/libcubeb/src/cubeb-pulse-rs
 
 	${ECHO_CMD} "# Generated from 'DEPS'" > ${WEBRTCDIR}/build/config/gclient_args.gni
 	${ECHO_CMD} 1591703586 > ${WEBRTCDIR}/build/util/LASTCHANGE.committime
diff --git a/multimedia/ringrtc/Makefile.crates b/multimedia/ringrtc/Makefile.crates
index f778b51f0bc9..2c2e531c1357 100644
--- a/multimedia/ringrtc/Makefile.crates
+++ b/multimedia/ringrtc/Makefile.crates
@@ -13,6 +13,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		anstyle-wincon-3.0.6 \
 		anyhow-1.0.94 \
 		arbitrary-1.4.1 \
+		argon2-0.5.3 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
 		async-trait-0.1.83 \
@@ -24,12 +25,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		axum-core-0.4.5 \
 		backtrace-0.3.74 \
 		base64-0.22.1 \
+		base64ct-1.6.0 \
 		basic-toml-0.1.9 \
 		bincode-1.3.3 \
 		bindgen-0.69.5 \
 		bitflags-1.3.2 \
 		bitflags-2.6.0 \
 		bitvec-1.0.1 \
+		blake2-0.10.6 \
 		block-buffer-0.10.4 \
 		block-padding-0.3.3 \
 		bollard-0.17.1 \
@@ -65,9 +68,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		crossbeam-utils-0.8.20 \
 		crypto-common-0.1.6 \
 		ctr-0.9.2 \
-		cubeb-0.18.0 \
-		cubeb-core-0.18.0 \
-		cubeb-sys-0.18.0 \
+		cubeb-0.20.0 \
+		cubeb-core-0.20.0 \
+		cubeb-sys-0.20.0 \
 		darling-0.20.10 \
 		darling_core-0.20.10 \
 		darling_macro-0.20.10 \
@@ -75,6 +78,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		deranged-0.3.11 \
 		derive-where-1.2.7 \
 		derive_arbitrary-1.4.1 \
+		derive_more-1.0.0 \
+		derive_more-impl-1.0.0 \
 		digest-0.10.7 \
 		directories-5.0.1 \
 		dirs-sys-0.4.1 \
@@ -183,14 +188,15 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		ntapi-0.4.1 \
 		num-conv-0.1.0 \
 		num-traits-0.2.19 \
-		num_enum-0.6.1 \
-		num_enum_derive-0.6.1 \
+		num_enum-0.7.3 \
+		num_enum_derive-0.7.3 \
 		object-0.36.5 \
 		once_cell-1.20.2 \
 		opaque-debug-0.3.1 \
 		option-ext-0.2.0 \
 		partial-default-0.1.0 \
 		partial-default-derive-0.1.0 \
+		password-hash-0.5.0 \
 		paste-1.0.15 \
 		pbkdf2-0.12.2 \
 		percent-encoding-2.3.1 \
@@ -383,5 +389,30 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		zstd-0.13.2 \
 		zstd-safe-7.2.1 \
 		zstd-sys-2.0.13+zstd.1.5.6 \
-		libsignal-core,poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.51.1\#2e2896fc235efa293213dd5f0aff4b1f8528bab2 \
-		curve25519-dalek,curve25519-dalek-derive@git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3\#7c6d34756355a3566a704da84dce7b1c039a6572
+		atomic-0.4.6 \
+		audio-mixer-0.2.0 \
+		autocfg-1.3.0 \
+		bindgen-0.70.1 \
+		cache-padded-1.3.0 \
+		cc-1.1.21 \
+		cmake-0.1.51 \
+		coreaudio-sys-0.2.16 \
+		cubeb-backend-0.13.0 \
+		cubeb-core-0.13.0 \
+		cubeb-sys-0.13.0 \
+		float-cmp-0.6.0 \
+		itertools-0.11.0 \
+		libc-0.2.159 \
+		libloading-0.8.5 \
+		mach-0.3.2 \
+		proc-macro2-1.0.86 \
+		regex-1.10.6 \
+		regex-automata-0.4.7 \
+		regex-syntax-0.8.4 \
+		ringbuf-0.2.8 \
+		syn-2.0.77 \
+		triple_buffer-5.0.6 \
+		unicode-ident-1.0.13 \
+		whatsys-0.3.1 \
+		curve25519-dalek,curve25519-dalek-derive@git+https://github.com/signalapp/curve25519-dalek?tag=signal-curve25519-4.1.3\#7c6d34756355a3566a704da84dce7b1c039a6572 \
+		libsignal-account-keys,libsignal-core,poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.65.1\#908fa98ee4b976e52c39c935f2f0fd0bf7bb7d30
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index 8aae6e4a8b3a..298c8fddb653 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,42 +1,40 @@
-TIMESTAMP = 1737143210
-SHA256 (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 8259ec40728b1f04df739c5741ffb440f2f4c868038b3da60beed95e82c6b006
-SIZE (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 6116747
-SHA256 (boringssl-e724ef02089bf2bb494203231fc5cb62acc2fad6.tar.gz) = d2df95f88095e5c4691498a21f8aeeb92d8d89e6bfb6b6353ff3bd9184016944
-SIZE (boringssl-e724ef02089bf2bb494203231fc5cb62acc2fad6.tar.gz) = 45574239
-SHA256 (build-8e0612cd2c4e4d7c15a456384760815bdbd64ef1.tar.gz) = d3dd4007c9457816b856014d06773faf315e53ffa63a20447f34862c563ab136
-SIZE (build-8e0612cd2c4e4d7c15a456384760815bdbd64ef1.tar.gz) = 1614231
-SHA256 (buildtools-e4f992c0660e6cee637c7b97aabf04d0a58d5555.tar.gz) = bc765a8c79cd72b77cd51712063ab6535bfe10f32c3ef7fabc889ddbcb8e568b
-SIZE (buildtools-e4f992c0660e6cee637c7b97aabf04d0a58d5555.tar.gz) = 93600
-SHA256 (catapult-296226a4a0067c8cffeb8831fb87526a8035f3cc.tar.gz) = ff8b9dd4dd11c306364aa3dfa9c2f2b74e790821cf7a383ca7dbd76a3bcf9700
-SIZE (catapult-296226a4a0067c8cffeb8831fb87526a8035f3cc.tar.gz) = 155801670
-SHA256 (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 711382626bbd7c0c7a38901c7e31ffc7d401999e57faa53d3b3c39b91825e5d7
-SIZE (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 51854974
+TIMESTAMP = 1738248545
+SHA256 (base-69f3676cdbd05660c136a6cc3b23383cbabe53d8.tar.gz) = 8bb88524bb987c2d2d97f3bfd709fbf159e4474ce23b0385783b823b376491dd
+SIZE (base-69f3676cdbd05660c136a6cc3b23383cbabe53d8.tar.gz) = 6152471
+SHA256 (boringssl-0fa9014d861f024e28fb491ed7b1cfd44103dee7.tar.gz) = 54c51f7fb452bae7e01ff78b4722895b2021a43c8c3c64a6b8f0ba1f2e819a34
+SIZE (boringssl-0fa9014d861f024e28fb491ed7b1cfd44103dee7.tar.gz) = 45751284
+SHA256 (build-05874e6c9429039f1747034af61de1fe2ea1ed06.tar.gz) = d816e57290237327030a105d6d058f9d999f4d57f6d11984deac045bb648e160
+SIZE (build-05874e6c9429039f1747034af61de1fe2ea1ed06.tar.gz) = 1620123
+SHA256 (buildtools-db0eae9640184fb132061f248f6108771a6ea2d4.tar.gz) = b5c897cd47cecee5a0350a14c5e6c6cf550c489fb72da4e1480cbc95a757985b
+SIZE (buildtools-db0eae9640184fb132061f248f6108771a6ea2d4.tar.gz) = 94942
+SHA256 (catapult-44791916611acec1cd74c492c7453e46d9b0dbd2.tar.gz) = 95a705b08d968d6c16a17710a26a47a1dc3e4a25327d551e4b9d820093638db4
+SIZE (catapult-44791916611acec1cd74c492c7453e46d9b0dbd2.tar.gz) = 155539182
+SHA256 (icu-4239b1559d11d4fa66c100543eda4161e060311e.tar.gz) = 2c55ca1a01d7d60c89853c7b620ed4703b28263e0d115b5604986ea775eb5b9c
+SIZE (icu-4239b1559d11d4fa66c100543eda4161e060311e.tar.gz) = 51852746
 SHA256 (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = fa0c68caca289e2e9dac4fee0142150faf7c8bf2f15ff156e738e619a9c76bbd
 SIZE (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = 1546897
-SHA256 (libcubeb-0.18.0.tar.gz) = f1e8b488b0bd516e1cee50daa6f8b9610092dcbfaa94ff16a59acaab5ecaad68
-SIZE (libcubeb-0.18.0.tar.gz) = 362665
 SHA256 (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 5ea5de65f1e437778dcd9c02e7c263d524171fa36fd621fab455c6dbeee2db3a
 SIZE (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 2388896
 SHA256 (libsrtp-000edd791434c8738455f10e0dd6b268a4852c0b.tar.gz) = 8d7446da3fb7a451e155dd3b260fe0585778ab124d83d68446f968edf4ff7777
 SIZE (libsrtp-000edd791434c8738455f10e0dd6b268a4852c0b.tar.gz) = 139178
-SHA256 (libvpx-fbf63dff1f528d44f24bd662abb89fd01a4a1c25.tar.gz) = ba8075be39985067de1c87574be521bc7d9ff660e761911aa17ae051c485ac20
-SIZE (libvpx-fbf63dff1f528d44f24bd662abb89fd01a4a1c25.tar.gz) = 5715546
-SHA256 (libyuv-874f391dbf13dcc84e13a494daed57539ffe2935.tar.gz) = 5ce23948957562ec891f5888c61127a20aafb7abf77511f2c68c3120649a311f
-SIZE (libyuv-874f391dbf13dcc84e13a494daed57539ffe2935.tar.gz) = 597718
+SHA256 (libvpx-906334ac1de2b0afa666472dce5545b82c1251fb.tar.gz) = 0faf23749b2f2bcafc3d08b23ef786f1a6b399d1119b46cc0187feab3ce40e99
+SIZE (libvpx-906334ac1de2b0afa666472dce5545b82c1251fb.tar.gz) = 5725563
+SHA256 (libyuv-a8e59d207483f75b87dd5fc670e937672cdf5776.tar.gz) = 1c8b6fd0290684072977ef7466b7ea9b759bf7b085ad572645b0ee73427a3a0e
+SIZE (libyuv-a8e59d207483f75b87dd5fc670e937672cdf5776.tar.gz) = 601030
 SHA256 (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 60867154cda4ae4f3d4ba37328b0dac1649b07462945b19c4b7c51a22aa1fae6
 SIZE (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 4205884
-SHA256 (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 06d02c04de0eec431c14a04d8bd2bf74990009eb1e37d82f081af888d0307431
-SIZE (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 27543190
+SHA256 (perfetto-e57316a6ae4e85e9bc8ba82a6c6a93eb5d9a72aa.tar.gz) = 724786bd29cd2a6c77451af44835f999aae06cc9753405867b0c04bbe83b0187
+SIZE (perfetto-e57316a6ae4e85e9bc8ba82a6c6a93eb5d9a72aa.tar.gz) = 27668239
 SHA256 (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 2b4822c56f654945c0e71ba309b716899f93f7b1a4db1a23959f47f11096396f
 SIZE (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 414088
 SHA256 (re2-6dcd83d60f7944926bfd308cc13979fc53dd69ca.tar.gz) = 073bd6d4bc96d880972e7a3eee99bfcd690e03b8cbc1b3199468e105575c9749
 SIZE (re2-6dcd83d60f7944926bfd308cc13979fc53dd69ca.tar.gz) = 394685
-SHA256 (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2590e3a3a7fa602a3da19f131956ce6e9ee295924b32fc78297017f1757b0461
-SIZE (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2432198
-SHA256 (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 2725d6c5839f625ea2f8fe55d99907567634cdf461c889030ad115c478161d92
-SIZE (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 833791541
-SHA256 (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 05ed91c0ad2f40b9fe473f5202592edea3b6cb0c3e5d1aa019cb9f38229b014f
-SIZE (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 15275460
+SHA256 (testing-eac4c18f749488d7232af275405e0e1b67d84cb3.tar.gz) = 37d6091dbf48b614ac0382bc61d86d63e39e4f06815c09935af6dfd6b6433b6f
+SIZE (testing-eac4c18f749488d7232af275405e0e1b67d84cb3.tar.gz) = 2268367
+SHA256 (third_party-9d80a193fbfe8e2f2a29be2efeee93de9a826dcb.tar.gz) = e7a8ef9b35e940f56bebd117b60bc956878efbe0561a5ad63b447684ac671a42
+SIZE (third_party-9d80a193fbfe8e2f2a29be2efeee93de9a826dcb.tar.gz) = 833353776
+SHA256 (tools-c809c4133185094fbd75508202221ff14fc92f7c.tar.gz) = 8980b3c991553218277f0da678c050990fc67f600d22881ef670f7bc7b0ca11c
+SIZE (tools-c809c4133185094fbd75508202221ff14fc92f7c.tar.gz) = 15206411
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -67,6 +65,8 @@ SHA256 (rust/crates/anyhow-1.0.94.crate) = c1fd03a028ef38ba2276dce7e33fcd6369c15
 SIZE (rust/crates/anyhow-1.0.94.crate) = 51731
 SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
 SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
+SIZE (rust/crates/argon2-0.5.3.crate) = 28795
 SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
 SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
 SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
@@ -89,6 +89,8 @@ SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4
 SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
+SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
 SHA256 (rust/crates/basic-toml-0.1.9.crate) = 823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8
 SIZE (rust/crates/basic-toml-0.1.9.crate) = 50234
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
@@ -101,6 +103,8 @@ SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7
 SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
 SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
 SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
+SIZE (rust/crates/blake2-0.10.6.crate) = 47234
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
@@ -171,12 +175,12 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
 SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
 SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/cubeb-0.18.0.crate) = 3c5fafe45094c126e9134c08c16f5fe8ff6001d7308b96624a6d9dfb3776470b
-SIZE (rust/crates/cubeb-0.18.0.crate) = 8093
-SHA256 (rust/crates/cubeb-core-0.18.0.crate) = cc5b2403820cb2ca2ece53e5c7d524310006bf447fa4306c950db7eebe7a45f2
-SIZE (rust/crates/cubeb-core-0.18.0.crate) = 12037
-SHA256 (rust/crates/cubeb-sys-0.18.0.crate) = 2265920e8485e352ce5f8aa6bd84b75894f3c15d9e8ee044061184ee14a3d955
-SIZE (rust/crates/cubeb-sys-0.18.0.crate) = 402034
+SHA256 (rust/crates/cubeb-0.20.0.crate) = de056900b4bbe933fa59f924284d9c052fe0ee565a0a86821f5fd11d7054881c
+SIZE (rust/crates/cubeb-0.20.0.crate) = 8101
+SHA256 (rust/crates/cubeb-core-0.20.0.crate) = 30fed0471385cc084a15d61d25ef3056c5c67cfb55f50f451c66c2dbad86cfb7
+SIZE (rust/crates/cubeb-core-0.20.0.crate) = 12046
+SHA256 (rust/crates/cubeb-sys-0.20.0.crate) = 0024271285c103fe8c1500e2d73ce9d4f0888fd90167f80ebbbe4c34969c6493
+SIZE (rust/crates/cubeb-sys-0.20.0.crate) = 397934
 SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
 SIZE (rust/crates/darling-0.20.10.crate) = 32031
 SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
@@ -191,6 +195,10 @@ SHA256 (rust/crates/derive-where-1.2.7.crate) = 62d671cc41a825ebabc75757b62d3d16
 SIZE (rust/crates/derive-where-1.2.7.crate) = 46524
 SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
 SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+SHA256 (rust/crates/derive_more-1.0.0.crate) = 4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05
+SIZE (rust/crates/derive_more-1.0.0.crate) = 64854
+SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22
+SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
@@ -407,10 +415,10 @@ SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3
 SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/num_enum-0.6.1.crate) = 7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1
-SIZE (rust/crates/num_enum-0.6.1.crate) = 17911
-SHA256 (rust/crates/num_enum_derive-0.6.1.crate) = 96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6
-SIZE (rust/crates/num_enum_derive-0.6.1.crate) = 15403
+SHA256 (rust/crates/num_enum-0.7.3.crate) = 4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179
+SIZE (rust/crates/num_enum-0.7.3.crate) = 18603
+SHA256 (rust/crates/num_enum_derive-0.7.3.crate) = af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56
+SIZE (rust/crates/num_enum_derive-0.7.3.crate) = 17092
 SHA256 (rust/crates/object-0.36.5.crate) = aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e
 SIZE (rust/crates/object-0.36.5.crate) = 327435
 SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
@@ -423,6 +431,8 @@ SHA256 (rust/crates/partial-default-0.1.0.crate) = 124dc3c21ffb6fb3a0562d129929a
 SIZE (rust/crates/partial-default-0.1.0.crate) = 15031
 SHA256 (rust/crates/partial-default-derive-0.1.0.crate) = 7459127d7a18cb202d418e4b7df1103ffd6d82a106e9b2091c250624c2ace70d
 SIZE (rust/crates/partial-default-derive-0.1.0.crate) = 4842
+SHA256 (rust/crates/password-hash-0.5.0.crate) = 346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166
+SIZE (rust/crates/password-hash-0.5.0.crate) = 26884
 SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
 SIZE (rust/crates/paste-1.0.15.crate) = 18374
 SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
@@ -807,11 +817,115 @@ SHA256 (rust/crates/zstd-safe-7.2.1.crate) = 54a3ab4db68cea366acc5c897c7b4d4d1b8
 SIZE (rust/crates/zstd-safe-7.2.1.crate) = 21122
 SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa
 SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
-SHA256 (signalapp-libsignal-v0.51.1_GH0.tar.gz) = da01d542f8117cbabeff93c1293d757ffbbc1204442123c89ddedd9e4c099205
-SIZE (signalapp-libsignal-v0.51.1_GH0.tar.gz) = 1481541
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/atomic-0.4.6.crate) = 64f46ca51dca4837f1520754d1c8c36636356b81553d928dc9c177025369a06e
+SIZE (rust/crates/atomic-0.4.6.crate) = 12688
+SHA256 (rust/crates/audio-mixer-0.2.0.crate) = 4f1245ab2f85c284bac1ac1f03565539644566295ef6eb9c4eae42e9a40c51b2
+SIZE (rust/crates/audio-mixer-0.2.0.crate) = 22069
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
+SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
+SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+SHA256 (rust/crates/cache-padded-1.3.0.crate) = 981520c98f422fcc584dc1a95c334e6953900b9106bc47a9839b81790009eb21
+SIZE (rust/crates/cache-padded-1.3.0.crate) = 8523
+SHA256 (rust/crates/cc-1.1.21.crate) = 07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0
+SIZE (rust/crates/cc-1.1.21.crate) = 83463
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/cmake-0.1.51.crate) = fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a
+SIZE (rust/crates/cmake-0.1.51.crate) = 17566
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/coreaudio-sys-0.2.16.crate) = 2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b
+SIZE (rust/crates/coreaudio-sys-0.2.16.crate) = 5480
+SHA256 (rust/crates/cubeb-backend-0.13.0.crate) = 67361fe9b49b4599e2a230ce322529b6ddd91df14897c872dcede716f8fbca81
+SIZE (rust/crates/cubeb-backend-0.13.0.crate) = 7071
+SHA256 (rust/crates/cubeb-core-0.13.0.crate) = ac08d314dd1ec6d41d9ccdeec70899c98ed3b89845367000dd6096099481bc73
+SIZE (rust/crates/cubeb-core-0.13.0.crate) = 11240
+SHA256 (rust/crates/cubeb-sys-0.13.0.crate) = 26073cd50c7b6ba4272204839f56921557609a0d67e092882cbb903df94cab39
+SIZE (rust/crates/cubeb-sys-0.13.0.crate) = 243624
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/float-cmp-0.6.0.crate) = da62c4f1b81918835a8c6a484a397775fff5953fe83529afd51b05f5c6a6617d
+SIZE (rust/crates/float-cmp-0.6.0.crate) = 9498
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/libc-0.2.159.crate) = 561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5
+SIZE (rust/crates/libc-0.2.159.crate) = 755366
+SHA256 (rust/crates/libloading-0.8.5.crate) = 4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4
+SIZE (rust/crates/libloading-0.8.5.crate) = 28902
+SHA256 (rust/crates/mach-0.3.2.crate) = b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa
+SIZE (rust/crates/mach-0.3.2.crate) = 19611
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
+SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
+SIZE (rust/crates/quote-1.0.37.crate) = 28558
+SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
+SIZE (rust/crates/regex-1.10.6.crate) = 253894
+SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
+SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
+SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
+SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
+SHA256 (rust/crates/ringbuf-0.2.8.crate) = f65af18d50f789e74aaf23bbb3f65dcd22a3cb6e029b5bced149f6bd57c5c2a2
+SIZE (rust/crates/ringbuf-0.2.8.crate) = 19502
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
+SIZE (rust/crates/syn-2.0.77.crate) = 268784
+SHA256 (rust/crates/triple_buffer-5.0.6.crate) = 803966e5a8397a70d3d8111afa1597ba8381346d7de4720e9f539471d371a1a3
+SIZE (rust/crates/triple_buffer-5.0.6.crate) = 22556
+SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
+SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
+SHA256 (rust/crates/whatsys-0.3.1.crate) = bb632c0076024630111a08ca9fcbd34736c80d10b9ae517077487b0c82f46a36
+SIZE (rust/crates/whatsys-0.3.1.crate) = 5701
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
 SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 8dd338dd7d558b7882310e8dc76ceca41ef448afd0532be208d4ff0f2924f334
 SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 808022
-SHA256 (signalapp-ringrtc-v2.49.2_GH0.tar.gz) = e258b22008a8bdd3ab088562db4f421ef0918a586f375c89936624049de4be51
-SIZE (signalapp-ringrtc-v2.49.2_GH0.tar.gz) = 799616
-SHA256 (signalapp-webrtc-6723c_GH0.tar.gz) = db39d96d2d815ea3fea540c55e78658b18d9088a7b8cce945145bea9939debbb
-SIZE (signalapp-webrtc-6723c_GH0.tar.gz) = 39983755
+SHA256 (signalapp-libsignal-v0.65.1_GH0.tar.gz) = d3f05a04a7ec31416012e6db6747244d09095d3fd006593164430ff26a9003a0
+SIZE (signalapp-libsignal-v0.65.1_GH0.tar.gz) = 1905182
+SHA256 (signalapp-ringrtc-v2.49.3_GH0.tar.gz) = 10fac39901185cc5d532a8d6f7623fa381b4bddf000eb89bc83f18a015caa6b4
+SIZE (signalapp-ringrtc-v2.49.3_GH0.tar.gz) = 800118
+SHA256 (signalapp-webrtc-6834c_GH0.tar.gz) = d6b4c0a46533dd7a38b2a17a8c4c63afbcc3dbf7cc91ba9de17eeb43e0f506e3
+SIZE (signalapp-webrtc-6834c_GH0.tar.gz) = 39905192
diff --git a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
index 5c98c10b5f66..322de8d5ed72 100644
--- a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
@@ -9,7 +9,7 @@
  }
  
  declare_args() {
-@@ -256,13 +256,16 @@ config("default_include_dirs") {
+@@ -256,13 +256,16 @@ config("no_unresolved_symbols") {
  # Compiler instrumentation can introduce dependencies in DSOs to symbols in
  # the executable they are loaded into, so they are unresolved at link-time.
  config("no_unresolved_symbols") {
@@ -47,7 +47,7 @@
      cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
      if (save_reproducers_on_lld_crash && use_lld) {
        ldflags += [
-@@ -1217,7 +1224,7 @@ config("compiler_cpu_abi") {
+@@ -1220,7 +1227,7 @@ config("compiler_cpu_abi") {
          ]
        }
      } else if (current_cpu == "arm") {
@@ -56,7 +56,7 @@
            !(is_chromeos_lacros && is_chromeos_device)) {
          cflags += [ "--target=arm-linux-gnueabihf" ]
          ldflags += [ "--target=arm-linux-gnueabihf" ]
-@@ -1232,7 +1239,7 @@ config("compiler_cpu_abi") {
+@@ -1235,7 +1242,7 @@ config("compiler_cpu_abi") {
          cflags += [ "-mtune=$arm_tune" ]
        }
      } else if (current_cpu == "arm64") {
@@ -65,7 +65,7 @@
            !(is_chromeos_lacros && is_chromeos_device)) {
          cflags += [ "--target=aarch64-linux-gnu" ]
          ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1567,7 +1574,7 @@ config("compiler_deterministic") {
+@@ -1570,7 +1577,7 @@ config("compiler_deterministic") {
      # different build directory like "out/feature_a" and "out/feature_b" if
      # we build same files with same compile flag.
      # Other paths are already given in relative, no need to normalize them.
@@ -74,7 +74,7 @@
        # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
        cflags += [
          "-Xclang",
-@@ -1625,7 +1632,7 @@ config("compiler_deterministic") {
+@@ -1628,7 +1635,7 @@ config("clang_revision") {
  }
  
  config("clang_revision") {
@@ -83,7 +83,7 @@
        current_os != "zos") {
      update_args = [
        "--print-revision",
-@@ -1739,7 +1746,7 @@ config("runtime_library") {
+@@ -1741,7 +1748,7 @@ config("runtime_library") {
    # the C++ symbols. This config ensures the C++ symbols exist and are strong in
    # order to cause that replacement to occur by explicitly linking in clang's
    # compiler-rt library.
@@ -92,17 +92,17 @@
      configs += [ "//build/config/clang:compiler_builtins" ]
    }
  
-@@ -1955,9 +1962,6 @@ config("default_warnings") {
- 
-         # TODO(crbug.com/40286317): Evaluate and possibly enable.
-         "-Wno-vla-extension",
+@@ -1952,9 +1959,6 @@ config("default_warnings") {
+       cflags += [
+         # TODO(crbug.com/330524456): -Wcast-function-type is under -Wextra now.
+         "-Wno-cast-function-type",
 -
 -        # TODO(crbug.com/40284799): Fix and re-enable.
 -        "-Wno-thread-safety-reference-return",
        ]
  
        cflags_cc += [
-@@ -1965,17 +1969,11 @@ config("default_warnings") {
+@@ -1962,18 +1966,12 @@ config("default_warnings") {
          "-Wenum-compare-conditional",
        ]
  
@@ -112,16 +112,17 @@
            # TODO(crbug.com/41486292): Fix and re-enable.
            "-Wno-c++11-narrowing-const-reference",
          ]
--
+ 
 -        # TODO(crbug.com/344680447): Fix and re-enable.
 -        cflags_cc += [ "-Wno-missing-template-arg-list-after-template-kw" ]
 -
 -        # TODO(crbug.com/356172342): Fix and re-enable.
 -        cflags_cc += [ "-Wno-dangling-assignment-gsl" ]
-       }
-     }
- 
-@@ -2709,7 +2707,7 @@ config("afdo_optimize_size") {
+-
+         if (llvm_force_head_revision) {
+           # TODO(crbug.com/373130005): Fix and re-enable.
+           cflags_cc += [ "-Wno-deprecated-literal-operator" ]
+@@ -2711,7 +2709,7 @@ config("afdo") {
  # There are some targeted places that AFDO regresses, so we provide a separate
  # config to allow AFDO to be disabled per-target.
  config("afdo") {
@@ -130,7 +131,7 @@
      cflags = []
      if (clang_emit_debug_info_for_profiling) {
        # Add the following flags to generate debug info for profiling.
-@@ -2736,7 +2734,7 @@ config("afdo") {
+@@ -2738,7 +2736,7 @@ config("afdo") {
        cflags += [ "-Wno-backend-plugin" ]
        inputs = [ _clang_sample_profile ]
      }
@@ -139,7 +140,7 @@
      cflags = [ "-fauto-profile=${auto_profile_path}" ]
      inputs = [ auto_profile_path ]
    }
-@@ -2913,7 +2911,7 @@ config("symbols") {
+@@ -2915,7 +2913,7 @@ config("symbols") {
      cflags += [ "-gomit-unreferenced-methods" ]
    }
  
diff --git a/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs b/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
index 37a3d10eb013..e4db9c0dbd30 100644
--- a/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
+++ b/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
@@ -1,37 +1,6 @@
---- cargo-crates/cubeb-sys-0.18.0/build.rs.orig	2024-11-18 16:08:09.330015000 +0100
-+++ cargo-crates/cubeb-sys-0.18.0/build.rs	2024-11-18 16:01:50.423150000 +0100
-@@ -33,7 +33,6 @@ fn main() {
-         return;
-     }
- 
--    let _ = fs::remove_dir_all(env::var("OUT_DIR").unwrap());
-     t!(fs::create_dir_all(env::var("OUT_DIR").unwrap()));
- 
-     env::remove_var("DESTDIR");
-@@ -51,14 +50,14 @@ fn main() {
-         // so we expected a vendored copy of the source to be available.
-         // Vendored copy generated with:
-         // "tar -c -f libcubeb_vendored.tar --exclude libcubeb/googletest libcubeb"
--        t!(Command::new("tar")
--            .args([
--                "xvfC",
--                "libcubeb_vendored.tar",
--                &env::var("OUT_DIR").unwrap(),
--            ])
--            .status());
--        env::var("OUT_DIR").unwrap() + "/libcubeb"
-+//        t!(Command::new("tar")
-+//            .args([
-+//                "xvfC",
-+//                "libcubeb_vendored.tar",
-+//                &env::var("OUT_DIR").unwrap(),
-+//            ])
-+//            .status());
-+        "WRKDIR/libcubeb".to_owned()
-     };
- 
-     let target = env::var("TARGET").unwrap();
-@@ -144,23 +143,23 @@ fn main() {
+--- cargo-crates/cubeb-sys-0.20.0/build.rs.orig	2025-02-01 09:46:43 UTC
++++ cargo-crates/cubeb-sys-0.20.0/build.rs
+@@ -161,23 +161,6 @@ fn main() {
          // Ignore the result of find_library. We don't care if the
          // libraries are missing.
          let _ = pkg_config::find_library("alsa");
@@ -52,23 +21,6 @@
 -                println!("cargo:rustc-link-search=native={}", search_path.display());
 -            }
 -        }
-+//        if pkg_config::find_library("libpulse").is_ok() {
-+//            // Do not link the rust backends for tests: doing so causes duplicate
-+//            // symbol definitions.
-+//            #[cfg(not(feature = "unittest-build"))]
-+//            {
-+//                println!("cargo:rustc-link-lib=static=cubeb_pulse");
-+//                let mut search_path = std::env::current_dir().unwrap();
-+//                search_path.push(&(libcubeb_path + "/src/cubeb-pulse-rs/target"));
-+//                search_path.push(&target);
-+//                if debug {
-+//                    search_path.push("debug");
-+//                } else {
-+//                    search_path.push("release");
-+//                }
-+//                println!("cargo:rustc-link-search=native={}", search_path.display());
-+//            }
-+//        }
          let _ = pkg_config::find_library("jack");
          let _ = pkg_config::find_library("speexdsp");
          if android {
diff --git a/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc b/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc
deleted file mode 100644
index be5e6fbd6f7b..000000000000
--- a/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/webrtc/src/third_party/perfetto/src/tracing/core/clock_snapshots.cc.orig	2024-04-19 13:02:56 UTC
-+++ src/webrtc/src/third_party/perfetto/src/tracing/core/clock_snapshots.cc
-@@ -26,7 +26,8 @@ ClockSnapshotVector CaptureClockSnapshots() {
-   ClockSnapshotVector snapshot_data;
- #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
-     !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) &&   \
--    !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) &&  \
-+    !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
-   struct {
-     clockid_t id;
-     protos::pbzero::BuiltinClock type;
diff --git a/multimedia/ringrtc/webrtc_fetch.sh b/multimedia/ringrtc/webrtc_fetch.sh
index f969e304d0d1..f3a40f978948 100644
--- a/multimedia/ringrtc/webrtc_fetch.sh
+++ b/multimedia/ringrtc/webrtc_fetch.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-WEBRTC_REV=6723c
+WEBRTC_REV=6834c
 
 base_url="https://chromium.googlesource.com/chromium/src/base.git/+archive/"
 boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"