multimedia/ringrtc: Update to 2.48.7

This commit is contained in:
Mikael Urankar 2024-11-22 11:14:34 +01:00
parent ddca681763
commit 010fe9e3c1
13 changed files with 210 additions and 132 deletions

View file

@ -1,7 +1,6 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
DISTVERSION= 2.48.3
PORTREVISION= 1
DISTVERSION= 2.48.7
CATEGORIES= multimedia
MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:boringssl \
@ -10,6 +9,7 @@ MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:catapult \
LOCAL/mikael/ringrtc/:icu \
LOCAL/mikael/ringrtc/:nasm \
LOCAL/mikael/ringrtc/:libcubeb \
LOCAL/mikael/ringrtc/:libjpeg_turbo \
LOCAL/mikael/ringrtc/:libsrtp \
LOCAL/mikael/ringrtc/:libvpx \
@ -27,6 +27,7 @@ DISTFILES= base-${BASE_REV}.tar.gz:base \
catapult-${CATAPULT_REV}.tar.gz:catapult \
icu-${ICU_REV}.tar.gz:icu \
nasm-${NASM_REV}.tar.gz:nasm \
libcubeb-${LIBCUBEB_VER}.tar.gz:libcubeb \
libjpeg_turbo-${LIBJPEG_TURBO_REV}.tar.gz:libjpeg_turbo \
libsrtp-${LIBSRTP_REV}.tar.gz:libsrtp \
libvpx-${LIBVPX_REV}.tar.gz:libvpx \
@ -63,26 +64,27 @@ GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
signalapp:webrtc:${WEBRTC_REV}:webrtc
# sh net-im/signal-desktop/get_deps.sh
WEBRTC_REV= 6613c
WEBRTC_REV= 6723a
# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
BASE_REV= aa6dbe6d6a68e6503360a7e0e18b8464c56fc159
BORINGSSL_REV= f01108e4761e1d4189cb134322c3cb01dc71ef87
BUILD_REV= 5bce81deee6d30ac58c45f6cd53e859c62780687
BUILDTOOLS_REV= 94d7b86a83537f8a7db7dccb0bf885739f7a81aa
CATAPULT_REV= 022cd349fe146c3dd0ba31f2789c630fc40e76a0
ICU_REV= 163e29159ecb39d4c165c48272e565614a1e024a
LIBJPEG_TURBO_REV= ccfbe1c82a3b6dbe8647ceb36a3f9ee711fba3cf
LIBSRTP_REV= 7a7e64c8b5a632f55929cb3bb7d3e6fb48c3205a
LIBVPX_REV= 253d6365e3f134f4aca6f5fc312336cb501a1c6f
LIBYUV_REV= a6a2ec654b1be1166b376476a7555c89eca0c275
BASE_REV= 7f2a56694b330c2cb2954eee78469ffc69952448
BORINGSSL_REV= e724ef02089bf2bb494203231fc5cb62acc2fad6
BUILD_REV= 8e0612cd2c4e4d7c15a456384760815bdbd64ef1
BUILDTOOLS_REV= e4f992c0660e6cee637c7b97aabf04d0a58d5555
CATAPULT_REV= 296226a4a0067c8cffeb8831fb87526a8035f3cc
ICU_REV= 9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb
LIBCUBEB_VER= 0.17.1
LIBJPEG_TURBO_REV= 927aabfcd26897abb9776ecf2a6c38ea5bb52ab6
LIBSRTP_REV= 000edd791434c8738455f10e0dd6b268a4852c0b
LIBVPX_REV= fbf63dff1f528d44f24bd662abb89fd01a4a1c25
LIBYUV_REV= 874f391dbf13dcc84e13a494daed57539ffe2935
NASM_REV= f477acb1049f5e043904b87b825c5915084a9a29
OPUS_REV= 0e30966b198ad28943799eaf5b3b08100b6f70c3
PERFETTO_REV= f9098afffa2c70acecfec66ba520f59b3864be83
PERFETTO_REV= 97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc
PROTOBUFJS_REV= e34549db516f8712f678fcd4bc411613b5cc5295
TESTING_REV= a1b47952f3737c536f14a74ff70bc12ed2c1ac7d
THIRD_PARTY_REV= 91945cadc24feea7b44e1682d17844b6ab508d6d
TOOLS_REV= a8fe86b922a84de686c3b15c87e2a9ac84d06db3
TESTING_REV= 3f4138fcb15362469527d9310e21600dfdfab691
THIRD_PARTY_REV= 27c9b4efc25d7ae5479b884a7d818058c6066d92
TOOLS_REV= 453f7ad001cd0d341ecb437eb164fd6c4b5cc08d
BINARY_ALIAS= vpython3=${PYTHON_CMD}
@ -156,6 +158,8 @@ post-patch:
${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
${WEBRTCDIR}/build/toolchain/gcc_toolchain.gni \
${WEBRTCDIR}/buildtools/third_party/libc++/BUILD.gn
${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
${WRKSRC}/cargo-crates/cubeb-sys-0.17.0/build.rs
${ECHO_CMD} "# Generated from 'DEPS'" > ${WEBRTCDIR}/build/config/gclient_args.gni
${ECHO_CMD} 1591703586 > ${WEBRTCDIR}/build/util/LASTCHANGE.committime

View file

@ -1,4 +1,3 @@
# fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.45.0/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates
CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
aead-0.5.2 \
@ -45,7 +44,7 @@ CARGO_CRATES= addr2line-0.22.0 \
bzip2-0.4.4 \
bzip2-sys-0.1.11+1.0.8 \
cbc-0.1.2 \
cc-1.1.5 \
cc-1.1.31 \
cesu8-1.1.0 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
@ -70,9 +69,9 @@ CARGO_CRATES= addr2line-0.22.0 \
crossbeam-utils-0.8.20 \
crypto-common-0.1.6 \
ctr-0.9.2 \
cubeb-0.14.0 \
cubeb-core-0.14.0 \
cubeb-sys-0.14.0 \
cubeb-0.17.0 \
cubeb-core-0.17.0 \
cubeb-sys-0.17.0 \
darling-0.20.10 \
darling_core-0.20.10 \
darling_macro-0.20.10 \
@ -219,9 +218,9 @@ CARGO_CRATES= addr2line-0.22.0 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_users-0.4.5 \
regex-1.10.5 \
regex-automata-0.4.7 \
regex-syntax-0.8.4 \
regex-1.11.1 \
regex-automata-0.4.8 \
regex-syntax-0.8.5 \
relative-path-1.9.3 \
ring-0.17.8 \
rustc-demangle-0.1.24 \

View file

@ -1,38 +1,40 @@
TIMESTAMP = 1729712080
SHA256 (base-aa6dbe6d6a68e6503360a7e0e18b8464c56fc159.tar.gz) = 0541c2b99320ef4cac99a74dc64247d227c5dbce1dd4be921dda483a4c9616dd
SIZE (base-aa6dbe6d6a68e6503360a7e0e18b8464c56fc159.tar.gz) = 6139990
SHA256 (boringssl-f01108e4761e1d4189cb134322c3cb01dc71ef87.tar.gz) = d3fd4f9d4f5a2d9d37841f8db97bf427f6ad922876ca972b6517be3051933b23
SIZE (boringssl-f01108e4761e1d4189cb134322c3cb01dc71ef87.tar.gz) = 39102851
SHA256 (build-5bce81deee6d30ac58c45f6cd53e859c62780687.tar.gz) = 9fbad98073d6cb255b75daca91ef528ee8d8f7c66f20ab299073b84928bb0f33
SIZE (build-5bce81deee6d30ac58c45f6cd53e859c62780687.tar.gz) = 1599116
SHA256 (buildtools-94d7b86a83537f8a7db7dccb0bf885739f7a81aa.tar.gz) = 4d688274920ca3d188fcff9cf6ec2e9be84010cc567a5f5a744ee6cecd6a2032
SIZE (buildtools-94d7b86a83537f8a7db7dccb0bf885739f7a81aa.tar.gz) = 95642
SHA256 (catapult-022cd349fe146c3dd0ba31f2789c630fc40e76a0.tar.gz) = b0b2f1229a84b536a2e3f950ce4a0315d70f3f3faaea6e90aba26953caa29457
SIZE (catapult-022cd349fe146c3dd0ba31f2789c630fc40e76a0.tar.gz) = 165112327
SHA256 (icu-163e29159ecb39d4c165c48272e565614a1e024a.tar.gz) = 48fc5069875d4ed125082f0a6f15d01351139155099ebfefb70b9c53da4b6b89
SIZE (icu-163e29159ecb39d4c165c48272e565614a1e024a.tar.gz) = 51858467
TIMESTAMP = 1732267892
SHA256 (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 8259ec40728b1f04df739c5741ffb440f2f4c868038b3da60beed95e82c6b006
SIZE (base-7f2a56694b330c2cb2954eee78469ffc69952448.tar.gz) = 6116747
SHA256 (boringssl-e724ef02089bf2bb494203231fc5cb62acc2fad6.tar.gz) = d2df95f88095e5c4691498a21f8aeeb92d8d89e6bfb6b6353ff3bd9184016944
SIZE (boringssl-e724ef02089bf2bb494203231fc5cb62acc2fad6.tar.gz) = 45574239
SHA256 (build-8e0612cd2c4e4d7c15a456384760815bdbd64ef1.tar.gz) = d3dd4007c9457816b856014d06773faf315e53ffa63a20447f34862c563ab136
SIZE (build-8e0612cd2c4e4d7c15a456384760815bdbd64ef1.tar.gz) = 1614231
SHA256 (buildtools-e4f992c0660e6cee637c7b97aabf04d0a58d5555.tar.gz) = bc765a8c79cd72b77cd51712063ab6535bfe10f32c3ef7fabc889ddbcb8e568b
SIZE (buildtools-e4f992c0660e6cee637c7b97aabf04d0a58d5555.tar.gz) = 93600
SHA256 (catapult-296226a4a0067c8cffeb8831fb87526a8035f3cc.tar.gz) = ff8b9dd4dd11c306364aa3dfa9c2f2b74e790821cf7a383ca7dbd76a3bcf9700
SIZE (catapult-296226a4a0067c8cffeb8831fb87526a8035f3cc.tar.gz) = 155801670
SHA256 (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 711382626bbd7c0c7a38901c7e31ffc7d401999e57faa53d3b3c39b91825e5d7
SIZE (icu-9408c6fd4a39e6fef0e1c4077602e1c83b15f3fb.tar.gz) = 51854974
SHA256 (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = fa0c68caca289e2e9dac4fee0142150faf7c8bf2f15ff156e738e619a9c76bbd
SIZE (nasm-f477acb1049f5e043904b87b825c5915084a9a29.tar.gz) = 1546897
SHA256 (libjpeg_turbo-ccfbe1c82a3b6dbe8647ceb36a3f9ee711fba3cf.tar.gz) = 456bff434d59e85aaeb7b699e95adf158447d5be3d674d9ac5b91bcfbfbec554
SIZE (libjpeg_turbo-ccfbe1c82a3b6dbe8647ceb36a3f9ee711fba3cf.tar.gz) = 2375707
SHA256 (libsrtp-7a7e64c8b5a632f55929cb3bb7d3e6fb48c3205a.tar.gz) = b2953ab2975243cac13ee00a87f8c47f0a11602bf6fb2f4d978476b9ecd3cb78
SIZE (libsrtp-7a7e64c8b5a632f55929cb3bb7d3e6fb48c3205a.tar.gz) = 140100
SHA256 (libvpx-253d6365e3f134f4aca6f5fc312336cb501a1c6f.tar.gz) = ad4782e443c58e6fa1c93bc2cc990208940d5ef83f1ab7575ebe7eb1f2c211d6
SIZE (libvpx-253d6365e3f134f4aca6f5fc312336cb501a1c6f.tar.gz) = 5713064
SHA256 (libyuv-a6a2ec654b1be1166b376476a7555c89eca0c275.tar.gz) = 5b92e85c0cf3abde57f828a237c7ae478f5a6291382833fc42cc623aa64e6af2
SIZE (libyuv-a6a2ec654b1be1166b376476a7555c89eca0c275.tar.gz) = 574596
SHA256 (libcubeb-0.17.1.tar.gz) = 11943f4dad7089d33066e2c3200087cd6e42af3d225cfa269fce13f0526719e2
SIZE (libcubeb-0.17.1.tar.gz) = 358109
SHA256 (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 5ea5de65f1e437778dcd9c02e7c263d524171fa36fd621fab455c6dbeee2db3a
SIZE (libjpeg_turbo-927aabfcd26897abb9776ecf2a6c38ea5bb52ab6.tar.gz) = 2388896
SHA256 (libsrtp-000edd791434c8738455f10e0dd6b268a4852c0b.tar.gz) = 8d7446da3fb7a451e155dd3b260fe0585778ab124d83d68446f968edf4ff7777
SIZE (libsrtp-000edd791434c8738455f10e0dd6b268a4852c0b.tar.gz) = 139178
SHA256 (libvpx-fbf63dff1f528d44f24bd662abb89fd01a4a1c25.tar.gz) = ba8075be39985067de1c87574be521bc7d9ff660e761911aa17ae051c485ac20
SIZE (libvpx-fbf63dff1f528d44f24bd662abb89fd01a4a1c25.tar.gz) = 5715546
SHA256 (libyuv-874f391dbf13dcc84e13a494daed57539ffe2935.tar.gz) = 5ce23948957562ec891f5888c61127a20aafb7abf77511f2c68c3120649a311f
SIZE (libyuv-874f391dbf13dcc84e13a494daed57539ffe2935.tar.gz) = 597718
SHA256 (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 60867154cda4ae4f3d4ba37328b0dac1649b07462945b19c4b7c51a22aa1fae6
SIZE (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 4205884
SHA256 (perfetto-f9098afffa2c70acecfec66ba520f59b3864be83.tar.gz) = f966c9138aaab5fee9ecfdf473b525741eea348bca43a21c362bbe19e0592f01
SIZE (perfetto-f9098afffa2c70acecfec66ba520f59b3864be83.tar.gz) = 20407974
SHA256 (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 06d02c04de0eec431c14a04d8bd2bf74990009eb1e37d82f081af888d0307431
SIZE (perfetto-97a5d7ed4d7ddb3844a5cbd184e241b99fe6ebcc.tar.gz) = 27543190
SHA256 (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 2b4822c56f654945c0e71ba309b716899f93f7b1a4db1a23959f47f11096396f
SIZE (protobuf_javascript-e34549db516f8712f678fcd4bc411613b5cc5295.tar.gz) = 414088
SHA256 (testing-a1b47952f3737c536f14a74ff70bc12ed2c1ac7d.tar.gz) = eb4cc7613b3afd5577af0e63d50d7daad58e1a4ab54865099e9e4f9923b4fc22
SIZE (testing-a1b47952f3737c536f14a74ff70bc12ed2c1ac7d.tar.gz) = 2459349
SHA256 (third_party-91945cadc24feea7b44e1682d17844b6ab508d6d.tar.gz) = eb2373d2100ed036d06ae1a21862e4f513972a309b5355680da37140022da160
SIZE (third_party-91945cadc24feea7b44e1682d17844b6ab508d6d.tar.gz) = 815979116
SHA256 (tools-a8fe86b922a84de686c3b15c87e2a9ac84d06db3.tar.gz) = 35d1c5c09ffed3e4c6bf79b44317d2fa6dec05ef5de043be45edc2bba6e34074
SIZE (tools-a8fe86b922a84de686c3b15c87e2a9ac84d06db3.tar.gz) = 15046185
SHA256 (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2590e3a3a7fa602a3da19f131956ce6e9ee295924b32fc78297017f1757b0461
SIZE (testing-3f4138fcb15362469527d9310e21600dfdfab691.tar.gz) = 2432198
SHA256 (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 2725d6c5839f625ea2f8fe55d99907567634cdf461c889030ad115c478161d92
SIZE (third_party-27c9b4efc25d7ae5479b884a7d818058c6066d92.tar.gz) = 833791541
SHA256 (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 05ed91c0ad2f40b9fe473f5202592edea3b6cb0c3e5d1aa019cb9f38229b014f
SIZE (tools-453f7ad001cd0d341ecb437eb164fd6c4b5cc08d.tar.gz) = 15275460
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@ -125,8 +127,8 @@ SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8ca
SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
SHA256 (rust/crates/cc-1.1.5.crate) = 324c74f2155653c90b04f25b2a47a8a631360cb908f92a772695f430c7e31052
SIZE (rust/crates/cc-1.1.5.crate) = 81493
SHA256 (rust/crates/cc-1.1.31.crate) = c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f
SIZE (rust/crates/cc-1.1.31.crate) = 84637
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
@ -175,12 +177,12 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
SHA256 (rust/crates/cubeb-0.14.0.crate) = 46141374032595c0fa92563b6ff21c2fef695c4e932ab1a35d8726d78b35255d
SIZE (rust/crates/cubeb-0.14.0.crate) = 8096
SHA256 (rust/crates/cubeb-core-0.14.0.crate) = 2e9d9d5a70e005de5a7ca350d973822702244af08c0e0720112641a799d8be4c
SIZE (rust/crates/cubeb-core-0.14.0.crate) = 11287
SHA256 (rust/crates/cubeb-sys-0.14.0.crate) = 192cd49cc8485ceb2b9d82ba7ca583af01b9b0a9251f4128550d154b06702c6e
SIZE (rust/crates/cubeb-sys-0.14.0.crate) = 245492
SHA256 (rust/crates/cubeb-0.17.0.crate) = 4a342fa08004b09f8301c328cd714004c33fe718d311aaf215c372ff52f5ad37
SIZE (rust/crates/cubeb-0.17.0.crate) = 8102
SHA256 (rust/crates/cubeb-core-0.17.0.crate) = 23b5dfbff806ffe83a09663e65dc9d00edae4da7977ced9dc6b44c2b036e33d3
SIZE (rust/crates/cubeb-core-0.17.0.crate) = 12038
SHA256 (rust/crates/cubeb-sys-0.17.0.crate) = d3a1b58889aa85e1df0292cf8eb579b3f669893f4d18967e8f74be3ec4e597da
SIZE (rust/crates/cubeb-sys-0.17.0.crate) = 8222
SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
SIZE (rust/crates/darling-0.20.10.crate) = 32031
SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
@ -473,12 +475,12 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2
SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
@ -765,7 +767,7 @@ SHA256 (signalapp-libsignal-v0.51.1_GH0.tar.gz) = da01d542f8117cbabeff93c1293d75
SIZE (signalapp-libsignal-v0.51.1_GH0.tar.gz) = 1481541
SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 8dd338dd7d558b7882310e8dc76ceca41ef448afd0532be208d4ff0f2924f334
SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 808022
SHA256 (signalapp-ringrtc-v2.48.3_GH0.tar.gz) = d85984ff7d5c2c9760bfaee22634f0da70ccc9d14b78d6474ba3ea552d7de2a1
SIZE (signalapp-ringrtc-v2.48.3_GH0.tar.gz) = 789735
SHA256 (signalapp-webrtc-6613c_GH0.tar.gz) = ac3891e96dcd53f1dbdbdc82568c929d7ab681ae06838890ce9d99e23417132f
SIZE (signalapp-webrtc-6613c_GH0.tar.gz) = 39933018
SHA256 (signalapp-ringrtc-v2.48.7_GH0.tar.gz) = 43d8de3760b0019336f9dd4f2fdb7c4bf7b9eeb43ca3c4fbd2d1e3396b9a6ac0
SIZE (signalapp-ringrtc-v2.48.7_GH0.tar.gz) = 795271
SHA256 (signalapp-webrtc-6723a_GH0.tar.gz) = 677af702ee47f5817d2e036366ddacf14e82a5d5c45761cea5600949c818a8ec
SIZE (signalapp-webrtc-6723a_GH0.tar.gz) = 39983178

View file

@ -1,28 +0,0 @@
From d9be0bfca8f9585c2bfc775083124088fd0370ca Mon Sep 17 00:00:00 2001
From: Miriam Zimmerman <mutexlox@signal.org>
Date: Wed, 2 Oct 2024 10:48:04 -0400
Subject: [PATCH] Fix build on arm64 linux.
On arm64 linux, c_char is u8. CStr::from_ptr is documented to take an
i8, but this is not accurate (see
https://github.com/rust-lang/rust/issues/113735); instead, it takes
c_char, which is sometimes but not always the same. One time it is
different is on aarch64 Linux, so without this commit, cubeb-rs fails to
build there.
---
cubeb-sys/src/device.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cubeb-sys/src/device.rs b/cubeb-sys/src/device.rs
index 5827bf0..bac4a86 100644
--- cargo-crates/cubeb-sys-0.14.0/src/device.rs
+++ cargo-crates/cubeb-sys-0.14.0/src/device.rs
@@ -182,7 +182,7 @@ impl Default for cubeb_device_info {
impl fmt::Debug for cubeb_device_info {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
- fn optional_c_str(c_str: *const i8) -> Option<*const i8> {
+ fn optional_c_str(c_str: *const c_char) -> Option<*const c_char> {
(unsafe { c_str.as_ref() }).map(ptr::from_ref)
}
f.debug_struct("cubeb_device_info")

View file

@ -9,7 +9,7 @@
}
declare_args() {
@@ -251,13 +251,16 @@ config("default_include_dirs") {
@@ -256,13 +256,16 @@ config("default_include_dirs") {
# 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") {
@ -27,7 +27,7 @@
}
# compiler ---------------------------------------------------------------------
@@ -499,6 +502,10 @@ config("compiler") {
@@ -508,6 +511,10 @@ config("compiler") {
}
}
@ -38,16 +38,16 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
@@ -545,7 +552,7 @@ config("compiler") {
@@ -561,7 +568,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) {
- if (is_clang && !is_nacl) {
+ if (is_clang && !is_nacl && !is_bsd) {
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
@@ -1173,7 +1180,7 @@ config("compiler_cpu_abi") {
@@ -1217,7 +1224,7 @@ config("compiler_cpu_abi") {
]
}
} else if (current_cpu == "arm") {
@ -56,7 +56,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
@@ -1188,7 +1195,7 @@ config("compiler_cpu_abi") {
@@ -1232,7 +1239,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@ -65,7 +65,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
@@ -1523,7 +1530,7 @@ config("compiler_deterministic") {
@@ -1567,7 +1574,7 @@ config("compiler_deterministic") {
# different build directory like "out/feature_a" and "out/feature_b" if
# we build same files with same compile flag.
# Other paths are already given in relative, no need to normalize them.
@ -74,16 +74,25 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
@@ -1575,7 +1582,7 @@ config("compiler_deterministic") {
@@ -1625,7 +1632,7 @@ config("compiler_deterministic") {
}
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) {
- if (is_clang && clang_base_path == default_clang_base_path &&
+ if (is_clang && !is_bsd && clang_base_path == default_clang_base_path &&
current_os != "zos") {
update_args = [
"--print-revision",
"--verify-version=$clang_version",
@@ -1889,9 +1896,6 @@ config("default_warnings") {
@@ -1739,7 +1746,7 @@ config("runtime_library") {
# the C++ symbols. This config ensures the C++ symbols exist and are strong in
# order to cause that replacement to occur by explicitly linking in clang's
# compiler-rt library.
- if (is_clang && !is_nacl && !is_cronet_build) {
+ if (is_clang && !is_bsd && !is_nacl && !is_cronet_build) {
configs += [ "//build/config/clang:compiler_builtins" ]
}
@@ -1955,9 +1962,6 @@ config("default_warnings") {
# TODO(crbug.com/40286317): Evaluate and possibly enable.
"-Wno-vla-extension",
@ -93,7 +102,7 @@
]
cflags_cc += [
@@ -1899,7 +1903,7 @@ config("default_warnings") {
@@ -1965,17 +1969,11 @@ config("default_warnings") {
"-Wenum-compare-conditional",
]
@ -102,7 +111,17 @@
cflags_cc += [
# TODO(crbug.com/41486292): Fix and re-enable.
"-Wno-c++11-narrowing-const-reference",
@@ -2616,7 +2620,7 @@ config("afdo_optimize_size") {
]
-
- # TODO(crbug.com/344680447): Fix and re-enable.
- cflags_cc += [ "-Wno-missing-template-arg-list-after-template-kw" ]
-
- # TODO(crbug.com/356172342): Fix and re-enable.
- cflags_cc += [ "-Wno-dangling-assignment-gsl" ]
}
}
@@ -2709,7 +2707,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@ -111,7 +130,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
@@ -2643,7 +2647,7 @@ config("afdo") {
@@ -2736,7 +2734,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@ -120,13 +139,12 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
@@ -2808,7 +2812,8 @@ config("symbols") {
configs += [ "//build/config:compress_debug_sections" ]
@@ -2913,7 +2911,7 @@ config("symbols") {
cflags += [ "-gomit-unreferenced-methods" ]
}
- 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_clang && (!is_nacl || is_nacl_saigo)) {
+ if (is_clang && (!is_nacl || is_nacl_saigo) && !is_bsd) {
if (is_apple) {
# TODO(crbug.com/40117949): Investigate missing debug info on mac.
# Make sure we don't use constructor homing on mac.

View file

@ -1,10 +1,10 @@
--- src/webrtc/src/build/toolchain/toolchain.gni.orig 2024-03-22 08:19:40 UTC
+++ src/webrtc/src/build/toolchain/toolchain.gni
@@ -68,7 +68,7 @@ if (host_os == "mac") {
@@ -72,7 +72,7 @@ if (host_os == "mac") {
host_shlib_extension = ".dylib"
} else if (host_os == "win") {
host_shlib_extension = ".dll"
-} else if (host_os == "linux" || host_os == "aix") {
-} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
+} else if (is_posix) {
host_shlib_extension = ".so"
} else {

View file

@ -0,0 +1,19 @@
--- cargo-crates/cubeb-sys-0.17.0/build.rs.orig 2024-11-18 16:08:09.330015000 +0100
+++ cargo-crates/cubeb-sys-0.17.0/build.rs 2024-11-18 16:01:50.423150000 +0100
@@ -33,7 +33,6 @@ fn main() {
return;
}
- let _ = fs::remove_dir_all(env::var("OUT_DIR").unwrap());
t!(fs::create_dir_all(env::var("OUT_DIR").unwrap()));
env::remove_var("DESTDIR");
@@ -46,7 +45,7 @@ fn main() {
let libcubeb_path = if Path::new("libcubeb").exists() {
"libcubeb".to_owned()
} else {
- env::var("OUT_DIR").unwrap() + "/libcubeb"
+ "WRKDIR/libcubeb".to_owned()
};
if !Path::new(&libcubeb_path).exists() {

View file

@ -0,0 +1,38 @@
--- src/rust/src/webrtc/audio_device_module_utils.rs.orig 2024-11-18 16:04:01.050553000 +0100
+++ src/rust/src/webrtc/audio_device_module_utils.rs 2024-11-18 16:06:58.737883000 +0100
@@ -17,7 +17,7 @@ pub struct DeviceCollectionWrapper<'a> {
device_collection: DeviceCollection<'a>,
}
-#[cfg(target_os = "linux")]
+#[cfg(any(target_os = "freebsd", target_os = "linux"))]
fn device_is_monitor(device: &DeviceInfo) -> bool {
device.device_type() == cubeb::DeviceType::INPUT
&& device
@@ -41,7 +41,7 @@ impl DeviceCollectionWrapper<'_> {
}
// For linux only, a method that will ignore "monitor" devices.
- #[cfg(target_os = "linux")]
+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
pub fn iter_non_monitor(
&self,
) -> std::iter::Filter<std::slice::Iter<'_, DeviceInfo>, fn(&&DeviceInfo) -> bool> {
@@ -82,7 +82,7 @@ impl DeviceCollectionWrapper<'_> {
{
self.iter().nth(idx - 1)
}
- #[cfg(target_os = "linux")]
+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
{
// filter out "monitor" devices.
self.iter_non_monitor().nth(idx - 1)
@@ -112,7 +112,7 @@ impl DeviceCollectionWrapper<'_> {
let count = self.iter().count();
// Whether a monitor device is default or not, there will be an additional default,
// so no need to do anything different.
- #[cfg(target_os = "linux")]
+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
let count = self.iter_non_monitor().count();
if count == 0 {
0

View file

@ -1,6 +1,6 @@
--- src/webrtc/src/third_party/perfetto/include/perfetto/base/time.h.orig 2024-05-21 18:07:39 UTC
+++ src/webrtc/src/third_party/perfetto/include/perfetto/base/time.h
@@ -201,6 +201,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
@@ -199,6 +199,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
// Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
// during suspend (when supported).
inline TimeNanos GetBootTimeNs() {
@ -10,7 +10,7 @@
// Determine if CLOCK_BOOTTIME is available on the first call.
static const clockid_t kBootTimeClockSource = [] {
struct timespec ts = {};
@@ -208,6 +211,7 @@ inline TimeNanos GetBootTimeNs() {
@@ -206,6 +209,7 @@ inline TimeNanos GetBootTimeNs() {
return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
}();
return GetTimeInternalNs(kBootTimeClockSource);
@ -18,7 +18,7 @@
}
inline TimeNanos GetWallTimeNs() {
@@ -215,7 +219,13 @@ inline TimeNanos GetWallTimeNs() {
@@ -213,7 +217,13 @@ inline TimeNanos GetWallTimeNs() {
}
inline TimeNanos GetWallTimeRawNs() {

View file

@ -0,0 +1,26 @@
--- src/webrtc/src/third_party/perfetto/src/base/utils.cc.orig 2024-10-22 08:31:56 UTC
+++ src/webrtc/src/third_party/perfetto/src/base/utils.cc
@@ -38,8 +38,9 @@
#include <mach/vm_page_size.h>
#endif
-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
#include <sys/prctl.h>
#ifndef PR_GET_TAGGED_ADDR_CTRL
@@ -337,8 +338,9 @@ void AlignedFree(void* ptr) {
}
bool IsSyncMemoryTaggingEnabled() {
-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
// Compute only once per lifetime of the process.
static bool cached_value = [] {
const int res = prctl(PR_GET_TAGGED_ADDR_CTRL, 0, 0, 0, 0);

View file

@ -1,9 +1,9 @@
--- src/webrtc/src/rtc_base/ip_address.cc.orig 2022-05-19 14:06:27 UTC
+++ src/webrtc/src/rtc_base/ip_address.cc
@@ -13,7 +13,8 @@
#include <sys/socket.h>
#include "absl/strings/string_view.h"
@@ -14,7 +14,8 @@
#include <cstring>
#include <string>
#if defined(WEBRTC_POSIX)
-#ifdef OPENBSD
+#if defined(WEBRTC_BSD)
+#include <sys/types.h>

View file

@ -2,4 +2,4 @@ To update this port:
Bump DISTVERSION
eventually bump WEBRTC_REV (sh net-im/signal-desktop/get_deps.sh)
eventually update *_REV (sh multimedia/ringrtc/webrtc_fetch.sh)
eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.48.3/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)
eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.48.7/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)

View file

@ -1,6 +1,6 @@
#!/bin/sh
WEBRTC_REV=6613c
WEBRTC_REV=6723a
base_url="https://chromium.googlesource.com/chromium/src/base.git/+archive/"
boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"