summaryrefslogtreecommitdiff
path: root/multimedia/ringrtc
diff options
context:
space:
mode:
authorMikael Urankar <mikael@FreeBSD.org>2023-06-04 12:18:49 +0200
committerMikael Urankar <mikael@FreeBSD.org>2023-06-04 18:10:58 +0200
commit3ae9f711af36d1810517da668bfd0edd47e99b7e (patch)
tree4e578211b6eb3fb07ec4e119293beae4af157c50 /multimedia/ringrtc
parentdevel/py-podcastparser: update to 0.6.10 (diff)
multimedia/ringrtc: Update to 2.27.0
Changes: https://github.com/signalapp/ringrtc/releases/tag/v2.27.0
Diffstat (limited to 'multimedia/ringrtc')
-rw-r--r--multimedia/ringrtc/Makefile237
-rw-r--r--multimedia/ringrtc/distinfo450
-rw-r--r--multimedia/ringrtc/files/patch-boringssl35
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn38
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn57
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn167
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py19
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py2
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py4
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map20
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py4
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni45
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn8
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h96
14 files changed, 665 insertions, 517 deletions
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index 1500c3684c0b..40a265bcaed6 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.26.4
+DISTVERSION= 2.27.0
CATEGORIES= multimedia
MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:boringssl \
@@ -14,7 +14,8 @@ MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:libvpx \
LOCAL/mikael/ringrtc/:libyuv \
LOCAL/mikael/ringrtc/:third_party \
- LOCAL/mikael/ringrtc/:testing
+ LOCAL/mikael/ringrtc/:testing \
+ LOCAL/mikael/ringrtc/:opus
DISTFILES= base-${BASE_REV}.tar.gz:base \
boringssl-${BORINGSSL_REV}.tar.gz:boringssl \
build-${BUILD_REV}.tar.gz:build \
@@ -27,7 +28,9 @@ DISTFILES= base-${BASE_REV}.tar.gz:base \
libvpx-${LIBVPX_REV}.tar.gz:libvpx \
libyuv-${LIBYUV_REV}.tar.gz:libyuv \
third_party-${THIRD_PARTY_REV}.tar.gz:third_party \
- testing-${TESTING_REV}.tar.gz:testing
+ testing-${TESTING_REV}.tar.gz:testing \
+ opus-${OPUS_REV}.tar.gz:opus
+
MAINTAINER= mikael@FreeBSD.org
COMMENT= Middleware library for Signal-Desktop
@@ -50,29 +53,24 @@ GH_ACCOUNT= signalapp
GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
signalapp:webrtc:${WEBRTC_REV}:webrtc
-# Add extra-patch-no-mempcpy-nasm only when there's no mempcpy() in base.
-# Nested variable expansion avoids executing the test when not needed for
-# expanding EXTRA_PATCHES.
-EXTRA_PATCHES+= ${"${:!${GREP} mempcpy ${CROSS_SYSROOT}/usr/include/string.h \
- || ${TRUE}!}" == "":?${PATCHDIR}/extra-patch-no-mempcpy-nasm:}
-
# sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV= 5481c
+WEBRTC_REV= 5615a
# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
-BASE_REV= b054aaefd4d4ec5aad7189c4e97000a06b594163
-BORINGSSL_REV= 1ee71185a2322dc354bee5e5a0abfb1810a27dc6
-BUILD_REV= 1c4f38fd4f534d78b72cefc376a03b3e8b486e7c
-BUILDTOOLS_REV= 24fa2da896a027e7202bb8886177cccfe885b67d
-CATAPULT_REV= 4793433248183dd073e608f655204d4acfdc7193
-ICU_REV= 20f8ac695af59b6c830def7d4e95bfeb13dd7be5
-LIBJPEG_TURBO_REV= ed683925e4897a84b3bffc5c1414c85b97a129a3
+BASE_REV= 0fc91d5d9071a1619d481fbc6a166fcd9a4ac0a9
+BORINGSSL_REV= ca1690e221677cea3fb946f324eb89d846ec53f2
+BUILD_REV= 07283ef796b29a02df30fbdb498b978f31d00410
+BUILDTOOLS_REV= d110f6238fee0e4c82ab64606e5e967a3c809c55
+CATAPULT_REV= a22c2597b5bfa481324838866945c3ed7394ac47
+ICU_REV= c6b68522318204f795a8f04caebf6c0beb679cc4
+LIBJPEG_TURBO_REV= 0b6e6a152242c2fa30ffb29633d1b7d7b229b46b
LIBSRTP_REV= 5b7c744eb8310250ccc534f3f86a2015b3887a0a
-LIBVPX_REV= 9d6d0624d7943a09cc0be9df1a7402522989ac1a
-LIBYUV_REV= 00950840d1c9bcbb3eb6ebc5aac5793e71166c8b
-NASM_REV= 9215e8e1d0fe474ffd3e16c1a07a0f97089e6224
-TESTING_REV= 6f2362298838e8789b09282cf198c8582f9c4555
-THIRD_PARTY_REV= 28a4580f804c4fc4279ecf10100a409811030235
+LIBVPX_REV= db69ce6aea278bee88668fd9cc2af2e544516fdb
+LIBYUV_REV= 2bdc210be9eb11ded16bf3ef1f6cadb0d4dcb0c2
+NASM_REV= 7fc833e889d1afda72c06220e5bed8fb43b2e5ce
+TESTING_REV= b93e19cb405e9c39c414470ce1bca7e17aaae347
+THIRD_PARTY_REV= 82835c7ebd240b08997ee36a42eae06b9e386b95
+OPUS_REV= 74d8597f47aa680c9f9e21ab0b99c8c0632fe27d
BINARY_ALIAS= vpython3=${PYTHON_CMD}
@@ -93,6 +91,7 @@ GN_ARGS+= rtc_build_examples=false \
is_debug=false \
is_clang=true \
clang_use_chrome_plugins=false \
+ treat_warnings_as_errors=false \
extra_cxxflags="${CXXFLAGS}" \
extra_ldflags="${LDFLAGS}"
@@ -103,142 +102,169 @@ WEBRTCDIR= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc/src
# fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.26.4/src/rust/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile
CARGO_CRATES= adler-1.0.2 \
- aes-0.8.2 \
- aho-corasick-0.7.20 \
- anyhow-1.0.69 \
- atty-0.2.14 \
+ aead-0.4.3 \
+ aes-0.7.5 \
+ aes-gcm-siv-0.10.3 \
+ aho-corasick-1.0.1 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.71 \
autocfg-1.1.0 \
base64-0.13.1 \
+ bincode-1.3.3 \
bitflags-1.3.2 \
- block-buffer-0.10.3 \
- bumpalo-3.12.0 \
+ block-buffer-0.9.0 \
+ bumpalo-3.12.1 \
byteorder-1.4.3 \
bytes-1.4.0 \
cc-1.0.79 \
cesu8-1.1.0 \
cfg-if-1.0.0 \
- cipher-0.4.3 \
+ chrono-0.4.24 \
+ cipher-0.3.0 \
combine-4.6.6 \
- core-foundation-sys-0.8.3 \
- cpufeatures-0.2.5 \
+ core-foundation-sys-0.8.4 \
+ cpufeatures-0.2.7 \
crc32fast-1.3.2 \
- crypto-common-0.1.6 \
- ctr-0.9.2 \
+ crypto-mac-0.11.1 \
+ ctr-0.8.0 \
curve25519-dalek-3.2.1 \
+ darling-0.20.1 \
+ darling_core-0.20.1 \
+ darling_macro-0.20.1 \
digest-0.9.0 \
- digest-0.10.6 \
+ displaydoc-0.2.4 \
either-1.8.1 \
- env_logger-0.9.3 \
+ env_logger-0.10.0 \
+ errno-0.3.1 \
+ errno-dragonfly-0.1.2 \
fastrand-1.9.0 \
fixedbitset-0.4.2 \
- flate2-1.0.25 \
+ flate2-1.0.26 \
+ fnv-1.0.7 \
form_urlencoded-1.1.0 \
- futures-0.3.26 \
- futures-channel-0.3.26 \
- futures-core-0.3.26 \
- futures-executor-0.3.26 \
- futures-io-0.3.26 \
- futures-macro-0.3.26 \
- futures-sink-0.3.26 \
- futures-task-0.3.26 \
- futures-util-0.3.26 \
- generic-array-0.14.6 \
+ futures-0.3.28 \
+ futures-channel-0.3.28 \
+ futures-core-0.3.28 \
+ futures-executor-0.3.28 \
+ futures-io-0.3.28 \
+ futures-macro-0.3.28 \
+ futures-sink-0.3.28 \
+ futures-task-0.3.28 \
+ futures-util-0.3.28 \
+ generic-array-0.14.7 \
getrandom-0.1.16 \
+ ghash-0.4.4 \
hashbrown-0.12.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.12.1 \
+ hkdf-0.11.0 \
+ hmac-0.11.0 \
humantime-2.1.0 \
+ iana-time-zone-0.1.56 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
idna-0.3.0 \
- indexmap-1.9.2 \
- inout-0.1.3 \
+ indexmap-1.9.3 \
instant-0.1.12 \
+ io-lifetimes-1.0.10 \
+ is-terminal-0.4.7 \
itertools-0.10.5 \
- itoa-1.0.5 \
+ itoa-1.0.6 \
jni-0.19.0 \
jni-sys-0.3.0 \
js-sys-0.3.61 \
lazy_static-1.4.0 \
- libc-0.2.139 \
+ libc-0.2.142 \
libloading-0.6.7 \
+ linux-raw-sys-0.3.7 \
log-0.4.17 \
memchr-2.5.0 \
- miniz_oxide-0.6.2 \
+ miniz_oxide-0.7.1 \
multimap-0.8.3 \
neon-0.10.1 \
neon-build-0.10.1 \
neon-macros-0.10.1 \
neon-runtime-0.10.1 \
- nom8-0.2.0 \
- ntapi-0.4.0 \
+ ntapi-0.4.1 \
+ num-integer-0.1.45 \
+ num-traits-0.2.15 \
num_cpus-1.15.0 \
- num_enum-0.5.10 \
- num_enum_derive-0.5.10 \
+ num_enum-0.5.11 \
+ num_enum_derive-0.5.11 \
once_cell-1.17.1 \
+ opaque-debug-0.3.0 \
percent-encoding-2.2.0 \
petgraph-0.6.3 \
pin-project-lite-0.2.9 \
pin-utils-0.1.0 \
+ polyval-0.5.3 \
ppv-lite86-0.2.17 \
- prettyplease-0.1.23 \
- proc-macro-crate-1.3.0 \
- proc-macro2-1.0.51 \
- prost-0.11.6 \
- prost-build-0.11.6 \
- prost-derive-0.11.6 \
- prost-types-0.11.6 \
- quote-1.0.23 \
+ prettyplease-0.1.25 \
+ proc-macro-crate-1.3.1 \
+ proc-macro2-1.0.56 \
+ prost-0.11.9 \
+ prost-build-0.11.9 \
+ prost-derive-0.11.9 \
+ prost-types-0.11.9 \
+ quote-1.0.26 \
rand-0.7.3 \
rand_chacha-0.2.2 \
rand_core-0.5.1 \
rand_hc-0.2.0 \
- redox_syscall-0.2.16 \
- regex-1.7.1 \
+ redox_syscall-0.3.5 \
+ regex-1.8.1 \
regex-automata-0.1.10 \
- regex-syntax-0.6.28 \
- remove_dir_all-0.5.3 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.7.1 \
ring-0.16.20 \
+ rustix-0.37.19 \
rustls-0.20.8 \
- ryu-1.0.12 \
+ ryu-1.0.13 \
same-file-1.0.6 \
sct-0.7.0 \
semver-0.9.0 \
semver-parser-0.7.0 \
- serde-1.0.152 \
- serde_derive-1.0.152 \
- serde_json-1.0.93 \
- sha2-0.10.6 \
- slab-0.4.7 \
+ serde-1.0.162 \
+ serde_derive-1.0.162 \
+ serde_json-1.0.96 \
+ serde_with-2.3.3 \
+ serde_with_macros-2.3.3 \
+ sha-1-0.9.8 \
+ sha2-0.9.9 \
+ slab-0.4.8 \
smallvec-1.10.0 \
spin-0.5.2 \
static_assertions-1.1.0 \
+ strsim-0.10.0 \
subtle-2.4.1 \
- syn-1.0.107 \
+ syn-1.0.109 \
+ syn-2.0.15 \
syn-mid-0.5.3 \
- synstructure-0.12.6 \
- sysinfo-0.28.0 \
- tempfile-3.3.0 \
+ sysinfo-0.28.4 \
+ tempfile-3.5.0 \
termcolor-1.2.0 \
- thiserror-1.0.38 \
- thiserror-impl-1.0.38 \
+ thiserror-1.0.40 \
+ thiserror-impl-1.0.40 \
+ time-0.3.21 \
+ time-core-0.1.1 \
+ time-macros-0.2.9 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.25.0 \
- toml_datetime-0.5.1 \
- toml_edit-0.18.1 \
+ tokio-1.28.0 \
+ toml_datetime-0.6.1 \
+ toml_edit-0.19.8 \
typenum-1.16.0 \
- unicode-bidi-0.3.10 \
- unicode-ident-1.0.6 \
+ unicode-bidi-0.3.13 \
+ unicode-ident-1.0.8 \
unicode-normalization-0.1.22 \
- unicode-xid-0.2.4 \
+ universal-hash-0.4.1 \
untrusted-0.7.1 \
ureq-2.6.2 \
url-2.3.1 \
version_check-0.9.4 \
- walkdir-2.3.2 \
+ walkdir-2.3.3 \
wasi-0.9.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.84 \
wasm-bindgen-backend-0.2.84 \
@@ -253,17 +279,31 @@ CARGO_CRATES= adler-1.0.2 \
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.42.0 \
- windows_aarch64_gnullvm-0.42.1 \
- windows_aarch64_msvc-0.42.1 \
- windows_i686_gnu-0.42.1 \
- windows_i686_msvc-0.42.1 \
- windows_x86_64_gnu-0.42.1 \
- windows_x86_64_gnullvm-0.42.1 \
- windows_x86_64_msvc-0.42.1 \
+ windows-0.48.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.0 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.0 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.0 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.0 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.0 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.0 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.0 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.0 \
+ winnow-0.4.6 \
x25519-dalek-1.2.0 \
zeroize-1.3.0 \
- zeroize_derive-1.3.3
+ zeroize_derive-1.4.2 \
+ poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.23.1\#6f67aa5e4520f9d56f3f60794174db6285bf95e4 \
+ curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek?branch=lizard2\#4f0aa6653c51598daa0a2f53b8ba54ce0eedfbdd
CARGO_BUILD_ARGS= --features electron
CARGO_INSTALL= no
@@ -290,6 +330,7 @@ post-extract:
${MV} ${WRKDIR}/libvpx ${WEBRTCDIR}/third_party/libvpx/source
${MV} ${WRKDIR}/libyuv ${WEBRTCDIR}/third_party
${MV} ${WRKDIR}/nasm ${WEBRTCDIR}/third_party
+ ${MV} ${WRKDIR}/opus ${WEBRTCDIR}/ringrtc/opus/src
post-patch:
${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index d1c408f59d3d..49c015f33ea0 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,50 +1,58 @@
-TIMESTAMP = 1683795423
-SHA256 (base-b054aaefd4d4ec5aad7189c4e97000a06b594163.tar.gz) = f488e9590186eff2ec7d3ea144a0bcc8d62cb1edd2445084985aac0825ca7eed
-SIZE (base-b054aaefd4d4ec5aad7189c4e97000a06b594163.tar.gz) = 5455794
-SHA256 (boringssl-1ee71185a2322dc354bee5e5a0abfb1810a27dc6.tar.gz) = ad65537bbc8b34e383a32b73c25cf2051c3f437fe63c66ec7188016e649f67b0
-SIZE (boringssl-1ee71185a2322dc354bee5e5a0abfb1810a27dc6.tar.gz) = 31145043
-SHA256 (build-1c4f38fd4f534d78b72cefc376a03b3e8b486e7c.tar.gz) = 607edf3f7f9ea1c65c1cc110e7a30da8768a6e7090534c5f9d3f63f178887082
-SIZE (build-1c4f38fd4f534d78b72cefc376a03b3e8b486e7c.tar.gz) = 1495648
-SHA256 (buildtools-24fa2da896a027e7202bb8886177cccfe885b67d.tar.gz) = 9be6e680e349a85b3c15268bd4c0fd2b4279b77322e4ebc2eb296f2ade25d75a
-SIZE (buildtools-24fa2da896a027e7202bb8886177cccfe885b67d.tar.gz) = 89366
-SHA256 (catapult-4793433248183dd073e608f655204d4acfdc7193.tar.gz) = 47beb18fd24c8b577c9ae2b60e1a0a858cbb936223f0567eb56dc429b472c7b3
-SIZE (catapult-4793433248183dd073e608f655204d4acfdc7193.tar.gz) = 158169111
-SHA256 (icu-20f8ac695af59b6c830def7d4e95bfeb13dd7be5.tar.gz) = 5e44bbb9dc9de3c3e98a3bfe1a2fdfd4d874e6f2f41540eb3d19a06c3e63c3eb
-SIZE (icu-20f8ac695af59b6c830def7d4e95bfeb13dd7be5.tar.gz) = 50096719
-SHA256 (nasm-9215e8e1d0fe474ffd3e16c1a07a0f97089e6224.tar.gz) = d4f382150be6408efecf44e7158e909eb8c1a58bcd16c39a434e6b3b31bf5cf7
-SIZE (nasm-9215e8e1d0fe474ffd3e16c1a07a0f97089e6224.tar.gz) = 1550652
-SHA256 (libjpeg_turbo-ed683925e4897a84b3bffc5c1414c85b97a129a3.tar.gz) = 2259378560e0dd5157d5a0408b1b612089b747f22fe5448f09965f4687e4203b
-SIZE (libjpeg_turbo-ed683925e4897a84b3bffc5c1414c85b97a129a3.tar.gz) = 2379452
-SHA256 (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 727d9475ada02cf1adc336ab22beed08cc3644bf141d97ed8ab3873a1dbac32c
-SIZE (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 139073
-SHA256 (libvpx-9d6d0624d7943a09cc0be9df1a7402522989ac1a.tar.gz) = 73f07af23bb0b71dc0755b648d41bc5fd9232bcff7f7f0ffb8e8b9a739b63a6d
-SIZE (libvpx-9d6d0624d7943a09cc0be9df1a7402522989ac1a.tar.gz) = 5562981
-SHA256 (libyuv-00950840d1c9bcbb3eb6ebc5aac5793e71166c8b.tar.gz) = 02ebd391ae5ce32fa7b5ac7e825cab0daef22723dac86b9cfa8c0c6bc59f8157
-SIZE (libyuv-00950840d1c9bcbb3eb6ebc5aac5793e71166c8b.tar.gz) = 564101
-SHA256 (third_party-28a4580f804c4fc4279ecf10100a409811030235.tar.gz) = 2aa4c61f51f9919af91f1a08eb2ac137d29f2f67e7816a3103dcc4774ad4781d
-SIZE (third_party-28a4580f804c4fc4279ecf10100a409811030235.tar.gz) = 874913732
-SHA256 (testing-6f2362298838e8789b09282cf198c8582f9c4555.tar.gz) = 7ffce761bd1189dce142640a43ca11963cbee720c55eee5515d213b40178d10d
-SIZE (testing-6f2362298838e8789b09282cf198c8582f9c4555.tar.gz) = 2363033
+TIMESTAMP = 1685870765
+SHA256 (base-0fc91d5d9071a1619d481fbc6a166fcd9a4ac0a9.tar.gz) = bfbb494c59fdad2d9fc43cd558488625888104a0ce19f3bd747797d8fca02264
+SIZE (base-0fc91d5d9071a1619d481fbc6a166fcd9a4ac0a9.tar.gz) = 5529256
+SHA256 (boringssl-ca1690e221677cea3fb946f324eb89d846ec53f2.tar.gz) = 6a44e120e846635d4de6750b28b4aea0c1bfa947c522670c8ba2a42923df98e1
+SIZE (boringssl-ca1690e221677cea3fb946f324eb89d846ec53f2.tar.gz) = 31173260
+SHA256 (build-07283ef796b29a02df30fbdb498b978f31d00410.tar.gz) = f0af16ccd44ed0a4a1af475f6297a11e7aea16b7f77769aa6b4e289c349ceda3
+SIZE (build-07283ef796b29a02df30fbdb498b978f31d00410.tar.gz) = 1517884
+SHA256 (buildtools-d110f6238fee0e4c82ab64606e5e967a3c809c55.tar.gz) = ff1370eb2b9c4400761c7eda400655b44d33cf3da7850f637470470344074814
+SIZE (buildtools-d110f6238fee0e4c82ab64606e5e967a3c809c55.tar.gz) = 88902
+SHA256 (catapult-a22c2597b5bfa481324838866945c3ed7394ac47.tar.gz) = 09dbdbedd110a69d5546415271c4b1cac6a2274229bb5f21b3df2ea77c15c838
+SIZE (catapult-a22c2597b5bfa481324838866945c3ed7394ac47.tar.gz) = 158140068
+SHA256 (icu-c6b68522318204f795a8f04caebf6c0beb679cc4.tar.gz) = 0e285ae6d47540fdb973d1dfcbdffa12e4e7705fc590573b8bf132245fe50f07
+SIZE (icu-c6b68522318204f795a8f04caebf6c0beb679cc4.tar.gz) = 50825041
+SHA256 (nasm-7fc833e889d1afda72c06220e5bed8fb43b2e5ce.tar.gz) = caa8ce80aa9c06c2c23caea0d49640f676e5c74ee9edb45a54feb11a6038a6de
+SIZE (nasm-7fc833e889d1afda72c06220e5bed8fb43b2e5ce.tar.gz) = 1549333
+SHA256 (libjpeg_turbo-0b6e6a152242c2fa30ffb29633d1b7d7b229b46b.tar.gz) = 22f0f63a5085fdae9382bbdc1b53931b7d94ef792b22e641e0c5f5b7b7cbb0e2
+SIZE (libjpeg_turbo-0b6e6a152242c2fa30ffb29633d1b7d7b229b46b.tar.gz) = 2386947
+SHA256 (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 3d5260d3661cb8897f233864feb99ae31f31e0095ad7f17648bc00065b4e8e52
+SIZE (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 141182
+SHA256 (libvpx-db69ce6aea278bee88668fd9cc2af2e544516fdb.tar.gz) = 8d66cd745128c1a3bb287df02f451c078571668e9d445f576e9d286c8212186a
+SIZE (libvpx-db69ce6aea278bee88668fd9cc2af2e544516fdb.tar.gz) = 5588871
+SHA256 (libyuv-2bdc210be9eb11ded16bf3ef1f6cadb0d4dcb0c2.tar.gz) = ea4f24e657f7c64fb46aab82ae60d836c35cf6e9e9af21210fa71b2e038aee03
+SIZE (libyuv-2bdc210be9eb11ded16bf3ef1f6cadb0d4dcb0c2.tar.gz) = 576972
+SHA256 (third_party-82835c7ebd240b08997ee36a42eae06b9e386b95.tar.gz) = fb00be4ee4187ffc2370fd100b0cb077de1cbe8b9f7d8d7c00156043d7a10408
+SIZE (third_party-82835c7ebd240b08997ee36a42eae06b9e386b95.tar.gz) = 773856801
+SHA256 (testing-b93e19cb405e9c39c414470ce1bca7e17aaae347.tar.gz) = c1695e85ba3f00530c86f7e8fd33ef48a50ea8e5c4a2d737cf16550d20cd79f6
+SIZE (testing-b93e19cb405e9c39c414470ce1bca7e17aaae347.tar.gz) = 2365273
+SHA256 (opus-74d8597f47aa680c9f9e21ab0b99c8c0632fe27d.tar.gz) = e24151614f1bc3c62e7f0f95fdb7ff159045d3c0ffdbc2af4e9c4ab0c1596f52
+SIZE (opus-74d8597f47aa680c9f9e21ab0b99c8c0632fe27d.tar.gz) = 874165
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/aes-0.8.2.crate) = 433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241
-SIZE (rust/crates/aes-0.8.2.crate) = 124158
-SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
-SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
-SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
-SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/aead-0.4.3.crate) = 0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877
+SIZE (rust/crates/aead-0.4.3.crate) = 14717
+SHA256 (rust/crates/aes-0.7.5.crate) = 9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8
+SIZE (rust/crates/aes-0.7.5.crate) = 128544
+SHA256 (rust/crates/aes-gcm-siv-0.10.3.crate) = 589c637f0e68c877bbd59a4599bbe849cac8e5f3e4b5a3ebae8f528cd218dcdc
+SIZE (rust/crates/aes-gcm-siv-0.10.3.crate) = 26809
+SHA256 (rust/crates/aho-corasick-1.0.1.crate) = 67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04
+SIZE (rust/crates/aho-corasick-1.0.1.crate) = 167320
+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/anyhow-1.0.71.crate) = 9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8
+SIZE (rust/crates/anyhow-1.0.71.crate) = 43808
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/block-buffer-0.10.3.crate) = 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e
-SIZE (rust/crates/block-buffer-0.10.3.crate) = 10465
-SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
-SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/bumpalo-3.12.1.crate) = 9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8
+SIZE (rust/crates/bumpalo-3.12.1.crate) = 81653
SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
@@ -55,88 +63,112 @@ SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cipher-0.4.3.crate) = d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e
-SIZE (rust/crates/cipher-0.4.3.crate) = 19206
+SHA256 (rust/crates/chrono-0.4.24.crate) = 4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b
+SIZE (rust/crates/chrono-0.4.24.crate) = 191330
+SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7
+SIZE (rust/crates/cipher-0.3.0.crate) = 12756
SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
SIZE (rust/crates/combine-4.6.6.crate) = 132428
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/cpufeatures-0.2.5.crate) = 28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320
-SIZE (rust/crates/cpufeatures-0.2.5.crate) = 11251
+SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
+SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
+SHA256 (rust/crates/cpufeatures-0.2.7.crate) = 3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58
+SIZE (rust/crates/cpufeatures-0.2.7.crate) = 11563
SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-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/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
+SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
+SHA256 (rust/crates/ctr-0.8.0.crate) = 049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea
+SIZE (rust/crates/ctr-0.8.0.crate) = 17740
SHA256 (rust/crates/curve25519-dalek-3.2.1.crate) = 90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0
SIZE (rust/crates/curve25519-dalek-3.2.1.crate) = 518091
+SHA256 (rust/crates/darling-0.20.1.crate) = 0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944
+SIZE (rust/crates/darling-0.20.1.crate) = 25792
+SHA256 (rust/crates/darling_core-0.20.1.crate) = ab8bfa2e259f8ee1ce5e97824a3c55ec4404a0d772ca7fa96bf19f0752a046eb
+SIZE (rust/crates/darling_core-0.20.1.crate) = 59009
+SHA256 (rust/crates/darling_macro-0.20.1.crate) = 29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a
+SIZE (rust/crates/darling_macro-0.20.1.crate) = 1855
SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
SIZE (rust/crates/digest-0.9.0.crate) = 13247
-SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
-SIZE (rust/crates/digest-0.10.6.crate) = 19527
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
SIZE (rust/crates/either-1.8.1.crate) = 16027
-SHA256 (rust/crates/env_logger-0.9.3.crate) = a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7
-SIZE (rust/crates/env_logger-0.9.3.crate) = 33291
+SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
+SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
+SHA256 (rust/crates/errno-0.3.1.crate) = 4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a
+SIZE (rust/crates/errno-0.3.1.crate) = 10348
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.25.crate) = a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841
-SIZE (rust/crates/flate2-1.0.25.crate) = 70210
+SHA256 (rust/crates/flate2-1.0.26.crate) = 3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743
+SIZE (rust/crates/flate2-1.0.26.crate) = 70832
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
-SHA256 (rust/crates/futures-0.3.26.crate) = 13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84
-SIZE (rust/crates/futures-0.3.26.crate) = 52163
-SHA256 (rust/crates/futures-channel-0.3.26.crate) = 2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5
-SIZE (rust/crates/futures-channel-0.3.26.crate) = 32283
-SHA256 (rust/crates/futures-core-0.3.26.crate) = ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608
-SIZE (rust/crates/futures-core-0.3.26.crate) = 14708
-SHA256 (rust/crates/futures-executor-0.3.26.crate) = e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e
-SIZE (rust/crates/futures-executor-0.3.26.crate) = 17747
-SHA256 (rust/crates/futures-io-0.3.26.crate) = bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531
-SIZE (rust/crates/futures-io-0.3.26.crate) = 8913
-SHA256 (rust/crates/futures-macro-0.3.26.crate) = 95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70
-SIZE (rust/crates/futures-macro-0.3.26.crate) = 11257
-SHA256 (rust/crates/futures-sink-0.3.26.crate) = f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364
-SIZE (rust/crates/futures-sink-0.3.26.crate) = 7853
-SHA256 (rust/crates/futures-task-0.3.26.crate) = dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366
-SIZE (rust/crates/futures-task-0.3.26.crate) = 11855
-SHA256 (rust/crates/futures-util-0.3.26.crate) = 9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1
-SIZE (rust/crates/futures-util-0.3.26.crate) = 156709
-SHA256 (rust/crates/generic-array-0.14.6.crate) = bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9
-SIZE (rust/crates/generic-array-0.14.6.crate) = 15889
+SHA256 (rust/crates/futures-0.3.28.crate) = 23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40
+SIZE (rust/crates/futures-0.3.28.crate) = 53229
+SHA256 (rust/crates/futures-channel-0.3.28.crate) = 955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2
+SIZE (rust/crates/futures-channel-0.3.28.crate) = 32281
+SHA256 (rust/crates/futures-core-0.3.28.crate) = 4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c
+SIZE (rust/crates/futures-core-0.3.28.crate) = 14780
+SHA256 (rust/crates/futures-executor-0.3.28.crate) = ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0
+SIZE (rust/crates/futures-executor-0.3.28.crate) = 17743
+SHA256 (rust/crates/futures-io-0.3.28.crate) = 4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964
+SIZE (rust/crates/futures-io-0.3.28.crate) = 8910
+SHA256 (rust/crates/futures-macro-0.3.28.crate) = 89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72
+SIZE (rust/crates/futures-macro-0.3.28.crate) = 11272
+SHA256 (rust/crates/futures-sink-0.3.28.crate) = f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e
+SIZE (rust/crates/futures-sink-0.3.28.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.28.crate) = 76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65
+SIZE (rust/crates/futures-task-0.3.28.crate) = 11848
+SHA256 (rust/crates/futures-util-0.3.28.crate) = 26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533
+SIZE (rust/crates/futures-util-0.3.28.crate) = 158510
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/ghash-0.4.4.crate) = 1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99
+SIZE (rust/crates/ghash-0.4.4.crate) = 9005
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
-SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
+SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
+SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
-SHA256 (rust/crates/hkdf-0.12.3.crate) = 791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437
-SIZE (rust/crates/hkdf-0.12.3.crate) = 170910
-SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
-SIZE (rust/crates/hmac-0.12.1.crate) = 42657
+SHA256 (rust/crates/hkdf-0.11.0.crate) = 01706d578d5c281058480e673ae4086a9f4710d8df1ad80a5b03e39ece5f886b
+SIZE (rust/crates/hkdf-0.11.0.crate) = 171707
+SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
+SIZE (rust/crates/hmac-0.11.0.crate) = 11385
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/iana-time-zone-0.1.56.crate) = 0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c
+SIZE (rust/crates/iana-time-zone-0.1.56.crate) = 19517
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
SIZE (rust/crates/idna-0.3.0.crate) = 271128
-SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
-SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
-SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
-SIZE (rust/crates/inout-0.1.3.crate) = 10743
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.10.crate) = 9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220
+SIZE (rust/crates/io-lifetimes-1.0.10.crate) = 37294
+SHA256 (rust/crates/is-terminal-0.4.7.crate) = adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f
+SIZE (rust/crates/is-terminal-0.4.7.crate) = 8356
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440
-SIZE (rust/crates/itoa-1.0.5.crate) = 10622
+SHA256 (rust/crates/itoa-1.0.6.crate) = 453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6
+SIZE (rust/crates/itoa-1.0.6.crate) = 10410
SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
SIZE (rust/crates/jni-0.19.0.crate) = 65890
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
@@ -145,16 +177,18 @@ SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e823
SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
-SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/libc-0.2.142.crate) = 6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317
+SIZE (rust/crates/libc-0.2.142.crate) = 679343
SHA256 (rust/crates/libloading-0.6.7.crate) = 351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883
SIZE (rust/crates/libloading-0.6.7.crate) = 25037
+SHA256 (rust/crates/linux-raw-sys-0.3.7.crate) = ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f
+SIZE (rust/crates/linux-raw-sys-0.3.7.crate) = 1013423
SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
SIZE (rust/crates/log-0.4.17.crate) = 38028
SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
SIZE (rust/crates/memchr-2.5.0.crate) = 65812
-SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
-SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
+SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
SIZE (rust/crates/multimap-0.8.3.crate) = 13518
SHA256 (rust/crates/neon-0.10.1.crate) = 28e15415261d880aed48122e917a45e87bb82cf0260bb6db48bbab44b7464373
@@ -165,18 +199,22 @@ SHA256 (rust/crates/neon-macros-0.10.1.crate) = b7288eac8b54af7913c60e0eb0e2a768
SIZE (rust/crates/neon-macros-0.10.1.crate) = 6831
SHA256 (rust/crates/neon-runtime-0.10.1.crate) = 4676720fa8bb32c64c3d9f49c47a47289239ec46b4bdb66d0913cc512cb0daca
SIZE (rust/crates/neon-runtime-0.10.1.crate) = 27683
-SHA256 (rust/crates/nom8-0.2.0.crate) = ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8
-SIZE (rust/crates/nom8-0.2.0.crate) = 162020
-SHA256 (rust/crates/ntapi-0.4.0.crate) = bc51db7b362b205941f71232e56c625156eb9a929f8cf74a428fd5bc094a4afc
-SIZE (rust/crates/ntapi-0.4.0.crate) = 126602
+SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
+SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
-SHA256 (rust/crates/num_enum-0.5.10.crate) = 3e0072973714303aa6e3631c7e8e777970cf4bdd25dc4932e41031027b8bcc4e
-SIZE (rust/crates/num_enum-0.5.10.crate) = 14895
-SHA256 (rust/crates/num_enum_derive-0.5.10.crate) = 0629cbd6b897944899b1f10496d9c4a7ac5878d45fd61bc22e9e79bfbbc29597
-SIZE (rust/crates/num_enum_derive-0.5.10.crate) = 14274
+SHA256 (rust/crates/num_enum-0.5.11.crate) = 1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9
+SIZE (rust/crates/num_enum-0.5.11.crate) = 16772
+SHA256 (rust/crates/num_enum_derive-0.5.11.crate) = dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799
+SIZE (rust/crates/num_enum_derive-0.5.11.crate) = 15552
SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
+SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
+SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
SHA256 (rust/crates/petgraph-0.6.3.crate) = 4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4
@@ -185,24 +223,26 @@ SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c70
SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/polyval-0.5.3.crate) = 8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1
+SIZE (rust/crates/polyval-0.5.3.crate) = 17368
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/prettyplease-0.1.23.crate) = e97e3215779627f01ee256d2fad52f3d95e8e1c11e9fc6fd08f7cd455d5d5c78
-SIZE (rust/crates/prettyplease-0.1.23.crate) = 49264
-SHA256 (rust/crates/proc-macro-crate-1.3.0.crate) = 66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34
-SIZE (rust/crates/proc-macro-crate-1.3.0.crate) = 9672
-SHA256 (rust/crates/proc-macro2-1.0.51.crate) = 5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6
-SIZE (rust/crates/proc-macro2-1.0.51.crate) = 41804
-SHA256 (rust/crates/prost-0.11.6.crate) = 21dc42e00223fc37204bd4aa177e69420c604ca4a183209a8f9de30c6d934698
-SIZE (rust/crates/prost-0.11.6.crate) = 27507
-SHA256 (rust/crates/prost-build-0.11.6.crate) = a3f8ad728fb08fe212df3c05169e940fbb6d9d16a877ddde14644a983ba2012e
-SIZE (rust/crates/prost-build-0.11.6.crate) = 37033
-SHA256 (rust/crates/prost-derive-0.11.6.crate) = 8bda8c0881ea9f722eb9629376db3d0b903b462477c1aafcb0566610ac28ac5d
-SIZE (rust/crates/prost-derive-0.11.6.crate) = 19513
-SHA256 (rust/crates/prost-types-0.11.6.crate) = a5e0526209433e96d83d750dd81a99118edbc55739e7e61a46764fd2ad537788
-SIZE (rust/crates/prost-types-0.11.6.crate) = 40556
-SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
-SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/prettyplease-0.1.25.crate) = 6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86
+SIZE (rust/crates/prettyplease-0.1.25.crate) = 49545
+SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
+SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
+SHA256 (rust/crates/proc-macro2-1.0.56.crate) = 2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435
+SIZE (rust/crates/proc-macro2-1.0.56.crate) = 44454
+SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
+SIZE (rust/crates/prost-0.11.9.crate) = 28958
+SHA256 (rust/crates/prost-build-0.11.9.crate) = 119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270
+SIZE (rust/crates/prost-build-0.11.9.crate) = 37990
+SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4
+SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513
+SHA256 (rust/crates/prost-types-0.11.9.crate) = 213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13
+SIZE (rust/crates/prost-types-0.11.9.crate) = 40809
+SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
+SIZE (rust/crates/quote-1.0.26.crate) = 28397
SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
SIZE (rust/crates/rand-0.7.3.crate) = 112246
SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
@@ -211,22 +251,24 @@ SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162c
SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
-SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/regex-1.7.1.crate) = 48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733
-SIZE (rust/crates/regex-1.7.1.crate) = 239648
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/regex-1.8.1.crate) = af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370
+SIZE (rust/crates/regex-1.8.1.crate) = 248412
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
-SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
-SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
-SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/regex-syntax-0.7.1.crate) = a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c
+SIZE (rust/crates/regex-syntax-0.7.1.crate) = 339705
SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/rustix-0.37.19.crate) = acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d
+SIZE (rust/crates/rustix-0.37.19.crate) = 323809
SHA256 (rust/crates/rustls-0.20.8.crate) = fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f
SIZE (rust/crates/rustls-0.20.8.crate) = 270142
-SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
-SIZE (rust/crates/ryu-1.0.12.crate) = 47070
+SHA256 (rust/crates/ryu-1.0.13.crate) = f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041
+SIZE (rust/crates/ryu-1.0.13.crate) = 46823
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
@@ -235,60 +277,74 @@ SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd
SIZE (rust/crates/semver-0.9.0.crate) = 17344
SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
-SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
-SIZE (rust/crates/serde-1.0.152.crate) = 77091
-SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
-SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
-SHA256 (rust/crates/serde_json-1.0.93.crate) = cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76
-SIZE (rust/crates/serde_json-1.0.93.crate) = 144383
-SHA256 (rust/crates/sha2-0.10.6.crate) = 82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0
-SIZE (rust/crates/sha2-0.10.6.crate) = 20558
-SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
-SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/serde-1.0.162.crate) = 71b2f6e1ab5c2b98c05f0f35b236b22e8df7ead6ffbf51d7808da7f8817e7ab6
+SIZE (rust/crates/serde-1.0.162.crate) = 77030
+SHA256 (rust/crates/serde_derive-1.0.162.crate) = a2a0814352fd64b58489904a44ea8d90cb1a91dcb6b4f5ebabc32c8318e93cb6
+SIZE (rust/crates/serde_derive-1.0.162.crate) = 55076
+SHA256 (rust/crates/serde_json-1.0.96.crate) = 057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1
+SIZE (rust/crates/serde_json-1.0.96.crate) = 144652
+SHA256 (rust/crates/serde_with-2.3.3.crate) = 07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe
+SIZE (rust/crates/serde_with-2.3.3.crate) = 123415
+SHA256 (rust/crates/serde_with_macros-2.3.3.crate) = 881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f
+SIZE (rust/crates/serde_with_macros-2.3.3.crate) = 28198
+SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
+SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
+SHA256 (rust/crates/sha2-0.9.9.crate) = 4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800
+SIZE (rust/crates/sha2-0.9.9.crate) = 22247
+SHA256 (rust/crates/slab-0.4.8.crate) = 6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d
+SIZE (rust/crates/slab-0.4.8.crate) = 16928
SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
SIZE (rust/crates/spin-0.5.2.crate) = 12004
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601
SIZE (rust/crates/subtle-2.4.1.crate) = 12630
-SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
-SIZE (rust/crates/syn-1.0.107.crate) = 237539
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.15.crate) = a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822
+SIZE (rust/crates/syn-2.0.15.crate) = 240785
SHA256 (rust/crates/syn-mid-0.5.3.crate) = baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9
SIZE (rust/crates/syn-mid-0.5.3.crate) = 12758
-SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
-SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
-SHA256 (rust/crates/sysinfo-0.28.0.crate) = 727220a596b4ca0af040a07091e49f5c105ec8f2592674339a5bf35be592f76e
-SIZE (rust/crates/sysinfo-0.28.0.crate) = 150250
-SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
-SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/sysinfo-0.28.4.crate) = b4c2f3ca6693feb29a89724516f016488e9aafc7f37264f898593ee4b942f31b
+SIZE (rust/crates/sysinfo-0.28.4.crate) = 151133
+SHA256 (rust/crates/tempfile-3.5.0.crate) = b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998
+SIZE (rust/crates/tempfile-3.5.0.crate) = 31129
SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
-SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
-SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
-SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
-SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/thiserror-1.0.40.crate) = 978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
+SIZE (rust/crates/thiserror-1.0.40.crate) = 18709
+SHA256 (rust/crates/thiserror-impl-1.0.40.crate) = f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f
+SIZE (rust/crates/thiserror-impl-1.0.40.crate) = 15138
+SHA256 (rust/crates/time-0.3.21.crate) = 8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc
+SIZE (rust/crates/time-0.3.21.crate) = 111598
+SHA256 (rust/crates/time-core-0.1.1.crate) = 7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb
+SIZE (rust/crates/time-core-0.1.1.crate) = 7197
+SHA256 (rust/crates/time-macros-0.2.9.crate) = 372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b
+SIZE (rust/crates/time-macros-0.2.9.crate) = 23684
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.25.0.crate) = c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af
-SIZE (rust/crates/tokio-1.25.0.crate) = 626886
-SHA256 (rust/crates/toml_datetime-0.5.1.crate) = 4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5
-SIZE (rust/crates/toml_datetime-0.5.1.crate) = 10593
-SHA256 (rust/crates/toml_edit-0.18.1.crate) = 56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b
-SIZE (rust/crates/toml_edit-0.18.1.crate) = 102542
+SHA256 (rust/crates/tokio-1.28.0.crate) = c3c786bf8134e5a3a166db9b29ab8f48134739014a3eca7bc6bfa95d673b136f
+SIZE (rust/crates/tokio-1.28.0.crate) = 660469
+SHA256 (rust/crates/toml_datetime-0.6.1.crate) = 3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622
+SIZE (rust/crates/toml_datetime-0.6.1.crate) = 10765
+SHA256 (rust/crates/toml_edit-0.19.8.crate) = 239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13
+SIZE (rust/crates/toml_edit-0.19.8.crate) = 94457
SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba
SIZE (rust/crates/typenum-1.16.0.crate) = 42477
-SHA256 (rust/crates/unicode-bidi-0.3.10.crate) = d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58
-SIZE (rust/crates/unicode-bidi-0.3.10.crate) = 43530
-SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
-SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460
+SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477
+SHA256 (rust/crates/unicode-ident-1.0.8.crate) = e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4
+SIZE (rust/crates/unicode-ident-1.0.8.crate) = 41962
SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
-SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
-SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
+SHA256 (rust/crates/universal-hash-0.4.1.crate) = 9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05
+SIZE (rust/crates/universal-hash-0.4.1.crate) = 8503
SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
SHA256 (rust/crates/ureq-2.6.2.crate) = 338b31dd1314f68f3aabf3ed57ab922df95ffcd902476ca7ba3c4ce7b908c46d
@@ -297,8 +353,8 @@ SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883
SIZE (rust/crates/url-2.3.1.crate) = 72777
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/walkdir-2.3.3.crate) = 36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698
+SIZE (rust/crates/walkdir-2.3.3.crate) = 23125
SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
@@ -327,29 +383,57 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
-SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
-SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
-SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
-SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
-SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
-SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
-SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
-SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
-SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
-SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
-SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
-SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
-SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
+SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
+SIZE (rust/crates/windows-0.48.0.crate) = 11864177
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.48.0.crate) = 7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5
+SIZE (rust/crates/windows-targets-0.48.0.crate) = 7466
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 366543
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.0.crate) = b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3
+SIZE (rust/crates/windows_aarch64_msvc-0.48.0.crate) = 671479
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_gnu-0.48.0.crate) = 622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241
+SIZE (rust/crates/windows_i686_gnu-0.48.0.crate) = 741490
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_msvc-0.48.0.crate) = 4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00
+SIZE (rust/crates/windows_i686_msvc-0.48.0.crate) = 730056
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.0.crate) = ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1
+SIZE (rust/crates/windows_x86_64_gnu-0.48.0.crate) = 703595
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 366536
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a
+SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
+SHA256 (rust/crates/winnow-0.4.6.crate) = 61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699
+SIZE (rust/crates/winnow-0.4.6.crate) = 142565
SHA256 (rust/crates/x25519-dalek-1.2.0.crate) = 2392b6b94a576b4e2bf3c5b2757d63f10ada8020a2e4d08ac849ebcf6ea8e077
SIZE (rust/crates/x25519-dalek-1.2.0.crate) = 88676
SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd
SIZE (rust/crates/zeroize-1.3.0.crate) = 15913
-SHA256 (rust/crates/zeroize_derive-1.3.3.crate) = 44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c
-SIZE (rust/crates/zeroize_derive-1.3.3.crate) = 10380
-SHA256 (signalapp-ringrtc-v2.26.4_GH0.tar.gz) = 90f60596705c06d25030e93496f7335bbfb74eddbb9557c59ea6b4ab996579e8
-SIZE (signalapp-ringrtc-v2.26.4_GH0.tar.gz) = 550361
-SHA256 (signalapp-webrtc-5481c_GH0.tar.gz) = 26d7baf24d8e4a34eff4d1f61dbee56b06df46edf1922d28222eb0d89605a56c
-SIZE (signalapp-webrtc-5481c_GH0.tar.gz) = 39613630
+SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+SHA256 (signalapp-libsignal-v0.23.1_GH0.tar.gz) = 36eff4a90b13bbc769c4af118dbe9686aa1e38dcf9ad4b09dca8e8274bc6c8ee
+SIZE (signalapp-libsignal-v0.23.1_GH0.tar.gz) = 722237
+SHA256 (signalapp-curve25519-dalek-4f0aa6653c51598daa0a2f53b8ba54ce0eedfbdd_GH0.tar.gz) = 658fc544410dbe3bdea94c42b73bfa02398fe61cebadee7a3253c4db5f73970f
+SIZE (signalapp-curve25519-dalek-4f0aa6653c51598daa0a2f53b8ba54ce0eedfbdd_GH0.tar.gz) = 533032
+SHA256 (signalapp-ringrtc-v2.27.0_GH0.tar.gz) = a30c56b0ad47debed28c9c2256766cf32b7139c222e7dc6350c08ac213058fd8
+SIZE (signalapp-ringrtc-v2.27.0_GH0.tar.gz) = 577299
+SHA256 (signalapp-webrtc-5615a_GH0.tar.gz) = d759d9814e54831de81c5d929993ccdce4b9f783e8f4aedd57c9fcece3ccd41e
+SIZE (signalapp-webrtc-5615a_GH0.tar.gz) = 39653225
diff --git a/multimedia/ringrtc/files/patch-boringssl b/multimedia/ringrtc/files/patch-boringssl
deleted file mode 100644
index 6ce451be1f3b..000000000000
--- a/multimedia/ringrtc/files/patch-boringssl
+++ /dev/null
@@ -1,35 +0,0 @@
-https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259334
-
---- ../../src/webrtc/src/third_party/boringssl/src/util/generate_build_files.py.orig 2022-05-04 15:47:04 UTC
-+++ ../../src/webrtc/src/third_party/boringssl/src/util/generate_build_files.py
-@@ -447,7 +447,7 @@ if(NOT WIN32)
-
- # pthread_rwlock_t requires a feature flag.
- if(NOT WIN32)
-- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
- endif()
-
- if(WIN32)
---- ../../src/webrtc/src/third_party/boringssl/src/util/BUILD.toplevel.orig 2022-05-04 15:47:04 UTC
-+++ ../../src/webrtc/src/third_party/boringssl/src/util/BUILD.toplevel
-@@ -95,7 +95,7 @@ linux_copts = posix_copts + [
- # This is needed on Linux systems (at least) to get rwlock in pthread, but
- # it should not be set on Apple platforms, where it instead disables APIs
- # we use. See compat(5) and sys/cdefs.h.
-- "-D_XOPEN_SOURCE=700",
-+ "",
- ]
-
- boringssl_copts = select({
---- ../../src/webrtc/src/third_party/boringssl/src/CMakeLists.txt.orig 2022-05-04 15:46:59 UTC
-+++ ../../src/webrtc/src/third_party/boringssl/src/CMakeLists.txt
-@@ -262,7 +262,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- # and sys/cdefs.h. Reportedly, FreeBSD also breaks when this is set. See
- # https://crbug.com/boringssl/471.
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
- endif()
-
- if(FUZZ)
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn
index 1b4166ee0725..0cfd3f8b5590 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILD.gn
@@ -1,30 +1,22 @@
--- ../../src/webrtc/src/build/config/BUILD.gn.orig 2021-05-26 12:26:11 UTC
+++ ../../src/webrtc/src/build/config/BUILD.gn
-@@ -128,7 +128,7 @@ config("debug") {
- # builds, and we have to tell it to turn it off.
- defines += [ "_HAS_ITERATOR_DEBUGGING=0" ]
- }
-- } else if ((is_linux || is_chromeos) && current_cpu == "x64" &&
-+ } else if ((is_linux || is_chromeos || is_bsd) && current_cpu == "x64" &&
- enable_iterator_debugging) {
- # Enable libstdc++ debugging facilities to help catch problems early, see
- # http://crbug.com/65151 .
-@@ -227,9 +227,7 @@ config("default_libs") {
+@@ -218,13 +218,17 @@ config("default_libs") {
+ "CoreText.framework",
+ "Foundation.framework",
]
- } else if (is_linux || is_chromeos) {
+- } else if (is_linux || is_chromeos) {
++ } else if ((is_linux && !is_bsd) || is_chromeos) {
libs = [
-- "dl",
+ "dl",
"pthread",
-- "rt",
+ "rt",
]
- }
+- }
++ } else if (is_bsd) {
++ libs = [
++ "pthread",
++ ]
++ }
}
-@@ -308,7 +306,7 @@ config("executable_config") {
- "//build/config/ios:ios_dynamic_flags",
- "//build/config/ios:ios_executable_flags",
- ]
-- } else if (is_linux || is_chromeos || is_android || current_os == "aix") {
-+ } else if (is_linux || is_bsd || is_chromeos || is_android || current_os == "aix") {
- configs += [ "//build/config/gcc:executable_config" ]
- if (is_chromecast) {
- configs += [ "//build/config/chromecast:executable_config" ]
+
+ group("common_deps") {
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn
index 2c9220f9e4a0..61350683ad45 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_BUILDCONFIG.gn
@@ -1,44 +1,45 @@
--- ../../src/webrtc/src/build/config/BUILDCONFIG.gn.orig 2021-11-15 18:52:18 UTC
+++ ../../src/webrtc/src/build/config/BUILDCONFIG.gn
-@@ -136,7 +136,7 @@ declare_args() {
+@@ -139,7 +139,8 @@ declare_args() {
is_official_build = false
# Set to true when compiling with the Clang compiler.
- is_clang = current_os != "linux" ||
-+ is_clang = current_os != "linux" || current_os == "freebsd" ||
++ is_clang = current_os != "linux" || current_os == "openbsd" ||
++ current_os == "freebsd" ||
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -189,8 +189,8 @@ if (host_toolchain == "") {
- # TODO(dpranke): Add some sort of assert here that verifies that
- # no toolchain omitted host_toolchain from its toolchain_args().
-
-- if (host_os == "linux") {
-- if (target_os != "linux") {
-+ if (host_os == "linux" || host_os == "freebsd") {
-+ if (target_os != "linux" && target_os != "freebsd") {
- host_toolchain = "//build/toolchain/linux:clang_$host_cpu"
- } else if (is_clang) {
- host_toolchain = "//build/toolchain/linux:clang_$host_cpu"
-@@ -229,7 +229,7 @@ if (target_os == "android") {
- assert(host_os == "linux" || host_os == "mac",
- "Android builds are only supported on Linux and Mac hosts.")
- _default_toolchain = "//build/toolchain/android:android_clang_$target_cpu"
--} else if (target_os == "chromeos" || target_os == "linux") {
-+} else if (target_os == "chromeos" || target_os == "linux" || target_os == "freebsd") {
- # See comments in build/toolchain/cros/BUILD.gn about board compiles.
- if (is_clang) {
- _default_toolchain = "//build/toolchain/linux:clang_$target_cpu"
-@@ -296,10 +296,11 @@ is_android = current_os == "android"
+@@ -228,6 +229,10 @@ if (host_toolchain == "") {
+ host_toolchain = "//build/toolchain/aix:$host_cpu"
+ } else if (host_os == "zos") {
+ host_toolchain = "//build/toolchain/zos:$host_cpu"
++ } else if (host_os == "openbsd") {
++ host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu"
++ } else if (host_os == "freebsd") {
++ host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu"
+ } else {
+ assert(false, "Unsupported host_os: $host_os")
+ }
+@@ -271,6 +276,8 @@ if (target_os == "android") {
+ _default_toolchain = "//build/toolchain/aix:$target_cpu"
+ } else if (target_os == "zos") {
+ _default_toolchain = "//build/toolchain/zos:$target_cpu"
++} else if (target_os == "openbsd" || target_os == "freebsd") {
++ _default_toolchain = host_toolchain
+ } else {
+ assert(false, "Unsupported target_os: $target_os")
+ }
+@@ -305,7 +312,11 @@ is_android = current_os == "android"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
-is_linux = current_os == "linux"
-+is_linux = current_os == "linux" || current_os == "freebsd"
++is_linux = current_os == "linux" || current_os == "openbsd" ||
++ current_os == "freebsd"
++is_openbsd = current_os == "openbsd"
++is_freebsd = current_os == "freebsd"
++is_bsd = current_os == "openbsd" || current_os == "freebsd"
is_mac = current_os == "mac"
is_nacl = current_os == "nacl"
is_win = current_os == "win" || current_os == "winuwp"
-+is_bsd = current_os == "freebsd"
-
- is_apple = is_ios || is_mac
- is_posix = !is_win && !is_fuchsia
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn
index e7436b40a7a4..47e27a6d064b 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_BUILD.gn
@@ -1,33 +1,62 @@
--- ../../src/webrtc/src/build/config/compiler/BUILD.gn.orig 2022-02-16 12:34:12 UTC
+++ ../../src/webrtc/src/build/config/compiler/BUILD.gn
-@@ -134,7 +134,7 @@ declare_args() {
- #
- # TODO(crbug.com/1131993): Enabling this when 'is_android' is true breaks
- # content_shell_test_apk on both ARM and x86.
-- init_stack_vars = !is_android
-+ init_stack_vars = !is_android && !is_bsd
+@@ -237,13 +237,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") {
+- if (!using_sanitizer &&
++ if (!using_sanitizer && !is_bsd &&
+ (is_linux || is_chromeos || is_android || is_fuchsia)) {
+ ldflags = [
+ "-Wl,-z,defs",
+ "-Wl,--as-needed",
+ ]
+ }
++ if (current_cpu == "x86" && is_openbsd) {
++ ldflags = [ "-Wl,-z,notext" ]
++ }
+ }
- # This argument is to control whether enabling text section splitting in the
- # final binary. When enabled, the separated text sections with prefix
-@@ -337,7 +337,7 @@ config("compiler") {
+ # compiler ---------------------------------------------------------------------
+@@ -467,6 +470,10 @@ config("compiler") {
}
+ }
- # Linker warnings.
-- if (fatal_linker_warnings && !is_apple && current_os != "aix" &&
-+ if (fatal_linker_warnings && !is_bsd &&!is_apple && current_os != "aix" &&
- current_os != "zos") {
- ldflags += [ "-Wl,--fatal-warnings" ]
- }
-@@ -524,7 +524,7 @@ config("compiler") {
++ if (is_openbsd) {
++ ldflags += [ "-Wl,-z,wxneeded" ]
++ }
++
+ # Linux-specific compiler flags setup.
+ # ------------------------------------
+ if (use_gold) {
+@@ -542,7 +549,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
- if (is_clang && !is_nacl && current_os != "zos") {
-+ if (is_clang && !is_bsd && !is_nacl && current_os != "zos") {
++ if (is_clang && !is_nacl && current_os != "zos" && !is_bsd) {
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
+ if (save_reproducers_on_lld_crash && use_lld) {
+ ldflags += [
+@@ -826,7 +833,7 @@ config("compiler") {
+ # * Apple platforms (e.g. MacOS, iPhone, iPad) aren't supported because xcode
+ # lldb doesn't have the needed changes yet.
+ # TODO(crbug.com/1379070): Remove if the upstream default ever changes.
+- if (is_clang && !is_nacl && !is_win && !is_apple) {
++ if (is_clang && !is_nacl && !is_win && !is_apple && !is_bsd) {
+ cflags_cc += [ "-gsimple-template-names" ]
+ }
- # TODO(hans): Remove this once Clang generates better optimized debug info
-@@ -935,7 +935,7 @@ config("compiler_cpu_abi") {
+@@ -1009,7 +1016,7 @@ config("compiler_cpu_abi") {
+ ]
+ }
+ } else if (current_cpu == "arm") {
+- if (is_clang && !is_android && !is_nacl &&
++ if (is_clang && !is_android && !is_nacl && !is_bsd &&
+ !(is_chromeos_lacros && is_chromeos_device)) {
+ cflags += [ "--target=arm-linux-gnueabihf" ]
+ ldflags += [ "--target=arm-linux-gnueabihf" ]
+@@ -1024,7 +1031,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -36,7 +65,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1273,7 +1273,7 @@ config("compiler_deterministic") {
+@@ -1359,7 +1366,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.
@@ -45,16 +74,7 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
-@@ -1287,7 +1287,7 @@ config("compiler_deterministic") {
- cflags += [ "-ffile-compilation-dir=." ]
- swiftflags += [ "-file-compilation-dir=." ]
- }
-- if (!is_win) {
-+ if (!is_win && !is_bsd) {
- # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167)
- asmflags = [ "-Wa,-fdebug-compilation-dir,." ]
- }
-@@ -1325,7 +1325,7 @@ config("clang_revision") {
+@@ -1411,7 +1418,7 @@ config("clang_revision") {
}
config("clang_revision") {
@@ -63,57 +83,58 @@
update_args = [
"--print-revision",
"--verify-version=$clang_version",
-@@ -1568,9 +1568,6 @@ config("default_warnings") {
+@@ -1649,7 +1656,7 @@ config("default_warnings") {
+ "-Wno-ignored-pragma-optimize",
+ ]
- if (!is_nacl) {
+- if (!is_nacl) {
++ if (!is_nacl && !is_bsd) {
cflags += [
-- # TODO(crbug.com/1343975) Evaluate and possibly enable.
-- "-Wno-deprecated-builtins",
--
- # TODO(crbug.com/1352183) Evaluate and possibly enable.
- "-Wno-bitfield-constant-conversion",
- ]
-@@ -1697,7 +1694,6 @@ config("chromium_code") {
+ # TODO(crbug.com/1343975) Evaluate and possibly enable.
+ "-Wno-deprecated-builtins",
+@@ -1779,7 +1786,7 @@ config("chromium_code") {
+ }
+
+ # Thread safety analysis is broken under nacl: https://crbug.com/982423.
+- if (!is_nacl || is_nacl_saigo) {
++ if (!is_bsd && (!is_nacl || is_nacl_saigo)) {
cflags += [
# Thread safety analysis. See base/thread_annotations.h and
# https://clang.llvm.org/docs/ThreadSafetyAnalysis.html
-- "-Wthread-safety",
- ]
+@@ -1831,7 +1838,7 @@ config("no_chromium_code") {
+ # third-party libraries.
+ "-Wno-c++11-narrowing",
+ ]
+- if (!is_nacl) {
++ if (!is_nacl && !is_freebsd) {
+ cflags += [
+ # Disabled for similar reasons as -Wunused-variable.
+ "-Wno-unused-but-set-variable",
+@@ -2339,7 +2346,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") {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
+ cflags = []
+ if (clang_emit_debug_info_for_profiling) {
+ # Add the following flags to generate debug info for profiling.
+@@ -2358,7 +2365,7 @@ config("afdo") {
+ }
+ inputs = [ _clang_sample_profile ]
}
+- } else if (auto_profile_path != "" && is_a_target_toolchain) {
++ } else if (auto_profile_path != "" && is_a_target_toolchain && !is_bsd) {
+ cflags = [ "-fauto-profile=${auto_profile_path}" ]
+ inputs = [ auto_profile_path ]
}
-@@ -1860,7 +1856,7 @@ config("thin_archive") {
- # archives.
- # TODO(crbug.com/1221615): Enable on is_apple if use_lld once that no longer
- # confuses lldb.
-- if ((is_posix && !is_nacl && !is_apple) || is_fuchsia) {
-+ if ((is_posix && !is_nacl && !is_apple && !is_bsd) || is_fuchsia) {
- arflags = [ "-T" ]
- } else if (is_win && use_lld) {
- arflags = [ "/llvmlibthin" ]
-@@ -2367,7 +2363,7 @@ config("symbols") {
- # flag, so we can use use -g1 for pnacl and nacl-clang compiles.
- # gcc nacl is is_nacl && !is_clang, pnacl and nacl-clang are && is_clang.
- if ((!is_nacl || is_clang) && current_os != "zos") {
-- cflags += [ "-g2" ]
-+ cflags += [ "-g0" ]
- }
-
- if (!is_nacl && is_clang && !is_tsan && !is_asan) {
-@@ -2405,7 +2401,7 @@ config("symbols") {
- # DWARF info may be corrupt; offsets in a range list entry are in different
- # sections" there. Maybe just a bug in nacl_switch_32.S.
- _enable_gdb_index =
-- symbol_level == 2 && !is_apple && !is_nacl && current_cpu != "x86" &&
-+ symbol_level == 2 && !is_bsd && !is_apple && !is_nacl && current_cpu != "x86" &&
- current_os != "zos" && (use_gold || use_lld) &&
- # Disable on non-fission 32-bit Android because it pushes
- # libcomponents_unittests over the 4gb size limit.
-@@ -2433,7 +2429,7 @@ config("symbols") {
+@@ -2513,7 +2520,8 @@ config("symbols") {
+ configs += [ "//build/config:compress_debug_sections" ]
}
- if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos") {
-- if (is_apple) {
-+ if (is_apple || is_bsd) {
+- if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos") {
++ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos" &&
++ !is_bsd) {
+ if (is_apple) {
# TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
# Make sure we don't use constructor homing on mac.
- cflags += [
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py
index 71f94e8ca65d..5dcb06beace2 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_pkg-config.py
@@ -1,26 +1,11 @@
--- ../../src/webrtc/src/build/config/linux/pkg-config.py.orig 2019-07-24 18:58:02 UTC
+++ ../../src/webrtc/src/build/config/linux/pkg-config.py
-@@ -59,8 +59,12 @@ def SetConfigPath(options):
- print("You must specify an architecture via -a if using a sysroot.")
- sys.exit(1)
-
-- libdir = sysroot + '/usr/' + options.system_libdir + '/pkgconfig'
-- libdir += ':' + sysroot + '/usr/share/pkgconfig'
-+ if "linux" in sys.platform:
-+ libdir = sysroot + '/libdata/' + options.system_libdir + '/pkgconfig'
-+ libdir += ':' + sysroot + '/usr/share/pkgconfig'
-+ elif "bsd" in sys.platform:
-+ libdir = sysroot + '/libdata/pkgconfig'
-+ libdir += ':' + '/usr/libdata/pkgconfig'
- os.environ['PKG_CONFIG_LIBDIR'] = libdir
- return libdir
-
-@@ -109,7 +113,7 @@ def main():
+@@ -108,7 +108,7 @@ def main():
# If this is run on non-Linux platforms, just return nothing and indicate
# success. This allows us to "kind of emulate" a Linux build from other
# platforms.
- if "linux" not in sys.platform:
-+ if "bsd" not in sys.platform:
++ if not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd'])):
print("[[],[],[],[],[]]")
return 0
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py
index de29ca56ea78..a20dc96fd74b 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_detect__host__arch.py
@@ -1,6 +1,6 @@
--- ../../src/webrtc/src/build/detect_host_arch.py.orig 2019-07-24 18:58:02 UTC
+++ ../../src/webrtc/src/build/detect_host_arch.py
-@@ -21,6 +21,8 @@ def HostArch():
+@@ -20,6 +20,8 @@ def HostArch():
host_arch = 'ia32'
elif host_arch in ['x86_64', 'amd64']:
host_arch = 'x64'
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py
index 595c77c9eec6..cec986c04017 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_gn__run__binary.py
@@ -1,11 +1,11 @@
--- ../../src/webrtc/src/build/gn_run_binary.py.orig 2019-07-24 18:58:02 UTC
+++ ../../src/webrtc/src/build/gn_run_binary.py
-@@ -24,7 +24,7 @@ if not os.path.isabs(path):
+@@ -23,7 +23,7 @@ if not os.path.isabs(path):
# The rest of the arguments are passed directly to the executable.
args = [path] + sys.argv[2:]
-ret = subprocess.call(args)
-+ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome"})
++ret = subprocess.call(args, env={"CHROME_EXE_PATH":"${WRKSRC}/out/Release/chrome","LD_LIBRARY_PATH":"${WRKSRC}/out/Release"})
if ret != 0:
if ret <= -100:
# Windows error codes such as 0xC0000005 and 0xC0000409 are much easier to
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map
index c8d92e94a5bb..50ca792ebc8e 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_chrome.map
@@ -1,14 +1,6 @@
--- ../../src/webrtc/src/build/linux/chrome.map.orig 2021-05-01 21:15:31 UTC
+++ ../../src/webrtc/src/build/linux/chrome.map
-@@ -1,4 +1,7 @@
- {
-+local:
-+ *;
-+
- global:
- __bss_start;
- __data_start;
-@@ -20,6 +23,10 @@ global:
+@@ -20,6 +20,10 @@ global:
# Program entry point.
_start;
@@ -18,12 +10,4 @@
+
# Memory allocation symbols. We want chrome and any libraries to
# share the same heap, so it is correct to export these symbols.
- calloc;
-@@ -83,7 +90,4 @@ global:
- localtime_r;
-
- v8dbg_*;
--
--local:
-- *;
- };
+ aligned_alloc;
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py
index 0c49536a7725..ae68a534f5f1 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_replace__gn__files.py
@@ -1,7 +1,7 @@
--- ../../src/webrtc/src/build/linux/unbundle/replace_gn_files.py.orig 2021-11-15 18:52:18 UTC
+++ ../../src/webrtc/src/build/linux/unbundle/replace_gn_files.py
-@@ -25,6 +25,7 @@ REPLACEMENTS = {
- 'libevent': 'base/third_party/libevent/BUILD.gn',
+@@ -54,6 +54,7 @@ REPLACEMENTS = {
+ 'libevent': 'third_party/libevent/BUILD.gn',
'libjpeg': 'third_party/libjpeg.gni',
'libpng': 'third_party/libpng/BUILD.gn',
+ 'libusb': 'third_party/libusb/BUILD.gn',
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni
index acc1fdf33546..ac0069555866 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_gcc__toolchain.gni
@@ -1,10 +1,12 @@
--- ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni.orig 2022-02-16 12:34:12 UTC
+++ ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni
-@@ -53,6 +53,11 @@ if (enable_resource_allowlist_generation) {
+@@ -53,6 +53,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
}
+declare_args() {
++ extra_cflags = ""
++ extra_cppflags = ""
+ extra_cxxflags = ""
+ extra_ldflags = ""
+}
@@ -12,32 +14,31 @@
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -796,12 +801,22 @@ template("clang_toolchain") {
- prefix = rebase_path(_path, root_build_dir)
- }
-
+@@ -825,22 +832,12 @@ template("gcc_toolchain") {
+ # use_gold too.
+ template("clang_toolchain") {
+ gcc_toolchain(target_name) {
+- _path = "$clang_base_path/bin"
+- _is_path_absolute = get_path_info(_path, "abspath") == _path
+-
+- # Preserve absolute paths for tools like distcc.
+- if (_is_path_absolute && filter_include([ _path ], [ "//*" ]) == []) {
+- prefix = _path
+- } else {
+- prefix = rebase_path(_path, root_build_dir)
+- }
+-
- cc = "${prefix}/clang"
- cxx = "${prefix}/clang++"
-- ld = cxx
++ cc = "cc"
++ cxx = "c++"
+ ld = cxx
- readelf = "${prefix}/llvm-readelf"
- ar = "${prefix}/llvm-ar"
- nm = "${prefix}/llvm-nm"
-+ if (is_bsd) {
-+ prefix = "%%LOCALBASE%%/bin"
-+ cc = "cc"
-+ cxx = "c++"
-+ ld = cxx
-+ ar = "llvm-ar"
-+ nm = "${prefix}/nm"
-+ } else {
-+ prefix = rebase_path("$clang_base_path/bin", root_build_dir)
-+ cc = "$prefix/clang"
-+ cxx = "$prefix/clang++"
-+ ld = cxx
-+ readelf = "${prefix}/readelf"
-+ ar = "${prefix}/llvm-ar"
-+ nm = "${prefix}/llvm-nm"
-+ }
++ readelf = "llvm-readelf"
++ ar = "llvm-ar"
++ nm = "llvm-nm"
forward_variables_from(invoker,
[
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn
index 41d4bffa768a..461f0a7bfe4d 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_video__capture_BUILD.gn
@@ -1,11 +1,11 @@
--- ../../src/webrtc/src/modules/video_capture/BUILD.gn.orig 2021-01-28 23:16:17 UTC
+++ ../../src/webrtc/src/modules/video_capture/BUILD.gn
-@@ -53,7 +53,7 @@ if (!build_with_chromium) {
- "../../system_wrappers",
+@@ -69,7 +69,7 @@ if (!build_with_chromium || is_linux || is_chromeos) {
+ "video_capture_options.h",
]
- if (is_linux || is_chromeos) {
+ if ((is_linux || is_chromeos) && !is_bsd) {
- sources = [
+ sources += [
"linux/device_info_linux.cc",
- "linux/device_info_linux.h",
+ "linux/device_info_v4l2.cc",
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h
index b28a5fd20da7..c5b619559a9d 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_nasm_config_config-linux.h
@@ -1,28 +1,102 @@
--- ../../src/webrtc/src/third_party/nasm/config/config-linux.h 2021-03-15 17:51:55 UTC
+++ ../../src/webrtc/src/third_party/nasm/config/config-linux.h
-@@ -117,7 +117,7 @@
- #define HAVE_ACCESS 1
+@@ -160,7 +160,7 @@
- /* Define to 1 if you have the `canonicalize_file_name' function. */
--#define HAVE_CANONICALIZE_FILE_NAME 1
-+//#define HAVE_CANONICALIZE_FILE_NAME 1
+ /* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
+ don't. */
+-#define HAVE_DECL_STRLCPY 0
++#define HAVE_DECL_STRLCPY 1
- /* Define to 1 if you have the `cpu_to_le16' intrinsic function. */
- /* #undef HAVE_CPU_TO_LE16 */
-@@ -161,7 +161,7 @@
+ /* Define to 1 if you have the declaration of `strncasecmp', and to 0 if you
+ don't. */
+@@ -183,7 +183,7 @@
#define HAVE_DECL_STRSEP 1
/* Define to 1 if you have the <endian.h> header file. */
-#define HAVE_ENDIAN_H 1
-+// #define HAVE_ENDIAN_H 1
++/* #undef HAVE_ENDIAN_H */
/* Define to 1 if you have the `faccessat' function. */
#define HAVE_FACCESSAT 1
-@@ -323,6 +323,7 @@
+@@ -327,16 +327,16 @@
+ #define HAVE_ISASCII 1
+
+ /* Define to 1 if you have the `iscntrl' function. */
+-/* #undef HAVE_ISCNTRL */
++#define HAVE_ISCNTRL 1
+
+ /* Define to 1 if you have the <machine/endian.h> header file. */
+-/* #undef HAVE_MACHINE_ENDIAN_H */
++#define HAVE_MACHINE_ENDIAN_H 1
+
+ /* Define to 1 if you have the <memory.h> header file. */
+ #define HAVE_MEMORY_H 1
+
+ /* Define to 1 if you have the `mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+
+ /* Define to 1 if you have a working `mmap' system call. */
+ #define HAVE_MMAP 1
+@@ -357,7 +357,7 @@
+ #define HAVE_STDARG_H 1
+
+ /* Define to 1 if stdbool.h conforms to C99. */
+-/* #undef HAVE_STDBOOL_H */
++#define HAVE_STDBOOL_H 1
+
+ /* Define to 1 if your compiler supports C99 extern inline */
+ #define HAVE_STDC_INLINE 1
+@@ -384,7 +384,7 @@
+ #define HAVE_STRING_H 1
+
+ /* Define to 1 if you have the `strlcpy' function. */
+-/* #undef HAVE_STRLCPY */
++#define HAVE_STRLCPY 1
+
+ /* Define to 1 if you have the `strncasecmp' function. */
+ #define HAVE_STRNCASECMP 1
+@@ -411,7 +411,7 @@
+ #define HAVE_SYSCONF 1
/* Define to 1 if you have the <sys/endian.h> header file. */
- /* #undef HAVE_SYS_ENDIAN_H */
+-/* #undef HAVE_SYS_ENDIAN_H */
+#define HAVE_SYS_ENDIAN_H 1
/* Define to 1 if you have the <sys/mman.h> header file. */
#define HAVE_SYS_MMAN_H 1
+@@ -486,13 +486,13 @@
+ /* #undef HAVE__STATI64 */
+
+ /* Define to 1 if you have the `__bswap_16' intrinsic function. */
+-#define HAVE___BSWAP_16 1
++/* #undef HAVE___BSWAP_16 */
+
+ /* Define to 1 if you have the `__bswap_32' intrinsic function. */
+-#define HAVE___BSWAP_32 1
++/* #undef HAVE___BSWAP_32 */
+
+ /* Define to 1 if you have the `__bswap_64' intrinsic function. */
+-#define HAVE___BSWAP_64 1
++/* #undef HAVE___BSWAP_64 */
+
+ /* Define to 1 if you have the `__builtin_bswap16' intrinsic function. */
+ #define HAVE___BUILTIN_BSWAP16 1
+@@ -620,7 +620,7 @@
+ /* Define to the equivalent of the C99 'restrict' keyword, or to
+ nothing if this is not supported. Do not define if restrict is
+ supported directly. */
+-#define restrict __restrict
++#define restrict __restrict__
+ /* Work around a bug in Sun C++: it does not support _Restrict or
+ __restrict__, even though the corresponding Sun C compiler ends up with
+ "#define restrict _Restrict" or "#define restrict __restrict__" in the
+@@ -637,7 +637,7 @@
+ /* Define if your snprintf function is not named snprintf. */
+ /* #undef snprintf */
+
+-/* Define if your typeof operator is not named typeof. */
++/* Define if your typeof operator is not named `typeof'. */
+ #define typeof __typeof
+
+ /* Define to the type of an unsigned integer type wide enough to hold a