diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile index 7920884cf6ae..e510cb0ec9c1 100644 --- a/multimedia/ringrtc/Makefile +++ b/multimedia/ringrtc/Makefile @@ -1,411 +1,151 @@ PORTNAME= ringrtc DISTVERSIONPREFIX= v -DISTVERSION= 2.33.0 -PORTREVISION= 1 +DISTVERSION= 2.34.0 CATEGORIES= multimedia MASTER_SITES= LOCAL/mikael/ringrtc/:base \ LOCAL/mikael/ringrtc/:boringssl \ LOCAL/mikael/ringrtc/:build \ LOCAL/mikael/ringrtc/:buildtools \ LOCAL/mikael/ringrtc/:catapult \ LOCAL/mikael/ringrtc/:icu \ LOCAL/mikael/ringrtc/:nasm \ LOCAL/mikael/ringrtc/:libjpeg_turbo \ LOCAL/mikael/ringrtc/:libsrtp \ LOCAL/mikael/ringrtc/:libvpx \ LOCAL/mikael/ringrtc/:libyuv \ LOCAL/mikael/ringrtc/:third_party \ 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 \ buildtools-${BUILDTOOLS_REV}.tar.gz:buildtools \ catapult-${CATAPULT_REV}.tar.gz:catapult \ icu-${ICU_REV}.tar.gz:icu \ nasm-${NASM_REV}.tar.gz:nasm \ libjpeg_turbo-${LIBJPEG_TURBO_REV}.tar.gz:libjpeg_turbo \ libsrtp-${LIBSRTP_REV}.tar.gz:libsrtp \ 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 \ opus-${OPUS_REV}.tar.gz:opus MAINTAINER= mikael@FreeBSD.org COMMENT= Middleware library for Signal-Desktop WWW= https://github.com/signalapp/ringrtc LICENSE= AGPLv3 -LICENSE_FILE= ${WRKSRC}/../../LICENSE +LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= gn:devel/gn \ protoc:devel/protobuf LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfreetype.so:print/freetype2 \ libpulse.so:audio/pulseaudio USES= cargo gnome localbase:ldflags ninja pkgconfig python:build \ tar:xz USE_GNOME= glib20 USE_GITHUB= yes GH_ACCOUNT= signalapp GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \ signalapp:webrtc:${WEBRTC_REV}:webrtc # sh net-im/signal-desktop/get_deps.sh -WEBRTC_REV= 5845h +WEBRTC_REV= 5845i # modify webrtc_fetch.sh, then sh webrtc_fetch.sh BASE_REV= ca4474373784d15364b5d190970e5bdfa1544c2a BORINGSSL_REV= ae88f198a49d77993e9c44b017d0e69c810dc668 BUILD_REV= 6c0e0e0c84aa581f9bfa042e511dc9aaffa8fd82 BUILDTOOLS_REV= 3739a3619309af3b788379ad0936ca00b981616e CATAPULT_REV= 89fad9023d62d7031789a904b2aa6bd1d4d0a3e2 ICU_REV= e8c3bc9ea97d4423ad0515e5f1c064f486dae8b1 LIBJPEG_TURBO_REV= aa4075f116e4312537d0d3e9dbd5e31096539f94 LIBSRTP_REV= 5b7c744eb8310250ccc534f3f86a2015b3887a0a LIBVPX_REV= 278d0acd32c3fd544e6f99cbfd714df3430a6442 LIBYUV_REV= 552571e8b24b2619c39ec176e6cb8e75d3e7fdd3 NASM_REV= 7fc833e889d1afda72c06220e5bed8fb43b2e5ce TESTING_REV= f3b8f1d8c1d7ca49f9a77b8e669c357572f4447c THIRD_PARTY_REV= 770155421d251b9541301084d0db46812540c251 OPUS_REV= 74d8597f47aa680c9f9e21ab0b99c8c0632fe27d BINARY_ALIAS= vpython3=${PYTHON_CMD} -# Keep in sync with https://github.com/signalapp/ringrtc/blob/${DISTVERSION}/bin/build-electron#L96 +# Keep in sync with https://github.com/signalapp/ringrtc/blob/v${DISTVERSION}/bin/build-electron#L101 # Run "gn args out/Release --list" for all variables. # Some parts don't have use_system_* flag, and can be turned on/off by using # replace_gn_files.py script, some parts just turned on/off for target host # OS "target_os == is_bsd", like libusb, libpci. GN_ARGS+= rtc_build_examples=false \ rtc_build_tools=false \ rtc_include_tests=false \ rtc_enable_protobuf=false \ rtc_use_x11=false \ rtc_enable_sctp=false \ - rtc_libvpx_build_vp9=false \ + rtc_libvpx_build_vp9=true \ rtc_include_ilbc=false \ use_custom_libcxx=false \ is_debug=false \ is_clang=true \ clang_use_chrome_plugins=false \ treat_warnings_as_errors=false \ extra_cxxflags="${CXXFLAGS}" \ extra_ldflags="${LDFLAGS}" MAKE_ARGS= -C out/${BUILDTYPE} -WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/rust WEBRTCDIR= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc/src -# fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.31.2/src/rust/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile -CARGO_CRATES= addr2line-0.21.0 \ - adler-1.0.2 \ - aead-0.4.3 \ - aes-0.7.5 \ - aes-gcm-siv-0.10.3 \ - aho-corasick-1.0.5 \ - android-tzdata-0.1.1 \ - android_system_properties-0.1.5 \ - anstream-0.5.0 \ - anstyle-1.0.2 \ - anstyle-parse-0.2.1 \ - anstyle-query-1.0.0 \ - anstyle-wincon-2.1.0 \ - anyhow-1.0.75 \ - async-trait-0.1.73 \ - autocfg-1.1.0 \ - axum-0.6.20 \ - axum-core-0.3.4 \ - backtrace-0.3.69 \ - base64-0.13.1 \ - base64-0.21.3 \ - bincode-1.3.3 \ - bitflags-1.3.2 \ - bitflags-2.4.0 \ - block-buffer-0.9.0 \ - bumpalo-3.13.0 \ - byteorder-1.4.3 \ - bytes-1.4.0 \ - cc-1.0.83 \ - cesu8-1.1.0 \ - cfg-if-1.0.0 \ - chrono-0.4.28 \ - cipher-0.3.0 \ - clap-4.4.2 \ - clap_builder-4.4.2 \ - clap_derive-4.4.2 \ - clap_lex-0.5.1 \ - colorchoice-1.0.0 \ - combine-4.6.6 \ - core-foundation-sys-0.8.4 \ - cpufeatures-0.2.9 \ - crc32fast-1.3.2 \ - crypto-mac-0.11.1 \ - ctr-0.8.0 \ - darling-0.20.3 \ - darling_core-0.20.3 \ - darling_macro-0.20.3 \ - deranged-0.3.8 \ - digest-0.9.0 \ - displaydoc-0.2.4 \ - either-1.9.0 \ - env_logger-0.10.0 \ - equivalent-1.0.1 \ - errno-0.3.3 \ - errno-dragonfly-0.1.2 \ - fastrand-2.0.0 \ - fern-0.6.2 \ - fixedbitset-0.4.2 \ - flate2-1.0.27 \ - fnv-1.0.7 \ - form_urlencoded-1.2.0 \ - 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 \ - getrandom-0.2.10 \ - ghash-0.4.4 \ - gimli-0.28.0 \ - h2-0.3.21 \ - hashbrown-0.12.3 \ - hashbrown-0.14.0 \ - heck-0.4.1 \ - hermit-abi-0.3.2 \ - hex-0.4.3 \ - hkdf-0.11.0 \ - hmac-0.11.0 \ - http-0.2.9 \ - http-body-0.4.5 \ - httparse-1.8.0 \ - httpdate-1.0.3 \ - humantime-2.1.0 \ - hyper-0.14.27 \ - hyper-timeout-0.4.1 \ - iana-time-zone-0.1.57 \ - iana-time-zone-haiku-0.1.2 \ - ident_case-1.0.1 \ - idna-0.4.0 \ - indexmap-1.9.3 \ - indexmap-2.0.0 \ - is-terminal-0.4.9 \ - itertools-0.10.5 \ - itoa-1.0.9 \ - jni-0.19.0 \ - jni-sys-0.3.0 \ - js-sys-0.3.64 \ - lazy_static-1.4.0 \ - libc-0.2.147 \ - libloading-0.6.7 \ - linux-raw-sys-0.4.5 \ - log-0.4.20 \ - matchit-0.7.2 \ - memchr-2.6.2 \ - mime-0.3.17 \ - miniz_oxide-0.7.1 \ - mio-0.8.8 \ - multimap-0.8.3 \ - neon-0.10.1 \ - neon-build-0.10.1 \ - neon-macros-0.10.1 \ - neon-runtime-0.10.1 \ - ntapi-0.4.1 \ - num-traits-0.2.16 \ - num_cpus-1.16.0 \ - num_enum-0.7.0 \ - num_enum_derive-0.7.0 \ - object-0.32.0 \ - once_cell-1.18.0 \ - opaque-debug-0.3.0 \ - percent-encoding-2.3.0 \ - petgraph-0.6.4 \ - pin-project-1.1.3 \ - pin-project-internal-1.1.3 \ - pin-project-lite-0.2.13 \ - pin-utils-0.1.0 \ - polyval-0.5.3 \ - ppv-lite86-0.2.17 \ - prettyplease-0.1.25 \ - proc-macro-crate-1.3.1 \ - proc-macro2-1.0.66 \ - prost-0.11.9 \ - prost-build-0.11.9 \ - prost-derive-0.11.9 \ - prost-types-0.11.9 \ - quote-1.0.33 \ - rand-0.7.3 \ - rand-0.8.5 \ - rand_chacha-0.2.2 \ - rand_chacha-0.3.1 \ - rand_core-0.5.1 \ - rand_core-0.6.4 \ - rand_hc-0.2.0 \ - redox_syscall-0.3.5 \ - regex-1.9.4 \ - regex-automata-0.1.10 \ - regex-automata-0.3.7 \ - regex-syntax-0.6.29 \ - regex-syntax-0.7.5 \ - ring-0.16.20 \ - rustc-demangle-0.1.23 \ - rustix-0.38.10 \ - rustls-0.21.7 \ - rustls-webpki-0.100.2 \ - rustls-webpki-0.101.4 \ - rustversion-1.0.14 \ - ryu-1.0.15 \ - same-file-1.0.6 \ - sct-0.7.0 \ - semver-0.9.0 \ - semver-parser-0.7.0 \ - serde-1.0.188 \ - serde_derive-1.0.188 \ - serde_json-1.0.105 \ - serde_with-2.3.3 \ - serde_with_macros-2.3.3 \ - sha-1-0.9.8 \ - sha2-0.9.9 \ - slab-0.4.9 \ - smallvec-1.11.0 \ - socket2-0.4.9 \ - socket2-0.5.3 \ - spin-0.5.2 \ - static_assertions-1.1.0 \ - strsim-0.10.0 \ - subtle-2.4.1 \ - syn-1.0.109 \ - syn-2.0.29 \ - syn-mid-0.5.4 \ - sync_wrapper-0.1.2 \ - sysinfo-0.29.10 \ - tempfile-3.8.0 \ - termcolor-1.2.0 \ - thiserror-1.0.47 \ - thiserror-impl-1.0.47 \ - time-0.1.45 \ - time-0.3.28 \ - time-core-0.1.1 \ - time-macros-0.2.14 \ - tinyvec-1.6.0 \ - tinyvec_macros-0.1.1 \ - tokio-1.32.0 \ - tokio-io-timeout-1.2.0 \ - tokio-macros-2.1.0 \ - tokio-stream-0.1.14 \ - tokio-util-0.7.8 \ - toml_datetime-0.6.3 \ - toml_edit-0.19.14 \ - tonic-0.9.2 \ - tonic-build-0.9.2 \ - tower-0.4.13 \ - tower-layer-0.3.2 \ - tower-service-0.3.2 \ - tracing-0.1.37 \ - tracing-attributes-0.1.26 \ - tracing-core-0.1.31 \ - try-lock-0.2.4 \ - typenum-1.16.0 \ - unicode-bidi-0.3.13 \ - unicode-ident-1.0.11 \ - unicode-normalization-0.1.22 \ - universal-hash-0.4.1 \ - untrusted-0.7.1 \ - ureq-2.7.1 \ - url-2.4.1 \ - utf8parse-0.2.1 \ - version_check-0.9.4 \ - walkdir-2.3.3 \ - want-0.3.1 \ - wasi-0.9.0+wasi-snapshot-preview1 \ - wasi-0.10.0+wasi-snapshot-preview1 \ - wasi-0.11.0+wasi-snapshot-preview1 \ - wasm-bindgen-0.2.87 \ - wasm-bindgen-backend-0.2.87 \ - wasm-bindgen-macro-0.2.87 \ - wasm-bindgen-macro-support-0.2.87 \ - wasm-bindgen-shared-0.2.87 \ - web-sys-0.3.64 \ - webpki-0.22.0 \ - webpki-roots-0.23.1 \ - which-4.4.0 \ - winapi-0.3.9 \ - winapi-i686-pc-windows-gnu-0.4.0 \ - winapi-util-0.1.5 \ - winapi-x86_64-pc-windows-gnu-0.4.0 \ - windows-0.48.0 \ - windows-sys-0.48.0 \ - windows-targets-0.48.5 \ - windows_aarch64_gnullvm-0.48.5 \ - windows_aarch64_msvc-0.48.5 \ - windows_i686_gnu-0.48.5 \ - windows_i686_msvc-0.48.5 \ - windows_x86_64_gnu-0.48.5 \ - windows_x86_64_gnullvm-0.48.5 \ - windows_x86_64_msvc-0.48.5 \ - winnow-0.5.15 \ - x25519-dalek-1.2.0 \ - zeroize-1.3.0 \ - zeroize_derive-1.4.2 \ - curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek?branch=lizard2\#829f52e79c6d920243c8bf30c7f4ee2e8eac5246 \ - poksho,signal-crypto,zkcredential,zkgroup@git+https://github.com/signalapp/libsignal?tag=v0.23.1\#6f67aa5e4520f9d56f3f60794174db6285bf95e4 - -CARGO_BUILD_ARGS= --features electron +CARGO_BUILD_ARGS= --package ringrtc --features electron CARGO_INSTALL= no USE_LDCONFIG= yes MAKE_ENV= OUTPUT_DIR=${WEBRTCDIR}/out PLIST_FILES= lib/libringrtc.so post-extract: ${MKDIR} ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc ${MV} ${WRKDIR}/webrtc-${WEBRTC_REV} ${WEBRTCDIR} ${MV} ${WRKDIR}/base ${WEBRTCDIR} ${MV} ${WRKDIR}/build ${WEBRTCDIR} ${MV} ${WRKDIR}/buildtools ${WEBRTCDIR} ${MV} ${WRKDIR}/testing ${WEBRTCDIR} ${MV} ${WRKDIR}/third_party ${WEBRTCDIR} ${MV} ${WRKDIR}/catapult ${WEBRTCDIR}/third_party ${MV} ${WRKDIR}/boringssl ${WEBRTCDIR}/third_party/boringssl/src ${MV} ${WRKDIR}/icu ${WEBRTCDIR}/third_party ${MV} ${WRKDIR}/libjpeg_turbo ${WEBRTCDIR}/third_party ${MV} ${WRKDIR}/libsrtp ${WEBRTCDIR}/third_party ${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}|" \ ${WEBRTCDIR}/build/toolchain/gcc_toolchain.gni \ ${WEBRTCDIR}/buildtools/third_party/libc++/BUILD.gn ${ECHO_CMD} "# Generated from 'DEPS'" > ${WEBRTCDIR}/build/config/gclient_args.gni ${ECHO_CMD} 1591703586 > ${WEBRTCDIR}/build/util/LASTCHANGE.committime ${ECHO_CMD} "qqchose " > ${WEBRTCDIR}/build/util/LASTCHANGE pre-build: cd ${WEBRTCDIR} && \ ${SETENV} ${CONFIGURE_ENV} gn gen out/release --args='${GN_ARGS}' # build webrtc first, ringrtc needs libwebrtc.a cd ${WEBRTCDIR} \ && ${MAKE_ENV} CC=ccache CXX=ccache ninja -C out/release # it's not intended to be used outside of signal-desktop, put that in # /usr/local/share/ringrtc instead? do-install: ${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libringrtc.so \ ${STAGEDIR}${PREFIX}/lib/ .include diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo index b91062b23bf9..49418d6c8bba 100644 --- a/multimedia/ringrtc/distinfo +++ b/multimedia/ringrtc/distinfo @@ -1,545 +1,625 @@ -TIMESTAMP = 1696504680 +TIMESTAMP = 1699880948 SHA256 (base-ca4474373784d15364b5d190970e5bdfa1544c2a.tar.gz) = 1fffc88eb3867309d73ff790f238bf9afd993aabad426c56a26c564248ba5530 SIZE (base-ca4474373784d15364b5d190970e5bdfa1544c2a.tar.gz) = 5646676 SHA256 (boringssl-ae88f198a49d77993e9c44b017d0e69c810dc668.tar.gz) = 462d5b99b884295fe175c15957e52c98e1328001deabaa3d7798165667220ef1 SIZE (boringssl-ae88f198a49d77993e9c44b017d0e69c810dc668.tar.gz) = 32455489 SHA256 (build-6c0e0e0c84aa581f9bfa042e511dc9aaffa8fd82.tar.gz) = 167adb6c89bbfc49d5ba77f44be4b357313c95b0311ff855b4ed4af509f20911 SIZE (build-6c0e0e0c84aa581f9bfa042e511dc9aaffa8fd82.tar.gz) = 1489057 SHA256 (buildtools-3739a3619309af3b788379ad0936ca00b981616e.tar.gz) = 60ba000e6660f2e32594ac898acf1e13437e6eb3093513ea8dcd087746f85300 SIZE (buildtools-3739a3619309af3b788379ad0936ca00b981616e.tar.gz) = 92082 SHA256 (catapult-89fad9023d62d7031789a904b2aa6bd1d4d0a3e2.tar.gz) = aa7be6abda57321e70c69e3d2d91d0b6d233e9520cdb7d6a2991e751c05b6da9 SIZE (catapult-89fad9023d62d7031789a904b2aa6bd1d4d0a3e2.tar.gz) = 165891499 SHA256 (icu-e8c3bc9ea97d4423ad0515e5f1c064f486dae8b1.tar.gz) = 52e93aad4da083c047f4f6880fe31b0becc81cdfd9dac2ae2fa70d03a2d093d8 SIZE (icu-e8c3bc9ea97d4423ad0515e5f1c064f486dae8b1.tar.gz) = 52257798 SHA256 (nasm-7fc833e889d1afda72c06220e5bed8fb43b2e5ce.tar.gz) = 97913794896e8570532760a9318144367e8eeac9cbdfb9247071cc24e69fa97e SIZE (nasm-7fc833e889d1afda72c06220e5bed8fb43b2e5ce.tar.gz) = 1547976 SHA256 (libjpeg_turbo-aa4075f116e4312537d0d3e9dbd5e31096539f94.tar.gz) = 1544e2960771dca8b61ac84af8efc4eb034838d80595422507e0ce47adf94331 SIZE (libjpeg_turbo-aa4075f116e4312537d0d3e9dbd5e31096539f94.tar.gz) = 2379155 SHA256 (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 9bd3de42693cf0d9481da168dff6a83a2151f764c5f192cab36e109d65d86943 SIZE (libsrtp-5b7c744eb8310250ccc534f3f86a2015b3887a0a.tar.gz) = 142033 SHA256 (libvpx-278d0acd32c3fd544e6f99cbfd714df3430a6442.tar.gz) = 44e11ed29f16983c33e95935236081c73d6d6f11ab2c90b842152ecb894714c2 SIZE (libvpx-278d0acd32c3fd544e6f99cbfd714df3430a6442.tar.gz) = 5659304 SHA256 (libyuv-552571e8b24b2619c39ec176e6cb8e75d3e7fdd3.tar.gz) = 6d28272da5a29c5aa736cbb059674ba0cc10b7117fc55c5c6fc8bd5b63557803 SIZE (libyuv-552571e8b24b2619c39ec176e6cb8e75d3e7fdd3.tar.gz) = 563397 SHA256 (third_party-770155421d251b9541301084d0db46812540c251.tar.gz) = ba336f09b078aaa58b8807909f3f270c7a77ce35666e6f9920e086e7371ba661 SIZE (third_party-770155421d251b9541301084d0db46812540c251.tar.gz) = 809088131 SHA256 (testing-f3b8f1d8c1d7ca49f9a77b8e669c357572f4447c.tar.gz) = 14f261a7dd7c2b4fc0797882fcbaaab6a6b58a63c988fceeb1c1eada970fb8ab SIZE (testing-f3b8f1d8c1d7ca49f9a77b8e669c357572f4447c.tar.gz) = 2392676 SHA256 (opus-74d8597f47aa680c9f9e21ab0b99c8c0632fe27d.tar.gz) = e24151614f1bc3c62e7f0f95fdb7ff159045d3c0ffdbc2af4e9c4ab0c1596f52 SIZE (opus-74d8597f47aa680c9f9e21ab0b99c8c0632fe27d.tar.gz) = 874165 SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb SIZE (rust/crates/addr2line-0.21.0.crate) = 40807 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe SIZE (rust/crates/adler-1.0.2.crate) = 12778 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.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783 -SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064 +SHA256 (rust/crates/aho-corasick-1.1.1.crate) = ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab +SIZE (rust/crates/aho-corasick-1.1.1.crate) = 182812 SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0 SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674 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/anstream-0.5.0.crate) = b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c -SIZE (rust/crates/anstream-0.5.0.crate) = 19646 -SHA256 (rust/crates/anstyle-1.0.2.crate) = 15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea -SIZE (rust/crates/anstyle-1.0.2.crate) = 13983 -SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333 -SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802 +SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44 +SIZE (rust/crates/anstream-0.6.4.crate) = 20593 +SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87 +SIZE (rust/crates/anstyle-1.0.4.crate) = 13998 +SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140 +SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696 SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620 -SHA256 (rust/crates/anstyle-wincon-2.1.0.crate) = 58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd -SIZE (rust/crates/anstyle-wincon-2.1.0.crate) = 11757 +SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628 +SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279 SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6 SIZE (rust/crates/anyhow-1.0.75.crate) = 43901 +SHA256 (rust/crates/askama-0.12.1.crate) = b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28 +SIZE (rust/crates/askama-0.12.1.crate) = 16976 +SHA256 (rust/crates/askama_derive-0.12.2.crate) = 9a0fc7dcf8bd4ead96b1d36b41df47c14beedf7b0301fc543d8f2384e66a2ec0 +SIZE (rust/crates/askama_derive-0.12.2.crate) = 29345 +SHA256 (rust/crates/askama_escape-0.10.3.crate) = 619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341 +SIZE (rust/crates/askama_escape-0.10.3.crate) = 8875 +SHA256 (rust/crates/askama_parser-0.1.1.crate) = c268a96e01a4c47c8c5c2472aaa570707e006a875ea63e819f75474ceedaf7b4 +SIZE (rust/crates/askama_parser-0.1.1.crate) = 12850 SHA256 (rust/crates/async-trait-0.1.73.crate) = bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0 SIZE (rust/crates/async-trait-0.1.73.crate) = 28654 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 SHA256 (rust/crates/axum-0.6.20.crate) = 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf SIZE (rust/crates/axum-0.6.20.crate) = 146227 SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c SIZE (rust/crates/axum-core-0.3.4.crate) = 21088 SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837 SIZE (rust/crates/backtrace-0.3.69.crate) = 77299 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 SIZE (rust/crates/base64-0.13.1.crate) = 61002 -SHA256 (rust/crates/base64-0.21.3.crate) = 414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53 -SIZE (rust/crates/base64-0.21.3.crate) = 76898 +SHA256 (rust/crates/base64-0.21.4.crate) = 9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2 +SIZE (rust/crates/base64-0.21.4.crate) = 77029 +SHA256 (rust/crates/basic-toml-0.1.4.crate) = 7bfc506e7a2370ec239e1d072507b2a80c833083699d3c6fa176fbb4de8448c6 +SIZE (rust/crates/basic-toml-0.1.4.crate) = 50206 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/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635 SIZE (rust/crates/bitflags-2.4.0.crate) = 36954 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.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1 -SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114 +SHA256 (rust/crates/bollard-0.14.0.crate) = af254ed2da4936ef73309e9597180558821cb16ae9bba4cb24ce6b612d8d80ed +SIZE (rust/crates/bollard-0.14.0.crate) = 90361 +SHA256 (rust/crates/bollard-stubs-1.42.0-rc.7.crate) = 602bda35f33aeb571cef387dcd4042c643a8bf689d8aaac2cc47ea24cb7bc7e0 +SIZE (rust/crates/bollard-stubs-1.42.0-rc.7.crate) = 47770 +SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec +SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400 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 -SIZE (rust/crates/bytes-1.4.0.crate) = 58080 +SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223 +SIZE (rust/crates/bytes-1.5.0.crate) = 58909 +SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8 +SIZE (rust/crates/bzip2-0.4.4.crate) = 34197 +SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc +SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444 SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 SIZE (rust/crates/cc-1.0.83.crate) = 68343 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c 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/chrono-0.4.28.crate) = 95ed24df0632f708f5f6d8082675bef2596f7084dee3dd55f632290bf35bfe0f -SIZE (rust/crates/chrono-0.4.28.crate) = 211379 +SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38 +SIZE (rust/crates/chrono-0.4.31.crate) = 214513 SHA256 (rust/crates/cipher-0.3.0.crate) = 7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7 SIZE (rust/crates/cipher-0.3.0.crate) = 12756 -SHA256 (rust/crates/clap-4.4.2.crate) = 6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6 -SIZE (rust/crates/clap-4.4.2.crate) = 54441 -SHA256 (rust/crates/clap_builder-4.4.2.crate) = 2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08 -SIZE (rust/crates/clap_builder-4.4.2.crate) = 162358 +SHA256 (rust/crates/clap-4.4.6.crate) = d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956 +SIZE (rust/crates/clap-4.4.6.crate) = 54823 +SHA256 (rust/crates/clap_builder-4.4.6.crate) = 0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45 +SIZE (rust/crates/clap_builder-4.4.6.crate) = 162450 SHA256 (rust/crates/clap_derive-4.4.2.crate) = 0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873 SIZE (rust/crates/clap_derive-4.4.2.crate) = 29019 SHA256 (rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961 SIZE (rust/crates/clap_lex-0.5.1.crate) = 11793 SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857 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.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725 SHA256 (rust/crates/cpufeatures-0.2.9.crate) = a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1 SIZE (rust/crates/cpufeatures-0.2.9.crate) = 11895 SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661 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/darling-0.14.4.crate) = 7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850 +SIZE (rust/crates/darling-0.14.4.crate) = 25168 SHA256 (rust/crates/darling-0.20.3.crate) = 0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e SIZE (rust/crates/darling-0.20.3.crate) = 26066 +SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0 +SIZE (rust/crates/darling_core-0.14.4.crate) = 57485 SHA256 (rust/crates/darling_core-0.20.3.crate) = 177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621 SIZE (rust/crates/darling_core-0.20.3.crate) = 60281 +SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e +SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896 SHA256 (rust/crates/darling_macro-0.20.3.crate) = 836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5 SIZE (rust/crates/darling_macro-0.20.3.crate) = 1859 SHA256 (rust/crates/deranged-0.3.8.crate) = f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946 SIZE (rust/crates/deranged-0.3.8.crate) = 15314 SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066 SIZE (rust/crates/digest-0.9.0.crate) = 13247 +SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210 +SIZE (rust/crates/directories-4.0.1.crate) = 16040 +SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6 +SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597 SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200 +SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b +SIZE (rust/crates/dunce-1.0.4.crate) = 8034 +SHA256 (rust/crates/dyn-clone-1.0.14.crate) = 23d2f3407d9a573d666de4b5bdf10569d73ca9478087346697dcbae6244bfbcd +SIZE (rust/crates/dyn-clone-1.0.14.crate) = 11769 SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07 SIZE (rust/crates/either-1.9.0.crate) = 16660 SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0 SIZE (rust/crates/env_logger-0.10.0.crate) = 36574 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615 +SHA256 (rust/crates/erased-serde-0.3.31.crate) = 6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c +SIZE (rust/crates/erased-serde-0.3.31.crate) = 24182 SHA256 (rust/crates/errno-0.3.3.crate) = 136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd SIZE (rust/crates/errno-0.3.3.crate) = 10543 SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810 -SHA256 (rust/crates/fastrand-2.0.0.crate) = 6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764 -SIZE (rust/crates/fastrand-2.0.0.crate) = 14402 +SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5 +SIZE (rust/crates/fastrand-2.0.1.crate) = 14664 SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee SIZE (rust/crates/fern-0.6.2.crate) = 304626 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80 SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954 SHA256 (rust/crates/flate2-1.0.27.crate) = c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010 SIZE (rust/crates/flate2-1.0.27.crate) = 73460 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 SIZE (rust/crates/fnv-1.0.7.crate) = 11266 SHA256 (rust/crates/form_urlencoded-1.2.0.crate) = a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652 SIZE (rust/crates/form_urlencoded-1.2.0.crate) = 8923 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/getrandom-0.2.10.crate) = be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427 SIZE (rust/crates/getrandom-0.2.10.crate) = 34955 SHA256 (rust/crates/ghash-0.4.4.crate) = 1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99 SIZE (rust/crates/ghash-0.4.4.crate) = 9005 SHA256 (rust/crates/gimli-0.28.0.crate) = 6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0 SIZE (rust/crates/gimli-0.28.0.crate) = 269277 SHA256 (rust/crates/h2-0.3.21.crate) = 91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833 SIZE (rust/crates/h2-0.3.21.crate) = 166581 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968 -SHA256 (rust/crates/hashbrown-0.14.0.crate) = 2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a -SIZE (rust/crates/hashbrown-0.14.0.crate) = 116103 +SHA256 (rust/crates/hashbrown-0.14.1.crate) = 7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12 +SIZE (rust/crates/hashbrown-0.14.1.crate) = 127570 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 SIZE (rust/crates/heck-0.4.1.crate) = 11567 -SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b -SIZE (rust/crates/hermit-abi-0.3.2.crate) = 13783 +SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7 +SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 SIZE (rust/crates/hex-0.4.3.crate) = 13299 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/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb +SIZE (rust/crates/home-0.5.5.crate) = 8557 +SHA256 (rust/crates/hound-3.5.1.crate) = 62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f +SIZE (rust/crates/hound-3.5.1.crate) = 39446 SHA256 (rust/crates/http-0.2.9.crate) = bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482 SIZE (rust/crates/http-0.2.9.crate) = 100146 SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1 SIZE (rust/crates/http-body-0.4.5.crate) = 9242 SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904 SIZE (rust/crates/httparse-1.8.0.crate) = 29954 SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 SIZE (rust/crates/httpdate-1.0.3.crate) = 10639 +SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7 +SIZE (rust/crates/humansize-2.1.3.crate) = 11953 SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4 SIZE (rust/crates/humantime-2.1.0.crate) = 16749 SHA256 (rust/crates/hyper-0.14.27.crate) = ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468 SIZE (rust/crates/hyper-0.14.27.crate) = 195700 SHA256 (rust/crates/hyper-timeout-0.4.1.crate) = bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1 SIZE (rust/crates/hyper-timeout-0.4.1.crate) = 13805 +SHA256 (rust/crates/hyperlocal-0.8.0.crate) = 0fafdf7b2b2de7c9784f76e02c0935e65a8117ec3b768644379983ab333ac98c +SIZE (rust/crates/hyperlocal-0.8.0.crate) = 11626 SHA256 (rust/crates/iana-time-zone-0.1.57.crate) = 2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613 SIZE (rust/crates/iana-time-zone-0.1.57.crate) = 19785 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.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c SIZE (rust/crates/idna-0.4.0.crate) = 271429 SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 SIZE (rust/crates/indexmap-1.9.3.crate) = 54653 -SHA256 (rust/crates/indexmap-2.0.0.crate) = d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d -SIZE (rust/crates/indexmap-2.0.0.crate) = 64038 +SHA256 (rust/crates/indexmap-2.0.2.crate) = 8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897 +SIZE (rust/crates/indexmap-2.0.2.crate) = 64274 SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109 SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 SIZE (rust/crates/itertools-0.10.5.crate) = 115354 SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38 SIZE (rust/crates/itoa-1.0.9.crate) = 10492 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 SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232 SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a SIZE (rust/crates/js-sys-0.3.64.crate) = 80313 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.147.crate) = b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3 -SIZE (rust/crates/libc-0.2.147.crate) = 686772 +SHA256 (rust/crates/libc-0.2.148.crate) = 9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b +SIZE (rust/crates/libc-0.2.148.crate) = 690988 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.4.5.crate) = 57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503 -SIZE (rust/crates/linux-raw-sys-0.4.5.crate) = 1274380 +SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 +SIZE (rust/crates/libm-0.2.8.crate) = 113450 +SHA256 (rust/crates/linux-raw-sys-0.4.8.crate) = 3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db +SIZE (rust/crates/linux-raw-sys-0.4.8.crate) = 1407619 +SHA256 (rust/crates/lock_api-0.4.10.crate) = c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16 +SIZE (rust/crates/lock_api-0.4.10.crate) = 26713 SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f SIZE (rust/crates/log-0.4.20.crate) = 38307 -SHA256 (rust/crates/matchit-0.7.2.crate) = ed1202b2a6f884ae56f04cff409ab315c5ce26b5e58d7412e484f01fd52f52ef -SIZE (rust/crates/matchit-0.7.2.crate) = 28592 -SHA256 (rust/crates/memchr-2.6.2.crate) = 5486aed0026218e61b8a01d5fbd5a0a134649abb71a0e53b7bc088529dced86e -SIZE (rust/crates/memchr-2.6.2.crate) = 94202 +SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94 +SIZE (rust/crates/matchit-0.7.3.crate) = 30372 +SHA256 (rust/crates/memchr-2.6.3.crate) = 8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c +SIZE (rust/crates/memchr-2.6.3.crate) = 94377 SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a SIZE (rust/crates/mime-0.3.17.crate) = 15712 +SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef +SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399 +SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a +SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841 SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7 SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194 SHA256 (rust/crates/mio-0.8.8.crate) = 927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2 SIZE (rust/crates/mio-0.8.8.crate) = 94264 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 SIZE (rust/crates/neon-0.10.1.crate) = 269594 SHA256 (rust/crates/neon-build-0.10.1.crate) = 8bac98a702e71804af3dacfde41edde4a16076a7bbe889ae61e56e18c5b1c811 SIZE (rust/crates/neon-build-0.10.1.crate) = 7849 SHA256 (rust/crates/neon-macros-0.10.1.crate) = b7288eac8b54af7913c60e0eb0e2a7683020dffa342ab3fd15e28f035ba897cf 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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a +SIZE (rust/crates/nom-7.1.3.crate) = 117570 SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4 SIZE (rust/crates/ntapi-0.4.1.crate) = 126552 SHA256 (rust/crates/num-traits-0.2.16.crate) = f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2 SIZE (rust/crates/num-traits-0.2.16.crate) = 50130 SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43 SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713 SHA256 (rust/crates/num_enum-0.7.0.crate) = 70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb SIZE (rust/crates/num_enum-0.7.0.crate) = 18578 SHA256 (rust/crates/num_enum_derive-0.7.0.crate) = 56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597 SIZE (rust/crates/num_enum_derive-0.7.0.crate) = 17076 -SHA256 (rust/crates/object-0.32.0.crate) = 77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe -SIZE (rust/crates/object-0.32.0.crate) = 275335 +SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0 +SIZE (rust/crates/object-0.32.1.crate) = 275463 SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d SIZE (rust/crates/once_cell-1.18.0.crate) = 32969 SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5 SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767 +SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f +SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967 +SHA256 (rust/crates/parking_lot_core-0.9.8.crate) = 93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447 +SIZE (rust/crates/parking_lot_core-0.9.8.crate) = 32383 SHA256 (rust/crates/percent-encoding-2.3.0.crate) = 9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94 SIZE (rust/crates/percent-encoding-2.3.0.crate) = 10196 SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9 SIZE (rust/crates/petgraph-0.6.4.crate) = 185895 SHA256 (rust/crates/pin-project-1.1.3.crate) = fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422 SIZE (rust/crates/pin-project-1.1.3.crate) = 57740 SHA256 (rust/crates/pin-project-internal-1.1.3.crate) = 4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405 SIZE (rust/crates/pin-project-internal-1.1.3.crate) = 27824 SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58 SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141 SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 +SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964 +SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838 +SHA256 (rust/crates/plotly-0.8.4.crate) = b7174c07682d8c13cded3fcdf54d9c1d09249b4e821f26e4ab7a60eb39e9783d +SIZE (rust/crates/plotly-0.8.4.crate) = 1173311 +SHA256 (rust/crates/plotly_derive-0.8.4.crate) = b2fcc11cdbc83c1a49ed868156cc485037e01c612b03128ce98519e5662ede63 +SIZE (rust/crates/plotly_derive-0.8.4.crate) = 4735 +SHA256 (rust/crates/plotly_kaleido-0.8.4.crate) = 40b8d0cd0d7884dbfe9d986d5c2e372dec74db6ffe825666f72fd91017ff685c +SIZE (rust/crates/plotly_kaleido-0.8.4.crate) = 4283 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.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.66.crate) = 18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9 -SIZE (rust/crates/proc-macro2-1.0.66.crate) = 43575 +SHA256 (rust/crates/proc-macro2-1.0.67.crate) = 3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328 +SIZE (rust/crates/proc-macro2-1.0.67.crate) = 43683 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.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae SIZE (rust/crates/quote-1.0.33.crate) = 28090 SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 SIZE (rust/crates/rand-0.7.3.crate) = 112246 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 SIZE (rust/crates/rand-0.8.5.crate) = 87113 SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402 SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267 SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251 SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 SIZE (rust/crates/rand_core-0.5.1.crate) = 21116 SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c SIZE (rust/crates/rand_core-0.6.4.crate) = 22666 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/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29 SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404 -SHA256 (rust/crates/regex-1.9.4.crate) = 12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29 -SIZE (rust/crates/regex-1.9.4.crate) = 253112 +SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b +SIZE (rust/crates/redox_users-0.4.3.crate) = 15353 +SHA256 (rust/crates/regex-1.9.6.crate) = ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff +SIZE (rust/crates/regex-1.9.6.crate) = 254981 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533 -SHA256 (rust/crates/regex-automata-0.3.7.crate) = 49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629 -SIZE (rust/crates/regex-automata-0.3.7.crate) = 607421 +SHA256 (rust/crates/regex-automata-0.3.9.crate) = 59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9 +SIZE (rust/crates/regex-automata-0.3.9.crate) = 610489 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.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366 +SHA256 (rust/crates/relative-path-1.9.0.crate) = c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca +SIZE (rust/crates/relative-path-1.9.0.crate) = 27908 SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc SIZE (rust/crates/ring-0.16.20.crate) = 5082615 SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76 SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970 -SHA256 (rust/crates/rustix-0.38.10.crate) = ed6248e1caa625eb708e266e06159f135e8c26f2bb7ceb72dc4b2766d0340964 -SIZE (rust/crates/rustix-0.38.10.crate) = 342427 +SHA256 (rust/crates/rustix-0.38.15.crate) = d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531 +SIZE (rust/crates/rustix-0.38.15.crate) = 351105 SHA256 (rust/crates/rustls-0.21.7.crate) = cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8 SIZE (rust/crates/rustls-0.21.7.crate) = 283818 -SHA256 (rust/crates/rustls-webpki-0.100.2.crate) = e98ff011474fa39949b7e5c0428f9b4937eda7da7848bbb947786b7be0b27dab -SIZE (rust/crates/rustls-webpki-0.100.2.crate) = 71561 -SHA256 (rust/crates/rustls-webpki-0.101.4.crate) = 7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d -SIZE (rust/crates/rustls-webpki-0.101.4.crate) = 164324 +SHA256 (rust/crates/rustls-webpki-0.101.6.crate) = 3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe +SIZE (rust/crates/rustls-webpki-0.101.6.crate) = 168776 SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4 SIZE (rust/crates/rustversion-1.0.14.crate) = 17261 SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741 SIZE (rust/crates/ryu-1.0.15.crate) = 46906 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 SIZE (rust/crates/same-file-1.0.6.crate) = 10183 +SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 +SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4 SIZE (rust/crates/sct-0.7.0.crate) = 27502 SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 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.188.crate) = cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e SIZE (rust/crates/serde-1.0.188.crate) = 76230 SHA256 (rust/crates/serde_derive-1.0.188.crate) = 4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2 SIZE (rust/crates/serde_derive-1.0.188.crate) = 55563 -SHA256 (rust/crates/serde_json-1.0.105.crate) = 693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360 -SIZE (rust/crates/serde_json-1.0.105.crate) = 146316 +SHA256 (rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65 +SIZE (rust/crates/serde_json-1.0.107.crate) = 146458 +SHA256 (rust/crates/serde_repr-0.1.16.crate) = 8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00 +SIZE (rust/crates/serde_repr-0.1.16.crate) = 9629 +SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd +SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822 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/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1 +SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987 SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 SIZE (rust/crates/slab-0.4.9.crate) = 17108 -SHA256 (rust/crates/smallvec-1.11.0.crate) = 62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9 -SIZE (rust/crates/smallvec-1.11.0.crate) = 34680 +SHA256 (rust/crates/smallvec-1.11.1.crate) = 942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a +SIZE (rust/crates/smallvec-1.11.1.crate) = 34831 SHA256 (rust/crates/socket2-0.4.9.crate) = 64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662 SIZE (rust/crates/socket2-0.4.9.crate) = 45421 -SHA256 (rust/crates/socket2-0.5.3.crate) = 2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877 -SIZE (rust/crates/socket2-0.5.3.crate) = 52588 +SHA256 (rust/crates/socket2-0.5.4.crate) = 4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e +SIZE (rust/crates/socket2-0.5.4.crate) = 54663 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.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237 SIZE (rust/crates/syn-1.0.109.crate) = 237611 -SHA256 (rust/crates/syn-2.0.29.crate) = c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a -SIZE (rust/crates/syn-2.0.29.crate) = 241664 +SHA256 (rust/crates/syn-2.0.37.crate) = 7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8 +SIZE (rust/crates/syn-2.0.37.crate) = 243250 SHA256 (rust/crates/syn-mid-0.5.4.crate) = fea305d57546cc8cd04feb14b62ec84bf17f50e3f7b12560d7bfa9265f39d9ed SIZE (rust/crates/syn-mid-0.5.4.crate) = 11862 SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933 SHA256 (rust/crates/sysinfo-0.29.10.crate) = 0a18d114d420ada3a891e6bc8e96a2023402203296a47cdd65083377dad18ba5 SIZE (rust/crates/sysinfo-0.29.10.crate) = 156524 SHA256 (rust/crates/tempfile-3.8.0.crate) = cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef SIZE (rust/crates/tempfile-3.8.0.crate) = 31720 -SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6 -SIZE (rust/crates/termcolor-1.2.0.crate) = 17917 -SHA256 (rust/crates/thiserror-1.0.47.crate) = 97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f -SIZE (rust/crates/thiserror-1.0.47.crate) = 18811 -SHA256 (rust/crates/thiserror-impl-1.0.47.crate) = 6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b -SIZE (rust/crates/thiserror-impl-1.0.47.crate) = 15080 +SHA256 (rust/crates/termcolor-1.3.0.crate) = 6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64 +SIZE (rust/crates/termcolor-1.3.0.crate) = 18799 +SHA256 (rust/crates/thiserror-1.0.49.crate) = 1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4 +SIZE (rust/crates/thiserror-1.0.49.crate) = 18912 +SHA256 (rust/crates/thiserror-impl-1.0.49.crate) = 10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc +SIZE (rust/crates/thiserror-impl-1.0.49.crate) = 15101 SHA256 (rust/crates/time-0.1.45.crate) = 1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a SIZE (rust/crates/time-0.1.45.crate) = 28911 -SHA256 (rust/crates/time-0.3.28.crate) = 17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48 -SIZE (rust/crates/time-0.3.28.crate) = 117447 -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.14.crate) = 1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572 -SIZE (rust/crates/time-macros-0.2.14.crate) = 23766 +SHA256 (rust/crates/time-0.3.29.crate) = 426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe +SIZE (rust/crates/time-0.3.29.crate) = 118231 +SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3 +SIZE (rust/crates/time-core-0.1.2.crate) = 7191 +SHA256 (rust/crates/time-macros-0.2.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20 +SIZE (rust/crates/time-macros-0.2.15.crate) = 23568 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.32.0.crate) = 17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9 SIZE (rust/crates/tokio-1.32.0.crate) = 725004 SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993 SHA256 (rust/crates/tokio-macros-2.1.0.crate) = 630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e SIZE (rust/crates/tokio-macros-2.1.0.crate) = 11472 SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842 SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881 -SHA256 (rust/crates/tokio-util-0.7.8.crate) = 806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d -SIZE (rust/crates/tokio-util-0.7.8.crate) = 101644 +SHA256 (rust/crates/tokio-util-0.7.9.crate) = 1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d +SIZE (rust/crates/tokio-util-0.7.9.crate) = 104487 SHA256 (rust/crates/toml_datetime-0.6.3.crate) = 7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b SIZE (rust/crates/toml_datetime-0.6.3.crate) = 10770 -SHA256 (rust/crates/toml_edit-0.19.14.crate) = f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a -SIZE (rust/crates/toml_edit-0.19.14.crate) = 94875 +SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421 +SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324 SHA256 (rust/crates/tonic-0.9.2.crate) = 3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a SIZE (rust/crates/tonic-0.9.2.crate) = 92598 SHA256 (rust/crates/tonic-build-0.9.2.crate) = a6fdaae4c2c638bb70fe42803a26fbd6fc6ac8c72f5c59f67ecc2a2dcabf4b07 SIZE (rust/crates/tonic-build-0.9.2.crate) = 17283 SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c SIZE (rust/crates/tower-0.4.13.crate) = 106906 SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0 SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023 SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52 SIZE (rust/crates/tower-service-0.3.2.crate) = 6847 SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8 SIZE (rust/crates/tracing-0.1.37.crate) = 73888 SHA256 (rust/crates/tracing-attributes-0.1.26.crate) = 5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab SIZE (rust/crates/tracing-attributes-0.1.26.crate) = 32060 SHA256 (rust/crates/tracing-core-0.1.31.crate) = 0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a SIZE (rust/crates/tracing-core-0.1.31.crate) = 61263 SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed SIZE (rust/crates/try-lock-0.2.4.crate) = 4467 -SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba -SIZE (rust/crates/typenum-1.16.0.crate) = 42477 +SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825 +SIZE (rust/crates/typenum-1.17.0.crate) = 42849 +SHA256 (rust/crates/unicase-2.7.0.crate) = f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89 +SIZE (rust/crates/unicase-2.7.0.crate) = 23783 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.11.crate) = 301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c -SIZE (rust/crates/unicode-ident-1.0.11.crate) = 42067 +SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b +SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168 SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921 SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604 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.7.1.crate) = 0b11c96ac7ee530603dcdf68ed1557050f374ce55a5a07193ebf8cbc9f8927e9 -SIZE (rust/crates/ureq-2.7.1.crate) = 111068 +SHA256 (rust/crates/ureq-2.8.0.crate) = f5ccd538d4a604753ebc2f17cd9946e89b77bf87f6a8e2309667c6f2e87855e3 +SIZE (rust/crates/ureq-2.8.0.crate) = 112867 SHA256 (rust/crates/url-2.4.1.crate) = 143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5 SIZE (rust/crates/url-2.4.1.crate) = 78228 SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435 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.3.crate) = 36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698 -SIZE (rust/crates/walkdir-2.3.3.crate) = 23125 +SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee +SIZE (rust/crates/walkdir-2.4.0.crate) = 23550 SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e SIZE (rust/crates/want-0.3.1.crate) = 6398 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/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964 SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423 SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 SHA256 (rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342 SIZE (rust/crates/wasm-bindgen-0.2.87.crate) = 175052 SHA256 (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd SIZE (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821 SHA256 (rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d SIZE (rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897 SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b SIZE (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006 SHA256 (rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1 SIZE (rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248 SHA256 (rust/crates/web-sys-0.3.64.crate) = 9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b SIZE (rust/crates/web-sys-0.3.64.crate) = 725584 -SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd -SIZE (rust/crates/webpki-0.22.0.crate) = 58663 -SHA256 (rust/crates/webpki-roots-0.23.1.crate) = b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338 -SIZE (rust/crates/webpki-roots-0.23.1.crate) = 245626 -SHA256 (rust/crates/which-4.4.0.crate) = 2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269 -SIZE (rust/crates/which-4.4.0.crate) = 10889 +SHA256 (rust/crates/webpki-0.22.2.crate) = 07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f +SIZE (rust/crates/webpki-0.22.2.crate) = 63999 +SHA256 (rust/crates/webpki-roots-0.25.2.crate) = 14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc +SIZE (rust/crates/webpki-roots-0.25.2.crate) = 250405 +SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7 +SIZE (rust/crates/which-4.4.2.crate) = 15953 SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 -SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 -SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164 +SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596 +SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234 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-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f SIZE (rust/crates/windows-0.48.0.crate) = 11864177 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.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904 SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8 SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492 SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483 SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891 SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406 SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300 SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619 SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486 SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538 SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412 SHA256 (rust/crates/winnow-0.5.15.crate) = 7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc SIZE (rust/crates/winnow-0.5.15.crate) = 145621 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.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69 SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141 +SHA256 (rust/crates/zip-0.5.13.crate) = 93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815 +SIZE (rust/crates/zip-0.5.13.crate) = 48237 SHA256 (signalapp-curve25519-dalek-829f52e79c6d920243c8bf30c7f4ee2e8eac5246_GH0.tar.gz) = cb043b53f368db5325f54497de4e47ebfc927880cef5e0125c1606d754af5dcc SIZE (signalapp-curve25519-dalek-829f52e79c6d920243c8bf30c7f4ee2e8eac5246_GH0.tar.gz) = 532989 SHA256 (signalapp-libsignal-v0.23.1_GH0.tar.gz) = 36eff4a90b13bbc769c4af118dbe9686aa1e38dcf9ad4b09dca8e8274bc6c8ee SIZE (signalapp-libsignal-v0.23.1_GH0.tar.gz) = 722237 -SHA256 (signalapp-ringrtc-v2.33.0_GH0.tar.gz) = c989fec26ceaa20669d0ad8968a3a9db4fbe94230675062de86b829efc1b84b4 -SIZE (signalapp-ringrtc-v2.33.0_GH0.tar.gz) = 802261 -SHA256 (signalapp-webrtc-5845h_GH0.tar.gz) = 3bb955feed785650ac013423bf913ba50b31d435411ca73b069c9b95b153a99d -SIZE (signalapp-webrtc-5845h_GH0.tar.gz) = 39729509 +SHA256 (signalapp-ringrtc-v2.34.0_GH0.tar.gz) = e679e4e9234b5fba8be51706fdb80d84d4f1984466d96844dd6898af6aa86fd2 +SIZE (signalapp-ringrtc-v2.34.0_GH0.tar.gz) = 795170 +SHA256 (signalapp-webrtc-5845i_GH0.tar.gz) = 8d7fd0cee9833e9349828131fa33c43db81a8debba4200443d9b7ccc809f4757 +SIZE (signalapp-webrtc-5845i_GH0.tar.gz) = 39725435 diff --git a/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm b/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm index 069a0c98317b..492bd902dbb9 100644 --- a/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm +++ b/multimedia/ringrtc/files/extra-patch-no-mempcpy-nasm @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/third_party/nasm/config/config-linux.h.orig 2021-04-14 18:43:05 UTC -+++ ../../src/webrtc/src/third_party/nasm/config/config-linux.h +--- src/webrtc/src/third_party/nasm/config/config-linux.h.orig 2021-04-14 18:43:05 UTC ++++ src/webrtc/src/third_party/nasm/config/config-linux.h @@ -336,7 +336,7 @@ #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 diff --git a/multimedia/ringrtc/files/patch-abseil b/multimedia/ringrtc/files/patch-abseil index b6bf5302a376..acb2cc758d4f 100644 --- a/multimedia/ringrtc/files/patch-abseil +++ b/multimedia/ringrtc/files/patch-abseil @@ -1,111 +1,111 @@ From b9707b7d7845f9710ae6d5906827b833fdcc2754 Mon Sep 17 00:00:00 2001 From: Derek Mauro Date: Wed, 6 Sep 2023 13:30:04 -0700 Subject: [PATCH] Use native methods to implement absl::base_internal::GetPID() on FreeBSD, NetBSD, and OpenBSD https://man.freebsd.org/cgi/man.cgi?query=pthread_getthreadid_np https://man.netbsd.org/_lwp_self.2 https://man.openbsd.org/getthrid.2 This fixes a build break caused by https://github.com/abseil/abseil-cpp/commit/88cc63ef739d83277b492e881be72e9069fcb1fe Fixes #1518 PiperOrigin-RevId: 563200172 Change-Id: Ifd1b65c84e3631075248bc2e01b8f047dc72d201 --- absl/base/internal/sysinfo.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index 8bcc4fafaf9..5b427fa5e98 100644 ---- ../../src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc -+++ ../../src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +--- src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc ++++ src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc @@ -34,6 +34,14 @@ #include #endif +#ifdef __FreeBSD__ +#include +#endif + +#ifdef __NetBSD__ +#include +#endif + #if defined(__myriad2__) #include #endif @@ -421,7 +429,7 @@ pid_t GetTID() { return tid; } -#elif defined(__APPLE__) +#elif defined(__APPLE__) || defined(__FreeBSD__) pid_t GetTID() { uint64_t tid; @@ -432,6 +440,14 @@ pid_t GetTID() { return static_cast(tid); } +#elif defined(__OpenBSD__) + +pid_t GetTID() { return getthrid(); } + +#elif defined(__NetBSD__) + +pid_t GetTID() { return static_cast(_lwp_self()); } + #elif defined(__native_client__) pid_t GetTID() { From b020fe646186aa624e607a23baca445ba8cd199e Mon Sep 17 00:00:00 2001 From: Derek Mauro Date: Thu, 7 Sep 2023 08:02:09 -0700 Subject: [PATCH] Fix GetTID() on FreeBSD https://github.com/abseil/abseil-cpp/issues/1518#issuecomment-1709098904 pointed out that the previous untested fix doesn't work because pthread_getthreadid_np() has a different signature on Darwin. Follow up to https://github.com/abseil/abseil-cpp/commit/b9707b7d7845f9710ae6d5906827b833fdcc2754 Fixes #1518 PiperOrigin-RevId: 563432451 Change-Id: Id0a9212e9c4413fa520a42934efaed2a06ca5dbc --- absl/base/internal/sysinfo.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/absl/base/internal/sysinfo.cc b/absl/base/internal/sysinfo.cc index 5b427fa5e98..79eaba3e51c 100644 ---- ../../src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc -+++ ../../src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +--- src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc ++++ src/webrtc/src/third_party/abseil-cpp/absl/base/internal/sysinfo.cc @@ -429,7 +429,7 @@ pid_t GetTID() { return tid; } -#elif defined(__APPLE__) || defined(__FreeBSD__) +#elif defined(__APPLE__) pid_t GetTID() { uint64_t tid; @@ -440,6 +440,10 @@ pid_t GetTID() { return static_cast(tid); } +#elif defined(__FreeBSD__) + +pid_t GetTID() { return static_cast(pthread_getthreadid_np()); } + #elif defined(__OpenBSD__) pid_t GetTID() { return getthrid(); } diff --git a/multimedia/ringrtc/files/patch-src_rust_build.rs b/multimedia/ringrtc/files/patch-src_rust_build.rs index 716ac6b05baa..bc67ceba6d2e 100644 --- a/multimedia/ringrtc/files/patch-src_rust_build.rs +++ b/multimedia/ringrtc/files/patch-src_rust_build.rs @@ -1,13 +1,13 @@ ---- build.rs.orig 2021-03-15 17:47:59 UTC -+++ build.rs +--- src/rust/build.rs.orig 2021-03-15 17:47:59 UTC ++++ src/rust/build.rs @@ -21,7 +21,9 @@ fn main() { - println!("cargo:rustc-link-search=native=../../src/webrtc/src/out/Release/obj/",); + println!("cargo:rustc-link-search=native=src/webrtc/src/out/Release/obj/",); } - if cfg!(target_os = "macos") { + if cfg!(target_os = "freebsd") { + println!("cargo:rustc-link-lib=dylib=c++"); + } else if cfg!(target_os = "macos") { println!("cargo:rustc-link-lib=dylib=c++"); println!("cargo:rustc-link-lib=framework=Foundation"); println!("cargo:rustc-link-lib=framework=CoreAudio"); diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn index 841b000a27ad..3cd0b0a1eb19 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_BUILD.gn @@ -1,23 +1,23 @@ ---- ../../src/webrtc/src/BUILD.gn.orig 2021-03-15 15:09:17 UTC -+++ ../../src/webrtc/src/BUILD.gn +--- src/webrtc/src/BUILD.gn.orig 2021-03-15 15:09:17 UTC ++++ src/webrtc/src/BUILD.gn @@ -188,6 +188,9 @@ config("common_inherited_config") { if (is_linux || is_chromeos) { defines += [ "WEBRTC_LINUX" ] } + if (is_bsd) { + defines += [ "WEBRTC_BSD" ] + } if (is_mac) { defines += [ "WEBRTC_MAC" ] } @@ -431,10 +434,6 @@ config("common_config") { "/U_UNICODE", ] } -} - -config("common_objc") { - frameworks = [ "Foundation.framework" ] } if (!build_with_chromium) { 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 904d4c77d7a9..2d1d7d5fec77 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,22 +1,22 @@ ---- ../../src/webrtc/src/build/config/BUILD.gn.orig 2021-05-26 12:26:11 UTC -+++ ../../src/webrtc/src/build/config/BUILD.gn +--- src/webrtc/src/build/config/BUILD.gn.orig 2021-05-26 12:26:11 UTC ++++ src/webrtc/src/build/config/BUILD.gn @@ -214,13 +214,17 @@ config("default_libs") { # Targets should choose to explicitly link frameworks they require. Since # linking can have run-time side effects, nothing should be listed here. libs = [] - } else if (is_linux || is_chromeos) { + } else if ((is_linux && !is_bsd) || is_chromeos) { libs = [ "dl", "pthread", "rt", ] - } + } else if (is_bsd) { + libs = [ + "pthread", + ] + } } 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 61350683ad45..bd2e44be0118 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,45 +1,45 @@ ---- ../../src/webrtc/src/build/config/BUILDCONFIG.gn.orig 2021-11-15 18:52:18 UTC -+++ ../../src/webrtc/src/build/config/BUILDCONFIG.gn +--- src/webrtc/src/build/config/BUILDCONFIG.gn.orig 2021-11-15 18:52:18 UTC ++++ src/webrtc/src/build/config/BUILDCONFIG.gn @@ -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 == "openbsd" || + current_os == "freebsd" || (current_cpu != "s390x" && current_cpu != "s390" && current_cpu != "ppc64" && current_cpu != "ppc" && current_cpu != "mips" && current_cpu != "mips64" && @@ -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 == "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" 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 47e27a6d064b..37e998dd5808 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,140 +1,140 @@ ---- ../../src/webrtc/src/build/config/compiler/BUILD.gn.orig 2022-02-16 12:34:12 UTC -+++ ../../src/webrtc/src/build/config/compiler/BUILD.gn +--- src/webrtc/src/build/config/compiler/BUILD.gn.orig 2022-02-16 12:34:12 UTC ++++ src/webrtc/src/build/config/compiler/BUILD.gn @@ -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" ] + } } # compiler --------------------------------------------------------------------- @@ -467,6 +470,10 @@ 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_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" ] } @@ -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") { - if (is_clang && !is_android && !is_nacl && !is_fuchsia && + if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd && !(is_chromeos_lacros && is_chromeos_device)) { cflags += [ "--target=aarch64-linux-gnu" ] ldflags += [ "--target=aarch64-linux-gnu" ] @@ -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. - if (is_nacl) { + if (is_nacl || is_bsd) { # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here. cflags += [ "-Xclang", @@ -1411,7 +1418,7 @@ config("clang_revision") { } config("clang_revision") { - if (is_clang && clang_base_path == default_clang_base_path) { + if (is_clang && !is_bsd && clang_base_path == default_clang_base_path) { update_args = [ "--print-revision", "--verify-version=$clang_version", @@ -1649,7 +1656,7 @@ config("default_warnings") { "-Wno-ignored-pragma-optimize", ] - if (!is_nacl) { + if (!is_nacl && !is_bsd) { cflags += [ # 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 @@ -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 ] } @@ -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_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. diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni index f06f258e5d45..42353cb83d4e 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_compiler_compiler.gni @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/build/config/compiler/compiler.gni.orig 2021-11-15 18:52:18 UTC -+++ ../../src/webrtc/src/build/config/compiler/compiler.gni +--- src/webrtc/src/build/config/compiler/compiler.gni.orig 2021-11-15 18:52:18 UTC ++++ src/webrtc/src/build/config/compiler/compiler.gni @@ -230,7 +230,7 @@ declare_args() { declare_args() { # Whether to use the gold linker from binutils instead of lld or bfd. - use_gold = !use_lld && !(is_castos && + use_gold = !is_bsd && !use_lld && !(is_castos && (current_cpu == "arm" || current_cpu == "mipsel")) && (((is_linux || is_chromeos_lacros) && (current_cpu == "x64" || current_cpu == "x86" || diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni index b17ea6853e19..fe60d15c1686 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_features.gni @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/build/config/features.gni.orig 2020-09-19 19:50:44 UTC -+++ ../../src/webrtc/src/build/config/features.gni +--- src/webrtc/src/build/config/features.gni.orig 2020-09-19 19:50:44 UTC ++++ src/webrtc/src/build/config/features.gni @@ -31,7 +31,7 @@ declare_args() { proprietary_codecs = is_chrome_branded || is_castos || is_cast_android # libudev usage. This currently only affects the content layer. - use_udev = (is_linux && !is_castos) || is_chromeos + use_udev = !is_bsd && ((is_linux && !is_castos) || is_chromeos) use_dbus = is_linux || is_chromeos diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni index 413823ab125f..c0f46decc5a2 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_freetype_freetype.gni @@ -1,9 +1,9 @@ ---- ../../src/webrtc/src/build/config/freetype/freetype.gni.orig 2019-03-18 08:59:45 UTC -+++ ../../src/webrtc/src/build/config/freetype/freetype.gni +--- src/webrtc/src/build/config/freetype/freetype.gni.orig 2019-03-18 08:59:45 UTC ++++ src/webrtc/src/build/config/freetype/freetype.gni @@ -10,5 +10,5 @@ declare_args() { # than version 2.7.1 and have color bitmap support compiled in. WARNING: # System FreeType configurations other than as described WILL INTRODUCE TEXT # RENDERING AND SECURITY REGRESSIONS. - use_system_freetype = false + use_system_freetype = true } diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn index ffde98c11bad..82d156e8558d 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_linux_BUILD.gn @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/build/config/linux/BUILD.gn.orig 2021-10-13 07:49:03 UTC -+++ ../../src/webrtc/src/build/config/linux/BUILD.gn +--- src/webrtc/src/build/config/linux/BUILD.gn.orig 2021-10-13 07:49:03 UTC ++++ src/webrtc/src/build/config/linux/BUILD.gn @@ -41,7 +41,7 @@ config("runtime_library") { } if ((!is_chromeos || default_toolchain != "//build/toolchain/cros:target") && - (!use_custom_libcxx || current_cpu == "mipsel")) { + (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) { libs = [ "atomic" ] } } 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 5dcb06beace2..7890572bd313 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,11 +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 +--- 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 @@ -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 not sys.platform.startswith(tuple(['linux', 'openbsd', 'freebsd'])): print("[[],[],[],[],[]]") return 0 diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni index 5c9a4617cd37..ec1873827d69 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_config_sysroot.gni @@ -1,15 +1,15 @@ ---- ../../src/webrtc/src/build/config/sysroot.gni.orig 2020-05-13 18:39:36 UTC -+++ ../../src/webrtc/src/build/config/sysroot.gni +--- src/webrtc/src/build/config/sysroot.gni.orig 2020-05-13 18:39:36 UTC ++++ src/webrtc/src/build/config/sysroot.gni @@ -19,10 +19,10 @@ declare_args() { # Controls default is_linux sysroot. If set to true, and sysroot # is empty, default sysroot is calculated. - use_sysroot = + use_sysroot = !is_bsd && ( current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm" || current_cpu == "arm64" || current_cpu == "mipsel" || - current_cpu == "mips64el" || current_cpu == "riscv64" + current_cpu == "mips64el" || current_cpu == "riscv64") } if (sysroot == "") { 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 a20dc96fd74b..9df4617d9ed2 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,11 +1,11 @@ ---- ../../src/webrtc/src/build/detect_host_arch.py.orig 2019-07-24 18:58:02 UTC -+++ ../../src/webrtc/src/build/detect_host_arch.py +--- src/webrtc/src/build/detect_host_arch.py.orig 2019-07-24 18:58:02 UTC ++++ src/webrtc/src/build/detect_host_arch.py @@ -20,6 +20,8 @@ def HostArch(): host_arch = 'ia32' elif host_arch in ['x86_64', 'amd64']: host_arch = 'x64' + elif host_arch.startswith('arm64'): + host_arch = 'arm64' elif host_arch.startswith('arm'): host_arch = 'arm' elif host_arch.startswith('aarch64'): 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 cec986c04017..63992f0c889d 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 +--- src/webrtc/src/build/gn_run_binary.py.orig 2019-07-24 18:58:02 UTC ++++ src/webrtc/src/build/gn_run_binary.py @@ -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","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 50ca792ebc8e..c3f97aeafa2c 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,13 +1,13 @@ ---- ../../src/webrtc/src/build/linux/chrome.map.orig 2021-05-01 21:15:31 UTC -+++ ../../src/webrtc/src/build/linux/chrome.map +--- src/webrtc/src/build/linux/chrome.map.orig 2021-05-01 21:15:31 UTC ++++ src/webrtc/src/build/linux/chrome.map @@ -20,6 +20,10 @@ global: # Program entry point. _start; + # FreeBSD specific variables. + __progname; + environ; + # Memory allocation symbols. We want chrome and any libraries to # share the same heap, so it is correct to export these symbols. aligned_alloc; diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn index 9ece73e22ebc..b8a4d07953ef 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_libpci_BUILD.gn @@ -1,53 +1,53 @@ ---- ../../src/webrtc/src/build/linux/libpci/BUILD.gn.orig 2019-03-11 22:00:52 UTC -+++ ../../src/webrtc/src/build/linux/libpci/BUILD.gn +--- src/webrtc/src/build/linux/libpci/BUILD.gn.orig 2019-03-11 22:00:52 UTC ++++ src/webrtc/src/build/linux/libpci/BUILD.gn @@ -3,20 +3,36 @@ # found in the LICENSE file. import("//tools/generate_library_loader/generate_library_loader.gni") +import("//build/config/linux/pkg_config.gni") -# This generates a target named "libpci". -generate_library_loader("libpci") { - name = "LibPciLoader" - output_h = "libpci.h" - output_cc = "libpci_loader.cc" - header = "" +declare_args() { + use_system_libpci = is_bsd +} - functions = [ - "pci_alloc", - "pci_init", - "pci_cleanup", - "pci_scan_bus", - "pci_fill_info", - "pci_lookup_name", - ] +if (use_system_libpci) { + pkg_config("system_libpci") { + packages = [ "libpci" ] + } + + source_set("libpci") { + public_configs = [ ":system_libpci" ] + } + +} else { + # This generates a target named "libpci". + generate_library_loader("libpci") { + name = "LibPciLoader" + output_h = "libpci.h" + output_cc = "libpci_loader.cc" + header = "" + + functions = [ + "pci_alloc", + "pci_init", + "pci_cleanup", + "pci_scan_bus", + "pci_fill_info", + "pci_lookup_name", + ] + } } diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn index 3885fd4ebc70..81f57ef449f9 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_linux_unbundle_libusb.gn @@ -1,27 +1,27 @@ ---- ../../src/webrtc/src/build/linux/unbundle/libusb.gn.orig 2019-03-17 01:47:13 UTC -+++ ../../src/webrtc/src/build/linux/unbundle/libusb.gn +--- src/webrtc/src/build/linux/unbundle/libusb.gn.orig 2019-03-17 01:47:13 UTC ++++ src/webrtc/src/build/linux/unbundle/libusb.gn @@ -0,0 +1,24 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/linux/pkg_config.gni") +import("//build/shim_headers.gni") + +pkg_config("system_libusb") { + packages = [ "libusb-1.0" ] +} + +shim_headers("libusb_shim") { + root_path = "src/libusb" + headers = [ + "libusb.h", + ] +} + +source_set("libusb") { + deps = [ + ":libusb_shim", + ] + public_configs = [ ":system_libusb" ] +} 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 ae68a534f5f1..853bc711f24a 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,10 +1,10 @@ ---- ../../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 +--- 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 @@ -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', 'libvpx': 'third_party/libvpx/BUILD.gn', 'libwebp': 'third_party/libwebp/BUILD.gn', 'libxml': 'third_party/libxml/BUILD.gn', diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_freebsd_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_freebsd_BUILD.gn index 90410ef74eb3..c2f3f8e28d2d 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_freebsd_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_freebsd_BUILD.gn @@ -1,69 +1,69 @@ ---- ../../src/webrtc/src/build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC -+++ ../../src/webrtc/src/build/toolchain/freebsd/BUILD.gn +--- src/webrtc/src/build/toolchain/freebsd/BUILD.gn.orig 2022-02-07 13:39:41 UTC ++++ src/webrtc/src/build/toolchain/freebsd/BUILD.gn @@ -0,0 +1,66 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/sysroot.gni") +import("//build/toolchain/gcc_toolchain.gni") + +clang_toolchain("clang_x86") { + toolchain_args = { + current_cpu = "x86" + current_os = "freebsd" + } +} + +gcc_toolchain("x86") { + cc = "gcc" + cxx = "g++" + + readelf = "readelf" + nm = "nm" + ar = "ar" + ld = cxx + + toolchain_args = { + current_cpu = "x86" + current_os = "freebsd" + is_clang = false + } +} + +clang_toolchain("clang_x64") { + toolchain_args = { + current_cpu = "x64" + current_os = "freebsd" + } +} + +gcc_toolchain("x64") { + cc = "gcc" + cxx = "g++" + + readelf = "readelf" + nm = "nm" + ar = "ar" + ld = cxx + + toolchain_args = { + current_cpu = "x64" + current_os = "freebsd" + is_clang = false + } +} + +clang_toolchain("clang_arm") { + toolchain_args = { + current_cpu = "arm64" + current_os = "freebsd" + } +} + +clang_toolchain("clang_arm64") { + toolchain_args = { + current_cpu = "arm64" + current_os = "freebsd" + } +} 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 ac0069555866..e3def33f6fcb 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,44 +1,44 @@ ---- ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni.orig 2022-02-16 12:34:12 UTC -+++ ../../src/webrtc/src/build/toolchain/gcc_toolchain.gni +--- 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,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 = "" +} + # This template defines a toolchain for something that works like gcc # (including clang). # @@ -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++" + cc = "cc" + cxx = "c++" ld = cxx - readelf = "${prefix}/llvm-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_build_toolchain_get__concurrent__links.py b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py index 7fcb1e54e0bf..adb6cc98db76 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_build_toolchain_get__concurrent__links.py @@ -1,17 +1,17 @@ ---- ../../src/webrtc/src/build/toolchain/get_concurrent_links.py.orig 2021-05-01 21:15:31 UTC -+++ ../../src/webrtc/src/build/toolchain/get_concurrent_links.py +--- src/webrtc/src/build/toolchain/get_concurrent_links.py.orig 2021-05-01 21:15:31 UTC ++++ src/webrtc/src/build/toolchain/get_concurrent_links.py @@ -53,6 +53,14 @@ def _GetTotalMemoryInBytes(): return int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'])) except Exception: return 0 + elif sys.platform.startswith('freebsd'): + try: + avail_bytes = int(subprocess.check_output(['sysctl', '-n', 'hw.physmem'])) + # With -fuse-lld it doesn't take a lot of ram, feel free to change that + # 1 * ... to needed amount + return max(1, avail_bytes / (1 * (2 ** 30))) # total / 4GB + except Exception: + return 1 # TODO(scottmg): Implement this for other platforms. return 0 diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn index 320feb4a299d..b4be3b72062b 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_buildtools_third__party_libc++_BUILD.gn @@ -1,10 +1,10 @@ ---- ../../src/webrtc/src/buildtools/third_party/libc++/BUILD.gn.orig 2021-09-19 10:01:13 UTC -+++ ../../src/webrtc/src/buildtools/third_party/libc++/BUILD.gn +--- src/webrtc/src/buildtools/third_party/libc++/BUILD.gn.orig 2021-09-19 10:01:13 UTC ++++ src/webrtc/src/buildtools/third_party/libc++/BUILD.gn @@ -21,6 +21,7 @@ config("config") { # upstream libc++ requires C++20 so we have to make an exception here. # No other target should override the default -std= flag. "-std:c++20", + "-I%%LOCALBASE%%/include", ] } else { cflags += [ "-fPIC" ] diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc index b8b3687bf79c..d71efbe545a0 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_rtp__rtcp_source_forward__error__correction.cc @@ -1,10 +1,10 @@ ---- ../../src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc +--- src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/modules/rtp_rtcp/source/forward_error_correction.cc @@ -13,6 +13,7 @@ #include #include +#include #include #include "absl/algorithm/container.h" 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 461f0a7bfe4d..3938185b8a8a 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 +--- src/webrtc/src/modules/video_capture/BUILD.gn.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/modules/video_capture/BUILD.gn @@ -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 += [ "linux/device_info_linux.cc", "linux/device_info_v4l2.cc", diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_BUILD.gn index 1a4cd1ccb33a..e807b8274b70 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_BUILD.gn @@ -1,18 +1,18 @@ Use VAR_ARRAYS on FreeBSD (same as audio/opus) ---- ../../src/webrtc/src/ringrtc/opus/BUILD.gn 2021-03-15 17:51:55 UTC -+++ ../../src/webrtc/src/ringrtc/opus/BUILD.gn +--- src/webrtc/src/ringrtc/opus/BUILD.gn 2021-03-15 17:51:55 UTC ++++ src/webrtc/src/ringrtc/opus/BUILD.gn @@ -37,10 +37,11 @@ config("opus_private_config") { "OPUS_EXPORT=", "ENABLE_HARDENING", + "VAR_ARRAYS", # Prefer alloca() over variable length arrays which are often inefficient; # the opus code will automatically handle this correctly per-platform. - "USE_ALLOCA", - "HAVE_ALLOCA_H", +# "USE_ALLOCA", +# "HAVE_ALLOCA_H", ] include_dirs = [ diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_src_celt_arm_armcpu.c b/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_src_celt_arm_armcpu.c deleted file mode 100644 index 07d04b8750f2..000000000000 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_ringrtc_opus_src_celt_arm_armcpu.c +++ /dev/null @@ -1,40 +0,0 @@ ---- ../../src/webrtc/src/ringrtc/opus/src/celt/arm/armcpu.c.orig 2023-10-25 18:24:55 UTC -+++ ../../src/webrtc/src/ringrtc/opus/src/celt/arm/armcpu.c -@@ -148,6 +148,37 @@ - } - return flags; - } -+#elif defined(__FreeBSD__) -+#include -+ -+opus_uint32 opus_cpu_capabilities(void) -+{ -+ long hwcap = 0; -+ opus_uint32 flags = 0; -+ -+ elf_aux_info(AT_HWCAP, &hwcap, sizeof hwcap); -+ -+# if defined(OPUS_ARM_MAY_HAVE_EDSP) || defined(OPUS_ARM_MAY_HAVE_MEDIA) \ -+ || defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ if (hwcap & HWCAP_EDSP) -+ flags |= OPUS_CPU_ARM_EDSP_FLAG; -+ -+# if defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ if (hwcap & HWCAP_NEON) -+ flags |= OPUS_CPU_ARM_NEON_FLAG; -+# endif -+# endif -+ -+# if defined(OPUS_ARM_MAY_HAVE_MEDIA) \ -+ || defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ -+# if __ARM_ARCH >= 6 -+ flags |= OPUS_CPU_ARM_MEDIA_FLAG; -+# endif -+# endif -+ -+ return (flags); -+} - #else - /* The feature registers which can tell us what the processor supports are - * accessible in priveleged modes only, so we can't have a general user-space diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h index 09a45e0b912e..1bb643da9177 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_byte__order.h @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/rtc_base/byte_order.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/byte_order.h +--- src/webrtc/src/rtc_base/byte_order.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/byte_order.h @@ -89,7 +89,7 @@ #endif // defined(WEBRTC_ARCH_LITTLE_ENDIAN) #elif defined(WEBRTC_POSIX) -#include +#include #else #error "Missing byte order functions for this arch." #endif // defined(WEBRTC_MAC) diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h index 07ff57b51b32..f27dd1ac6f4f 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ifaddrs__converter.h @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/rtc_base/ifaddrs_converter.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/ifaddrs_converter.h +--- src/webrtc/src/rtc_base/ifaddrs_converter.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/ifaddrs_converter.h @@ -14,6 +14,8 @@ #if defined(WEBRTC_ANDROID) #include "rtc_base/ifaddrs_android.h" #else +#include +#include #include #endif // WEBRTC_ANDROID diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc index 188ad944e42f..bba5d3e1eeaf 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.cc @@ -1,12 +1,12 @@ ---- ../../src/webrtc/src/rtc_base/ip_address.cc.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/ip_address.cc +--- src/webrtc/src/rtc_base/ip_address.cc.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/ip_address.cc @@ -11,6 +11,9 @@ #if defined(WEBRTC_POSIX) #include #include +#if defined(WEBRTC_BSD) +#include +#endif #include "absl/strings/string_view.h" #ifdef OPENBSD diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h index 185f48a7fe05..4b39705e5cc2 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_ip__address.h @@ -1,13 +1,13 @@ ---- ../../src/webrtc/src/rtc_base/ip_address.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/ip_address.h +--- src/webrtc/src/rtc_base/ip_address.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/ip_address.h @@ -17,6 +17,10 @@ #include #include #endif +#if defined(WEBRTC_BSD) +#include +#include +#endif #if defined(WEBRTC_WIN) #include #include diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc index 842e41bd7f37..51cf980a4976 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.cc @@ -1,15 +1,15 @@ ---- ../../src/webrtc/src/rtc_base/network.cc.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/network.cc +--- src/webrtc/src/rtc_base/network.cc.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/network.cc @@ -244,7 +244,12 @@ AdapterType GetAdapterTypeFromName(const char* network } #endif +#if defined(WEBRTC_BSD) + // Treat all other network interface names as ethernet on BSD + return ADAPTER_TYPE_ETHERNET; +#else return ADAPTER_TYPE_UNKNOWN; +#endif } NetworkManager::NetworkManager() {} diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h index 03771162bfcc..0d80db98eb29 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_network.h @@ -1,13 +1,13 @@ ---- ../../src/webrtc/src/rtc_base/network.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/network.h +--- src/webrtc/src/rtc_base/network.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/network.h @@ -26,6 +26,10 @@ #include "rtc_base/system/rtc_export.h" #include "rtc_base/third_party/sigslot/sigslot.h" +#if defined(WEBRTC_BSD) +#include +#endif + #if defined(WEBRTC_POSIX) struct ifaddrs; #endif // defined(WEBRTC_POSIX) diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc index a0148e4a21e7..496f00d8f61e 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.cc @@ -1,47 +1,47 @@ ---- ../../src/webrtc/src/rtc_base/physical_socket_server.cc.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/physical_socket_server.cc +--- src/webrtc/src/rtc_base/physical_socket_server.cc.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/physical_socket_server.cc @@ -50,7 +50,7 @@ #include "rtc_base/null_socket_server.h" #include "rtc_base/time_utils.h" -#if defined(WEBRTC_LINUX) +#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) #include #endif @@ -69,7 +69,7 @@ typedef void* SockOptArg; #endif // WEBRTC_POSIX -#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__) +#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD) && !defined(__native_client__) int64_t GetSocketRecvTimestamp(int socket) { struct timeval tv_ioctl; @@ -291,7 +291,7 @@ int PhysicalSocket::GetOption(Option opt, int* value) return -1; } if (opt == OPT_DONTFRAGMENT) { -#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) +#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD) *value = (*value != IP_PMTUDISC_DONT) ? 1 : 0; #endif } else if (opt == OPT_DSCP) { @@ -309,7 +309,7 @@ int PhysicalSocket::SetOption(Option opt, int value) { if (TranslateOption(opt, &slevel, &sopt) == -1) return -1; if (opt == OPT_DONTFRAGMENT) { -#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) +#if defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD) value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT; #endif } else if (opt == OPT_DSCP) { @@ -550,7 +550,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s *slevel = IPPROTO_IP; *sopt = IP_DONTFRAGMENT; break; -#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__) +#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__) RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported."; return -1; #elif defined(WEBRTC_POSIX) diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h index 3a66cd88b439..3992028b009d 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_physical__socket__server.h @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/rtc_base/physical_socket_server.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/physical_socket_server.h +--- src/webrtc/src/rtc_base/physical_socket_server.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/physical_socket_server.h @@ -14,7 +14,7 @@ #include "api/units/time_delta.h" #if defined(WEBRTC_POSIX) -#if defined(WEBRTC_LINUX) +#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) // On Linux, use epoll. #include #define WEBRTC_USE_EPOLL 1 diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc index dbaf53ab29f0..9afe13c478b9 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_platform__thread__types.cc @@ -1,39 +1,39 @@ ---- ../../src/webrtc/src/rtc_base/platform_thread_types.cc.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/platform_thread_types.cc +--- src/webrtc/src/rtc_base/platform_thread_types.cc.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/platform_thread_types.cc @@ -11,7 +11,11 @@ #include "rtc_base/platform_thread_types.h" #if defined(WEBRTC_LINUX) +#if !defined(__FreeBSD__) #include +#else +#include +#endif #include #endif @@ -44,6 +48,8 @@ PlatformThreadId CurrentThreadId() { return gettid(); #elif defined(WEBRTC_FUCHSIA) return zx_thread_self(); +#elif defined(__FreeBSD__) + return pthread_getthreadid_np(); #elif defined(WEBRTC_LINUX) return syscall(__NR_gettid); #elif defined(__EMSCRIPTEN__) @@ -74,6 +80,7 @@ void SetCurrentThreadName(const char* name) { } void SetCurrentThreadName(const char* name) { +#if !defined(__FreeBSD__) #if defined(WEBRTC_WIN) // The SetThreadDescription API works even if no debugger is attached. // The names set with this API also show up in ETW traces. Very handy. @@ -120,6 +127,7 @@ void SetCurrentThreadName(const char* name) { zx_status_t status = zx_object_set_property(zx_thread_self(), ZX_PROP_NAME, name, strlen(name)); RTC_DCHECK_EQ(status, ZX_OK); +#endif #endif } diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h index 398f042d983c..b864485827e3 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_rtc__base_third__party_sigslot_sigslot.h @@ -1,19 +1,19 @@ ---- ../../src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h +--- src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/rtc_base/third_party/sigslot/sigslot.h @@ -178,6 +178,8 @@ class multi_threaded_local { #endif // _SIGSLOT_HAS_WIN32_THREADS #ifdef _SIGSLOT_HAS_POSIX_THREADS +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wthread-safety-analysis" // The multi threading policies only get compiled in if they are enabled. class multi_threaded_global { public: @@ -201,6 +203,7 @@ class multi_threaded_local { private: pthread_mutex_t m_mutex; }; +#pragma GCC diagnostic pop #endif // _SIGSLOT_HAS_POSIX_THREADS template diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn index 018856d4c844..b34b0548b661 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_system__wrappers_BUILD.gn @@ -1,15 +1,15 @@ ---- ../../src/webrtc/src/system_wrappers/BUILD.gn.orig 2021-01-28 23:16:17 UTC -+++ ../../src/webrtc/src/system_wrappers/BUILD.gn +--- src/webrtc/src/system_wrappers/BUILD.gn.orig 2021-01-28 23:16:17 UTC ++++ src/webrtc/src/system_wrappers/BUILD.gn @@ -58,11 +58,9 @@ rtc_library("system_wrappers") { } if (is_linux || is_chromeos) { - if (!build_with_chromium) { + if (!build_with_chromium && !is_bsd) { sources += [ "source/cpu_features_linux.cc" ] } - - libs += [ "rt" ] } if (is_win) { diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni index aefefc3dae1e..133fddbcdd19 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni @@ -1,11 +1,11 @@ ---- ../../src/webrtc/src/testing/test.gni.orig 2022-02-18 09:31:19 UTC -+++ ../../src/webrtc/src/testing/test.gni +--- src/webrtc/src/testing/test.gni.orig 2022-02-18 09:31:19 UTC ++++ src/webrtc/src/testing/test.gni @@ -17,7 +17,7 @@ declare_args() { # "location_tags.json", and so we don't want to try and upload the tags # for their tests. # And, some build configs may simply turn off generation altogether. - tests_have_location_tags = generate_location_tags + tests_have_location_tags = false } if (is_android) { diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__nasm_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_third__nasm_BUILD.gn index 83521ea47d84..2877c76d5fc1 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_third__nasm_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__nasm_BUILD.gn @@ -1,16 +1,16 @@ ---- ../../src/webrtc/src/third_party/nasm/BUILD.gn.orig 2023-02-01 18:45:20 UTC -+++ ../../src/webrtc/src/third_party/nasm/BUILD.gn +--- src/webrtc/src/third_party/nasm/BUILD.gn.orig 2023-02-01 18:45:20 UTC ++++ src/webrtc/src/third_party/nasm/BUILD.gn @@ -63,6 +63,13 @@ config("nasm_config") { defines = [ "HAVE_CONFIG_H" ] + _string_h_lines = + read_file("/usr/include/string.h", "list lines") + _mempcpy = filter_include(_string_h_lines, [ "*\*mempcpy*" ]) + if (_mempcpy != []) { + defines += [ "HAVE_MEMPCPY=1" ] + } + if (is_clang) { cflags = [ # The inline functions in NASM's headers flag this. diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_libevent_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_libevent_BUILD.gn index 61bfac7934d4..4c2a5a7a8e61 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_libevent_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_libevent_BUILD.gn @@ -1,16 +1,16 @@ ---- ../../src/webrtc/src/third_party/libevent/BUILD.gn.orig 2021-03-15 17:07:00 UTC -+++ ../../src/webrtc/src/third_party/libevent/BUILD.gn +--- src/webrtc/src/third_party/libevent/BUILD.gn.orig 2021-03-15 17:07:00 UTC ++++ src/webrtc/src/third_party/libevent/BUILD.gn @@ -48,6 +48,13 @@ static_library("libevent") { "mac/event-config.h", ] include_dirs += [ "mac" ] + } else if (is_bsd) { + sources += [ + "kqueue.c", + "freebsd/config.h", + "freebsd/event-config.h", + ] + include_dirs = [ "freebsd" ] } else if (is_linux || is_chromeos) { sources += [ "epoll.c", 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 c5b619559a9d..30f2390890d4 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,102 +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 +--- 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 @@ -160,7 +160,7 @@ /* 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 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 header file. */ -#define HAVE_ENDIAN_H 1 +/* #undef HAVE_ENDIAN_H */ /* Define to 1 if you have the `faccessat' function. */ #define HAVE_FACCESSAT 1 @@ -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 header file. */ -/* #undef HAVE_MACHINE_ENDIAN_H */ +#define HAVE_MACHINE_ENDIAN_H 1 /* Define to 1 if you have the 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 header file. */ -/* #undef HAVE_SYS_ENDIAN_H */ +#define HAVE_SYS_ENDIAN_H 1 /* Define to 1 if you have the 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 diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn index a6421520fc19..c218cd9ce6f3 100644 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn +++ b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_BUILD.gn @@ -1,18 +1,18 @@ Use VAR_ARRAYS on FreeBSD (same as audio/opus) ---- ../../src/webrtc/src/third_party/opus/BUILD.gn 2021-03-15 17:51:55 UTC -+++ ../../src/webrtc/src/third_party/opus/BUILD.gn +--- src/webrtc/src/third_party/opus/BUILD.gn 2021-03-15 17:51:55 UTC ++++ src/webrtc/src/third_party/opus/BUILD.gn @@ -37,10 +37,11 @@ config("opus_private_config") { "OPUS_EXPORT=", "ENABLE_HARDENING", + "VAR_ARRAYS", # Prefer alloca() over variable length arrays which are often inefficient; # the opus code will automatically handle this correctly per-platform. - "USE_ALLOCA", - "HAVE_ALLOCA_H", +# "USE_ALLOCA", +# "HAVE_ALLOCA_H", ] include_dirs = [ diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_src_celt_arm_armcpu.c b/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_src_celt_arm_armcpu.c deleted file mode 100644 index e5d59c3fc889..000000000000 --- a/multimedia/ringrtc/files/patch-src_webrtc_src_third__party_opus_src_celt_arm_armcpu.c +++ /dev/null @@ -1,40 +0,0 @@ ---- ../../src/webrtc/src/third_party/opus/src/celt/arm/armcpu.c.orig 2023-10-25 18:00:46 UTC -+++ ../../src/webrtc/src/third_party/opus/src/celt/arm/armcpu.c -@@ -148,6 +148,37 @@ - } - return flags; - } -+#elif defined(__FreeBSD__) -+#include -+ -+opus_uint32 opus_cpu_capabilities(void) -+{ -+ long hwcap = 0; -+ opus_uint32 flags = 0; -+ -+ elf_aux_info(AT_HWCAP, &hwcap, sizeof hwcap); -+ -+# if defined(OPUS_ARM_MAY_HAVE_EDSP) || defined(OPUS_ARM_MAY_HAVE_MEDIA) \ -+ || defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ if (hwcap & HWCAP_EDSP) -+ flags |= OPUS_CPU_ARM_EDSP_FLAG; -+ -+# if defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ if (hwcap & HWCAP_NEON) -+ flags |= OPUS_CPU_ARM_NEON_FLAG; -+# endif -+# endif -+ -+# if defined(OPUS_ARM_MAY_HAVE_MEDIA) \ -+ || defined(OPUS_ARM_MAY_HAVE_NEON) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) -+ -+# if __ARM_ARCH >= 6 -+ flags |= OPUS_CPU_ARM_MEDIA_FLAG; -+# endif -+# endif -+ -+ return (flags); -+} - #else - /* The feature registers which can tell us what the processor supports are - * accessible in priveleged modes only, so we can't have a general user-space