summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/Makefile13
-rw-r--r--www/R-cran-pkgdown/Makefile10
-rw-r--r--www/R-cran-pkgdown/distinfo6
-rw-r--r--www/R-cran-selectr/Makefile11
-rw-r--r--www/R-cran-selectr/distinfo6
-rw-r--r--www/bareos-webui/Makefile6
-rw-r--r--www/bareos-webui/distinfo6
-rw-r--r--www/bluefish/Makefile2
-rw-r--r--www/bluefish/distinfo6
-rw-r--r--www/chawan/Makefile6
-rw-r--r--www/chawan/distinfo6
-rw-r--r--www/chawan/pkg-plist2
-rw-r--r--www/chromium/Makefile12
-rw-r--r--www/chromium/distinfo10
-rw-r--r--www/chromium/files/patch-build_linux_strip__binary.gni13
-rw-r--r--www/chromium/files/patch-build_rust_allocator_lib.rs10
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__features.cc8
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__features.h6
-rw-r--r--www/chromium/files/patch-chromecast_browser_cast__browser__main__parts.cc38
-rw-r--r--www/chromium/files/patch-chromecast_browser_cast__content__browser__client.cc11
-rw-r--r--www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--www/chromium/files/patch-chromecast_media_base_default__monotonic__clock.cc20
-rw-r--r--www/chromium/files/patch-gpu_webgpu_dawn__commit__hash.h11
-rw-r--r--www/chromium/files/patch-third__party_protobuf_proto__library.gni19
-rw-r--r--www/cpp-httplib/Makefile8
-rw-r--r--www/cpp-httplib/distinfo6
-rw-r--r--www/dooble/Makefile2
-rw-r--r--www/dooble/distinfo6
-rw-r--r--www/dpp/Makefile13
-rw-r--r--www/dpp/distinfo6
-rw-r--r--www/dpp/pkg-plist16
-rw-r--r--www/firefox-esr/Makefile2
-rw-r--r--www/firefox/Makefile5
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/firefox/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build9
-rw-r--r--www/freenginx-acme/Makefile48
-rw-r--r--www/freenginx-acme/Makefile.crates78
-rw-r--r--www/freenginx-acme/distinfo161
-rw-r--r--www/freenginx-acme/files/patch-build.rs37
-rw-r--r--www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs19
-rw-r--r--www/freenginx-acme/pkg-descr2
-rw-r--r--www/freenginx-devel/Makefile6
-rw-r--r--www/freenginx-devel/Makefile.extmod9
-rw-r--r--www/freenginx-devel/distinfo10
-rw-r--r--www/freenginx-devel/files/extra-patch-nginx-thumbextractor-module-config2
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_otel_module.cpp14
-rw-r--r--www/freenginx-devel/pkg-plist37
-rw-r--r--www/gatus/Makefile2
-rw-r--r--www/gatus/distinfo10
-rw-r--r--www/gitlab-pages/distinfo10
-rw-r--r--www/gitlab-workhorse/distinfo10
-rw-r--r--www/gitlab/Makefile34
-rw-r--r--www/gitlab/Makefile.common13
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/gitlab/files/patch-Gemfile28
-rw-r--r--www/gitlab/files/patch-config_gitlab.yml.example10
-rw-r--r--www/gitlab/files/patch-config_puma.rb.example8
-rw-r--r--www/gitlab/pkg-message6
-rw-r--r--www/grafana/Makefile12
-rw-r--r--www/grafana/distinfo116
-rw-r--r--www/homepage/Makefile5
-rw-r--r--www/homepage/distinfo6
-rw-r--r--www/homepage/pkg-plist611
-rw-r--r--www/hurl/Makefile3
-rw-r--r--www/hurl/Makefile.crates219
-rw-r--r--www/hurl/distinfo444
-rw-r--r--www/iridium/Makefile4
-rw-r--r--www/iridium/distinfo6
-rw-r--r--www/iridium/files/patch-build_linux_strip__binary.gni13
-rw-r--r--www/iridium/files/patch-build_rust_allocator_lib.rs10
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.cc8
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.h6
-rw-r--r--www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc38
-rw-r--r--www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc11
-rw-r--r--www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--www/iridium/files/patch-chromecast_media_base_default__monotonic__clock.cc20
-rw-r--r--www/iridium/files/patch-gpu_webgpu_dawn__commit__hash.h11
-rw-r--r--www/iridium/files/patch-third__party_protobuf_proto__library.gni2
-rw-r--r--www/libdatachannel/Makefile6
-rw-r--r--www/libdatachannel/distinfo10
-rw-r--r--www/libdatachannel/pkg-plist4
-rw-r--r--www/librewolf/Makefile8
-rw-r--r--www/librewolf/distinfo6
-rw-r--r--www/librewolf/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build9
-rw-r--r--www/librewolf/files/patch-libwebrtc-generated18525
-rw-r--r--www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn63
-rw-r--r--www/librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc21
-rw-r--r--www/linux-brave/Makefile22
-rw-r--r--www/linux-brave/distinfo10
-rw-r--r--www/linux-brave/pkg-plist1
-rw-r--r--www/linux-chrome/Makefile16
-rw-r--r--www/linux-chrome/distinfo6
-rw-r--r--www/linux-chrome/pkg-plist1
-rw-r--r--www/nextcloud-appointments/Makefile2
-rw-r--r--www/nextcloud-appointments/distinfo6
-rw-r--r--www/nextcloud-calendar/Makefile2
-rw-r--r--www/nextcloud-calendar/distinfo6
-rw-r--r--www/nextcloud-contacts/Makefile2
-rw-r--r--www/nextcloud-contacts/distinfo6
-rw-r--r--www/nextcloud-deck/Makefile2
-rw-r--r--www/nextcloud-deck/distinfo6
-rw-r--r--www/nextcloud-forms/Makefile2
-rw-r--r--www/nextcloud-forms/distinfo6
-rw-r--r--www/nextcloud-groupfolders/Makefile2
-rw-r--r--www/nextcloud-groupfolders/distinfo6
-rw-r--r--www/nextcloud-notes/Makefile2
-rw-r--r--www/nextcloud-notes/distinfo6
-rw-r--r--www/nextcloud/Makefile2
-rw-r--r--www/nextcloud/distinfo6
-rw-r--r--www/nginx/files/extra-patch-nginx-thumbextractor-module-config2
-rw-r--r--www/npm-node20/Makefile2
-rw-r--r--www/npm-node22/Makefile46
-rw-r--r--www/npm-node24/Makefile46
-rw-r--r--www/npm-node24/distinfo (renamed from www/npm-node22/distinfo)0
-rw-r--r--www/npm-node24/pkg-descr (renamed from www/npm-node22/pkg-descr)0
-rw-r--r--www/npm-node24/pkg-plist (renamed from www/npm-node22/pkg-plist)0
-rw-r--r--www/npm-node25/Makefile2
-rw-r--r--www/npm/Makefile1
-rw-r--r--www/orangehrm/Makefile2
-rw-r--r--www/orangehrm/distinfo6
-rw-r--r--www/ot-recorder/Makefile2
-rw-r--r--www/ot-recorder/distinfo6
-rw-r--r--www/piwigo/Makefile2
-rw-r--r--www/piwigo/distinfo6
-rw-r--r--www/piwigo/pkg-plist480
-rw-r--r--www/plasma6-plasma-browser-integration/distinfo6
-rw-r--r--www/proxygen/Makefile2
-rw-r--r--www/proxygen/distinfo6
-rw-r--r--www/py-binarycookies/Makefile2
-rw-r--r--www/py-binarycookies/distinfo6
-rw-r--r--www/py-dj51-django-allauth/Makefile2
-rw-r--r--www/py-dj51-django-allauth/distinfo6
-rw-r--r--www/py-dj51-django-tables2/Makefile2
-rw-r--r--www/py-dj51-django-tables2/distinfo6
-rw-r--r--www/py-dj51-strawberry-graphql-django/Makefile2
-rw-r--r--www/py-dj51-strawberry-graphql-django/distinfo6
-rw-r--r--www/py-dj52-django-allauth/Makefile2
-rw-r--r--www/py-dj52-django-allauth/distinfo6
-rw-r--r--www/py-dj52-django-tables2/Makefile2
-rw-r--r--www/py-dj52-django-tables2/distinfo6
-rw-r--r--www/py-dj52-strawberry-graphql-django/Makefile2
-rw-r--r--www/py-dj52-strawberry-graphql-django/distinfo6
-rw-r--r--www/py-django-debreach/Makefile13
-rw-r--r--www/py-django-debreach/files/patch-pyproject.toml11
-rw-r--r--www/py-django-debreach/files/patch-setup.cfg13
-rw-r--r--www/py-django-debreach/files/setup.py5
-rw-r--r--www/py-django-tables2/Makefile2
-rw-r--r--www/py-django-tables2/distinfo6
-rw-r--r--www/py-granian/Makefile3
-rw-r--r--www/py-granian/Makefile.crates146
-rw-r--r--www/py-granian/distinfo294
-rw-r--r--www/py-http-sf/Makefile2
-rw-r--r--www/py-http-sf/distinfo6
-rw-r--r--www/py-strawberry-graphql-django/Makefile2
-rw-r--r--www/py-strawberry-graphql-django/distinfo6
-rw-r--r--www/rubygem-actioncable-gitlab/distinfo6
-rw-r--r--www/rubygem-actioncable81/Makefile27
-rw-r--r--www/rubygem-actioncable81/distinfo3
-rw-r--r--www/rubygem-actioncable81/pkg-descr7
-rw-r--r--www/rubygem-actionpack-gitlab/Makefile1
-rw-r--r--www/rubygem-actionpack-gitlab/distinfo6
-rw-r--r--www/rubygem-actionpack81/Makefile31
-rw-r--r--www/rubygem-actionpack81/distinfo3
-rw-r--r--www/rubygem-actionpack81/pkg-descr19
-rw-r--r--www/rubygem-cssbundling-rails-rails80/Makefile20
-rw-r--r--www/rubygem-cssbundling-rails-rails80/distinfo3
-rw-r--r--www/rubygem-cssbundling-rails-rails80/pkg-descr12
-rw-r--r--www/rubygem-cssbundling-rails/Makefile3
-rw-r--r--www/rubygem-importmap-rails-rails80/Makefile22
-rw-r--r--www/rubygem-importmap-rails-rails80/distinfo3
-rw-r--r--www/rubygem-importmap-rails-rails80/pkg-descr17
-rw-r--r--www/rubygem-importmap-rails/Makefile7
-rw-r--r--www/rubygem-jsbundling-rails-rails80/Makefile20
-rw-r--r--www/rubygem-jsbundling-rails-rails80/distinfo3
-rw-r--r--www/rubygem-jsbundling-rails-rails80/pkg-descr12
-rw-r--r--www/rubygem-jsbundling-rails/Makefile4
-rw-r--r--www/rubygem-kamal-rails80/Makefile33
-rw-r--r--www/rubygem-kamal-rails80/distinfo3
-rw-r--r--www/rubygem-kamal-rails80/pkg-descr5
-rw-r--r--www/rubygem-kamal/Makefile3
-rw-r--r--www/rubygem-propshaft-rails80/Makefile22
-rw-r--r--www/rubygem-propshaft-rails80/distinfo3
-rw-r--r--www/rubygem-propshaft-rails80/pkg-descr6
-rw-r--r--www/rubygem-propshaft/Makefile5
-rw-r--r--www/rubygem-rack-attack/Makefile4
-rw-r--r--www/rubygem-rack-attack/distinfo6
-rw-r--r--www/rubygem-rails-gitlab/Makefile4
-rw-r--r--www/rubygem-rails-gitlab/distinfo6
-rw-r--r--www/rubygem-rails80/Makefile21
-rw-r--r--www/rubygem-rails81/Makefile77
-rw-r--r--www/rubygem-rails81/distinfo3
-rw-r--r--www/rubygem-rails81/pkg-descr23
-rw-r--r--www/rubygem-railties-gitlab/Makefile10
-rw-r--r--www/rubygem-railties-gitlab/distinfo6
-rw-r--r--www/rubygem-railties81/Makefile36
-rw-r--r--www/rubygem-railties81/distinfo3
-rw-r--r--www/rubygem-railties81/pkg-descr4
-rw-r--r--www/rubygem-rqrcode_core/Makefile4
-rw-r--r--www/rubygem-rqrcode_core/distinfo6
-rw-r--r--www/rubygem-stimulus-rails-rails80/Makefile20
-rw-r--r--www/rubygem-stimulus-rails-rails80/distinfo3
-rw-r--r--www/rubygem-stimulus-rails-rails80/pkg-descr12
-rw-r--r--www/rubygem-stimulus-rails/Makefile4
-rw-r--r--www/rubygem-tailwindcss-rails-rails80/Makefile23
-rw-r--r--www/rubygem-tailwindcss-rails-rails80/distinfo3
-rw-r--r--www/rubygem-tailwindcss-rails-rails80/pkg-descr7
-rw-r--r--www/rubygem-tailwindcss-rails/Makefile4
-rw-r--r--www/rubygem-turbo-rails-rails80/Makefile21
-rw-r--r--www/rubygem-turbo-rails-rails80/distinfo3
-rw-r--r--www/rubygem-turbo-rails-rails80/pkg-descr23
-rw-r--r--www/rubygem-turbo-rails/Makefile5
-rw-r--r--www/tor-browser/Makefile12
-rw-r--r--www/tor-browser/distinfo22
-rw-r--r--www/tt-rss/Makefile4
-rw-r--r--www/tt-rss/distinfo6
-rw-r--r--www/tt-rss/pkg-plist1
-rw-r--r--www/ungoogled-chromium/Makefile7
-rw-r--r--www/ungoogled-chromium/distinfo14
-rw-r--r--www/ungoogled-chromium/files/patch-build_linux_strip__binary.gni13
-rw-r--r--www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_webgpu_dawn__commit__hash.h11
-rw-r--r--www/waterfox/Makefile2
-rw-r--r--www/waterfox/distinfo6
-rw-r--r--www/waterfox/files/patch-memory_mozalloc_throw__gcc.h69
-rw-r--r--www/wp-cli/Makefile39
-rw-r--r--www/wp-cli/distinfo5
-rw-r--r--www/wp-cli/pkg-descr3
-rw-r--r--www/yarn-node20/Makefile2
-rw-r--r--www/yarn-node22/Makefile52
-rw-r--r--www/yarn-node24/Makefile53
-rw-r--r--www/yarn-node24/distinfo (renamed from www/yarn-node22/distinfo)0
-rw-r--r--www/yarn-node24/files/patch-lib_cli.js (renamed from www/yarn-node20/files/patch-lib_cli.js)0
-rw-r--r--www/yarn-node24/pkg-descr (renamed from www/yarn-node22/pkg-descr)0
-rw-r--r--www/yarn-node24/pkg-plist (renamed from www/yarn-node22/pkg-plist)0
-rw-r--r--www/yarn-node25/Makefile2
-rw-r--r--www/yarn/Makefile2
238 files changed, 16521 insertions, 6882 deletions
diff --git a/www/Makefile b/www/Makefile
index dd0cc566bc5a..37cb2c09cf66 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2081,6 +2081,7 @@
SUBDIR += rubygem-actioncable71
SUBDIR += rubygem-actioncable72
SUBDIR += rubygem-actioncable80
+ SUBDIR += rubygem-actioncable81
SUBDIR += rubygem-actionpack-gitlab
SUBDIR += rubygem-actionpack4
SUBDIR += rubygem-actionpack5
@@ -2092,6 +2093,7 @@
SUBDIR += rubygem-actionpack71
SUBDIR += rubygem-actionpack72
SUBDIR += rubygem-actionpack80
+ SUBDIR += rubygem-actionpack81
SUBDIR += rubygem-activeresource
SUBDIR += rubygem-activeresource4
SUBDIR += rubygem-acts-as-taggable-on
@@ -2142,6 +2144,7 @@
SUBDIR += rubygem-cssbundling-rails-rails70
SUBDIR += rubygem-cssbundling-rails-rails71
SUBDIR += rubygem-cssbundling-rails-rails72
+ SUBDIR += rubygem-cssbundling-rails-rails80
SUBDIR += rubygem-cuba
SUBDIR += rubygem-d3_rails
SUBDIR += rubygem-davclient
@@ -2242,6 +2245,7 @@
SUBDIR += rubygem-importmap-rails-rails70
SUBDIR += rubygem-importmap-rails-rails71
SUBDIR += rubygem-importmap-rails-rails72
+ SUBDIR += rubygem-importmap-rails-rails80
SUBDIR += rubygem-innate
SUBDIR += rubygem-jekyll
SUBDIR += rubygem-jekyll-sanity
@@ -2261,6 +2265,7 @@
SUBDIR += rubygem-jsbundling-rails-rails70
SUBDIR += rubygem-jsbundling-rails-rails71
SUBDIR += rubygem-jsbundling-rails-rails72
+ SUBDIR += rubygem-jsbundling-rails-rails80
SUBDIR += rubygem-jsobfu
SUBDIR += rubygem-json-jwt
SUBDIR += rubygem-json-jwt-gitlab
@@ -2268,6 +2273,7 @@
SUBDIR += rubygem-jwt
SUBDIR += rubygem-jwt2
SUBDIR += rubygem-kamal
+ SUBDIR += rubygem-kamal-rails80
SUBDIR += rubygem-kaminari
SUBDIR += rubygem-kaminari-actionview
SUBDIR += rubygem-kaminari-actionview-rails-gitlab
@@ -2344,6 +2350,7 @@
SUBDIR += rubygem-propshaft-rails70
SUBDIR += rubygem-propshaft-rails71
SUBDIR += rubygem-propshaft-rails72
+ SUBDIR += rubygem-propshaft-rails80
SUBDIR += rubygem-protocol-hpack
SUBDIR += rubygem-protocol-http
SUBDIR += rubygem-protocol-http1
@@ -2394,6 +2401,7 @@
SUBDIR += rubygem-rails71
SUBDIR += rubygem-rails72
SUBDIR += rubygem-rails80
+ SUBDIR += rubygem-rails81
SUBDIR += rubygem-rails_12factor
SUBDIR += rubygem-rails_autolink
SUBDIR += rubygem-rails_serve_static_assets
@@ -2409,6 +2417,7 @@
SUBDIR += rubygem-railties71
SUBDIR += rubygem-railties72
SUBDIR += rubygem-railties80
+ SUBDIR += rubygem-railties81
SUBDIR += rubygem-raindrops
SUBDIR += rubygem-ramaze
SUBDIR += rubygem-raphael-rails
@@ -2477,11 +2486,13 @@
SUBDIR += rubygem-stimulus-rails-rails70
SUBDIR += rubygem-stimulus-rails-rails71
SUBDIR += rubygem-stimulus-rails-rails72
+ SUBDIR += rubygem-stimulus-rails-rails80
SUBDIR += rubygem-swd
SUBDIR += rubygem-tailwindcss-rails
SUBDIR += rubygem-tailwindcss-rails-rails70
SUBDIR += rubygem-tailwindcss-rails-rails71
SUBDIR += rubygem-tailwindcss-rails-rails72
+ SUBDIR += rubygem-tailwindcss-rails-rails80
SUBDIR += rubygem-task_list
SUBDIR += rubygem-thin
SUBDIR += rubygem-thruster
@@ -2494,6 +2505,7 @@
SUBDIR += rubygem-turbo-rails-rails70
SUBDIR += rubygem-turbo-rails-rails71
SUBDIR += rubygem-turbo-rails-rails72
+ SUBDIR += rubygem-turbo-rails-rails80
SUBDIR += rubygem-turbolinks
SUBDIR += rubygem-turbolinks-source
SUBDIR += rubygem-typhoeus
@@ -2717,6 +2729,7 @@
SUBDIR += wiki-tui
SUBDIR += wikicalc
SUBDIR += wordpress
+ SUBDIR += wp-cli
SUBDIR += wpebackend-fdo
SUBDIR += writeas-cli
SUBDIR += writefreely
diff --git a/www/R-cran-pkgdown/Makefile b/www/R-cran-pkgdown/Makefile
index 116049474368..90b162af4617 100644
--- a/www/R-cran-pkgdown/Makefile
+++ b/www/R-cran-pkgdown/Makefile
@@ -1,16 +1,16 @@
PORTNAME= pkgdown
-DISTVERSION= 2.1.3
+DISTVERSION= 2.2.0
CATEGORIES= www
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Generate an attractive and useful website from a source package
-WWW= https://cran.r-project.org/web/packages/pkgdown/
+WWW= https://cran.r-project.org/package=pkgdown
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= R-cran-bslib>=0.5.1:www/R-cran-bslib \
+RUN_DEPENDS= R-cran-bslib>=0.5.4:www/R-cran-bslib \
R-cran-callr>=3.7.3:devel/R-cran-callr \
R-cran-cli>=3.6.1:devel/R-cran-cli \
R-cran-desc>=1.4.0:devel/R-cran-desc \
@@ -19,6 +19,7 @@ RUN_DEPENDS= R-cran-bslib>=0.5.1:www/R-cran-bslib \
R-cran-fs>=1.4.0:filesystems/R-cran-fs \
R-cran-httr2>=1.0.2:www/R-cran-httr2 \
R-cran-jsonlite>0:converters/R-cran-jsonlite \
+ R-cran-lifecycle>0:devel/R-cran-lifecycle \
R-cran-openssl>0:security/R-cran-openssl \
R-cran-purrr>=1.0.0:devel/R-cran-purrr \
R-cran-ragg>=1.4.0:graphics/R-cran-ragg \
@@ -28,14 +29,13 @@ RUN_DEPENDS= R-cran-bslib>=0.5.1:www/R-cran-bslib \
R-cran-whisker>0:devel/R-cran-whisker \
R-cran-withr>=2.4.3:devel/R-cran-withr \
R-cran-xml2>=1.3.1:textproc/R-cran-xml2 \
- R-cran-yaml>0:textproc/R-cran-yaml
+ R-cran-yaml>=2.3.9:textproc/R-cran-yaml
TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
R-cran-evaluate>=0.24.0:devel/R-cran-evaluate \
R-cran-gert>0:devel/R-cran-gert \
R-cran-htmltools>0:textproc/R-cran-htmltools \
R-cran-htmlwidgets>0:www/R-cran-htmlwidgets \
R-cran-knitr>=1.50:print/R-cran-knitr \
- R-cran-lifecycle>0:devel/R-cran-lifecycle \
R-cran-magick>0:graphics/R-cran-magick \
R-cran-pkgload>=1.0.2:devel/R-cran-pkgload \
R-cran-rstudioapi>0:devel/R-cran-rstudioapi \
diff --git a/www/R-cran-pkgdown/distinfo b/www/R-cran-pkgdown/distinfo
index 1abc2653f662..bec00299756b 100644
--- a/www/R-cran-pkgdown/distinfo
+++ b/www/R-cran-pkgdown/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748627801
-SHA256 (pkgdown_2.1.3.tar.gz) = 7aaa4c8aa3ea87cc0a5161834833007d2eb91bda932c297c15d2dda002f1ac8e
-SIZE (pkgdown_2.1.3.tar.gz) = 1269470
+TIMESTAMP = 1764323177
+SHA256 (pkgdown_2.2.0.tar.gz) = 71956e320eedf9455c2be87f3c4ede161cef799f01b72744afdd917e6d9a191e
+SIZE (pkgdown_2.2.0.tar.gz) = 1280630
diff --git a/www/R-cran-selectr/Makefile b/www/R-cran-selectr/Makefile
index 68f95967efbe..e5a52855b23a 100644
--- a/www/R-cran-selectr/Makefile
+++ b/www/R-cran-selectr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= selectr
-DISTVERSION= 0.4-2
-PORTREVISION= 2
+DISTVERSION= 0.5-0
CATEGORIES= www
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -10,11 +9,9 @@ WWW= https://cran.r-project.org/web/packages/selectr/
LICENSE= BSD3CLAUSE
-CRAN_DEPENDS= R-cran-stringr>0:textproc/R-cran-stringr \
- R-cran-R6>0:devel/R-cran-R6
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
+RUN_DEPENDS= R-cran-R6>0:devel/R-cran-R6 \
+ R-cran-stringr>0:textproc/R-cran-stringr
-USES= cran:auto-plist
+USES= cran:auto-plist
.include <bsd.port.mk>
diff --git a/www/R-cran-selectr/distinfo b/www/R-cran-selectr/distinfo
index ef0606f8ebc5..e7028f064434 100644
--- a/www/R-cran-selectr/distinfo
+++ b/www/R-cran-selectr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1574485818
-SHA256 (selectr_0.4-2.tar.gz) = 5588aed05f3f5ee63c0d29953ef53da5dac7afccfdd04b7b22ef24e1e3b0c127
-SIZE (selectr_0.4-2.tar.gz) = 41371
+TIMESTAMP = 1763886613
+SHA256 (selectr_0.5-0.tar.gz) = 760e3d45e27a623069da25cd0a7caec3f25fea8d3b97a6bcef6fedb510220eb0
+SIZE (selectr_0.5-0.tar.gz) = 54811
diff --git a/www/bareos-webui/Makefile b/www/bareos-webui/Makefile
index ff7d66f19472..25f234446a94 100644
--- a/www/bareos-webui/Makefile
+++ b/www/bareos-webui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bareos
DISTVERSIONPREFIX= Release/
-DISTVERSION= 24.0.5
+DISTVERSION= 24.0.7
CATEGORIES?= www sysutils
PKGNAMESUFFIX= -webui
@@ -41,6 +41,10 @@ ETCDIRWEBUI= etc/${PORTNAME}${PKGNAMESUFFIX}
post-extract:
${FIND} ${WRKSRC}/webui -name .gitignore -delete
+post-patch:
+ @${REINPLACE_CMD} -e 's/CMAKE_INSTALL_FULL_DATAROOTDIR/CMAKE_INSTALL_DATAROOTDIR/g' \
+ ${WRKSRC}/webui/CMakeLists.txt
+
pre-install:
${FIND} ${WRKSRC}/webui -name *.in -delete
diff --git a/www/bareos-webui/distinfo b/www/bareos-webui/distinfo
index 3a07219e5dd2..1bae739fe02e 100644
--- a/www/bareos-webui/distinfo
+++ b/www/bareos-webui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759977836
-SHA256 (bareos-bareos-Release-24.0.5_GH0.tar.gz) = 52bbd9cde1c8a2e7fe7c00fb41215e5add112607de7a2ca77677a28752e7a8d7
-SIZE (bareos-bareos-Release-24.0.5_GH0.tar.gz) = 13392425
+TIMESTAMP = 1763492378
+SHA256 (bareos-bareos-Release-24.0.7_GH0.tar.gz) = ae60d17114f1b9081314d002186fd538c108972c332287f381cff0f63c1b22a1
+SIZE (bareos-bareos-Release-24.0.7_GH0.tar.gz) = 13402073
diff --git a/www/bluefish/Makefile b/www/bluefish/Makefile
index f038fddd69a5..bf1938567276 100644
--- a/www/bluefish/Makefile
+++ b/www/bluefish/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bluefish
-DISTVERSION= 2.2.18
+DISTVERSION= 2.2.19
CATEGORIES= www editors
MASTER_SITES= https://www.bennewitz.com/bluefish/stable/source/ \
SF
diff --git a/www/bluefish/distinfo b/www/bluefish/distinfo
index d983f17dab64..bea35bd6a6ce 100644
--- a/www/bluefish/distinfo
+++ b/www/bluefish/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761922571
-SHA256 (bluefish-2.2.18.tar.bz2) = c5bc69e5154c0bfe2ead5adb8dd9abb8a67185d4f9b1ae2fce7b2094dd8b27bd
-SIZE (bluefish-2.2.18.tar.bz2) = 4819316
+TIMESTAMP = 1763842353
+SHA256 (bluefish-2.2.19.tar.bz2) = b574c7c12897ddcef73f199fafa1f98bfc366ac76f0abe7f97a7a62c807f92ae
+SIZE (bluefish-2.2.19.tar.bz2) = 4819749
diff --git a/www/chawan/Makefile b/www/chawan/Makefile
index 057063adc47b..b570e3b044df 100644
--- a/www/chawan/Makefile
+++ b/www/chawan/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chawan
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.2
+DISTVERSION= 0.3.0
CATEGORIES= www
MASTER_SITES= https://git.sr.ht/~bptato/chawan/archive/
DISTNAME= ${DISTVERSIONFULL}
@@ -19,8 +19,8 @@ LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
USES= gmake libtool pkgconfig ssl
-WRKSRC= ${WRKDIR}/chawan-${DISTVERSIONFULL}
-
MAKE_ENV+= PATH=${LOCALBASE}/nim/bin:${PATH}
+WRKSRC= ${WRKDIR}/chawan-${DISTVERSIONFULL}
+
.include <bsd.port.mk>
diff --git a/www/chawan/distinfo b/www/chawan/distinfo
index 7fe4f19f70e7..96c7dbc13bb3 100644
--- a/www/chawan/distinfo
+++ b/www/chawan/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754015090
-SHA256 (v0.2.2.tar.gz) = 30b4108247244f6b0721d44f84ba90cebf8ce5892ed9502d7e7c3fed92f65489
-SIZE (v0.2.2.tar.gz) = 3619374
+TIMESTAMP = 1764177873
+SHA256 (v0.3.0.tar.gz) = d97319848ceb98407dc4ba2303bec48787ab1e444cd166eeb0b928360ebda08d
+SIZE (v0.3.0.tar.gz) = 3641219
diff --git a/www/chawan/pkg-plist b/www/chawan/pkg-plist
index c83345a7cc6e..49e521c78099 100644
--- a/www/chawan/pkg-plist
+++ b/www/chawan/pkg-plist
@@ -16,6 +16,7 @@ libexec/chawan/cgi-bin/resize
libexec/chawan/cgi-bin/sftp
libexec/chawan/cgi-bin/sixel
libexec/chawan/cgi-bin/spartan
+libexec/chawan/cgi-bin/ssl
libexec/chawan/cgi-bin/stbi
libexec/chawan/dirlist2html
libexec/chawan/gmi2html
@@ -23,6 +24,7 @@ libexec/chawan/gopher2html
libexec/chawan/img2html
libexec/chawan/md2html
libexec/chawan/nc
+libexec/chawan/tohtml
libexec/chawan/uri2html
libexec/chawan/urldec
libexec/chawan/urlenc
diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index b0daf1b0ca6e..408f97e8a1e9 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,13 +1,12 @@
PORTNAME= chromium
-PORTVERSION= 142.0.7444.162
-PORTREVISION= 1
+PORTVERSION= 142.0.7444.175
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/ \
https://nerd.hu/distfiles/:external \
https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+DISTFILES= ${DISTNAME}-lite${EXTRACT_SUFX} \
pulseaudio-${PULSEV}.tar.gz:pulseaudio
MAINTAINER= chromium@FreeBSD.org
@@ -299,10 +298,17 @@ pre-configure:
.endfor
touch ${WRKDIR}/pulseaudio-${PULSEV}/src/pulse/version.h
@${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
+ ${WRKSRC}/build/linux/strip_binary.gni \
${WRKSRC}/build/rust/rust_bindgen.gni \
${WRKSRC}/build/rust/rust_bindgen_generator.gni
do-configure:
+ @( \
+ echo "#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_" ;\
+ echo "#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_" ;\
+ echo "#define DAWN_COMMIT_HASH \"$$(cat ${WRKSRC}/gpu/webgpu/DAWN_VERSION)\"" ;\
+ echo "#endif // GPU_WEBGPU_DAWN_COMMIT_HASH_H_" \
+ ) > ${WRKSRC}/gpu/webgpu/dawn_commit_hash.h
# GN generator bootstrapping and generating ninja files
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \
READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \
diff --git a/www/chromium/distinfo b/www/chromium/distinfo
index ce9cda34e59a..07dd160c7409 100644
--- a/www/chromium/distinfo
+++ b/www/chromium/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1762935820
-SHA256 (chromium-142.0.7444.162.tar.xz) = dbe84fedf3496ea1d47f0b19c60cbb442418f0f2191a78f54039cfd04b087b42
-SIZE (chromium-142.0.7444.162.tar.xz) = 7577065240
+TIMESTAMP = 1763487556
+SHA256 (chromium-142.0.7444.175-lite.tar.xz) = 619b37ab0273f72fac859fff8dd89fbf1b7ae7e7ccb8d67bc79281b24f683bc9
+SIZE (chromium-142.0.7444.175-lite.tar.xz) = 1711108684
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-142.0.7444.162-testdata.tar.xz) = 7cd14d54a6343eff62eb44aa49227c82f26df3b44123211eb7b8c824891315e8
-SIZE (chromium-142.0.7444.162-testdata.tar.xz) = 932493864
+SHA256 (chromium-142.0.7444.175-testdata.tar.xz) = 0db5f8a557400dc10538f60610328c9bb636135197db75feab753a23a96aadce
+SIZE (chromium-142.0.7444.175-testdata.tar.xz) = 650873
diff --git a/www/chromium/files/patch-build_linux_strip__binary.gni b/www/chromium/files/patch-build_linux_strip__binary.gni
new file mode 100644
index 000000000000..23261b3d0a3c
--- /dev/null
+++ b/www/chromium/files/patch-build_linux_strip__binary.gni
@@ -0,0 +1,13 @@
+--- build/linux/strip_binary.gni.orig 2025-11-18 17:44:48 UTC
++++ build/linux/strip_binary.gni
+@@ -21,8 +21,8 @@ template("strip_binary") {
+ "testonly",
+ ])
+ action("${target_name}") {
+- llvm_strip_binary = "${clang_base_path}/bin/llvm-strip"
+- llvm_objcopy_binary = "${clang_base_path}/bin/llvm-objcopy"
++ llvm_strip_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-strip"
++ llvm_objcopy_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-objcopy"
+ script = "//build/linux/strip_binary.py"
+
+ if (defined(invoker.stripped_binary_output)) {
diff --git a/www/chromium/files/patch-build_rust_allocator_lib.rs b/www/chromium/files/patch-build_rust_allocator_lib.rs
index 13477ad454be..5683fb4c4512 100644
--- a/www/chromium/files/patch-build_rust_allocator_lib.rs
+++ b/www/chromium/files/patch-build_rust_allocator_lib.rs
@@ -1,6 +1,6 @@
---- build/rust/allocator/lib.rs.orig 2025-10-30 15:44:36 UTC
+--- build/rust/allocator/lib.rs.orig 2025-11-25 13:37:36 UTC
+++ build/rust/allocator/lib.rs
-@@ -96,6 +96,12 @@ mod both_allocators {
+@@ -96,6 +96,18 @@ mod both_allocators {
0
}
@@ -10,6 +10,12 @@
+ #[linkage = "weak"]
+ static __rust_no_alloc_shim_is_unstable: u8 = 0;
+
++ // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387
++ #[rustc_std_internal_symbol]
++ #[allow(non_upper_case_globals)]
++ #[linkage = "weak"]
++ static __rust_alloc_error_handler_should_panic: u8 = 0;
++
// Mangle the symbol name as rustc expects.
#[rustc_std_internal_symbol]
#[allow(non_upper_case_globals)]
diff --git a/www/chromium/files/patch-chrome_common_chrome__features.cc b/www/chromium/files/patch-chrome_common_chrome__features.cc
index a71c3a42cdc1..eb33d04d5d2e 100644
--- a/www/chromium/files/patch-chrome_common_chrome__features.cc
+++ b/www/chromium/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig 2025-10-30 15:44:36 UTC
+--- chrome/common/chrome_features.cc.orig 2025-11-18 17:44:48 UTC
+++ chrome/common/chrome_features.cc
@@ -86,7 +86,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims, base::FEA
#endif // BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
// Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
// If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
// Apps will not launch and will be marked in the UI as deprecated.
-@@ -627,7 +627,7 @@ BASE_FEATURE(kGlicDisableWarming, base::FEATURE_ENABLE
+@@ -625,7 +625,7 @@ BASE_FEATURE(kGlicWarming, base::FEATURE_DISABLED_BY_D
// Killswitch that controls whether the guest WebContents visibility state is
// set to hidden when the Glic panel is warming.
BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -45,7 +45,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1088,7 +1088,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
+@@ -1086,7 +1086,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
// public keys.
BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -54,7 +54,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
// Values taken from the low-memory-monitor documentation and also apply to the
// portal API:
-@@ -1099,7 +1099,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1097,7 +1097,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-chrome_common_chrome__features.h b/www/chromium/files/patch-chrome_common_chrome__features.h
index 8d460f366db3..aff02a69894b 100644
--- a/www/chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/chromium/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig 2025-10-30 15:44:36 UTC
+--- chrome/common/chrome_features.h.orig 2025-11-18 17:44:48 UTC
+++ chrome/common/chrome_features.h
@@ -83,13 +83,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
@@ -25,7 +25,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -808,7 +808,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -806,7 +806,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -816,7 +816,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -814,7 +814,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-chromecast_browser_cast__browser__main__parts.cc b/www/chromium/files/patch-chromecast_browser_cast__browser__main__parts.cc
deleted file mode 100644
index 82880757423e..000000000000
--- a/www/chromium/files/patch-chromecast_browser_cast__browser__main__parts.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- chromecast/browser/cast_browser_main_parts.cc.orig 2025-09-06 10:01:20 UTC
-+++ chromecast/browser/cast_browser_main_parts.cc
-@@ -99,7 +99,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif // BUILDFLAG(IS_OZONE)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fontconfig/fontconfig.h>
- #include <signal.h>
- #include <sys/prctl.h>
-@@ -280,7 +280,7 @@ class CastViewsDelegate : public views::ViewsDelegate
-
- #endif // defined(USE_AURA)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- base::FilePath GetApplicationFontsDir() {
- std::unique_ptr<base::Environment> env(base::Environment::Create());
-@@ -325,7 +325,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
- {switches::kDisableThreadedAnimation, ""},
- #endif // BUILDFLAG(IS_ANDROID)
- #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(ARCH_CPU_X86_FAMILY)
- // This is needed for now to enable the x11 Ozone platform to work with
- // current Linux/NVidia OpenGL drivers.
-@@ -502,7 +502,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
- views_delegate_ = std::make_unique<CastViewsDelegate>();
- #endif // defined(USE_AURA)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- base::FilePath dir_font = GetApplicationFontsDir();
- const FcChar8* dir_font_char8 =
- reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/www/chromium/files/patch-chromecast_browser_cast__content__browser__client.cc b/www/chromium/files/patch-chromecast_browser_cast__content__browser__client.cc
deleted file mode 100644
index 3fdda956a2ab..000000000000
--- a/www/chromium/files/patch-chromecast_browser_cast__content__browser__client.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/browser/cast_content_browser_client.cc.orig 2025-10-02 04:28:32 UTC
-+++ chromecast/browser/cast_content_browser_client.cc
-@@ -432,7 +432,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
- switches::kAudioOutputChannels));
- }
- } else if (process_type == switches::kGpuProcess) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Necessary for accelerated 2d canvas. By default on Linux, Chromium
- // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
- // canvas apps.
diff --git a/www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
deleted file mode 100644
index 2d0b977a481e..000000000000
--- a/www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig 2025-10-30 15:44:36 UTC
-+++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
-@@ -364,7 +364,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
- params->force_720p_resolution =
- GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
- /*default_value=*/false);
--#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- // Starboard-based (linux) cast receivers may not render their UI at 720p, so
- // we need to scale to the proper resolution. For example, a 4k TV may render
- // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/www/chromium/files/patch-chromecast_media_base_default__monotonic__clock.cc b/www/chromium/files/patch-chromecast_media_base_default__monotonic__clock.cc
deleted file mode 100644
index effe33ff128d..000000000000
--- a/www/chromium/files/patch-chromecast_media_base_default__monotonic__clock.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chromecast/media/base/default_monotonic_clock.cc.orig 2022-02-28 16:54:41 UTC
-+++ chromecast/media/base/default_monotonic_clock.cc
-@@ -11,7 +11,7 @@
- #include "base/time/time.h"
- #include "build/build_config.h"
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chromecast/media/base/buildflags.h"
- #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> MonotonicClock::Create
- return std::make_unique<DefaultMonotonicClock>();
- }
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- int64_t MonotonicClockNow() {
- timespec now = {0, 0};
- #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/www/chromium/files/patch-gpu_webgpu_dawn__commit__hash.h b/www/chromium/files/patch-gpu_webgpu_dawn__commit__hash.h
deleted file mode 100644
index db3e035fe7a3..000000000000
--- a/www/chromium/files/patch-gpu_webgpu_dawn__commit__hash.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpu/webgpu/dawn_commit_hash.h.orig 2025-10-30 15:44:36 UTC
-+++ gpu/webgpu/dawn_commit_hash.h
-@@ -0,0 +1,8 @@
-+/* Generated by lastchange.py, do not edit.*/
-+
-+#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+
-+#define DAWN_COMMIT_HASH "cee9cb0d67e749bf42f5e90cb3b8a6f525dbb920"
-+
-+#endif // GPU_WEBGPU_DAWN_COMMIT_HASH_H_
diff --git a/www/chromium/files/patch-third__party_protobuf_proto__library.gni b/www/chromium/files/patch-third__party_protobuf_proto__library.gni
new file mode 100644
index 000000000000..dfb4a71860d8
--- /dev/null
+++ b/www/chromium/files/patch-third__party_protobuf_proto__library.gni
@@ -0,0 +1,19 @@
+--- third_party/protobuf/proto_library.gni.orig 2025-11-18 17:44:48 UTC
++++ third_party/protobuf/proto_library.gni
+@@ -260,7 +260,15 @@ _protoc_gen_ts_runtime_deps = [
+
+ # When use_remoteexec=true, node actions may run on remote
+ # Linux worker. So it should include linux node binary in inputs.
+-if (is_linux || is_chromeos || use_remoteexec) {
++if (is_openbsd) {
++ _protoc_gen_ts_runtime_deps +=
++ [ "//third_party/node/openbsd/node-openbsd/bin/node" ]
++}
++if (is_freebsd) {
++ _protoc_gen_ts_runtime_deps +=
++ [ "//third_party/node/freebsd/node-freebsd/bin/node" ]
++}
++if (!is_bsd && (is_linux || is_chromeos || use_remoteexec)) {
+ _protoc_gen_ts_runtime_deps +=
+ [ "//third_party/node/linux/node-linux-x64/bin/node" ]
+ }
diff --git a/www/cpp-httplib/Makefile b/www/cpp-httplib/Makefile
index bd8eb81d3e60..6df9f8df13bf 100644
--- a/www/cpp-httplib/Makefile
+++ b/www/cpp-httplib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cpp-httplib
DISTVERSIONPREFIX= v
-DISTVERSION= 0.27.0
+DISTVERSION= 0.28.0
CATEGORIES= www devel
MAINTAINER= yuri@FreeBSD.org
@@ -47,8 +47,8 @@ SSL_CMAKE_BOOL= HTTPLIB_REQUIRE_OPENSSL HTTPLIB_USE_OPENSSL_IF_AVAILABLE
do-test:
@cd ${WRKSRC}/test && ${SETENV} ${MAKE_ENV} ${GMAKE} CXXFLAGS="${CXXFLAGS} -I${WRKSRC}/test" LDFLAGS="${LDFLAGS}"
-# tests as of 0.27.0:
-# [==========] 455 tests from 103 test suites ran. (211789 ms total)
-# [ PASSED ] 455 tests.
+# tests as of 0.28.0:
+# [==========] 461 tests from 103 test suites ran. (211789 ms total)
+# [ PASSED ] 461 tests.
.include <bsd.port.mk>
diff --git a/www/cpp-httplib/distinfo b/www/cpp-httplib/distinfo
index 2f8ace77f824..d72c452bd39f 100644
--- a/www/cpp-httplib/distinfo
+++ b/www/cpp-httplib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762287635
-SHA256 (yhirose-cpp-httplib-v0.27.0_GH0.tar.gz) = cc57615af359efda816122dcfca37bcbb9f1591396f50a1fd1ad70bbe6050581
-SIZE (yhirose-cpp-httplib-v0.27.0_GH0.tar.gz) = 1311061
+TIMESTAMP = 1764174311
+SHA256 (yhirose-cpp-httplib-v0.28.0_GH0.tar.gz) = ccb32f9832c906d571f61794f453223dbb724ba738265551e3cd28ca325b529d
+SIZE (yhirose-cpp-httplib-v0.28.0_GH0.tar.gz) = 1312543
diff --git a/www/dooble/Makefile b/www/dooble/Makefile
index b4380d28338c..4e579d008013 100644
--- a/www/dooble/Makefile
+++ b/www/dooble/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dooble
-DISTVERSION= 2025.07.18
+DISTVERSION= 2025.11.25
CATEGORIES= www
MAINTAINER= eric@camachat.org
diff --git a/www/dooble/distinfo b/www/dooble/distinfo
index 2497d2591307..b75012d0bbf7 100644
--- a/www/dooble/distinfo
+++ b/www/dooble/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752895861
-SHA256 (textbrowser-dooble-2025.07.18_GH0.tar.gz) = edd0b21b3cf579dee136e0b7ebd37fc451f434a02b972bbc033fadf7086603f7
-SIZE (textbrowser-dooble-2025.07.18_GH0.tar.gz) = 6508104
+TIMESTAMP = 1764095381
+SHA256 (textbrowser-dooble-2025.11.25_GH0.tar.gz) = 213b75a0ae17a64c826f48cb9e2e4fe51fbb033cf43bcbc275681f0f4c611fea
+SIZE (textbrowser-dooble-2025.11.25_GH0.tar.gz) = 6657022
SHA256 (textbrowser-dooble-dictionaries-0f1e715_GH0.tar.gz) = 474b2fd45429ed4cf68347dedd2c47650310d7e53a23cbeb8452655f596dc80c
SIZE (textbrowser-dooble-dictionaries-0f1e715_GH0.tar.gz) = 34764866
diff --git a/www/dpp/Makefile b/www/dpp/Makefile
index 11dabaab9045..9814d099b5f6 100644
--- a/www/dpp/Makefile
+++ b/www/dpp/Makefile
@@ -1,9 +1,10 @@
PORTNAME= dpp
-DISTVERSION= 10.0.35
+DISTVERSIONPREFIX= v
+DISTVERSION= 10.1.3
CATEGORIES= www devel
-MASTER_SITES= https://github.com/brainboxdotcc/DPP/releases/download/v${DISTVERSION}/
+#MASTER_SITES= https://github.com/brainboxdotcc/DPP/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= -discord
-DISTNAME= DPP-${DISTVERSION}
+#DISTNAME= libdpp-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ Discord API bot library
@@ -20,6 +21,10 @@ RUN_DEPENDS= nlohmann-json>0:devel/nlohmann-json
USES= cmake:testing compiler:c++20-lang localbase ssl
+USE_GITHUB= yes
+GH_ACCOUNT= brainboxdotcc
+GH_PROJECT= DPP
+
CMAKE_ON= DPP_USE_EXTERNAL_JSON \
DPP_NO_VCPKG
CMAKE_ON+= DPP_CORO # experimental support for C++20 coroutines
@@ -32,6 +37,6 @@ MAKE_ENV= TEST_DATA_DIR=${WRKSRC}/testdata/ # only for tests
post-extract:
@${RM} -r ${WRKSRC}/include/dpp/nlohmann
-# 1 test fails: ts_not_null(), see https://github.com/brainboxdotcc/DPP/issues/1063
+# as of 10.1.3: 100% tests passed, 0 tests failed out of 1
.include <bsd.port.mk>
diff --git a/www/dpp/distinfo b/www/dpp/distinfo
index 800f6b6f8e10..6b4f91fac0dd 100644
--- a/www/dpp/distinfo
+++ b/www/dpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730957989
-SHA256 (DPP-10.0.35.tar.gz) = 46efde92ec6aba7f3e2b7ad17af2ffa4a18fc0bf3b3566a03f7131784ff7fdc8
-SIZE (DPP-10.0.35.tar.gz) = 17864921
+TIMESTAMP = 1764098571
+SHA256 (brainboxdotcc-DPP-v10.1.3_GH0.tar.gz) = a32d94dcd6b23430afff82918234e4e28e0616bd2ddf743c5ab2f1778c5a600b
+SIZE (brainboxdotcc-DPP-v10.1.3_GH0.tar.gz) = 21013899
diff --git a/www/dpp/pkg-plist b/www/dpp/pkg-plist
index d98c50a6ac6c..eb1c6dcaaa66 100644
--- a/www/dpp/pkg-plist
+++ b/www/dpp/pkg-plist
@@ -8,7 +8,6 @@ include/dpp/cache.h
include/dpp/channel.h
include/dpp/cluster.h
include/dpp/cluster_coro_calls.h
-include/dpp/cluster_sync_calls.h
include/dpp/collector.h
include/dpp/colors.h
include/dpp/commandhandler.h
@@ -20,6 +19,7 @@ include/dpp/coro/coroutine.h
include/dpp/coro/job.h
include/dpp/coro/task.h
include/dpp/coro/when_any.h
+include/dpp/discord_webhook_server.h
include/dpp/discordclient.h
include/dpp/discordevents.h
include/dpp/discordvoiceclient.h
@@ -35,6 +35,8 @@ include/dpp/event_router.h
include/dpp/exception.h
include/dpp/export.h
include/dpp/guild.h
+include/dpp/http_server.h
+include/dpp/http_server_request.h
include/dpp/httpsclient.h
include/dpp/integration.h
include/dpp/intents.h
@@ -60,15 +62,19 @@ include/dpp/restrequest.h
include/dpp/restresults.h
include/dpp/role.h
include/dpp/scheduled_event.h
+include/dpp/signature_verifier.h
include/dpp/sku.h
include/dpp/snowflake.h
include/dpp/socket.h
-include/dpp/sslclient.h
+include/dpp/socket_listener.h
+include/dpp/socketengine.h
+include/dpp/ssl_context.h
+include/dpp/sslconnection.h
include/dpp/stage_instance.h
include/dpp/stringops.h
-include/dpp/sync.h
include/dpp/sysdep.h
include/dpp/thread.h
+include/dpp/thread_pool.h
include/dpp/timed_listener.h
include/dpp/timer.h
include/dpp/unicode_emoji.h
@@ -79,11 +85,13 @@ include/dpp/voiceregion.h
include/dpp/voicestate.h
include/dpp/webhook.h
include/dpp/win32_safe_warnings.h
+include/dpp/wrapped_ssl_ctx.h
include/dpp/wsclient.h
+include/dpp/zlibcontext.h
lib/cmake/dpp/dpp-config-version.cmake
lib/cmake/dpp/dpp-config.cmake
lib/cmake/dpp/dpp-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/dpp/dpp.cmake
lib/libdpp.so
-lib/libdpp.so.10.0.35
+lib/libdpp.so.10.1.3
libdata/pkgconfig/dpp.pc
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index 0e4c61dfc820..3fc80083bfe4 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= firefox
DISTVERSION= 140.5.0
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 5567675b5b40..63d0014c2381 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,10 +1,9 @@
PORTNAME= firefox
-DISTVERSION= 145.0
-PORTREVISION= 2
+DISTVERSION= 145.0.2
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
DISTFILES= ${DISTNAME}.source${EXTRACT_SUFX}
MAINTAINER= gecko@FreeBSD.org
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 161e945ece50..8ff0d0d5520d 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762467910
-SHA256 (firefox-145.0.source.tar.xz) = eb0828db0e942ad345c725e2cbf2ed3b90d23771b054b6db0ded57cfa10b8c9c
-SIZE (firefox-145.0.source.tar.xz) = 649881808
+TIMESTAMP = 1764011066
+SHA256 (firefox-145.0.2.source.tar.xz) = d7c5b4c6b5d47b51f2b548403defaf53b1072c621ee3fa11c77f86b3cf84858d
+SIZE (firefox-145.0.2.source.tar.xz) = 642269800
diff --git a/www/firefox/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build b/www/firefox/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
index d9dde78484f2..ac01cff0e211 100644
--- a/www/firefox/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
+++ b/www/firefox/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
@@ -7,7 +7,7 @@ diff --git dom/media/webrtc/libwebrtc_overrides/moz.build dom/media/webrtc/libwe
index ed9c450e5649..1ac213e48b28 100644
--- dom/media/webrtc/libwebrtc_overrides/moz.build
+++ dom/media/webrtc/libwebrtc_overrides/moz.build
-@@ -34,7 +34,7 @@ UNIFIED_SOURCES += [
+@@ -49,13 +49,13 @@
"call/call_basic_stats.cc",
]
@@ -16,3 +16,10 @@ index ed9c450e5649..1ac213e48b28 100644
CXXFLAGS += CONFIG["MOZ_X11_CFLAGS"]
UNIFIED_SOURCES += [
"modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
+
+-if CONFIG["TARGET_CPU"] in ("loongarch64", "ppc64"):
++if CONFIG["TARGET_CPU"] in ("loongarch64"):
+ UNIFIED_SOURCES += [
+ "modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
diff --git a/www/freenginx-acme/Makefile b/www/freenginx-acme/Makefile
new file mode 100644
index 000000000000..1e87e5372868
--- /dev/null
+++ b/www/freenginx-acme/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= acme
+DISTVERSION= 0.3.0
+CATEGORIES= www
+MASTER_SITES= https://github.com/nginx/nginx-${PORTNAME}/releases/download/v${PORTVERSION}/:acme \
+ https://freenginx.org/download/:freenginx
+PKGNAMEPREFIX= freenginx-devel-
+DISTFILES= nginx-${PORTNAME}-${DISTVERSION}.tar.gz:acme \
+ freenginx-${NGINX_VERSION}.tar.gz
+
+MAINTAINER= osa@FreeBSD.org
+COMMENT= ACME module for freenginx
+WWW= https://github.com/nginx/nginx-acme
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS+= libpcre2-8.so:devel/pcre2
+
+WRKSRC= ${WRKDIR}/nginx-${PORTNAME}-${PORTVERSION}
+
+.include "${.CURDIR}/../freenginx-devel/version.mk"
+RUN_DEPENDS= ${LOCALBASE}/sbin/nginx:www/freenginx-devel
+
+USES= cargo cpe llvm:lib,noexport ssl
+
+CPE_VENDOR= nginx
+CPE_PRODUCT= nginx-acme
+
+CARGO_ENV+= NGINX_BUILD_DIR=${WRKDIR}/freenginx-${NGINX_VERSION}/objs
+NGX_CONFIGURE_ARGS= --with-compat \
+ --with-cc-opt="-I ${LOCALBASE}/include" \
+ --with-ld-opt="-L ${LOCALBASE}/lib" \
+ --with-http_ssl_module
+
+.include "${.CURDIR}/Makefile.crates"
+
+PLIST_FILES= libexec/freenginx/ngx_http_acme_module.so
+
+pre-configure:
+ ( cd ${WRKDIR}/freenginx-${NGINX_VERSION} && \
+ ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${NGX_CONFIGURE_ARGS} )
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/freenginx/
+ ${INSTALL_DATA} ${WRKDIR}/target/release/libnginx_acme.so \
+ ${STAGEDIR}${PREFIX}/libexec/freenginx/ngx_http_acme_module.so
+
+.include <bsd.port.mk>
diff --git a/www/freenginx-acme/Makefile.crates b/www/freenginx-acme/Makefile.crates
new file mode 100644
index 000000000000..e129e2f424ec
--- /dev/null
+++ b/www/freenginx-acme/Makefile.crates
@@ -0,0 +1,78 @@
+CARGO_CRATES= aho-corasick-1.1.4 \
+ allocator-api2-0.3.1 \
+ annotate-snippets-0.11.5 \
+ anstyle-1.0.13 \
+ async-task-4.7.1 \
+ atomic-waker-1.1.2 \
+ base64-0.22.1 \
+ bindgen-0.72.1 \
+ bitflags-2.10.0 \
+ bytes-1.11.0 \
+ cc-1.2.46 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.4 \
+ clang-sys-1.8.1 \
+ constcat-0.6.1 \
+ dunce-1.0.5 \
+ either-1.15.0 \
+ errno-0.3.14 \
+ find-msvc-tools-0.1.5 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ glob-0.3.3 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ http-serde-2.1.1 \
+ httparse-1.10.1 \
+ hyper-1.8.1 \
+ iri-string-0.7.9 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ libc-0.2.177 \
+ libloading-0.8.9 \
+ lock_api-0.4.14 \
+ log-0.4.28 \
+ memchr-2.7.6 \
+ minimal-lexical-0.2.1 \
+ nginx-sys-0.5.0 \
+ ngx-0.5.0 \
+ nom-7.1.3 \
+ once_cell-1.21.3 \
+ openssl-0.10.75 \
+ openssl-macros-0.1.1 \
+ openssl-sys-0.9.111 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ prettyplease-0.2.37 \
+ proc-macro2-1.0.103 \
+ quote-1.0.42 \
+ regex-1.12.2 \
+ regex-automata-0.4.13 \
+ regex-syntax-0.8.8 \
+ rustc-hash-2.1.1 \
+ ryu-1.0.20 \
+ scopeguard-1.2.0 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
+ shlex-1.3.0 \
+ siphasher-1.0.1 \
+ smallvec-1.15.1 \
+ syn-2.0.110 \
+ thiserror-2.0.17 \
+ thiserror-impl-2.0.17 \
+ tokio-1.48.0 \
+ try-lock-0.2.5 \
+ unicode-ident-1.0.22 \
+ unicode-width-0.2.2 \
+ vcpkg-0.2.15 \
+ want-0.3.1 \
+ windows-link-0.2.1 \
+ windows-sys-0.61.2 \
+ zeroize-1.8.2
diff --git a/www/freenginx-acme/distinfo b/www/freenginx-acme/distinfo
new file mode 100644
index 000000000000..e125eb67af50
--- /dev/null
+++ b/www/freenginx-acme/distinfo
@@ -0,0 +1,161 @@
+TIMESTAMP = 1763571385
+SHA256 (nginx-acme-0.3.0.tar.gz) = 1fa2b29d6e84e8aeffa15e91841f5a521a7537a8ce30321e56f4c1cb06d15440
+SIZE (nginx-acme-0.3.0.tar.gz) = 97925
+SHA256 (freenginx-1.29.3.tar.gz) = 55989cea3352d937d6d96c9af8b943f3a3f3a0220f35ede7a5b605a3d86b029a
+SIZE (freenginx-1.29.3.tar.gz) = 1243956
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
+SHA256 (rust/crates/allocator-api2-0.3.1.crate) = c583acf993cf4245c4acb0a2cc2ab1f9cc097de73411bb6d3647ff6af2b1013d
+SIZE (rust/crates/allocator-api2-0.3.1.crate) = 66312
+SHA256 (rust/crates/annotate-snippets-0.11.5.crate) = 710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4
+SIZE (rust/crates/annotate-snippets-0.11.5.crate) = 34687
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
+SIZE (rust/crates/async-task-4.7.1.crate) = 38077
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
+SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
+SIZE (rust/crates/bytes-1.11.0.crate) = 78391
+SHA256 (rust/crates/cc-1.2.46.crate) = b97463e1064cb1b1c1384ad0a0b9c8abd0988e2a91f52606c80ef14aadb63e36
+SIZE (rust/crates/cc-1.2.46.crate) = 92306
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/constcat-0.6.1.crate) = 136d3e02915a2cea4d74caa8681e2d44b1c3254bdbf17d11d41d587ff858832c
+SIZE (rust/crates/constcat-0.6.1.crate) = 8583
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/http-serde-2.1.1.crate) = 0f056c8559e3757392c8d091e796416e4649d8e49e88b8d76df6c002f05027fd
+SIZE (rust/crates/http-serde-2.1.1.crate) = 6359
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/hyper-1.8.1.crate) = 2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11
+SIZE (rust/crates/hyper-1.8.1.crate) = 157353
+SHA256 (rust/crates/iri-string-0.7.9.crate) = 4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397
+SIZE (rust/crates/iri-string-0.7.9.crate) = 142144
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/nginx-sys-0.5.0.crate) = 3c85fc3a3b71cdb9269103e3934e989fe5c9f22a34d9068c1b23db1f0349ca79
+SIZE (rust/crates/nginx-sys-0.5.0.crate) = 26184
+SHA256 (rust/crates/ngx-0.5.0.crate) = 3cafa4700c0836055c5c78ba9defc418cea187d92ac65478bb7053a5a1d39775
+SIZE (rust/crates/ngx-0.5.0.crate) = 60872
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/openssl-0.10.75.crate) = 08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328
+SIZE (rust/crates/openssl-0.10.75.crate) = 288136
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-sys-0.9.111.crate) = 82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321
+SIZE (rust/crates/openssl-sys-0.9.111.crate) = 80871
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+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.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/prettyplease-0.2.37.crate) = 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b
+SIZE (rust/crates/prettyplease-0.2.37.crate) = 72033
+SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
+SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4
+SIZE (rust/crates/regex-1.12.2.crate) = 163843
+SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c
+SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250
+SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58
+SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/syn-2.0.110.crate) = a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea
+SIZE (rust/crates/syn-2.0.110.crate) = 302184
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/tokio-1.48.0.crate) = ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408
+SIZE (rust/crates/tokio-1.48.0.crate) = 843434
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
+SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
+SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
+SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
diff --git a/www/freenginx-acme/files/patch-build.rs b/www/freenginx-acme/files/patch-build.rs
new file mode 100644
index 000000000000..c45057b059a1
--- /dev/null
+++ b/www/freenginx-acme/files/patch-build.rs
@@ -0,0 +1,37 @@
+--- build.rs.orig 2025-10-08 22:59:16 UTC
++++ build.rs
+@@ -50,6 +50,11 @@ fn detect_nginx_features() {
+ if let Ok(os) = env::var("DEP_NGINX_OS") {
+ println!("cargo::rustc-cfg=ngx_os=\"{os}\"");
+ }
++ // Read nginx name detected by nginx-sys and pass to the compiler.
++ println!("cargo::rerun-if-env-changed=DEP_NGINX_NAME");
++ if let Ok(ngx_name) = env::var("DEP_NGINX_NAME") {
++ println!("cargo::rustc-cfg=ngx_name=\"{ngx_name}\"");
++ }
+
+ // Generate cfg values for version checks
+
+@@ -58,13 +63,16 @@ fn detect_nginx_features() {
+ println!("cargo::rerun-if-env-changed=DEP_NGINX_VERSION_NUMBER");
+ if let Ok(version) = env::var("DEP_NGINX_VERSION_NUMBER") {
+ let version: u64 = version.parse().unwrap();
++ let ngx_name: String = env::var("DEP_NGINX_NAME").unwrap_or("any()".to_string());
+
+- if version >= 1_027_002 {
+- println!("cargo::rustc-cfg=ngx_ssl_cache");
+- }
+-
+- if version >= 1_029_002 {
+- println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb");
++ if ngx_name != "freenginx" {
++ if version >= 1_027_002 {
++ println!("cargo::rustc-cfg=ngx_ssl_cache");
++ }
++
++ if version >= 1_029_002 {
++ println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb");
++ }
+ }
+ }
+ }
diff --git a/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs b/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs
new file mode 100644
index 000000000000..079db70f01b4
--- /dev/null
+++ b/www/freenginx-acme/files/patch-cargo-crates_nginx-sys-0.5.0_build_main.rs
@@ -0,0 +1,19 @@
+--- cargo-crates/nginx-sys-0.5.0/build/main.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/nginx-sys-0.5.0/build/main.rs
+@@ -364,6 +364,8 @@ pub fn print_cargo_metadata<T: AsRef<Path>>(
+
+ if name == "nginx_build" {
+ println!("cargo::metadata=build={}", unquote(value));
++ } else if name == "nginx_name" {
++ println!("cargo::metadata=name={}", unquote(value));
+ } else if name == "nginx_version" {
+ println!("cargo::metadata=version={}", unquote(value));
+ } else if name == "nginx_version_number" {
+@@ -453,6 +455,7 @@ RUST_CONF_NGINX_BUILD=NGINX_VER_BUILD
+ #endif
+
+ RUST_CONF_NGINX_BUILD=NGINX_VER_BUILD
++RUST_CONF_NGINX_NAME=NGINX_NAME
+ RUST_CONF_NGINX_VERSION=NGINX_VER
+ RUST_CONF_NGINX_VERSION_NUMBER=nginx_version
+ "
diff --git a/www/freenginx-acme/pkg-descr b/www/freenginx-acme/pkg-descr
new file mode 100644
index 000000000000..28655bae33ab
--- /dev/null
+++ b/www/freenginx-acme/pkg-descr
@@ -0,0 +1,2 @@
+ACME shared library for the NGINX OSS server.
+This library is the requirement for ACME support.
diff --git a/www/freenginx-devel/Makefile b/www/freenginx-devel/Makefile
index f6c640990f29..892753c3c250 100644
--- a/www/freenginx-devel/Makefile
+++ b/www/freenginx-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= freenginx
PORTVERSION= ${NGINX_VERSION}
.include "version.mk"
+PORTREVISION= 3
CATEGORIES= www
MASTER_SITES= https://freenginx.org/download/ \
LOCAL/osa
@@ -368,6 +369,11 @@ do-install-DSO-on:
do-install-LINK-on:
${INSTALL_DATA} ${WRKSRC_link}/src/ngx_link_func_module.h ${STAGEDIR}${PREFIX}/include
+do-install-LUA-on:
+ ${MKDIR} ${STAGEDIR}${LOCALBASE}/share/lua/5.1
+ (cd ${WRKSRC_luarc}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${LOCALBASE}/share/lua/5.1 "-name *\.lua")
+ (cd ${WRKSRC_luarl}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${LOCALBASE}/share/lua/5.1 "-name *\.lua")
+
do-install-NAXSI-on:
${INSTALL_DATA} \
${WRKDIR}/naxsi-${NAXSI_NGINX_VER}/naxsi_rules/naxsi_core.rules \
diff --git a/www/freenginx-devel/Makefile.extmod b/www/freenginx-devel/Makefile.extmod
index 80db115b7e5b..f8eb7415537c 100644
--- a/www/freenginx-devel/Makefile.extmod
+++ b/www/freenginx-devel/Makefile.extmod
@@ -195,13 +195,13 @@ KEYVAL_VARS= DSO_EXTMODS+=keyval
LET_GH_TUPLE= baysao:nginx-let-module:c1f23aa:let
LET_VARS= DSO_EXTMODS+=let
-# YOU MUST UPDATE www/lua-resty-core IF YOU UPDATE THIS MODULE
LUA_IMPLIES= DEVEL_KIT
LUA_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty
-LUA_RUN_DEPENDS= lua-resty-core>0:www/lua-resty-core
LUA_CONFIGURE_ENV= LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
LUAJIT_LIB=${LOCALBASE}/lib
-LUA_GH_TUPLE= openresty:lua-nginx-module:de02114:lua
+LUA_GH_TUPLE= openresty:lua-nginx-module:de02114:lua \
+ openresty:lua-resty-core:0b61f61:luarc \
+ openresty:lua-resty-lrucache:1759068:luarl
LUA_VARS= DSO_EXTMODS+=lua
LUASTREAM_IMPLIES= DEVEL_KIT
@@ -246,7 +246,7 @@ NJS_QJS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-njs-auto-quickjs \
NJS_VARS= DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
NJS_IMPLIES= HTTP STREAM
-OTEL_GH_TUPLE= osokin:nginx-otel:3a655df:otel
+OTEL_GH_TUPLE= osokin:nginx-otel:51273ec:otel
OTEL_VARS= DSO_EXTMODS+=otel OTEL_SUBDIR=/
OTEL_LIB_DEPENDS= libabsl_base.so:devel/abseil \
libcares.so:dns/c-ares \
@@ -256,7 +256,6 @@ OTEL_LIB_DEPENDS= libabsl_base.so:devel/abseil \
libre2.so:devel/re2
OTEL_BUILD_DEPENDS= ${LOCALBASE}/include/opentelemetry/proto/common/v1/common.proto:devel/opentelemetry-proto
OTEL_CONFIGURE_ENV+= NGX_OTEL_PROTO_DIR=${PREFIX}/include
-OTEL_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_otel_module.cpp
PASSENGER_NGINX_VER= 6.0.27
PASSENGER_CATEGORIES= ruby
diff --git a/www/freenginx-devel/distinfo b/www/freenginx-devel/distinfo
index 8562a46846cd..f8071e336c30 100644
--- a/www/freenginx-devel/distinfo
+++ b/www/freenginx-devel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1762954673
+TIMESTAMP = 1763942092
SHA256 (freenginx-1.29.3.tar.gz) = 55989cea3352d937d6d96c9af8b943f3a3f3a0220f35ede7a5b605a3d86b029a
SIZE (freenginx-1.29.3.tar.gz) = 1243956
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
@@ -93,6 +93,10 @@ SHA256 (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 20c3679199ba7efe1598f0
SIZE (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 139656
SHA256 (openresty-lua-nginx-module-de02114_GH0.tar.gz) = b5db3168855df3dc9b65510e1e2e0da7d7cff29c81d1de7796a799042180ccc5
SIZE (openresty-lua-nginx-module-de02114_GH0.tar.gz) = 892583
+SHA256 (openresty-lua-resty-core-0b61f61_GH0.tar.gz) = 4454559a871381561d21692db96fc2ed317a5ab5f531c8193d73c6b627953525
+SIZE (openresty-lua-resty-core-0b61f61_GH0.tar.gz) = 253494
+SHA256 (openresty-lua-resty-lrucache-1759068_GH0.tar.gz) = ab73a5f99eff239f90bd4bfea7cc34304795990d6f5530c6be072a11921807de
+SIZE (openresty-lua-resty-lrucache-1759068_GH0.tar.gz) = 17838
SHA256 (openresty-stream-lua-nginx-module-v0.0.17_GH0.tar.gz) = 09cf5b90904a575b90c16d5cf861b978ef2dbe6d5340e5eb3707e2d2a3ac5cdc
SIZE (openresty-stream-lua-nginx-module-v0.0.17_GH0.tar.gz) = 413563
SHA256 (openresty-memc-nginx-module-v0.20_GH0.tar.gz) = a42dd56dd6e2144755a127bcd2a6cc1a488258dc5cdb751d6a3e5dd5b6989239
@@ -107,8 +111,8 @@ SHA256 (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 7812e1316b61a7a7d3a65a57
SIZE (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 2218207
SHA256 (nginx-njs-0.9.4_GH0.tar.gz) = 7b3a9f14b0f09311d9031c2a252cb0e23c06baac2e586a7d12c75aa6cba4ca0e
SIZE (nginx-njs-0.9.4_GH0.tar.gz) = 939082
-SHA256 (osokin-nginx-otel-3a655df_GH0.tar.gz) = 71ee1561303c289d4562148f8719b60796c36abe16de1b3c10d10b8e6f03a952
-SIZE (osokin-nginx-otel-3a655df_GH0.tar.gz) = 27169
+SHA256 (osokin-nginx-otel-51273ec_GH0.tar.gz) = a2107ba0be94c8561ae50773163c7946a58e508be46920f588d05a347c867d9c
+SIZE (osokin-nginx-otel-51273ec_GH0.tar.gz) = 28076
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
SIZE (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = 48544
SHA256 (openresty-rds-csv-nginx-module-6a90686_GH0.tar.gz) = 92068b96a9cf152e8f10db2b661a031adbb2a29db4b075773c2495846d4c926c
diff --git a/www/freenginx-devel/files/extra-patch-nginx-thumbextractor-module-config b/www/freenginx-devel/files/extra-patch-nginx-thumbextractor-module-config
index 6324fd9fcc52..12c7906a0422 100644
--- a/www/freenginx-devel/files/extra-patch-nginx-thumbextractor-module-config
+++ b/www/freenginx-devel/files/extra-patch-nginx-thumbextractor-module-config
@@ -10,7 +10,7 @@
-NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
- ${ngx_addon_dir}/src/ngx_http_video_thumbextractor_module.c"
-CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
-+ngx_module_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -lpostproc -ljpeg"
++ngx_module_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -ljpeg"
+ngx_module_incs="$ngx_addon_dir/include $ngx_addon_dir/src"
+
+if test -n "$ngx_module_link"; then
diff --git a/www/freenginx-devel/files/extra-patch-ngx_otel_module.cpp b/www/freenginx-devel/files/extra-patch-ngx_otel_module.cpp
deleted file mode 100644
index 0024171deaec..000000000000
--- a/www/freenginx-devel/files/extra-patch-ngx_otel_module.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- ../nginx-otel-3a655df/src/ngx_otel_module.cpp.orig 2024-12-19 17:07:23.000000000 -0500
-+++ ../nginx-otel-3a655df/src/ngx_otel_module.cpp 2025-10-31 11:50:12.604868000 -0400
-@@ -512,7 +512,11 @@
- try {
- BatchExporter::SpanInfo info{
- getSpanName(r), ctx->current, ctx->parent.spanId,
-+#if defined freenginx
-+ (toNanoSec(now->sec, now->msec) - ((ngx_current_msec - r->start_time) * 1000000)),
-+#else
- toNanoSec(r->start_sec, r->start_msec),
-+#endif
- toNanoSec(now->sec, now->msec)};
-
- bool ok = gExporter->add(info, [r](BatchExporter::Span& span) {
diff --git a/www/freenginx-devel/pkg-plist b/www/freenginx-devel/pkg-plist
index 26363bf4ec84..e608ba17dd11 100644
--- a/www/freenginx-devel/pkg-plist
+++ b/www/freenginx-devel/pkg-plist
@@ -59,6 +59,43 @@
%%DSO%%%%LET%%libexec/freenginx/ngx_http_let_module.so
%%DSO%%%%LINK%%libexec/freenginx/ngx_http_link_func_module.so
%%DSO%%%%LUA%%libexec/freenginx/ngx_http_lua_module.so
+%%DSO%%%%LUA%%share/lua/5.1/ngx/balancer.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/base64.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/errlog.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/ocsp.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/pipe.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/process.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/re.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/req.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/resp.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/semaphore.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/ssl.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/ssl/clienthello.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/ssl/proxysslverify.lua
+%%DSO%%%%LUA%%share/lua/5.1/ngx/ssl/session.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/base.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/base64.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/coroutine.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/ctx.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/exit.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/hash.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/misc.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/ndk.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/param.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/phase.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/regex.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/request.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/response.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/shdict.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/socket.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/time.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/uri.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/utils.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/var.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/core/worker.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/lrucache.lua
+%%DSO%%%%LUA%%share/lua/5.1/resty/lrucache/pureffi.lua
%%DSO%%%%LUASTREAM%%libexec/freenginx/ngx_stream_lua_module.so
%%DSO%%%%MAIL%%libexec/freenginx/ngx_mail_module.so
%%DSO%%%%MEMC%%libexec/freenginx/ngx_http_memc_module.so
diff --git a/www/gatus/Makefile b/www/gatus/Makefile
index f957f021b977..c41f5bf49d9c 100644
--- a/www/gatus/Makefile
+++ b/www/gatus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gatus
DISTVERSIONPREFIX= v
-DISTVERSION= 5.31.0
+DISTVERSION= 5.33.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX}
diff --git a/www/gatus/distinfo b/www/gatus/distinfo
index bb436c021f3a..354fe5607f88 100644
--- a/www/gatus/distinfo
+++ b/www/gatus/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1763164911
-SHA256 (gatus-v5.31.0.vendor.tar.gz) = a10e2bbf447682e24968280dcba5f9348176b3325cac50a13f5508dc7d8f8714
-SIZE (gatus-v5.31.0.vendor.tar.gz) = 51699447
-SHA256 (TwiN-gatus-v5.31.0_GH0.tar.gz) = 1f31ab93b4fb6447cd841283541ccb2a159c8506a12c910ffb082d190110dcec
-SIZE (TwiN-gatus-v5.31.0_GH0.tar.gz) = 2964025
+TIMESTAMP = 1764192075
+SHA256 (gatus-v5.33.0.vendor.tar.gz) = ad1bfb7ba7181e4c5b34b01a9559a20697ad5de282f71a74e52bdd68f9062083
+SIZE (gatus-v5.33.0.vendor.tar.gz) = 51695185
+SHA256 (TwiN-gatus-v5.33.0_GH0.tar.gz) = e93ce6de9a39a20434fa62aa4dfd071ebb8f822b3d813c83f3506b2a30440014
+SIZE (TwiN-gatus-v5.33.0_GH0.tar.gz) = 2965861
diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index aa17d4c45bb4..6b4d712631f2 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1763010408
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.5.2/go.mod) = ac8a9352d8b2a358be9c716c703e89a2b1623b7abd3d9738213b2e0d50baef8b
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.5.2/go.mod) = 3416
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.5.2/gitlab-pages-v18.5.2.tar.bz2) = b46609913beaa016b08718977dab4d87bfc56a87a123aa6325f7e85d33696a20
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.5.2/gitlab-pages-v18.5.2.tar.bz2) = 236830
+TIMESTAMP = 1764220556
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.6.1/go.mod) = 01a4fafec3c597505de06cc4dc76a706e78e461b21562113750dfec75e9458c2
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.6.1/go.mod) = 3416
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.6.1/gitlab-pages-v18.6.1.tar.bz2) = 8c4823f800fa497ed170035bdd384b4ccece0c2ece38d2bc8c54b45243268e25
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.6.1/gitlab-pages-v18.6.1.tar.bz2) = 237391
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index cd43c18e5307..82201c1779fd 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1763010422
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.5.2/go.mod) = 39650d5ecf720c85d09f111d574d56810f1d80074f1efb4fabac0db4c369d717
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.5.2/go.mod) = 9343
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.5.2/gitlab-foss-v18.5.2.tar.bz2) = 9bfd39dc3f34dec8af17f55bda6aa6217600be016e8c498804f7c3568064ee8c
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.5.2/gitlab-foss-v18.5.2.tar.bz2) = 122917718
+TIMESTAMP = 1764220573
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.6.1/go.mod) = 11c339bb0fbbc0ad18e7e636a2f3cd686ea3425805f0ed0db5f629008a1d6952
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.6.1/go.mod) = 9356
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.6.1/gitlab-foss-v18.6.1.tar.bz2) = d85d6d824089cc12016fa8d3a5037cd254dff3c1e8ad477e6a1153851161e1a0
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.6.1/gitlab-foss-v18.6.1.tar.bz2) = 126836032
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index d1d6371587c8..cf17c23d70a0 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -29,17 +29,17 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
# mail/rubygem-net-pop is required as ruby 3.1 removed it
#gitlab-zoekt-indexer>=0.16.0:textproc/gitlab-zoekt-indexer
MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
- gitlab-elasticsearch-indexer>=5.9.4:textproc/gitlab-elasticsearch-indexer \
+ gitlab-elasticsearch-indexer>=5.10.1:textproc/gitlab-elasticsearch-indexer \
gitlab-agent>=${GITLAB_VERSION}:net/gitlab-agent \
gitlab-pages>=${GITLAB_VERSION}:www/gitlab-pages \
gitlab-shell>=14.45.3:devel/gitlab-shell \
gitlab-workhorse>=${GITLAB_VERSION}:www/gitlab-workhorse \
- gitlab-zoekt-indexer>=1.6.2:textproc/gitlab-zoekt-indexer \
+ gitlab-zoekt-indexer>=1.7.6:textproc/gitlab-zoekt-indexer \
redis>=6.2.11:databases/redis \
yarn${NODEJS_SUFFIX}>=1.10.0:www/yarn${NODEJS_SUFFIX} \
gtar>0:archivers/gtar \
bash>0:shells/bash \
- rubygem-parser>=3.3.9.0:devel/rubygem-parser \
+ rubygem-parser>=3.3.10.0:devel/rubygem-parser \
rubygem-net-smtp>=0:mail/rubygem-net-smtp \
rubygem-psych3>=3.1<4:textproc/rubygem-psych3 \
rubygem-net-pop>=0:mail/rubygem-net-pop \
@@ -49,8 +49,8 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-drb-gitlab>=2.2.3<3:devel/rubygem-drb-gitlab \
rubygem-bootsnap>=1.18.6<1.19:devel/rubygem-bootsnap \
rubygem-ffi>=1.17.2<2:devel/rubygem-ffi \
- rubygem-openssl>=3.3.2<4:security/rubygem-openssl \
- rubygem-gitlab-secret_detection>=0.35.1<1:security/rubygem-gitlab-secret_detection \
+ rubygem-openssl>=3.3.2<3.4:security/rubygem-openssl \
+ rubygem-gitlab-secret_detection>=0.38.0<1:security/rubygem-gitlab-secret_detection \
rubygem-responders-rails-gitlab>=3.0<4.0:www/rubygem-responders-rails-gitlab \
rubygem-sprockets-gitlab>=3.7.5<3.8:devel/rubygem-sprockets-gitlab \
rubygem-sprockets-rails-rails-gitlab>=3.5.2<3.6:devel/rubygem-sprockets-rails-rails-gitlab \
@@ -76,7 +76,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-omniauth-azure-activedirectory-v2>=2.0<3:net/rubygem-omniauth-azure-activedirectory-v2 \
rubygem-omniauth-alicloud>=3.0.0<3.1:security/rubygem-omniauth-alicloud \
rubygem-omniauth-github-gitlab>=2.0.1<2.1:net/rubygem-omniauth-github-gitlab \
- rubygem-omniauth-google-oauth2-gitlab>=1.1<2:net/rubygem-omniauth-google-oauth2-gitlab \
+ rubygem-omniauth-google-oauth2-gitlab>=1.2.1<2:net/rubygem-omniauth-google-oauth2-gitlab \
rubygem-omniauth-oauth2-generic-gitlab>=0.2.2<0.3.0:security/rubygem-omniauth-oauth2-generic-gitlab \
rubygem-omniauth-shibboleth-redux-gitlab>=2.0<3:security/rubygem-omniauth-shibboleth-redux-gitlab \
rubygem-omniauth_openid_connect>=0.8.0<0.9:net/rubygem-omniauth_openid_connect \
@@ -130,7 +130,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-google-apis-container_v1beta1>=0.91.0<0.92:devel/rubygem-google-apis-container_v1beta1 \
rubygem-google-apis-cloudbilling_v1>=0.22.0<0.23:devel/rubygem-google-apis-cloudbilling_v1 \
rubygem-google-apis-cloudresourcemanager_v1-gitlab>=0.44.0<0.45:devel/rubygem-google-apis-cloudresourcemanager_v1-gitlab \
- rubygem-google-apis-iam_v1-gitlab>=0.73.0<0.74:devel/rubygem-google-apis-iam_v1-gitlab \
+ rubygem-google-apis-iam_v1-gitlab>=0.79.0<0.80:devel/rubygem-google-apis-iam_v1-gitlab \
rubygem-google-apis-serviceusage_v1>=0.28.0<0.29:devel/rubygem-google-apis-serviceusage_v1 \
rubygem-google-apis-sqladmin_v1beta4-gitlab>=0.41.0<0.42:devel/rubygem-google-apis-sqladmin_v1beta4-gitlab \
rubygem-google-apis-androidpublisher_v3-gitlab>=0.86.0<0.87:devel/rubygem-google-apis-androidpublisher_v3-gitlab \
@@ -184,10 +184,10 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-version_sorter>=2.3<3:textproc/rubygem-version_sorter \
rubygem-js_regex>=3.13.0<4.0:textproc/rubygem-js_regex \
rubygem-device_detector>=1.1.3:devel/rubygem-device_detector \
- rubygem-redis-gitlab>=5.4.0<5.4.1:databases/rubygem-redis-gitlab \
+ rubygem-redis-gitlab>=5.4.1<5.5:databases/rubygem-redis-gitlab \
rubygem-redis-client>=0.26.1<1:databases/rubygem-redis-client \
rubygem-redis-cluster-client>=0.13.5<1:databases/rubygem-redis-cluster-client \
- rubygem-redis-clustering-gitlab>=5.4.0<5.4.1:databases/rubygem-redis-clustering-gitlab \
+ rubygem-redis-clustering-gitlab>=5.4.1<5.5:databases/rubygem-redis-clustering-gitlab \
rubygem-connection_pool>=2.5.4<2.6:net/rubygem-connection_pool \
rubygem-redis-actionpack-rails-gitlab>=5.5.0<5.6:databases/rubygem-redis-actionpack-rails-gitlab \
rubygem-jira-ruby-gitlab>=2.3.0<2.4:devel/rubygem-jira-ruby-gitlab \
@@ -208,19 +208,19 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-rack-proxy>=0.7.7<0.8.0:www/rubygem-rack-proxy \
rubygem-cssbundling-rails-rails-gitlab>=1.4.3<1.5:www/rubygem-cssbundling-rails-rails-gitlab \
rubygem-terser>=1.0.2<1.0.3:textproc/rubygem-terser \
- rubygem-click_house-client>=0.8.0<0.9:databases/rubygem-click_house-client \
+ rubygem-click_house-client>=0.8.2<0.9:databases/rubygem-click_house-client \
rubygem-addressable>=2.8<3:www/rubygem-addressable \
rubygem-gon-rails-gitlab>=6.5.0<6.6:www/rubygem-gon-rails-gitlab \
rubygem-request_store>=1.7.0<1.8:devel/rubygem-request_store \
rubygem-base32>=0.3.4<0.4.0:converters/rubygem-base32 \
rubygem-gitlab-license>=2.6<3:devel/rubygem-gitlab-license \
- rubygem-rack-attack>=6.7.0<6.8:www/rubygem-rack-attack \
+ rubygem-rack-attack>=6.8.0<6.9:www/rubygem-rack-attack \
rubygem-sentry-ruby>=5.23.0<5.24:devel/rubygem-sentry-ruby \
rubygem-sentry-rails>=5.23.0<5.24:devel/rubygem-sentry-rails \
rubygem-sentry-sidekiq>=5.23.0<5.24:devel/rubygem-sentry-sidekiq \
rubygem-pg_query>=6.1.0<6.2:databases/rubygem-pg_query \
rubygem-premailer-rails-rails-gitlab>=1.12.0<1.13:mail/rubygem-premailer-rails-rails-gitlab \
- rubygem-gitlab-labkit>=0.42.0<0.43:devel/rubygem-gitlab-labkit \
+ rubygem-gitlab-labkit>=0.42.2<0.43:devel/rubygem-gitlab-labkit \
rubygem-thrift>=0.22.0,1<0.23,1:devel/rubygem-thrift \
rubygem-rails-i18n-rails-gitlab>=7.0.9<8:devel/rubygem-rails-i18n-rails-gitlab \
rubygem-gettext_i18n_rails>=1.13.0<1.14:devel/rubygem-gettext_i18n_rails \
@@ -279,9 +279,9 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-net-ntp>0:net/rubygem-net-ntp \
rubygem-ssh_data>=2.0<3:security/rubygem-ssh_data \
rubygem-spamcheck>=1.3.3<1.4:net/rubygem-spamcheck \
- rubygem-gitaly>=18.4.1:net/rubygem-gitaly \
+ rubygem-gitaly>=18.6.0:net/rubygem-gitaly \
rubygem-gitlab-kas-grpc>=${GITLAB_KAS_GRPC_VERSION}:net/rubygem-gitlab-kas-grpc \
- rubygem-grpc-gitlab>=1.75.0<1.76:net/rubygem-grpc-gitlab \
+ rubygem-grpc-gitlab>=1.76.0<1.77:net/rubygem-grpc-gitlab \
rubygem-google-protobuf3>=3.25.8<4:devel/rubygem-google-protobuf3 \
rubygem-toml-rb>=2.2.0<3:www/rubygem-toml-rb \
rubygem-flipper-gitlab>=0.28.0<0.29:devel/rubygem-flipper-gitlab \
@@ -295,7 +295,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-countries>=4.1.3<4.2.0:devel/rubygem-countries \
rubygem-retriable>=3.1.2<3.2.0:devel/rubygem-retriable \
rubygem-lru_redux>0:devel/rubygem-lru_redux \
- rubygem-mail>=2.8.1<2.8.2,2:mail/rubygem-mail \
+ rubygem-mail-gitlab>=2.9.0<2.9.1:mail/rubygem-mail-gitlab \
rubygem-lockbox>=1.4.1<1.5:security/rubygem-lockbox \
rubygem-valid_email>=0.1<1:mail/rubygem-valid_email \
rubygem-jsonb_accessor>=1.4<2:www/rubygem-jsonb_accessor \
@@ -320,12 +320,12 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-net-protocol>=0.2.2<0.3:net/rubygem-net-protocol \
rubygem-nkf>=0.2.0<0.3:net/rubygem-nkf \
rubygem-net-http-gitlab>=0.6.0<0.6.1:www/rubygem-net-http-gitlab \
- rubygem-uri-gitlab>=0.13.2<0.13.3:net/rubygem-uri-gitlab \
+ rubygem-uri-gitlab>=0.13.3<0.13.4:net/rubygem-uri-gitlab \
rubygem-duo_api>=1.4<2:security/rubygem-duo_api \
rubygem-gitlab-sdk>=0.3.0<0.4:devel/rubygem-gitlab-sdk \
rubygem-paper_trail>=16.0<17:devel/rubygem-paper_trail \
rubygem-i18n_data>=0.13.1<1:devel/rubygem-i18n_data \
- rubygem-gitlab-cloud-connector>=1.33<2:security/rubygem-gitlab-cloud-connector \
+ rubygem-gitlab-cloud-connector>=1.35<2:security/rubygem-gitlab-cloud-connector \
rubygem-google-cloud-profiler-v2>=0.3<1:textproc/rubygem-google-cloud-profiler-v2 \
rubygem-parallel>=1.27.0<2:sysutils/rubygem-parallel \
rubygem-google-cloud-storage_transfer-gitlab>=1.2.0<1.3:net/rubygem-google-cloud-storage_transfer-gitlab \
diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common
index 1c759292e321..add3ff56d9f5 100644
--- a/www/gitlab/Makefile.common
+++ b/www/gitlab/Makefile.common
@@ -1,18 +1,19 @@
-GITLAB_VERSION= 18.5.2
-GITLAB_PORTREVISION= 1
+GITLAB_VERSION= 18.6.1
+GITLAB_PORTREVISION= 1 # decrease this only if GITLAB_KAS_GRPC_VERSION is upgraded
# Git version gitaly should use (from gitlab mirror)
# Find current tag from Makefile and .gitlab-ci.yaml
# and from https://gitlab.com/gitlab-org/git/-/tags
GITLAB_GIT_VERSION= 2.50.0
-GITLAB_GIT_MASTER_VERSION= 23466173824c0a0f835c0d790c2f38156ae6284a
# return something like x.yy
GITLAB_GIT_VERSION_SHORT= ${GITLAB_GIT_VERSION:C/^([0-9]*\.[0-9]*)\..*/\1/}
+GITLAB_GIT_MASTER_VERSION= 419c72cb8ada252b260efc38ff91fe201de7c8c3
+GITLAB_GIT_PREV_VERSION= 23466173824c0a0f835c0d790c2f38156ae6284a
# Overwrite version for gitlab-kas-grpc
-GITLAB_KAS_GRPC_VERSION= ${GITLAB_VERSION}
-#GITLAB_KAS_GRPC_VERSION= 18.2.1
+#GITLAB_KAS_GRPC_VERSION= ${GITLAB_VERSION}
+GITLAB_KAS_GRPC_VERSION= 18.5.2
# Rails version
-RAILS_VERSION= 7.1.5.2
+RAILS_VERSION= 7.1.6
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index 3032f717c2d3..63867e3852b9 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1763010355
-SHA256 (gitlab-foss-v18.5.2.tar.bz2) = 9bfd39dc3f34dec8af17f55bda6aa6217600be016e8c498804f7c3568064ee8c
-SIZE (gitlab-foss-v18.5.2.tar.bz2) = 122917718
-TIMESTAMP = 1763010399
-SHA256 (gitlab-v18.5.2-ee.tar.bz2) = 3b281a0ee6b170de3befa46db60ac8b0da7663ac3b55225576741c947242d85b
-SIZE (gitlab-v18.5.2-ee.tar.bz2) = 139293550
+TIMESTAMP = 1764220477
+SHA256 (gitlab-foss-v18.6.1.tar.bz2) = d85d6d824089cc12016fa8d3a5037cd254dff3c1e8ad477e6a1153851161e1a0
+SIZE (gitlab-foss-v18.6.1.tar.bz2) = 126836032
+TIMESTAMP = 1764220540
+SHA256 (gitlab-v18.6.1-ee.tar.bz2) = d26f8ce1949e9283ce6766e46798752a448c78055f47d82d6433fcf27aaacd6d
+SIZE (gitlab-v18.6.1-ee.tar.bz2) = 143698518
diff --git a/www/gitlab/files/patch-Gemfile b/www/gitlab/files/patch-Gemfile
index f995a6f85547..cfe5cabc50e5 100644
--- a/www/gitlab/files/patch-Gemfile
+++ b/www/gitlab/files/patch-Gemfile
@@ -1,4 +1,4 @@
---- Gemfile.orig 2025-11-11 08:08:24 UTC
+--- Gemfile.orig 2025-11-19 16:58:17 UTC
+++ Gemfile
@@ -169,7 +169,7 @@ gem 'graphql', '2.5.11', feature_category: :api
@@ -18,7 +18,7 @@
gem 'sidekiq-cron', '~> 1.12.0', feature_category: :scalability
gem 'gitlab-sidekiq-fetcher',
path: 'vendor/gems/sidekiq-reliable-fetch',
-@@ -477,141 +477,15 @@ gem 'warning', '~> 1.5.0', feature_category: :shared
+@@ -476,141 +476,15 @@ gem 'warning', '~> 1.5.0', feature_category: :shared
gem 'warning', '~> 1.5.0', feature_category: :shared
@@ -57,7 +57,7 @@
-group :development, :test do
- gem 'deprecation_toolkit', '~> 2.2.3', require: false, feature_category: :shared
- gem 'bullet', '~> 8.0.0', feature_category: :shared
-- gem 'parser', '= 3.3.9.0', feature_category: :shared
+- gem 'parser', '= 3.3.10.0', feature_category: :shared
- gem 'pry-byebug', feature_category: :shared
- gem 'pry-rails', '~> 0.3.9', feature_category: :shared
- gem 'pry-shell', '~> 0.6.4', feature_category: :shared
@@ -154,22 +154,22 @@
- # Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527
- gem 'derailed_benchmarks', require: false, feature_category: :shared
-
-- gem 'gitlab_quality-test_tooling', '~> 2.20.0', require: false, feature_category: :tooling
+- gem 'gitlab_quality-test_tooling', '~> 2.26.0', require: false, feature_category: :tooling
-end
-
gem 'octokit', '~> 9.0', feature_category: :importers
# Needed by octokit: https://github.com/octokit/octokit.rb/pull/1688
gem 'faraday-multipart', '~> 1.0', feature_category: :importers
-@@ -645,7 +519,7 @@ gem 'spamcheck', '~> 1.3.0', feature_category: :inside
- gem 'spamcheck', '~> 1.3.0', feature_category: :insider_threat
-
- # Gitaly GRPC protocol definitions
--gem 'gitaly', '~> 18.4.0.pre.rc1', feature_category: :gitaly
-+gem 'gitaly', '~> 18.4', feature_category: :gitaly
+@@ -647,7 +521,7 @@ gem 'gitaly', '~> 18.6.0.pre.rc1', feature_category: :
+ gem 'gitaly', '~> 18.6.0.pre.rc1', feature_category: :gitaly
# KAS GRPC protocol definitions
- gem 'gitlab-kas-grpc', '~> 18.5.0-rc4', feature_category: :deployment_management
-@@ -671,7 +545,7 @@ gem 'gitlab-net-dns', '~> 0.15.0', feature_category: :
+-gem 'gitlab-kas-grpc', '~> 18.5.0-rc4', feature_category: :deployment_management
++gem 'gitlab-kas-grpc', '~> 18.5.2', feature_category: :deployment_management
+
+ gem 'grpc', '~> 1.76.0', feature_category: :shared
+
+@@ -670,7 +544,7 @@ gem 'gitlab-net-dns', '~> 0.15.0', feature_category: :
gem 'gitlab-net-dns', '~> 0.15.0', feature_category: :shared
# Countries list
@@ -178,7 +178,7 @@
gem 'retriable', '~> 3.1.2', feature_category: :shared
-@@ -756,10 +630,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
+@@ -755,10 +629,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
gem 'duo_api', '~> 1.3', feature_category: :system_access
@@ -194,4 +194,4 @@
-gem "i18n_data", "~> 0.13.1", feature_category: :system_access
+gem "i18n_data", "~> 0.13", feature_category: :system_access
- gem "gitlab-cloud-connector", "~> 1.26", require: 'gitlab/cloud_connector', feature_category: :plan_provisioning
+ gem "gitlab-cloud-connector", "~> 1.35", require: 'gitlab/cloud_connector', feature_category: :plan_provisioning
diff --git a/www/gitlab/files/patch-config_gitlab.yml.example b/www/gitlab/files/patch-config_gitlab.yml.example
index d4e98d985eb3..fae18cb60868 100644
--- a/www/gitlab/files/patch-config_gitlab.yml.example
+++ b/www/gitlab/files/patch-config_gitlab.yml.example
@@ -1,6 +1,6 @@
---- config/gitlab.yml.example.orig 2025-10-21 19:24:47 UTC
+--- config/gitlab.yml.example.orig 2025-11-19 16:58:17 UTC
+++ config/gitlab.yml.example
-@@ -507,7 +507,7 @@ production: &base
+@@ -508,7 +508,7 @@ production: &base
## GitLab Pages
pages:
enabled: false
@@ -9,7 +9,7 @@
# The location where pages are stored (default: shared/pages).
# path: shared/pages
-@@ -1252,13 +1252,13 @@ production: &base
+@@ -1253,13 +1253,13 @@ production: &base
repositories:
storages: # You must have at least a `default` storage path.
default:
@@ -25,7 +25,7 @@
# archive_permissions: 0640 # Permissions for the resulting backup.tar file (default: 0600)
# keep_time: 604800 # default: 0 (forever) (in seconds)
# pg_schema: public # default: nil, it means that all schemas will be backed up
-@@ -1293,12 +1293,12 @@ production: &base
+@@ -1294,12 +1294,12 @@ production: &base
## GitLab Shell settings
gitlab_shell:
@@ -41,7 +41,7 @@
# Git over HTTP
upload_pack: true
-@@ -1313,7 +1313,7 @@ production: &base
+@@ -1314,7 +1314,7 @@ production: &base
workhorse:
# File that contains the secret key for verifying access for gitlab-workhorse.
# Default is '.gitlab_workhorse_secret' relative to Rails.root (i.e. root of the GitLab app).
diff --git a/www/gitlab/files/patch-config_puma.rb.example b/www/gitlab/files/patch-config_puma.rb.example
index b3218c5ffa71..aa031d5fd82c 100644
--- a/www/gitlab/files/patch-config_puma.rb.example
+++ b/www/gitlab/files/patch-config_puma.rb.example
@@ -1,4 +1,4 @@
---- config/puma.rb.example.orig 2025-01-22 04:13:11 UTC
+--- config/puma.rb.example.orig 2025-11-19 16:58:17 UTC
+++ config/puma.rb.example
@@ -1,15 +1,20 @@
# frozen_string_literal: true
@@ -37,9 +37,9 @@
-require_relative "/home/git/gitlab/lib/gitlab/cluster/lifecycle_events"
+require_relative "%%WWWDIR%%/lib/gitlab/cluster/lifecycle_events"
- on_restart do
- # Signal application hooks that we're about to restart
-@@ -74,14 +79,14 @@ wait_for_less_busy_worker ENV.fetch('PUMA_WAIT_FOR_LES
+ if Gem::Version.new(Puma::Const::PUMA_VERSION) < Gem::Version.new('7.0')
+ Gitlab::Cluster::LifecycleEvents.set_puma_options @config.options
+@@ -94,14 +99,14 @@ wait_for_less_busy_worker ENV.fetch('PUMA_WAIT_FOR_LES
wait_for_less_busy_worker ENV.fetch('PUMA_WAIT_FOR_LESS_BUSY_WORKER', 0.001).to_f
# Use json formatter
diff --git a/www/gitlab/pkg-message b/www/gitlab/pkg-message
index c11311173fd9..44d60ee23e86 100644
--- a/www/gitlab/pkg-message
+++ b/www/gitlab/pkg-message
@@ -6,7 +6,7 @@ Gitlab was installed successfully.
You now need to set up the various components of Gitlab, so please
follow the instructions in the guide at:
-https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/18.5-freebsd.md
+https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/18.6-freebsd.md
EOM
type: install
}
@@ -18,9 +18,9 @@ EOM
{
message: <<EOM
If you just installed an major upgrade of GitLab, for example you
-switched from 18.4.x to 18.5.x, please follow the instructions in the guide at:
+switched from 18.5.x to 18.6.x, please follow the instructions in the guide at:
-https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/18.4-18.5-freebsd.md
+https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/18.5-18.6-freebsd.md
If you just installed an minor upgrade of GitLab please follow
the instructions in the guide at:
diff --git a/www/grafana/Makefile b/www/grafana/Makefile
index 7f85e0d1dde2..8593535dc9f5 100644
--- a/www/grafana/Makefile
+++ b/www/grafana/Makefile
@@ -1,7 +1,6 @@
PORTNAME= grafana
DISTVERSIONPREFIX= v
-DISTVERSION= 12.2.0
-PORTREVISION= 1
+DISTVERSION= 12.3.0
CATEGORIES= www
MASTER_SITES= https://dl.grafana.com/oss/release/ \
https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
@@ -11,14 +10,19 @@ DISTFILES= grafana-${DISTVERSION}.linux-amd64${EXTRACT_SUFX} \
apps/advisor/go.mod:gomod \
apps/alerting/alertenrichment/go.mod:gomod \
apps/alerting/notifications/go.mod:gomod \
+ apps/alerting/rules/go.mod:gomod \
+ apps/correlations/go.mod:gomod \
apps/dashboard/go.mod:gomod \
+ apps/example/go.mod:gomod \
apps/folder/go.mod:gomod \
apps/iam/go.mod:gomod \
apps/investigations/go.mod:gomod \
+ apps/logsdrilldown/go.mod:gomod \
apps/playlist/go.mod:gomod \
apps/plugins/go.mod:gomod \
apps/preferences/go.mod:gomod \
apps/provisioning/go.mod:gomod \
+ apps/scope/go.mod:gomod \
apps/secret/go.mod:gomod \
apps/shorturl/go.mod:gomod \
pkg/aggregator/go.mod:gomod \
@@ -44,12 +48,12 @@ ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 riscv64
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
-USES= cpe go:modules
+USES= cpe go:1.25,modules
USE_GITHUB= yes
USE_RC_SUBR= grafana
-TAG= 92f1fba
+TAG= 20051fb
GO_MOD_DIST= github
GO_MODULE= github.com/grafana/grafana
diff --git a/www/grafana/distinfo b/www/grafana/distinfo
index 268651d62cc7..7ed8edf918b9 100644
--- a/www/grafana/distinfo
+++ b/www/grafana/distinfo
@@ -1,53 +1,63 @@
-TIMESTAMP = 1758718446
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/grafana-12.2.0.linux-amd64.tar.gz) = c4f53551ed4887c792caeb9d02fa0c1a36e3db9ee8bdda32b1ced810cb135a93
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/grafana-12.2.0.linux-amd64.tar.gz) = 189052083
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/go.mod) = 0b255e05f5c11677ee83dbf168f1d33ad92e651d1ba1410d7a66bc5c884dab4c
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/go.mod) = 42281
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/go.work) = b9bae14d2f21ac8bd5995834e8fa127ea7a19e4d8c7dfd8e35ae0c9708fe79a7
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/go.work) = 945
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/advisor/go.mod) = 68a02a8bfb8102b38a4f74bb5ec2b71bd3371980e42910ad8e142f68431f1c7c
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/advisor/go.mod) = 16000
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/alerting/alertenrichment/go.mod) = c5796d991b9405dfedaf194f8bfcb7abb1ff023edef6a67d7aa185ce2c332065
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/alerting/alertenrichment/go.mod) = 1569
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/alerting/notifications/go.mod) = d83fbc16cbe708bd5760f6ecc22c6d2cb7e12b8f082694da301aa93c8d2d9aa8
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/alerting/notifications/go.mod) = 5599
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/dashboard/go.mod) = e84521de947c0fc02d1c7264b377c51f1fda1beebbefd7d8e8ce8bb5e5f68705
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/dashboard/go.mod) = 7446
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/folder/go.mod) = b1ab486fcdd24cf8ee666d75c2851082f6e0b964fd113d724e6749da7859154e
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/folder/go.mod) = 3014
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/iam/go.mod) = aea61dc4fac1e3849b1d8f1c6132cf8c2ab7888b0191262b17b59a3c6c63fb99
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/iam/go.mod) = 24604
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/investigations/go.mod) = bce30b9f0d197451f2f7756decaed1ad56fe4e406facaad3eb70bf315afd1faa
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/investigations/go.mod) = 4389
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/playlist/go.mod) = 2c07aeedc16ec973af816bd18ba9a81043a64392940202d7792fffca09e2425b
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/playlist/go.mod) = 4383
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/plugins/go.mod) = 97883819be50de2109060dbbb0b8b73d908c33ece668ce792c16281e12b81b60
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/plugins/go.mod) = 4908
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/preferences/go.mod) = 3c8de820ca6ef8bd305c2ead4eb83d3e67082b1e89802d489af8470fb8da0700
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/preferences/go.mod) = 3019
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/provisioning/go.mod) = 6f2533d249566925718e012afa795823a8b1fcfb2e03df72281069ab62a751de
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/provisioning/go.mod) = 4018
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/secret/go.mod) = 56a17eda75df435eb4e0ff46232586ccb6875e3ee40c19f2f3ed8ac11fd8270b
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/secret/go.mod) = 3145
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/shorturl/go.mod) = 6647a40217b11c9eb4f4b0939fc623d388609c2919c233526a6cc7bebb3e7130
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/apps/shorturl/go.mod) = 4415
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/aggregator/go.mod) = fd18148d210618ea58c6c59de67f3a0339bd93f2477c27d692c6bcff9af98598
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/aggregator/go.mod) = 8387
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/apimachinery/go.mod) = 67b5df6d7fa2447b760a24a1abcf02284ea98f03f4919cf046ee6dc54fed037c
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/apimachinery/go.mod) = 2727
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/apiserver/go.mod) = 18ac2e8e5bc49321e979adc73ec9aef1b932559e042e102df93876726f9b9db2
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/apiserver/go.mod) = 5267
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/build/go.mod) = 180df1e2cb9908d298b67e7d755b7414b23383e5d5e5a078e91588f633c67d65
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/build/go.mod) = 3874
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/build/wire/go.mod) = d0c57407186b93a8535836ead25f09af959dd5ba85aaa2cf15f25df1ff9a0716
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/build/wire/go.mod) = 330
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/codegen/go.mod) = 7422a59273900d092e04c375939b45f1804f251a34a1f00b94a75975af0d6673
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/codegen/go.mod) = 2522
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/plugins/codegen/go.mod) = 633f43b1e790c818c60791a067ab0a824a9d64674cda06cf5040fc53a5228ff3
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/plugins/codegen/go.mod) = 2233
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/promlib/go.mod) = ac80c72cc79c01b94a9115657d1acea9db872c413d357e8bddee840d52c99cf4
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/promlib/go.mod) = 7301
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/semconv/go.mod) = 3adbc3e65b069ef48400ca53d368166f9455be319212b94839837bfea256a24c
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/pkg/semconv/go.mod) = 269
-SHA256 (go/www_grafana/grafana-grafana-v12.2.0_GH0/grafana-grafana-v12.2.0_GH0.tar.gz) = 0d55795b21cf5494e5e3ff33627f7bbb940de9298d0a0aa86831c2f2f15fef1e
-SIZE (go/www_grafana/grafana-grafana-v12.2.0_GH0/grafana-grafana-v12.2.0_GH0.tar.gz) = 42237954
+TIMESTAMP = 1763760973
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/grafana-12.3.0.linux-amd64.tar.gz) = dd34d03f8dbf815f153b638b793e6ab1b9d205b7c0a15dddd851332f0c9ac01c
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/grafana-12.3.0.linux-amd64.tar.gz) = 194822084
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/go.mod) = 158e8ed91ab5c21faf8ed0546cb60b6e380e14746c3de5b52a13668637b1b0fa
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/go.mod) = 44765
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/go.work) = 6ba41766d799f5c5f70fc6a896d3beb1b14051ffdaedce800ab19170a412734c
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/go.work) = 1041
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/advisor/go.mod) = 15306c4750f9f8dc498b28a8d226a9d386f94984ad41d4d24c3467ce01cf114d
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/advisor/go.mod) = 17094
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/alertenrichment/go.mod) = e0d6d3a90dc88400cd2c53f626862bbc59fa609f6597f54ac269425f95a56ad6
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/alertenrichment/go.mod) = 1659
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/notifications/go.mod) = 81f49416bfa766e0a949faab2de29a7bf371ddd7e0f66fc21eaf25370c6d272a
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/notifications/go.mod) = 5637
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/rules/go.mod) = 0b5eaeb9f1be897740786bab99ff9dec4735dc81cf68e5fa20614b6d1c3c312d
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/alerting/rules/go.mod) = 4552
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/correlations/go.mod) = 5dc5458a53efe8686a4cc1c3af8b68f0e49858ac2cd176645048424d7d580dfd
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/correlations/go.mod) = 4550
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/dashboard/go.mod) = 7b1fe79ebbcca005fe397db432b95246d2d5e188dc5d9f8933e9a9349864cdb5
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/dashboard/go.mod) = 6807
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/example/go.mod) = 9570474f6ca36cbca1725f9aa8f29f68528a263823c2a4e1985965e9614e77cc
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/example/go.mod) = 4981
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/folder/go.mod) = b885e04657084dfbedaaf8c8eab0f55d7ebbdd13fc92db651e6436ce9601c70c
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/folder/go.mod) = 3193
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/iam/go.mod) = f0e488374755688d4b9ac4c8e7612c019256e0a4ac07f01b8d7715a4964f4a69
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/iam/go.mod) = 25926
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/investigations/go.mod) = c1ae7ccd2e5caa0ad2ef05f3dbb330da9c2e4d7dea6a911935f45a53930a850f
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/investigations/go.mod) = 4552
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/logsdrilldown/go.mod) = ddfcb54935d4a9190c794136562b9f5488f5df8ee07202f6f19c6ede231b76ca
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/logsdrilldown/go.mod) = 4571
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/playlist/go.mod) = 66d5668c438c728b6844fdefb46eb8dc96d1a0be5a4194fea47d4f7042f8a92b
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/playlist/go.mod) = 4534
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/plugins/go.mod) = bb520ee2be0168666b1a41f8b3d1480ac0d43b56fc55efbf9fefb954729f5c0f
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/plugins/go.mod) = 4969
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/preferences/go.mod) = 56c37d8dd58ddb9f8133839ce1fafc004c1c84216dec6349d8e32436f91e24a2
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/preferences/go.mod) = 3186
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/provisioning/go.mod) = fe6398fdca9da2c46379ee8905ef90216a82c78d661a615fe1eb69f71d07fc1f
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/provisioning/go.mod) = 4193
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/scope/go.mod) = 5c589decdc408723f59286a86fc61ee7106547cd86d0ef4ff057bdfff3207e43
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/scope/go.mod) = 1847
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/secret/go.mod) = c4b6f42d9f283ff3b4ba721e5f78eab3a7524d93527a6a9f7a774442bfa69005
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/secret/go.mod) = 3324
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/shorturl/go.mod) = cfc5f7d19f158dbe5d0853462d000c10b36d2055fec98ee63be2f104858f0ae9
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/apps/shorturl/go.mod) = 4982
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/aggregator/go.mod) = 78e1a4811b3a59befaf563efb21527afa261ada43b4e44b7efd595a2c2ceaf4a
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/aggregator/go.mod) = 7287
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/apimachinery/go.mod) = b68e61078dff5c3e1af86b410510c11bf5a0d9a05e01263960044c9b48f7dc9e
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/apimachinery/go.mod) = 2736
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/apiserver/go.mod) = c009d0972d4078bfec633c250b34acb30ccc88060c9f0173024b3f31edf5ebf8
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/apiserver/go.mod) = 5367
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/build/go.mod) = 303e32758a1ac561082610d528730aa7ab2fb85c2240141046deb764a7d1ed3b
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/build/go.mod) = 3875
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/build/wire/go.mod) = dfd1edf7c84e488cb2edb944e6a742d2c3736465066de85c265b0b6f94ddb6f2
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/build/wire/go.mod) = 330
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/codegen/go.mod) = 73cbbd1fe2c1f0f4ecf081ebaec15b51548703b5189a2f2bae0ef1fddcb63121
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/codegen/go.mod) = 2583
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/plugins/codegen/go.mod) = e18ea6a3515a2a7fe8682a544312224b69f7b861d41309c862c050503ff7ce0a
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/plugins/codegen/go.mod) = 2294
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/promlib/go.mod) = 282f033fc9dcd4c5be7587452834774f6416160c5f26f74808240075b748d5c0
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/promlib/go.mod) = 6271
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/semconv/go.mod) = 54d55d41b92adf4170b41a230fc12f29a4ece874d962ab309905a6b352842d8c
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/pkg/semconv/go.mod) = 269
+SHA256 (go/www_grafana/grafana-grafana-v12.3.0_GH0/grafana-grafana-v12.3.0_GH0.tar.gz) = 15c5d9368f570a0328a14ebfa062b1d269238f251fda22a49da3540a8162ff76
+SIZE (go/www_grafana/grafana-grafana-v12.3.0_GH0/grafana-grafana-v12.3.0_GH0.tar.gz) = 44722381
diff --git a/www/homepage/Makefile b/www/homepage/Makefile
index bba346f9df8c..ff762f770b41 100644
--- a/www/homepage/Makefile
+++ b/www/homepage/Makefile
@@ -1,6 +1,5 @@
PORTNAME= homepage
-DISTVERSION= 1.5.0
-PORTREVISION= 1
+DISTVERSION= 1.7.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
@@ -27,7 +26,7 @@ PLIST_SUB= GROUP=${HOMEPAGE_GROUP} \
HOMEDIR=${HOMEPAGE_HOMEDIR}
HOMEPAGE_HOMEDIR= ${WWWDIR}
-HOMEPAGE_CONFIGDIR= ${HOMEPAGE_HOMEDIR}/config
+HOMEPAGE_CONFIGDIR= ${HOMEPAGE_HOMEDIR}/config
HOMEPAGE_USER= www
HOMEPAGE_GROUP= www
diff --git a/www/homepage/distinfo b/www/homepage/distinfo
index cbd1cab630ab..f1e3c1b6a56e 100644
--- a/www/homepage/distinfo
+++ b/www/homepage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759514578
-SHA256 (homepage-1.5.0.tar.gz) = 41102b1101e3549220921f7ed3d34900fa1816e0edd6349272ff4dde053478e5
-SIZE (homepage-1.5.0.tar.gz) = 12679765
+TIMESTAMP = 1764176916
+SHA256 (homepage-1.7.0.tar.gz) = df24c00cbde68e386bc4302530be14ddef306d3a9d506064d2a401b9ab9e8670
+SIZE (homepage-1.7.0.tar.gz) = 12730847
diff --git a/www/homepage/pkg-plist b/www/homepage/pkg-plist
index 5a2bad0c73d1..5d83997f2e58 100644
--- a/www/homepage/pkg-plist
+++ b/www/homepage/pkg-plist
@@ -80,6 +80,7 @@ etc/homepage.env
%%HOMEDIR%%/.next/server/chunks/4579.js
%%HOMEDIR%%/.next/server/chunks/4612.js
%%HOMEDIR%%/.next/server/chunks/463.js
+%%HOMEDIR%%/.next/server/chunks/4639.js
%%HOMEDIR%%/.next/server/chunks/4649.js
%%HOMEDIR%%/.next/server/chunks/4653.js
%%HOMEDIR%%/.next/server/chunks/4674.js
@@ -108,6 +109,7 @@ etc/homepage.env
%%HOMEDIR%%/.next/server/chunks/5764.js
%%HOMEDIR%%/.next/server/chunks/5788.js
%%HOMEDIR%%/.next/server/chunks/5818.js
+%%HOMEDIR%%/.next/server/chunks/589.js
%%HOMEDIR%%/.next/server/chunks/5999.js
%%HOMEDIR%%/.next/server/chunks/6042.js
%%HOMEDIR%%/.next/server/chunks/6050.js
@@ -177,7 +179,6 @@ etc/homepage.env
%%HOMEDIR%%/.next/server/chunks/924.js
%%HOMEDIR%%/.next/server/chunks/9275.js
%%HOMEDIR%%/.next/server/chunks/9278.js
-%%HOMEDIR%%/.next/server/chunks/9292.js
%%HOMEDIR%%/.next/server/chunks/9342.js
%%HOMEDIR%%/.next/server/chunks/946.js
%%HOMEDIR%%/.next/server/chunks/9475.js
@@ -268,184 +269,185 @@ etc/homepage.env
%%HOMEDIR%%/.next/server/src/middleware.js
%%HOMEDIR%%/.next/server/webpack-api-runtime.js
%%HOMEDIR%%/.next/server/webpack-runtime.js
-%%HOMEDIR%%/.next/static/57cJKQtdFX4OtnUFYUzrR/_buildManifest.js
-%%HOMEDIR%%/.next/static/57cJKQtdFX4OtnUFYUzrR/_ssgManifest.js
+%%HOMEDIR%%/.next/static/2VvRg3aAYBQJnKWooLb3C/_buildManifest.js
+%%HOMEDIR%%/.next/static/2VvRg3aAYBQJnKWooLb3C/_ssgManifest.js
%%HOMEDIR%%/.next/static/chunks/01325ca9-77ccef3498fc0d6f.js
%%HOMEDIR%%/.next/static/chunks/107.fad332fc4010edba.js
-%%HOMEDIR%%/.next/static/chunks/1097.8eb900d06dbe6607.js
+%%HOMEDIR%%/.next/static/chunks/1097.fa4844779d2ccf99.js
%%HOMEDIR%%/.next/static/chunks/1105.39b258548de03821.js
-%%HOMEDIR%%/.next/static/chunks/1168.66ef399113a26327.js
-%%HOMEDIR%%/.next/static/chunks/1185.63d492dc9a2fde6e.js
-%%HOMEDIR%%/.next/static/chunks/1188.c693379b0d42a94b.js
+%%HOMEDIR%%/.next/static/chunks/1168.74f69a7183f4bcb8.js
+%%HOMEDIR%%/.next/static/chunks/1185.4c1763b7ec724267.js
+%%HOMEDIR%%/.next/static/chunks/1188.8764ec8f1311c392.js
%%HOMEDIR%%/.next/static/chunks/1210.581b5c3df35e024d.js
-%%HOMEDIR%%/.next/static/chunks/1230.03afa4db7bcca159.js
+%%HOMEDIR%%/.next/static/chunks/1230.264ae6dad213de84.js
%%HOMEDIR%%/.next/static/chunks/1395.044e329303cbcd07.js
-%%HOMEDIR%%/.next/static/chunks/1590.1d90337b267c1b4f.js
-%%HOMEDIR%%/.next/static/chunks/1605.b1a4b5cb634e62d1.js
-%%HOMEDIR%%/.next/static/chunks/1634.f0eddac86ec5e34b.js
+%%HOMEDIR%%/.next/static/chunks/1590.eb470624aa8da947.js
+%%HOMEDIR%%/.next/static/chunks/1605.3746cf1c4927fb1b.js
+%%HOMEDIR%%/.next/static/chunks/1634.7cb08e533335a3ea.js
%%HOMEDIR%%/.next/static/chunks/1644.e78a61bd12c16213.js
-%%HOMEDIR%%/.next/static/chunks/1652.f8789041bbbbf976.js
-%%HOMEDIR%%/.next/static/chunks/1696.1331d219862da330.js
-%%HOMEDIR%%/.next/static/chunks/1700.e743fec9c17490d7.js
-%%HOMEDIR%%/.next/static/chunks/1707.8b39e36a9095db95.js
-%%HOMEDIR%%/.next/static/chunks/1834.509e2dfbcf4730a8.js
+%%HOMEDIR%%/.next/static/chunks/1652.82d4939dfe5bb17b.js
+%%HOMEDIR%%/.next/static/chunks/1696.a8f08e35cc402ca9.js
+%%HOMEDIR%%/.next/static/chunks/1700.2475e83bfca7cad5.js
+%%HOMEDIR%%/.next/static/chunks/1707.180d2ba2cc9d1496.js
+%%HOMEDIR%%/.next/static/chunks/1834.4107257f2e5effd0.js
%%HOMEDIR%%/.next/static/chunks/2013.db68fa95b5685373.js
-%%HOMEDIR%%/.next/static/chunks/2106.eeccce4750a9ab46.js
-%%HOMEDIR%%/.next/static/chunks/2129.fdb18ade60745677.js
+%%HOMEDIR%%/.next/static/chunks/2106.36c72abbfc2f2e7a.js
+%%HOMEDIR%%/.next/static/chunks/2129.f4e0ac84ea6b732c.js
%%HOMEDIR%%/.next/static/chunks/220.8f02f7931232a9b3.js
-%%HOMEDIR%%/.next/static/chunks/2218.f3aa05fa3416e297.js
-%%HOMEDIR%%/.next/static/chunks/2247.aaf3f8b2979f87f2.js
+%%HOMEDIR%%/.next/static/chunks/2218.0ea40cfd8016ac57.js
+%%HOMEDIR%%/.next/static/chunks/2247.793904ecf4df230c.js
%%HOMEDIR%%/.next/static/chunks/2263.1726f4aacdf2b3be.js
-%%HOMEDIR%%/.next/static/chunks/2320.37dc89fd6e6d8e76.js
-%%HOMEDIR%%/.next/static/chunks/2408.ac75d69bd40fcc77.js
-%%HOMEDIR%%/.next/static/chunks/2486.4033a5a8f71d3c76.js
+%%HOMEDIR%%/.next/static/chunks/2320.3f7d2da76b3382f6.js
+%%HOMEDIR%%/.next/static/chunks/2408.ca5c9ca731d7c074.js
+%%HOMEDIR%%/.next/static/chunks/2486.a528840befaaa58d.js
%%HOMEDIR%%/.next/static/chunks/2500.bf07896370fc36c6.js
-%%HOMEDIR%%/.next/static/chunks/2522.ca09b81819e849cc.js
-%%HOMEDIR%%/.next/static/chunks/2560.48372c8e4a13fb24.js
-%%HOMEDIR%%/.next/static/chunks/259.0dc276e5682addc2.js
+%%HOMEDIR%%/.next/static/chunks/2522.31b9350df2161b73.js
+%%HOMEDIR%%/.next/static/chunks/2560.fbf2ce12b55c01eb.js
+%%HOMEDIR%%/.next/static/chunks/259.7e65104a4a793a41.js
%%HOMEDIR%%/.next/static/chunks/262.17e2ba991934dca2.js
%%HOMEDIR%%/.next/static/chunks/26b4713f.9b4c219bdbd0bbe6.js
-%%HOMEDIR%%/.next/static/chunks/2726.0602a95cd1e34589.js
-%%HOMEDIR%%/.next/static/chunks/2782.20d9be2377b5b87a.js
-%%HOMEDIR%%/.next/static/chunks/2840.31b4af7881bea1fc.js
-%%HOMEDIR%%/.next/static/chunks/2919.fdbeebd8943f0c48.js
-%%HOMEDIR%%/.next/static/chunks/2959.fb9f6663f720a3df.js
-%%HOMEDIR%%/.next/static/chunks/3098.c963fca6b8361fcb.js
+%%HOMEDIR%%/.next/static/chunks/2726.70bad976d4031054.js
+%%HOMEDIR%%/.next/static/chunks/2840.08035d78b4b115cc.js
+%%HOMEDIR%%/.next/static/chunks/2919.0b4e1114ba9d7041.js
+%%HOMEDIR%%/.next/static/chunks/2959.1c408529506258b9.js
+%%HOMEDIR%%/.next/static/chunks/3098.9201db13e6bb59bc.js
%%HOMEDIR%%/.next/static/chunks/316.3e7c8d93d4774db4.js
%%HOMEDIR%%/.next/static/chunks/3162.a068e17424c41824.js
%%HOMEDIR%%/.next/static/chunks/3231.82d30bb7ef241bde.js
-%%HOMEDIR%%/.next/static/chunks/3242.ca5b1079cc1a86bf.js
-%%HOMEDIR%%/.next/static/chunks/3243.c5b53420e999cb51.js
-%%HOMEDIR%%/.next/static/chunks/3391.51637d08ce8957cb.js
-%%HOMEDIR%%/.next/static/chunks/347.93ab434ba4ec9615.js
+%%HOMEDIR%%/.next/static/chunks/3242.b5df518e9b7fe18d.js
+%%HOMEDIR%%/.next/static/chunks/3243.0b0a2e91c5cc126a.js
+%%HOMEDIR%%/.next/static/chunks/3391.6236be1b8b4f6d4a.js
+%%HOMEDIR%%/.next/static/chunks/347.2ec86b498db5a8ac.js
%%HOMEDIR%%/.next/static/chunks/3580.59264f27ab805732.js
-%%HOMEDIR%%/.next/static/chunks/3617.0eea62fa15724e24.js
-%%HOMEDIR%%/.next/static/chunks/3635.6495279deabdf73e.js
+%%HOMEDIR%%/.next/static/chunks/3617.6e7eef464a1f3012.js
+%%HOMEDIR%%/.next/static/chunks/3635.e3eb3e1cb547d802.js
%%HOMEDIR%%/.next/static/chunks/3697.49b286da819784c0.js
%%HOMEDIR%%/.next/static/chunks/3746.8884933a0057f82f.js
-%%HOMEDIR%%/.next/static/chunks/3748.e6f57fa8d59fa9bc.js
-%%HOMEDIR%%/.next/static/chunks/3763.388a3c9facb23c1e.js
+%%HOMEDIR%%/.next/static/chunks/3748.96be3cf30be51c8d.js
+%%HOMEDIR%%/.next/static/chunks/3763.a64b99667ed5df4d.js
%%HOMEDIR%%/.next/static/chunks/381e8362-8108d30d16e75d17.js
-%%HOMEDIR%%/.next/static/chunks/3843.730956bc4c6efcba.js
-%%HOMEDIR%%/.next/static/chunks/3870.e0738ae6736dd0cd.js
-%%HOMEDIR%%/.next/static/chunks/3873.2000aa701cd548e1.js
+%%HOMEDIR%%/.next/static/chunks/3843.f163593e805bfa6c.js
+%%HOMEDIR%%/.next/static/chunks/3870.81b6c28036235a09.js
+%%HOMEDIR%%/.next/static/chunks/3873.10d67262d863e017.js
%%HOMEDIR%%/.next/static/chunks/3898.6bed74929eefe6bc.js
-%%HOMEDIR%%/.next/static/chunks/4009.44f3319f0f6251a9.js
+%%HOMEDIR%%/.next/static/chunks/4009.c270506ee3c12bbb.js
%%HOMEDIR%%/.next/static/chunks/4033.4230d0c2540ba84b.js
-%%HOMEDIR%%/.next/static/chunks/4113.16651eb86fc75e64.js
-%%HOMEDIR%%/.next/static/chunks/420.8c9198b634e538cd.js
-%%HOMEDIR%%/.next/static/chunks/4201.79b30c02d9c5cf75.js
-%%HOMEDIR%%/.next/static/chunks/4257.a3abf9b67484d12f.js
-%%HOMEDIR%%/.next/static/chunks/4261.761003492e99fe64.js
-%%HOMEDIR%%/.next/static/chunks/4267.046096092f6b65b5.js
-%%HOMEDIR%%/.next/static/chunks/4274.6a26f1448ed2ba61.js
-%%HOMEDIR%%/.next/static/chunks/4313-7f03f25abd107ae8.js
+%%HOMEDIR%%/.next/static/chunks/4113.d019740d0aeff248.js
+%%HOMEDIR%%/.next/static/chunks/420.516a1f3cae551a6c.js
+%%HOMEDIR%%/.next/static/chunks/4201.c7210528a8a2a0a2.js
+%%HOMEDIR%%/.next/static/chunks/4257.df90d64f43a14c53.js
+%%HOMEDIR%%/.next/static/chunks/4261.5ce5004002fd0783.js
+%%HOMEDIR%%/.next/static/chunks/4267.92836c088d480125.js
+%%HOMEDIR%%/.next/static/chunks/4274.85f37ea6121e5706.js
%%HOMEDIR%%/.next/static/chunks/4391.52cc7c1d5b1b081c.js
%%HOMEDIR%%/.next/static/chunks/457d11d8-838b223097c8eb52.js
-%%HOMEDIR%%/.next/static/chunks/459.c00edb50e5a21e38.js
+%%HOMEDIR%%/.next/static/chunks/459.8608185415dafee2.js
%%HOMEDIR%%/.next/static/chunks/463.71590bedaf4a266b.js
-%%HOMEDIR%%/.next/static/chunks/4681.fb1f3e3ff588dc0c.js
+%%HOMEDIR%%/.next/static/chunks/4681.e8ad381717434b41.js
%%HOMEDIR%%/.next/static/chunks/4813.eaad27132f1f12f1.js
-%%HOMEDIR%%/.next/static/chunks/4929.b11e53272cbdfaad.js
-%%HOMEDIR%%/.next/static/chunks/506.ffc4f9d1bcc47aa0.js
-%%HOMEDIR%%/.next/static/chunks/5233.95815c830c14a617.js
-%%HOMEDIR%%/.next/static/chunks/5331.7c8aaf4eee057e80.js
-%%HOMEDIR%%/.next/static/chunks/541.814c40d799f55dca.js
-%%HOMEDIR%%/.next/static/chunks/5489.da8b4c2d95b61aaf.js
+%%HOMEDIR%%/.next/static/chunks/4929.b3fbd0a8302f84fe.js
+%%HOMEDIR%%/.next/static/chunks/506.2288dd54da6605b2.js
+%%HOMEDIR%%/.next/static/chunks/5233.ee6669c7302d1049.js
+%%HOMEDIR%%/.next/static/chunks/5331.af70c4299d1c2e0d.js
+%%HOMEDIR%%/.next/static/chunks/5367-7de03113135c22f6.js
+%%HOMEDIR%%/.next/static/chunks/541.d0d400b45bc8d179.js
+%%HOMEDIR%%/.next/static/chunks/5489.6b7121ff2e669fd5.js
%%HOMEDIR%%/.next/static/chunks/548a922e-ff0c8a3ceaa48a98.js
-%%HOMEDIR%%/.next/static/chunks/5492.1694cedadb0f13d0.js
-%%HOMEDIR%%/.next/static/chunks/5564.78886c800cdb6a69.js
-%%HOMEDIR%%/.next/static/chunks/5661.48e9c34fefb8436a.js
-%%HOMEDIR%%/.next/static/chunks/5736.944d9ee1184ae9af.js
-%%HOMEDIR%%/.next/static/chunks/5784.e3fcdb7179e6b05c.js
-%%HOMEDIR%%/.next/static/chunks/5797.ec961546fa6d9423.js
-%%HOMEDIR%%/.next/static/chunks/5805.72314252c1319dbe.js
-%%HOMEDIR%%/.next/static/chunks/5882.caa02bc40c086a60.js
-%%HOMEDIR%%/.next/static/chunks/5893.5fbb740c462ff4dd.js
+%%HOMEDIR%%/.next/static/chunks/5492.a4f21e648d157441.js
+%%HOMEDIR%%/.next/static/chunks/5564.d35139a3974a622f.js
+%%HOMEDIR%%/.next/static/chunks/5661.647d3e835132208c.js
+%%HOMEDIR%%/.next/static/chunks/5736.5dfa8923e49026bd.js
+%%HOMEDIR%%/.next/static/chunks/5784.a5ed8757c03f2fb3.js
+%%HOMEDIR%%/.next/static/chunks/5797.d38e11d2a0623f66.js
+%%HOMEDIR%%/.next/static/chunks/5805.37b1e5e0521cbcfb.js
+%%HOMEDIR%%/.next/static/chunks/5882.bb26502ae4077554.js
+%%HOMEDIR%%/.next/static/chunks/5893.9837b7accb2a1b1a.js
%%HOMEDIR%%/.next/static/chunks/6007.c618c226abf155c9.js
-%%HOMEDIR%%/.next/static/chunks/6107.29085e565f9ab570.js
-%%HOMEDIR%%/.next/static/chunks/6118.29a51ad3bc6ce47f.js
-%%HOMEDIR%%/.next/static/chunks/6208.b02fd2d203ce9424.js
-%%HOMEDIR%%/.next/static/chunks/6272.68a79d5465eb57fc.js
-%%HOMEDIR%%/.next/static/chunks/6276.4f2d6f1fc0fd808b.js
-%%HOMEDIR%%/.next/static/chunks/6305.c628cc81f09a2df5.js
-%%HOMEDIR%%/.next/static/chunks/6308.9d6954681b11de29.js
-%%HOMEDIR%%/.next/static/chunks/6326.7fad2f56c26d5c78.js
-%%HOMEDIR%%/.next/static/chunks/6402.5f63f44eb467511f.js
-%%HOMEDIR%%/.next/static/chunks/6414.0d9c522a201bfc07.js
-%%HOMEDIR%%/.next/static/chunks/642.8dcb622d5816590c.js
-%%HOMEDIR%%/.next/static/chunks/660.854e29a316a8da77.js
-%%HOMEDIR%%/.next/static/chunks/6600.8f6c95b668e99dc0.js
-%%HOMEDIR%%/.next/static/chunks/6708.6b8e3ba79e343dab.js
-%%HOMEDIR%%/.next/static/chunks/6767.c9937aa072644ef4.js
-%%HOMEDIR%%/.next/static/chunks/6985.c082562394d879a6.js
-%%HOMEDIR%%/.next/static/chunks/7027.4397de258e3792d5.js
+%%HOMEDIR%%/.next/static/chunks/6107.82f6d8910a1302d7.js
+%%HOMEDIR%%/.next/static/chunks/6118.579fd0983aeea781.js
+%%HOMEDIR%%/.next/static/chunks/6208.24fa0a69aa97508f.js
+%%HOMEDIR%%/.next/static/chunks/6272.3812c25515023e77.js
+%%HOMEDIR%%/.next/static/chunks/6276.dbbb0c87769769c2.js
+%%HOMEDIR%%/.next/static/chunks/6301.bf09e581c01103be.js
+%%HOMEDIR%%/.next/static/chunks/6305.abd6fad05b9728a6.js
+%%HOMEDIR%%/.next/static/chunks/6308.f4f8fb84f106a410.js
+%%HOMEDIR%%/.next/static/chunks/6326.057a149e5ee2e8ff.js
+%%HOMEDIR%%/.next/static/chunks/6402.725d0227c8d33b7a.js
+%%HOMEDIR%%/.next/static/chunks/6414.cfb79b4a08863f27.js
+%%HOMEDIR%%/.next/static/chunks/642.05c861a00cc2d485.js
+%%HOMEDIR%%/.next/static/chunks/660.96422acc65ff9539.js
+%%HOMEDIR%%/.next/static/chunks/6600.a699069f29a45aaf.js
+%%HOMEDIR%%/.next/static/chunks/6708.5395c82b5aea6901.js
+%%HOMEDIR%%/.next/static/chunks/6767.9749e822f42d85a0.js
+%%HOMEDIR%%/.next/static/chunks/6985.191168b5ba1abe24.js
+%%HOMEDIR%%/.next/static/chunks/7027.763ca6ad5553505e.js
%%HOMEDIR%%/.next/static/chunks/7079.4f58902047be25b5.js
-%%HOMEDIR%%/.next/static/chunks/7093.071da6f72bb5a937.js
+%%HOMEDIR%%/.next/static/chunks/7093.45ee747716aed713.js
%%HOMEDIR%%/.next/static/chunks/7100.0f1a2dac35e28357.js
-%%HOMEDIR%%/.next/static/chunks/7105.71bb90bf67c3fcbe.js
-%%HOMEDIR%%/.next/static/chunks/7132.6e1ced8ec58775ea.js
+%%HOMEDIR%%/.next/static/chunks/7105.ce1ca4306abbac91.js
+%%HOMEDIR%%/.next/static/chunks/7128.bf6ae8eaf83c72cd.js
+%%HOMEDIR%%/.next/static/chunks/7132.714d7163df367e85.js
+%%HOMEDIR%%/.next/static/chunks/714.6ce2198f7ad2a227.js
%%HOMEDIR%%/.next/static/chunks/7194.bc1bfbaee4c9f566.js
-%%HOMEDIR%%/.next/static/chunks/7247.4e977e53f1ad0f1b.js
-%%HOMEDIR%%/.next/static/chunks/7279.4896db9c7775258e.js
+%%HOMEDIR%%/.next/static/chunks/7247.cce5541a4fe88e68.js
+%%HOMEDIR%%/.next/static/chunks/7279.9a55caa420a5e4f0.js
%%HOMEDIR%%/.next/static/chunks/7315.cccb3254df426423.js
-%%HOMEDIR%%/.next/static/chunks/7352.ba5274ec600ec99d.js
-%%HOMEDIR%%/.next/static/chunks/7414.f4d7e1d45e9d88b7.js
-%%HOMEDIR%%/.next/static/chunks/7419.702d3d70b5d27405.js
-%%HOMEDIR%%/.next/static/chunks/7428.40a2fe2dc21bbad5.js
-%%HOMEDIR%%/.next/static/chunks/7504.3ebe2ceeb68aa095.js
-%%HOMEDIR%%/.next/static/chunks/753.18e741a202d6b6d2.js
-%%HOMEDIR%%/.next/static/chunks/7624.6b6f3554685b226d.js
-%%HOMEDIR%%/.next/static/chunks/766.b0dff841854d6a76.js
-%%HOMEDIR%%/.next/static/chunks/7677.5348c99037000fd1.js
-%%HOMEDIR%%/.next/static/chunks/7829.1c5f03ae523dfb47.js
-%%HOMEDIR%%/.next/static/chunks/7919.e12e7ea77f87968a.js
-%%HOMEDIR%%/.next/static/chunks/7956.4176edc2ee7b3256.js
+%%HOMEDIR%%/.next/static/chunks/7352.d26007b2a9b59956.js
+%%HOMEDIR%%/.next/static/chunks/7414.d59aaa199e0781db.js
+%%HOMEDIR%%/.next/static/chunks/7419.96d07083fda46fd7.js
+%%HOMEDIR%%/.next/static/chunks/7428.36e0cea42ca5bd66.js
+%%HOMEDIR%%/.next/static/chunks/7504.d926bff76f270a90.js
+%%HOMEDIR%%/.next/static/chunks/753.6f0e8fb9f518d369.js
+%%HOMEDIR%%/.next/static/chunks/7624.7589b92c708ca77d.js
+%%HOMEDIR%%/.next/static/chunks/766.615cd7ebc6e3f627.js
+%%HOMEDIR%%/.next/static/chunks/7677.08faf33aa97d0573.js
+%%HOMEDIR%%/.next/static/chunks/7829.e6316d81c746b387.js
+%%HOMEDIR%%/.next/static/chunks/7919.0c28096543686af4.js
+%%HOMEDIR%%/.next/static/chunks/7956.609a5b27eb154710.js
%%HOMEDIR%%/.next/static/chunks/797.9695ed3f87604fda.js
-%%HOMEDIR%%/.next/static/chunks/7971.a0690696fd96e768.js
-%%HOMEDIR%%/.next/static/chunks/8022.257584426dd8f155.js
-%%HOMEDIR%%/.next/static/chunks/810.f43dd7b2fb3c013b.js
-%%HOMEDIR%%/.next/static/chunks/8184.c2f612971f134d0e.js
-%%HOMEDIR%%/.next/static/chunks/8225.c4e765521dcf622c.js
-%%HOMEDIR%%/.next/static/chunks/8271.d87e08884a6bbc34.js
-%%HOMEDIR%%/.next/static/chunks/8468.501f707b51ea822d.js
-%%HOMEDIR%%/.next/static/chunks/8691.8c95994a46ca4665.js
-%%HOMEDIR%%/.next/static/chunks/87.a83a1867ee0ae2fc.js
+%%HOMEDIR%%/.next/static/chunks/7971.b77773e1d8791499.js
+%%HOMEDIR%%/.next/static/chunks/8022.06e384860bd62734.js
+%%HOMEDIR%%/.next/static/chunks/810.cb5956e1b9405901.js
+%%HOMEDIR%%/.next/static/chunks/8184.470df3aa25d5b34a.js
+%%HOMEDIR%%/.next/static/chunks/8225.68fb7d5facb2aa8f.js
+%%HOMEDIR%%/.next/static/chunks/8271.27b29c20c6303142.js
+%%HOMEDIR%%/.next/static/chunks/8468.24305841a8d867a8.js
+%%HOMEDIR%%/.next/static/chunks/8691.cbb2c2866984eb4b.js
+%%HOMEDIR%%/.next/static/chunks/87.a7d0978e49077134.js
%%HOMEDIR%%/.next/static/chunks/871.a0175790b8cc5539.js
%%HOMEDIR%%/.next/static/chunks/8723.57532aab43e989f9.js
%%HOMEDIR%%/.next/static/chunks/8731.4f30268e5d1b8c12.js
-%%HOMEDIR%%/.next/static/chunks/8760.e13598c9edee6ab6.js
-%%HOMEDIR%%/.next/static/chunks/8849.99eb89aeb7f3d6d3.js
+%%HOMEDIR%%/.next/static/chunks/8760.a9001e620f78ad21.js
+%%HOMEDIR%%/.next/static/chunks/8849.cff5dfd7956ca425.js
%%HOMEDIR%%/.next/static/chunks/8854.ace52ffa2b0bb96d.js
%%HOMEDIR%%/.next/static/chunks/89a3b566-9b16252d48eb9652.js
-%%HOMEDIR%%/.next/static/chunks/9035.867fc4f44fc2e82a.js
-%%HOMEDIR%%/.next/static/chunks/9074.e7ee3a6545ed1292.js
+%%HOMEDIR%%/.next/static/chunks/9035.3efff8c620492aa2.js
+%%HOMEDIR%%/.next/static/chunks/9074.37a8fd2de9051d1b.js
%%HOMEDIR%%/.next/static/chunks/9087.a15bc31b9a65dcf3.js
-%%HOMEDIR%%/.next/static/chunks/9101.23c23f4607fe8f4a.js
-%%HOMEDIR%%/.next/static/chunks/9105.29b310b32239213b.js
-%%HOMEDIR%%/.next/static/chunks/9108.ac876ab625cace2e.js
-%%HOMEDIR%%/.next/static/chunks/9158.68070d13ac6ad11e.js
-%%HOMEDIR%%/.next/static/chunks/9176.6350d4cf161b063d.js
-%%HOMEDIR%%/.next/static/chunks/9343.5564af1d1d0a1bb8.js
-%%HOMEDIR%%/.next/static/chunks/9397.8a8f298e00069b4b.js
-%%HOMEDIR%%/.next/static/chunks/9410.ea33b8ce901ca73a.js
-%%HOMEDIR%%/.next/static/chunks/9420.08cf1f9f9f5f53f0.js
-%%HOMEDIR%%/.next/static/chunks/9421.125cf03bad97000a.js
-%%HOMEDIR%%/.next/static/chunks/9428.bcfa55cd0dcc4e60.js
-%%HOMEDIR%%/.next/static/chunks/9447.6ecb9f880b7bbe69.js
-%%HOMEDIR%%/.next/static/chunks/9487.0be4356634fca66e.js
-%%HOMEDIR%%/.next/static/chunks/956.6d69f64aeb02d5a2.js
-%%HOMEDIR%%/.next/static/chunks/9587.6af94ae3f7484121.js
+%%HOMEDIR%%/.next/static/chunks/9101.7c2a59a3df04e5b7.js
+%%HOMEDIR%%/.next/static/chunks/9105.c730d06e3510c906.js
+%%HOMEDIR%%/.next/static/chunks/9108.c9e9baf43feec2ec.js
+%%HOMEDIR%%/.next/static/chunks/9158.25cfac50bbf3e41c.js
+%%HOMEDIR%%/.next/static/chunks/9176.ac92cf999971c1fb.js
+%%HOMEDIR%%/.next/static/chunks/9343.16c77ed53ebea99c.js
+%%HOMEDIR%%/.next/static/chunks/9397.cc60903c1115da39.js
+%%HOMEDIR%%/.next/static/chunks/9410.fb80b2c31588f345.js
+%%HOMEDIR%%/.next/static/chunks/9420.05efacb2421fe1c9.js
+%%HOMEDIR%%/.next/static/chunks/9421.285a0c7b3ac31a75.js
+%%HOMEDIR%%/.next/static/chunks/9428.d269cf323ebd00a5.js
+%%HOMEDIR%%/.next/static/chunks/9447.d5a8123a4f825b81.js
+%%HOMEDIR%%/.next/static/chunks/9487.080c2f9cfb569468.js
+%%HOMEDIR%%/.next/static/chunks/956.26128402cd5276c3.js
%%HOMEDIR%%/.next/static/chunks/960.b2c7c7c80f9f99aa.js
%%HOMEDIR%%/.next/static/chunks/9607.770e50d0b0dc9e5a.js
-%%HOMEDIR%%/.next/static/chunks/9664.fa0b63ce9401d75b.js
-%%HOMEDIR%%/.next/static/chunks/9715.67748fd4292c8b42.js
+%%HOMEDIR%%/.next/static/chunks/9664.c9f1a181c2c43026.js
+%%HOMEDIR%%/.next/static/chunks/9715.f2344857bc0af6c5.js
%%HOMEDIR%%/.next/static/chunks/9749.0ac7b4cdf592e951.js
-%%HOMEDIR%%/.next/static/chunks/975.bc3985b89fba5cfb.js
-%%HOMEDIR%%/.next/static/chunks/9833.af23bd891aee3824.js
+%%HOMEDIR%%/.next/static/chunks/975.53f45d4274662090.js
+%%HOMEDIR%%/.next/static/chunks/9833.32500d333f1f59fc.js
%%HOMEDIR%%/.next/static/chunks/9955.4fabf72e5e972171.js
-%%HOMEDIR%%/.next/static/chunks/9957.a39e397a875416f0.js
-%%HOMEDIR%%/.next/static/chunks/9980.3ede51d7966a2ba6.js
+%%HOMEDIR%%/.next/static/chunks/9957.719ae5c4a1264d28.js
+%%HOMEDIR%%/.next/static/chunks/9980.2aec77d209bf0ceb.js
%%HOMEDIR%%/.next/static/chunks/9c850f74-5e0d1237d14d65bc.js
%%HOMEDIR%%/.next/static/chunks/a1fe73f9.088080d88c7727e7.js
%%HOMEDIR%%/.next/static/chunks/ab2253a0.25bc0ddbc91b1665.js
@@ -454,28 +456,23 @@ etc/homepage.env
%%HOMEDIR%%/.next/static/chunks/d5ac9709.ec3ef8092e4b96a0.js
%%HOMEDIR%%/.next/static/chunks/framework-ca2f8fe4a887959b.js
%%HOMEDIR%%/.next/static/chunks/main-dfa4279da7a75ddd.js
-%%HOMEDIR%%/.next/static/chunks/pages/_app-f2aed9a8371b01cf.js
+%%HOMEDIR%%/.next/static/chunks/pages/_app-2957a0396310c4f2.js
%%HOMEDIR%%/.next/static/chunks/pages/_error-6688cd3453d9a0f3.js
%%HOMEDIR%%/.next/static/chunks/pages/browserconfig.xml-b987cf8acf2b2b17.js
-%%HOMEDIR%%/.next/static/chunks/pages/index-45ed409068e0a34c.js
+%%HOMEDIR%%/.next/static/chunks/pages/index-b7d4eb7d89c93fea.js
%%HOMEDIR%%/.next/static/chunks/pages/site.webmanifest-4e478b15ec457e07.js
%%HOMEDIR%%/.next/static/chunks/polyfills-42372ed130431b0a.js
-%%HOMEDIR%%/.next/static/chunks/webpack-2aec3c43fd93416f.js
-%%HOMEDIR%%/.next/static/css/3c7cb320c2354f78.css
+%%HOMEDIR%%/.next/static/chunks/webpack-3aa56ef0c291654a.js
+%%HOMEDIR%%/.next/static/css/bedbfd9fc3ad63ef.css
%%HOMEDIR%%/.next/static/media/Manrope.61cdc36c.ttf
%%HOMEDIR%%/.next/static/media/Manrope.63012343.woff2
%%HOMEDIR%%/next-i18next.config.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/arrayLikeToArray.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/arrayWithHoles.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/assertThisInitialized.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/asyncToGenerator.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/classCallCheck.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/createClass.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/defineProperty.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/extends.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/getPrototypeOf.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/inherits.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/interopRequireDefault.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/iterableToArray.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js
@@ -483,11 +480,8 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/nonIterableSpread.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/objectWithoutProperties.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/setPrototypeOf.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/slicedToArray.js
-%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/toArray.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/toConsumableArray.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/toPrimitive.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/toPropertyKey.js
@@ -495,6 +489,29 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/package.json
%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.26.9/node_modules/@babel/runtime/regenerator/index.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/arrayLikeToArray.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/arrayWithHoles.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/assertThisInitialized.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/classCallCheck.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/createClass.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/defineProperty.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/getPrototypeOf.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/inherits.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/interopRequireDefault.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/iterableToArray.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/nonIterableRest.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/setPrototypeOf.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/slicedToArray.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/toArray.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/toPrimitive.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/toPropertyKey.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/typeof.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js
+%%HOMEDIR%%/node_modules/.pnpm/@babel+runtime@7.28.4/node_modules/@babel/runtime/package.json
%%HOMEDIR%%/node_modules/.pnpm/@balena+dockerignore@1.0.2/node_modules/@balena/dockerignore/ignore.js
%%HOMEDIR%%/node_modules/.pnpm/@balena+dockerignore@1.0.2/node_modules/@balena/dockerignore/package.json
%%HOMEDIR%%/node_modules/.pnpm/@colors+colors@1.6.0/node_modules/@colors/colors/lib/colors.js
@@ -2358,21 +2375,21 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/end-of-stream@1.4.5/node_modules/once
%%HOMEDIR%%/node_modules/.pnpm/event-to-promise@0.7.0/node_modules/event-to-promise/index.js
%%HOMEDIR%%/node_modules/.pnpm/event-to-promise@0.7.0/node_modules/event-to-promise/package.json
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/lib/fxp.cjs
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/package.json
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/fxp.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/ignoreAttributes.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/util.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/validator.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/node2json.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js
-%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.3/node_modules/strnum
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/lib/fxp.cjs
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/fxp.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/ignoreAttributes.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/util.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/validator.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/node2json.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js
+%%HOMEDIR%%/node_modules/.pnpm/fast-xml-parser@5.2.5/node_modules/strnum
%%HOMEDIR%%/node_modules/.pnpm/fecha@4.2.3/node_modules/fecha/lib/fecha.umd.js
%%HOMEDIR%%/node_modules/.pnpm/fecha@4.2.3/node_modules/fecha/package.json
%%HOMEDIR%%/node_modules/.pnpm/fn.name@1.1.0/node_modules/fn.name/index.js
@@ -2396,105 +2413,107 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/form-data-encoder@2.1.4/node_modules/form-data-encoder/package.json
%%HOMEDIR%%/node_modules/.pnpm/fs-constants@1.0.0/node_modules/fs-constants/index.js
%%HOMEDIR%%/node_modules/.pnpm/fs-constants@1.0.0/node_modules/fs-constants/package.json
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/fast-xml-parser
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/DnsResolver.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/GlobalUdpSocket.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/HexUtil.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/Logger.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/Promises.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/ProtocolResolver.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/QueryRunner.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/Results.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/game-resolver.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/gamedig.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/games.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/lib/reader.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/package.json
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/altvmp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/armagetron.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/asa.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/ase.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/assettocorsa.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/battlefield.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/beammp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/beammpmaster.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/brokeprotocol.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/brokeprotocolmaster.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/buildandshoot.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/core.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/cs2d.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/dayz.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/discord.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/doom3.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/eco.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/eldewrito.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/epic.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/factorio.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/farmingsimulator.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/ffow.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/fivem.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/gamespy1.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/gamespy2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/gamespy3.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/geneshift.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/goldsrc.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/gtasao.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/hawakening.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/hawakeningmaster.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/hexen2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/index.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/jc2mp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/kspdmp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/mafia2mp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/mafia2online.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/minecraft.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/minecraftbedrock.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/minecraftvanilla.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/minetest.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/mumble.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/mumbleping.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/nadeo.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/openttd.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/palworld.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/quake1.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/quake2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/quake3.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/ragemp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/renegadex.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/renegadexmaster.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/renown.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/rfactor.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/samp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/satisfactory.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/savage2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/sdtd.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/soldat.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/starmade.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/starsiege.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/teamspeak2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/teamspeak3.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/terraria.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/theisleevrima.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/toxikk.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/tribes1.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/tribes1master.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/unreal2.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/ut3.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/valve.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/vcmp.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/ventrilo.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/vintagestory.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/vintagestorymaster.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/warsow.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gamedig/protocols/xonotic.js
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/gbxremote
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/got
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/iconv-lite
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/long
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/seek-bzip
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/telnet-client
-%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.1/node_modules/varint
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/fast-xml-parser
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/DnsResolver.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/GlobalUdpSocket.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/HexUtil.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/Logger.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/Promises.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/ProtocolResolver.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/QueryRunner.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/Results.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/game-resolver.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/gamedig.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/games.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/lib/reader.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/package.json
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/altvmp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/armagetron.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/asa.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/ase.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/assettocorsa.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/battlefield.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/beammp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/beammpmaster.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/brokeprotocol.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/brokeprotocolmaster.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/buildandshoot.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/core.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/cs2d.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/dayz.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/discord.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/doom3.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/eco.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/eldewrito.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/epic.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/factorio.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/farmingsimulator.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/ffow.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/fivem.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/gamespy1.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/gamespy2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/gamespy3.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/geneshift.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/goldsrc.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/gtasao.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/hawakening.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/hawakeningmaster.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/hexen2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/index.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/jc2mp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/kspdmp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/mafia2mp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/mafia2online.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/minecraft.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/minecraftbedrock.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/minecraftvanilla.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/minetest.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/mumble.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/mumbleping.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/nadeo.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/openttd.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/palworld.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/quake1.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/quake2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/quake3.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/ragemp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/renegadex.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/renegadexmaster.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/renown.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/rfactor.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/samp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/satisfactory.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/savage2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/scpsl.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/sdtd.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/soldat.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/squad.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/starmade.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/starsiege.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/teamspeak2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/teamspeak3.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/terraria.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/theisleevrima.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/toxikk.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/tribes1.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/tribes1master.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/unreal2.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/ut3.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/valve.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/vcmp.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/ventrilo.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/vintagestory.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/vintagestorymaster.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/warsow.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gamedig/protocols/xonotic.js
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/gbxremote
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/got
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/iconv-lite
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/long
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/seek-bzip
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/telnet-client
+%%HOMEDIR%%/node_modules/.pnpm/gamedig@5.3.2/node_modules/varint
%%HOMEDIR%%/node_modules/.pnpm/gbxremote@0.2.1/node_modules/any-promise
%%HOMEDIR%%/node_modules/.pnpm/gbxremote@0.2.1/node_modules/barse
%%HOMEDIR%%/node_modules/.pnpm/gbxremote@0.2.1/node_modules/event-to-promise
@@ -2586,35 +2605,36 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/i18next@21.10.0/node_modules/@babel/runtime
%%HOMEDIR%%/node_modules/.pnpm/i18next@21.10.0/node_modules/i18next/dist/cjs/i18next.js
%%HOMEDIR%%/node_modules/.pnpm/i18next@21.10.0/node_modules/i18next/package.json
-%%HOMEDIR%%/node_modules/.pnpm/i18next@24.2.3_typescript@5.7.3/node_modules/i18next/dist/cjs/i18next.js
-%%HOMEDIR%%/node_modules/.pnpm/i18next@24.2.3_typescript@5.7.3/node_modules/i18next/dist/esm/i18next.js
-%%HOMEDIR%%/node_modules/.pnpm/i18next@24.2.3_typescript@5.7.3/node_modules/i18next/dist/esm/package.json
-%%HOMEDIR%%/node_modules/.pnpm/i18next@24.2.3_typescript@5.7.3/node_modules/i18next/package.json
+%%HOMEDIR%%/node_modules/.pnpm/i18next@25.5.3_typescript@5.7.3/node_modules/i18next/dist/cjs/i18next.js
+%%HOMEDIR%%/node_modules/.pnpm/i18next@25.5.3_typescript@5.7.3/node_modules/i18next/dist/esm/i18next.js
+%%HOMEDIR%%/node_modules/.pnpm/i18next@25.5.3_typescript@5.7.3/node_modules/i18next/dist/esm/package.json
+%%HOMEDIR%%/node_modules/.pnpm/i18next@25.5.3_typescript@5.7.3/node_modules/i18next/package.json
%%HOMEDIR%%/node_modules/.pnpm/ical.js@2.1.0/node_modules/ical.js/dist/ical.js
%%HOMEDIR%%/node_modules/.pnpm/ical.js@2.1.0/node_modules/ical.js/package.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-codec.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-data.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/index.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/internal.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-codec.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data-generated.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/big5-added.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp936.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp949.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp950.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/eucjp.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gbk-added.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/shiftjis.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf16.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf32.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf7.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/bom-handling.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/streams.js
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/package.json
-%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.6.3/node_modules/safer-buffer
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/dbcs-codec.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/dbcs-data.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/index.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/internal.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/sbcs-codec.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/sbcs-data-generated.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/sbcs-data.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/big5-added.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/cp936.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/cp949.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/cp950.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/eucjp.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/gbk-added.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/tables/shiftjis.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/utf16.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/utf32.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/encodings/utf7.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/lib/bom-handling.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/lib/helpers/merge-exports.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/lib/streams.js
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/iconv-lite/package.json
+%%HOMEDIR%%/node_modules/.pnpm/iconv-lite@0.7.0/node_modules/safer-buffer
%%HOMEDIR%%/node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js
%%HOMEDIR%%/node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js
%%HOMEDIR%%/node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/package.json
@@ -4100,8 +4120,8 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/node-fetch@2.7.0/node_modules/whatwg-url
%%HOMEDIR%%/node_modules/.pnpm/node_modules/debug
%%HOMEDIR%%/node_modules/.pnpm/node_modules/supports-color
-%%HOMEDIR%%/node_modules/.pnpm/normalize-url@8.0.2/node_modules/normalize-url/index.js
-%%HOMEDIR%%/node_modules/.pnpm/normalize-url@8.0.2/node_modules/normalize-url/package.json
+%%HOMEDIR%%/node_modules/.pnpm/normalize-url@8.1.0/node_modules/normalize-url/index.js
+%%HOMEDIR%%/node_modules/.pnpm/normalize-url@8.1.0/node_modules/normalize-url/package.json
%%HOMEDIR%%/node_modules/.pnpm/oauth4webapi@3.3.0/node_modules/oauth4webapi/build/index.js
%%HOMEDIR%%/node_modules/.pnpm/oauth4webapi@3.3.0/node_modules/oauth4webapi/package.json
%%HOMEDIR%%/node_modules/.pnpm/once@1.4.0/node_modules/once/once.js
@@ -4573,9 +4593,9 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/tar@7.4.3/node_modules/tar/dist/esm/write-entry.js
%%HOMEDIR%%/node_modules/.pnpm/tar@7.4.3/node_modules/tar/package.json
%%HOMEDIR%%/node_modules/.pnpm/tar@7.4.3/node_modules/yallist
-%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.5/node_modules/telnet-client/lib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.5/node_modules/telnet-client/lib/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.5/node_modules/telnet-client/package.json
+%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.6/node_modules/telnet-client/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.6/node_modules/telnet-client/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/telnet-client@2.2.6/node_modules/telnet-client/package.json
%%HOMEDIR%%/node_modules/.pnpm/text-hex@1.0.0/node_modules/text-hex/index.js
%%HOMEDIR%%/node_modules/.pnpm/text-hex@1.0.0/node_modules/text-hex/package.json
%%HOMEDIR%%/node_modules/.pnpm/tldts@7.0.12/node_modules/tldts/dist/cjs/index.js
@@ -5003,4 +5023,5 @@ etc/homepage.env
%%HOMEDIR%%/src/widgets/wgeasy/component.jsx
%%HOMEDIR%%/src/widgets/whatsupdocker/component.jsx
%%HOMEDIR%%/src/widgets/xteve/component.jsx
+%%HOMEDIR%%/src/widgets/yourspotify/component.jsx
%%HOMEDIR%%/src/widgets/zabbix/component.jsx
diff --git a/www/hurl/Makefile b/www/hurl/Makefile
index fda745225991..f0a9a06dc986 100644
--- a/www/hurl/Makefile
+++ b/www/hurl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= hurl
-DISTVERSION= 7.0.0
-PORTREVISION= 4
+DISTVERSION= 7.1.0
CATEGORIES= www
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/www/hurl/Makefile.crates b/www/hurl/Makefile.crates
index c2d078341328..09de34142e93 100644
--- a/www/hurl/Makefile.crates
+++ b/www/hurl/Makefile.crates
@@ -1,182 +1,177 @@
CARGO_CRATES= adler32-1.2.0 \
- ahash-0.8.12 \
- aho-corasick-1.1.3 \
+ aho-corasick-1.1.4 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
allocator-api2-0.2.21 \
- android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.19 \
- anstyle-1.0.11 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
anstyle-parse-0.2.7 \
- anstyle-query-1.1.3 \
- anstyle-wincon-3.0.9 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
autocfg-1.5.0 \
base64-0.22.1 \
- bindgen-0.71.1 \
- bitflags-2.9.1 \
+ bindgen-0.72.1 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
- brotli-8.0.1 \
+ brotli-8.0.2 \
brotli-decompressor-5.0.0 \
bumpalo-3.19.0 \
- cc-1.2.30 \
+ cc-1.2.46 \
cexpr-0.6.0 \
- cfg-if-1.0.1 \
- chrono-0.4.41 \
+ cfg-if-1.0.4 \
+ chrono-0.4.42 \
clang-sys-1.8.1 \
- clap-4.5.42 \
- clap_builder-4.5.42 \
- clap_lex-0.7.5 \
+ clap-4.5.52 \
+ clap_builder-4.5.52 \
+ clap_lex-0.7.6 \
colorchoice-1.0.4 \
colored-3.0.0 \
core-foundation-sys-0.8.7 \
core2-0.4.0 \
cpufeatures-0.2.17 \
crc32fast-1.5.0 \
- crypto-common-0.1.6 \
- curl-0.4.48 \
- curl-sys-0.4.82+curl-8.14.1 \
- dary_heap-0.3.7 \
+ crypto-common-0.1.7 \
+ curl-0.4.49 \
+ curl-sys-0.4.84+curl-8.17.0 \
+ dary_heap-0.3.8 \
digest-0.10.7 \
displaydoc-0.2.5 \
either-1.15.0 \
- encoding-0.2.33 \
- encoding-index-japanese-1.20141219.5 \
- encoding-index-korean-1.20141219.5 \
- encoding-index-simpchinese-1.20141219.5 \
- encoding-index-singlebyte-1.20141219.5 \
- encoding-index-tradchinese-1.20141219.5 \
- encoding_index_tests-0.1.4 \
- errno-0.3.13 \
- form_urlencoded-1.2.1 \
+ encoding_rs-0.8.35 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ find-msvc-tools-0.1.5 \
+ foldhash-0.2.0 \
+ form_urlencoded-1.2.2 \
generic-array-0.14.7 \
- getrandom-0.3.3 \
- glob-0.3.2 \
- hashbrown-0.14.5 \
- iana-time-zone-0.1.63 \
+ getrandom-0.3.4 \
+ glob-0.3.3 \
+ hashbrown-0.16.0 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-2.0.0 \
- icu_locale_core-2.0.0 \
- icu_normalizer-2.0.0 \
- icu_normalizer_data-2.0.0 \
- icu_properties-2.0.1 \
- icu_properties_data-2.0.1 \
- icu_provider-2.0.0 \
- idna-1.0.3 \
+ icu_collections-2.1.1 \
+ icu_locale_core-2.1.1 \
+ icu_normalizer-2.1.1 \
+ icu_normalizer_data-2.1.1 \
+ icu_properties-2.1.1 \
+ icu_properties_data-2.1.1 \
+ icu_provider-2.1.1 \
+ idna-1.1.0 \
idna_adapter-1.2.1 \
- is_terminal_polyfill-1.70.1 \
+ is_terminal_polyfill-1.70.2 \
itertools-0.13.0 \
itoa-1.0.15 \
- js-sys-0.3.77 \
- libc-0.2.174 \
- libflate-2.1.0 \
- libflate_lz77-2.1.0 \
- libloading-0.8.8 \
- libredox-0.1.8 \
- libxml-0.3.6 \
- libz-sys-1.1.22 \
- linux-raw-sys-0.9.4 \
- litemap-0.8.0 \
- log-0.4.27 \
+ js-sys-0.3.82 \
+ libc-0.2.177 \
+ libflate-2.2.1 \
+ libflate_lz77-2.2.0 \
+ libloading-0.8.9 \
+ libredox-0.1.10 \
+ libxml-0.3.8 \
+ libz-sys-1.1.23 \
+ linux-raw-sys-0.11.0 \
+ litemap-0.8.1 \
+ log-0.4.28 \
md5-0.7.0 \
- memchr-2.7.5 \
+ memchr-2.7.6 \
minimal-lexical-0.2.1 \
nom-7.1.3 \
num-traits-0.2.19 \
numtoa-0.2.4 \
once_cell-1.21.3 \
- once_cell_polyfill-1.70.1 \
+ once_cell_polyfill-1.70.2 \
openssl-probe-0.1.6 \
- openssl-src-300.5.1+3.5.1 \
- openssl-sys-0.9.109 \
- percent-encoding-2.3.1 \
+ openssl-src-300.5.4+3.5.4 \
+ openssl-sys-0.9.111 \
+ percent-encoding-2.3.2 \
pkg-config-0.3.32 \
- potential_utf-0.1.2 \
+ potential_utf-0.1.4 \
ppv-lite86-0.2.21 \
- proc-macro2-1.0.95 \
- quote-1.0.40 \
+ proc-macro2-1.0.103 \
+ quote-1.0.42 \
r-efi-5.3.0 \
rand-0.9.2 \
rand_chacha-0.9.0 \
rand_core-0.9.3 \
- redox_syscall-0.5.17 \
+ redox_syscall-0.5.18 \
redox_termios-0.1.3 \
- regex-1.11.1 \
- regex-automata-0.4.9 \
- regex-syntax-0.8.5 \
+ regex-1.12.2 \
+ regex-automata-0.4.13 \
+ regex-syntax-0.8.8 \
rle-decode-fast-1.0.3 \
rustc-hash-2.1.1 \
- rustix-1.0.8 \
- rustversion-1.0.21 \
+ rustix-1.1.2 \
+ rustversion-1.0.22 \
ryu-1.0.20 \
- schannel-0.1.27 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.141 \
+ schannel-0.1.28 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
sha2-0.10.9 \
shlex-1.3.0 \
similar-2.7.0 \
smallvec-1.15.1 \
- socket2-0.5.10 \
- stable_deref_trait-1.2.0 \
+ socket2-0.6.1 \
+ stable_deref_trait-1.2.1 \
strsim-0.11.1 \
- syn-2.0.104 \
+ syn-2.0.110 \
synstructure-0.13.2 \
- terminal_size-0.4.2 \
+ terminal_size-0.4.3 \
termion-4.0.5 \
- tinystr-0.8.1 \
+ tinystr-0.8.2 \
toml-0.5.11 \
- typenum-1.18.0 \
- unicode-ident-1.0.18 \
- url-2.5.4 \
+ typenum-1.19.0 \
+ unicode-ident-1.0.22 \
+ url-2.5.7 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.17.0 \
+ uuid-1.18.1 \
vcpkg-0.2.15 \
version_check-0.9.5 \
- wasi-0.14.2+wasi-0.2.4 \
- wasm-bindgen-0.2.100 \
- wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
- windows-core-0.61.2 \
- windows-implement-0.60.0 \
- windows-interface-0.59.1 \
- windows-link-0.1.3 \
- windows-result-0.3.4 \
- windows-strings-0.4.2 \
- windows-sys-0.52.0 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.105 \
+ wasm-bindgen-macro-0.2.105 \
+ wasm-bindgen-macro-support-0.2.105 \
+ wasm-bindgen-shared-0.2.105 \
+ windows-core-0.62.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
windows-sys-0.59.0 \
windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
windows-targets-0.52.6 \
- windows-targets-0.53.3 \
+ windows-targets-0.53.5 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.52.6 \
- windows_aarch64_msvc-0.53.0 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.52.6 \
- windows_i686_gnu-0.53.0 \
+ windows_i686_gnu-0.53.1 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_gnullvm-0.53.0 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.52.6 \
- windows_i686_msvc-0.53.0 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_gnullvm-0.53.1 \
windows_x86_64_msvc-0.52.6 \
- windows_x86_64_msvc-0.53.0 \
+ windows_x86_64_msvc-0.53.1 \
winres-0.1.12 \
- wit-bindgen-rt-0.39.0 \
- writeable-0.6.1 \
- xml-rs-0.8.27 \
- yoke-0.8.0 \
- yoke-derive-0.8.0 \
- zerocopy-0.8.26 \
- zerocopy-derive-0.8.26 \
+ wit-bindgen-0.46.0 \
+ writeable-0.6.2 \
+ xml-rs-0.8.28 \
+ yoke-0.8.1 \
+ yoke-derive-0.8.1 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
- zerotrie-0.2.2 \
- zerovec-0.11.2 \
- zerovec-derive-0.11.1
+ zerotrie-0.2.3 \
+ zerovec-0.11.5 \
+ zerovec-derive-0.11.2
diff --git a/www/hurl/distinfo b/www/hurl/distinfo
index 31d8562d2b5f..3df94f10c88b 100644
--- a/www/hurl/distinfo
+++ b/www/hurl/distinfo
@@ -1,62 +1,58 @@
-TIMESTAMP = 1754088707
+TIMESTAMP = 1764370894
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
-SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
-SIZE (rust/crates/ahash-0.8.12.crate) = 43413
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-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.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
-SIZE (rust/crates/anstream-0.6.19.crate) = 28767
-SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
-SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
-SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
-SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
-SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
-SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/bindgen-0.71.1.crate) = 5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3
-SIZE (rust/crates/bindgen-0.71.1.crate) = 237785
-SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/brotli-8.0.1.crate) = 9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d
-SIZE (rust/crates/brotli-8.0.1.crate) = 741712
+SHA256 (rust/crates/brotli-8.0.2.crate) = 4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560
+SIZE (rust/crates/brotli-8.0.2.crate) = 741739
SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
SIZE (rust/crates/brotli-decompressor-5.0.0.crate) = 195282
SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/cc-1.2.30.crate) = deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7
-SIZE (rust/crates/cc-1.2.30.crate) = 108550
+SHA256 (rust/crates/cc-1.2.46.crate) = b97463e1064cb1b1c1384ad0a0b9c8abd0988e2a91f52606c80ef14aadb63e36
+SIZE (rust/crates/cc-1.2.46.crate) = 92306
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
-SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
-SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.42.crate) = ed87a9d530bb41a67537289bafcac159cb3ee28460e0a4571123d2a778a6a882
-SIZE (rust/crates/clap-4.5.42.crate) = 58305
-SHA256 (rust/crates/clap_builder-4.5.42.crate) = 64f4f3f3c77c94aff3c7e9aac9a2ca1974a5adf392a8bb751e827d6d127ab966
-SIZE (rust/crates/clap_builder-4.5.42.crate) = 169655
-SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
-SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clap-4.5.52.crate) = aa8120877db0e5c011242f96806ce3c94e0737ab8108532a76a3300a01db2ab8
+SIZE (rust/crates/clap-4.5.52.crate) = 62033
+SHA256 (rust/crates/clap_builder-4.5.52.crate) = 02576b399397b659c26064fbc92a75fede9d18ffd5f80ca1cd74ddab167016e1
+SIZE (rust/crates/clap_builder-4.5.52.crate) = 170544
+SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d
+SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
@@ -69,100 +65,94 @@ SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b53169
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/curl-0.4.48.crate) = 9e2d5c8f48d9c0c23250e52b55e82a6ab4fdba6650c931f5a0a57a43abda812b
-SIZE (rust/crates/curl-0.4.48.crate) = 97323
-SHA256 (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = c4d63638b5ec65f1a4ae945287b3fd035be4554bbaf211901159c9a2a74fb5be
-SIZE (rust/crates/curl-sys-0.4.82+curl-8.14.1.crate) = 1859811
-SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
-SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/curl-0.4.49.crate) = 79fc3b6dd0b87ba36e565715bf9a2ced221311db47bd18011676f24a6066edbc
+SIZE (rust/crates/curl-0.4.49.crate) = 97947
+SHA256 (rust/crates/curl-sys-0.4.84+curl-8.17.0.crate) = abc4294dc41b882eaff37973c2ec3ae203d0091341ee68fbadd1d06e0c18a73b
+SIZE (rust/crates/curl-sys-0.4.84+curl-8.17.0.crate) = 1816588
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
SIZE (rust/crates/either-1.15.0.crate) = 20114
-SHA256 (rust/crates/encoding-0.2.33.crate) = 6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec
-SIZE (rust/crates/encoding-0.2.33.crate) = 88798
-SHA256 (rust/crates/encoding-index-japanese-1.20141219.5.crate) = 04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91
-SIZE (rust/crates/encoding-index-japanese-1.20141219.5.crate) = 91495
-SHA256 (rust/crates/encoding-index-korean-1.20141219.5.crate) = 4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81
-SIZE (rust/crates/encoding-index-korean-1.20141219.5.crate) = 103230
-SHA256 (rust/crates/encoding-index-simpchinese-1.20141219.5.crate) = d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7
-SIZE (rust/crates/encoding-index-simpchinese-1.20141219.5.crate) = 130962
-SHA256 (rust/crates/encoding-index-singlebyte-1.20141219.5.crate) = 3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a
-SIZE (rust/crates/encoding-index-singlebyte-1.20141219.5.crate) = 14950
-SHA256 (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18
-SIZE (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = 120862
-SHA256 (rust/crates/encoding_index_tests-0.1.4.crate) = a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569
-SIZE (rust/crates/encoding_index_tests-0.1.4.crate) = 1631
-SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
-SIZE (rust/crates/errno-0.3.13.crate) = 12449
-SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
-SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
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.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
-SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
-SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
+SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
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/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
-SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
-SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
-SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
-SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
-SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
-SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
-SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
-SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
-SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
-SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
-SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
-SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
-SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
-SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
-SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/icu_collections-2.1.1.crate) = 4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43
+SIZE (rust/crates/icu_collections-2.1.1.crate) = 87233
+SHA256 (rust/crates/icu_locale_core-2.1.1.crate) = edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6
+SIZE (rust/crates/icu_locale_core-2.1.1.crate) = 70876
+SHA256 (rust/crates/icu_normalizer-2.1.1.crate) = 5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599
+SIZE (rust/crates/icu_normalizer-2.1.1.crate) = 67132
+SHA256 (rust/crates/icu_normalizer_data-2.1.1.crate) = 7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a
+SIZE (rust/crates/icu_normalizer_data-2.1.1.crate) = 68649
+SHA256 (rust/crates/icu_properties-2.1.1.crate) = e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99
+SIZE (rust/crates/icu_properties-2.1.1.crate) = 59036
+SHA256 (rust/crates/icu_properties_data-2.1.1.crate) = 02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899
+SIZE (rust/crates/icu_properties_data-2.1.1.crate) = 162431
+SHA256 (rust/crates/icu_provider-2.1.1.crate) = 85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614
+SIZE (rust/crates/icu_provider-2.1.1.crate) = 50907
+SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
+SIZE (rust/crates/idna-1.1.0.crate) = 148747
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
-SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
+SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
-SIZE (rust/crates/libc-0.2.174.crate) = 779933
-SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
-SIZE (rust/crates/libflate-2.1.0.crate) = 43366
-SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
-SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
-SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
-SIZE (rust/crates/libloading-0.8.8.crate) = 31345
-SHA256 (rust/crates/libredox-0.1.8.crate) = 360e552c93fa0e8152ab463bc4c4837fce76a225df11dfaeea66c313de5e61f7
-SIZE (rust/crates/libredox-0.1.8.crate) = 7268
-SHA256 (rust/crates/libxml-0.3.6.crate) = e37b98370114a0cf64e2e858221ba5e0e2db6f31b0730db51a5f07a098fcef0e
-SIZE (rust/crates/libxml-0.3.6.crate) = 138039
-SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
-SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
-SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
-SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
-SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
-SIZE (rust/crates/litemap-0.8.0.crate) = 34344
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/js-sys-0.3.82.crate) = b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65
+SIZE (rust/crates/js-sys-0.3.82.crate) = 56436
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libflate-2.2.1.crate) = e3248b8d211bd23a104a42d81b4fa8bb8ac4a3b75e7a43d85d2c9ccb6179cd74
+SIZE (rust/crates/libflate-2.2.1.crate) = 40550
+SHA256 (rust/crates/libflate_lz77-2.2.0.crate) = a599cb10a9cd92b1300debcef28da8f70b935ec937f44fcd1b70a7c986a11c5c
+SIZE (rust/crates/libflate_lz77-2.2.0.crate) = 7627
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
+SHA256 (rust/crates/libredox-0.1.10.crate) = 416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb
+SIZE (rust/crates/libredox-0.1.10.crate) = 7332
+SHA256 (rust/crates/libxml-0.3.8.crate) = 74a5e46b8bcd6b70cb485ca086e43aa020af841e29fb0aba88ce02cd1cb52cc7
+SIZE (rust/crates/libxml-0.3.8.crate) = 137692
+SHA256 (rust/crates/libz-sys-1.1.23.crate) = 15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7
+SIZE (rust/crates/libz-sys-1.1.23.crate) = 854540
+SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
+SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
+SHA256 (rust/crates/litemap-0.8.1.crate) = 6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77
+SIZE (rust/crates/litemap-0.8.1.crate) = 34172
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
SIZE (rust/crates/md5-0.7.0.crate) = 6671
-SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
-SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -173,26 +163,26 @@ SHA256 (rust/crates/numtoa-0.2.4.crate) = 6aa2c4e539b869820a2b82e1aef6ff40aa85e6
SIZE (rust/crates/numtoa-0.2.4.crate) = 9167
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
-SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
+SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a
-SIZE (rust/crates/openssl-src-300.5.1+3.5.1.crate) = 10505501
-SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
-SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/openssl-src-300.5.4+3.5.4.crate) = a507b3792995dae9b0df8a1c1e3771e8418b7c2d9f0baeba32e6fe8b06c7cb72
+SIZE (rust/crates/openssl-src-300.5.4+3.5.4.crate) = 7102203
+SHA256 (rust/crates/openssl-sys-0.9.111.crate) = 82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321
+SIZE (rust/crates/openssl-sys-0.9.111.crate) = 80871
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
-SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
-SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/potential_utf-0.1.4.crate) = b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77
+SIZE (rust/crates/potential_utf-0.1.4.crate) = 9514
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
-SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
-SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
@@ -201,34 +191,36 @@ SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
-SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
+SHA256 (rust/crates/redox_syscall-0.5.18.crate) = ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d
+SIZE (rust/crates/redox_syscall-0.5.18.crate) = 30747
SHA256 (rust/crates/redox_termios-0.1.3.crate) = 20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb
SIZE (rust/crates/redox_termios-0.1.3.crate) = 3240
-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.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
-SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
-SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4
+SIZE (rust/crates/regex-1.12.2.crate) = 163843
+SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c
+SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250
+SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58
+SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141
SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
-SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
-SIZE (rust/crates/rustix-1.0.8.crate) = 416688
-SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
-SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
-SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
-SIZE (rust/crates/schannel-0.1.27.crate) = 42772
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.141.crate) = 30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3
-SIZE (rust/crates/serde_json-1.0.141.crate) = 155322
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
@@ -237,131 +229,129 @@ SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c619
SIZE (rust/crates/similar-2.7.0.crate) = 53928
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
-SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
-SIZE (rust/crates/socket2-0.5.10.crate) = 58169
-SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
+SHA256 (rust/crates/stable_deref_trait-1.2.1.crate) = 6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596
+SIZE (rust/crates/stable_deref_trait-1.2.1.crate) = 8186
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
-SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/syn-2.0.110.crate) = a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea
+SIZE (rust/crates/syn-2.0.110.crate) = 302184
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
-SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
-SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/terminal_size-0.4.3.crate) = 60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0
+SIZE (rust/crates/terminal_size-0.4.3.crate) = 10686
SHA256 (rust/crates/termion-4.0.5.crate) = 3669a69de26799d6321a5aa713f55f7e2cd37bd47be044b50f2acafc42c122bb
SIZE (rust/crates/termion-4.0.5.crate) = 24766
-SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
-SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinystr-0.8.2.crate) = 42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869
+SIZE (rust/crates/tinystr-0.8.2.crate) = 23942
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
-SIZE (rust/crates/typenum-1.18.0.crate) = 74871
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
-SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
-SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
+SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b
+SIZE (rust/crates/url-2.5.7.crate) = 87907
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
-SIZE (rust/crates/uuid-1.17.0.crate) = 59014
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
-SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
-SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
-SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
-SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
-SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
-SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
-SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
-SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
-SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
-SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
-SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
-SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
-SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
-SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
-SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wasm-bindgen-0.2.105.crate) = da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60
+SIZE (rust/crates/wasm-bindgen-0.2.105.crate) = 48215
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.105.crate) = 04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2
+SIZE (rust/crates/wasm-bindgen-macro-0.2.105.crate) = 9264
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.105.crate) = 420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.105.crate) = 49633
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.105.crate) = 76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76
+SIZE (rust/crates/wasm-bindgen-shared-0.2.105.crate) = 9269
+SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb
+SIZE (rust/crates/windows-core-0.62.2.crate) = 36932
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5
+SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
+SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
+SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
-SIZE (rust/crates/windows-targets-0.53.3.crate) = 7099
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
-SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
-SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
-SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
-SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
-SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
-SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
-SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
-SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
-SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
-SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
-SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
-SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
-SIZE (rust/crates/writeable-0.6.1.crate) = 24068
-SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7
-SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
-SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
-SIZE (rust/crates/yoke-0.8.0.crate) = 28726
-SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
-SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
-SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
-SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
-SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
-SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
+SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
+SIZE (rust/crates/writeable-0.6.2.crate) = 25181
+SHA256 (rust/crates/xml-rs-0.8.28.crate) = 3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f
+SIZE (rust/crates/xml-rs-0.8.28.crate) = 52826
+SHA256 (rust/crates/yoke-0.8.1.crate) = 72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954
+SIZE (rust/crates/yoke-0.8.1.crate) = 32016
+SHA256 (rust/crates/yoke-derive-0.8.1.crate) = b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d
+SIZE (rust/crates/yoke-derive-0.8.1.crate) = 7593
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
-SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
-SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
-SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
-SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
-SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
-SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
-SHA256 (Orange-OpenSource-hurl-7.0.0_GH0.tar.gz) = 3f505848aabd9eec78360928b0fcbfea237a049b5c8d25b8d9e0aeb3f9d8dfed
-SIZE (Orange-OpenSource-hurl-7.0.0_GH0.tar.gz) = 10663374
+SHA256 (rust/crates/zerotrie-0.2.3.crate) = 2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851
+SIZE (rust/crates/zerotrie-0.2.3.crate) = 69547
+SHA256 (rust/crates/zerovec-0.11.5.crate) = 6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002
+SIZE (rust/crates/zerovec-0.11.5.crate) = 119620
+SHA256 (rust/crates/zerovec-derive-0.11.2.crate) = eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3
+SIZE (rust/crates/zerovec-derive-0.11.2.crate) = 21421
+SHA256 (Orange-OpenSource-hurl-7.1.0_GH0.tar.gz) = 1bbe1e9f2736209bc1c0ce3082d3debac08b1aec7c6203e0b6698669c8abc3f2
+SIZE (Orange-OpenSource-hurl-7.1.0_GH0.tar.gz) = 10720407
diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 4d3e9024b383..6994a6d513fa 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,6 +1,5 @@
PORTNAME= iridium
-PORTVERSION= 2025.11.142.2
-PORTREVISION= 1
+PORTVERSION= 2025.11.142.3
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
@@ -282,6 +281,7 @@ pre-configure:
.endfor
touch ${WRKDIR}/pulseaudio-${PULSEV}/src/pulse/version.h
@${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
+ ${WRKSRC}/build/linux/strip_binary.gni \
${WRKSRC}/build/rust/rust_bindgen.gni \
${WRKSRC}/build/rust/rust_bindgen_generator.gni
diff --git a/www/iridium/distinfo b/www/iridium/distinfo
index a366a621a114..cce810c954b6 100644
--- a/www/iridium/distinfo
+++ b/www/iridium/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762970790
-SHA256 (iridium-browser-2025.11.142.2.tar.xz) = 8ba6cfd2030c9dda29e468b7347a2067e9efac38d0f7a03973bf46340b6b8ea5
-SIZE (iridium-browser-2025.11.142.2.tar.xz) = 3192633200
+TIMESTAMP = 1763962771
+SHA256 (iridium-browser-2025.11.142.3.tar.xz) = fa42c4ec1ae241b60078ad59cc4b63f46fa765f7571621d7401c6a1fb890ad08
+SIZE (iridium-browser-2025.11.142.3.tar.xz) = 1643107224
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
diff --git a/www/iridium/files/patch-build_linux_strip__binary.gni b/www/iridium/files/patch-build_linux_strip__binary.gni
new file mode 100644
index 000000000000..7250ba409106
--- /dev/null
+++ b/www/iridium/files/patch-build_linux_strip__binary.gni
@@ -0,0 +1,13 @@
+--- build/linux/strip_binary.gni.orig 2025-11-24 05:40:57 UTC
++++ build/linux/strip_binary.gni
+@@ -21,8 +21,8 @@ template("strip_binary") {
+ "testonly",
+ ])
+ action("${target_name}") {
+- llvm_strip_binary = "${clang_base_path}/bin/llvm-strip"
+- llvm_objcopy_binary = "${clang_base_path}/bin/llvm-objcopy"
++ llvm_strip_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-strip"
++ llvm_objcopy_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-objcopy"
+ script = "//build/linux/strip_binary.py"
+
+ if (defined(invoker.stripped_binary_output)) {
diff --git a/www/iridium/files/patch-build_rust_allocator_lib.rs b/www/iridium/files/patch-build_rust_allocator_lib.rs
index e4351db6f315..5683fb4c4512 100644
--- a/www/iridium/files/patch-build_rust_allocator_lib.rs
+++ b/www/iridium/files/patch-build_rust_allocator_lib.rs
@@ -1,6 +1,6 @@
---- build/rust/allocator/lib.rs.orig 2025-11-06 10:11:34 UTC
+--- build/rust/allocator/lib.rs.orig 2025-11-25 13:37:36 UTC
+++ build/rust/allocator/lib.rs
-@@ -96,6 +96,12 @@ mod both_allocators {
+@@ -96,6 +96,18 @@ mod both_allocators {
0
}
@@ -10,6 +10,12 @@
+ #[linkage = "weak"]
+ static __rust_no_alloc_shim_is_unstable: u8 = 0;
+
++ // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387
++ #[rustc_std_internal_symbol]
++ #[allow(non_upper_case_globals)]
++ #[linkage = "weak"]
++ static __rust_alloc_error_handler_should_panic: u8 = 0;
++
// Mangle the symbol name as rustc expects.
#[rustc_std_internal_symbol]
#[allow(non_upper_case_globals)]
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.cc b/www/iridium/files/patch-chrome_common_chrome__features.cc
index dcc0024717e4..71f98153a01e 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig 2025-11-06 10:11:34 UTC
+--- chrome/common/chrome_features.cc.orig 2025-11-24 05:40:57 UTC
+++ chrome/common/chrome_features.cc
@@ -86,7 +86,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims, base::FEA
#endif // BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
// Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
// If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
// Apps will not launch and will be marked in the UI as deprecated.
-@@ -627,7 +627,7 @@ BASE_FEATURE(kGlicDisableWarming, base::FEATURE_ENABLE
+@@ -625,7 +625,7 @@ BASE_FEATURE(kGlicWarming, base::FEATURE_DISABLED_BY_D
// Killswitch that controls whether the guest WebContents visibility state is
// set to hidden when the Glic panel is warming.
BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -45,7 +45,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1088,7 +1088,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
+@@ -1086,7 +1086,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
// public keys.
BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -54,7 +54,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
// Values taken from the low-memory-monitor documentation and also apply to the
// portal API:
-@@ -1099,7 +1099,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1097,7 +1097,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.h b/www/iridium/files/patch-chrome_common_chrome__features.h
index 64095c63b067..3729fdf3f457 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.h
+++ b/www/iridium/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig 2025-11-06 10:11:34 UTC
+--- chrome/common/chrome_features.h.orig 2025-11-24 05:40:57 UTC
+++ chrome/common/chrome_features.h
@@ -83,13 +83,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
@@ -25,7 +25,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -808,7 +808,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -806,7 +806,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -816,7 +816,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -814,7 +814,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc b/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc
deleted file mode 100644
index 7fd4f237e170..000000000000
--- a/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- chromecast/browser/cast_browser_main_parts.cc.orig 2025-09-11 13:19:19 UTC
-+++ chromecast/browser/cast_browser_main_parts.cc
-@@ -99,7 +99,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif // BUILDFLAG(IS_OZONE)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fontconfig/fontconfig.h>
- #include <signal.h>
- #include <sys/prctl.h>
-@@ -280,7 +280,7 @@ class CastViewsDelegate : public views::ViewsDelegate
-
- #endif // defined(USE_AURA)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- base::FilePath GetApplicationFontsDir() {
- std::unique_ptr<base::Environment> env(base::Environment::Create());
-@@ -325,7 +325,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
- {switches::kDisableThreadedAnimation, ""},
- #endif // BUILDFLAG(IS_ANDROID)
- #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(ARCH_CPU_X86_FAMILY)
- // This is needed for now to enable the x11 Ozone platform to work with
- // current Linux/NVidia OpenGL drivers.
-@@ -502,7 +502,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
- views_delegate_ = std::make_unique<CastViewsDelegate>();
- #endif // defined(USE_AURA)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- base::FilePath dir_font = GetApplicationFontsDir();
- const FcChar8* dir_font_char8 =
- reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc b/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc
deleted file mode 100644
index f129e0ebb8dd..000000000000
--- a/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/browser/cast_content_browser_client.cc.orig 2025-10-28 14:29:43 UTC
-+++ chromecast/browser/cast_content_browser_client.cc
-@@ -432,7 +432,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
- switches::kAudioOutputChannels));
- }
- } else if (process_type == switches::kGpuProcess) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Necessary for accelerated 2d canvas. By default on Linux, Chromium
- // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
- // canvas apps.
diff --git a/www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
deleted file mode 100644
index 006b801f3ce3..000000000000
--- a/www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig 2025-11-06 10:11:34 UTC
-+++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
-@@ -364,7 +364,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
- params->force_720p_resolution =
- GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
- /*default_value=*/false);
--#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- // Starboard-based (linux) cast receivers may not render their UI at 720p, so
- // we need to scale to the proper resolution. For example, a 4k TV may render
- // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/www/iridium/files/patch-chromecast_media_base_default__monotonic__clock.cc b/www/iridium/files/patch-chromecast_media_base_default__monotonic__clock.cc
deleted file mode 100644
index 4cc16ecca3ec..000000000000
--- a/www/iridium/files/patch-chromecast_media_base_default__monotonic__clock.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chromecast/media/base/default_monotonic_clock.cc.orig 2025-05-07 06:48:23 UTC
-+++ chromecast/media/base/default_monotonic_clock.cc
-@@ -11,7 +11,7 @@
- #include "base/time/time.h"
- #include "build/build_config.h"
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chromecast/media/base/buildflags.h"
- #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> MonotonicClock::Create
- return std::make_unique<DefaultMonotonicClock>();
- }
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- int64_t MonotonicClockNow() {
- timespec now = {0, 0};
- #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/www/iridium/files/patch-gpu_webgpu_dawn__commit__hash.h b/www/iridium/files/patch-gpu_webgpu_dawn__commit__hash.h
deleted file mode 100644
index 71598f534a49..000000000000
--- a/www/iridium/files/patch-gpu_webgpu_dawn__commit__hash.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpu/webgpu/dawn_commit_hash.h.orig 2025-11-06 10:11:34 UTC
-+++ gpu/webgpu/dawn_commit_hash.h
-@@ -0,0 +1,8 @@
-+/* Generated by lastchange.py, do not edit.*/
-+
-+#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+
-+#define DAWN_COMMIT_HASH "cee9cb0d67e749bf42f5e90cb3b8a6f525dbb920"
-+
-+#endif // GPU_WEBGPU_DAWN_COMMIT_HASH_H_
diff --git a/www/iridium/files/patch-third__party_protobuf_proto__library.gni b/www/iridium/files/patch-third__party_protobuf_proto__library.gni
index 8ee27d2cd909..c3be794490f3 100644
--- a/www/iridium/files/patch-third__party_protobuf_proto__library.gni
+++ b/www/iridium/files/patch-third__party_protobuf_proto__library.gni
@@ -1,4 +1,4 @@
---- third_party/protobuf/proto_library.gni.orig 2025-09-11 13:19:19 UTC
+--- third_party/protobuf/proto_library.gni.orig 2025-11-24 05:40:57 UTC
+++ third_party/protobuf/proto_library.gni
@@ -260,7 +260,15 @@ _protoc_gen_ts_runtime_deps = [
diff --git a/www/libdatachannel/Makefile b/www/libdatachannel/Makefile
index 5547f3a4ae7b..f2febfe35311 100644
--- a/www/libdatachannel/Makefile
+++ b/www/libdatachannel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libdatachannel
DISTVERSIONPREFIX= v
-DISTVERSION= 0.23.2
+DISTVERSION= 0.24.0
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
@@ -18,7 +18,7 @@ USE_GITHUB= yes
GH_ACCOUNT= paullouisageneau
GH_TUPLE= SergiusTheBest:plog:94899e0:SergiusTheBest_plog/deps/plog \
sctplab:usrsctp:fec583d:sctplab_usrsctp/deps/usrsctp \
- paullouisageneau:libjuice:85efaa9:paullouisageneau_libjuice/deps/libjuice \
+ paullouisageneau:libjuice:5948a41:paullouisageneau_libjuice/deps/libjuice \
nlohmann:json:55f9368:nlohmann_json/deps/json \
cisco:libsrtp:ee1a77c:cisco_libsrtp/deps/libsrtp
CMAKE_ON= USE_SYSTEM_SRTP NO_EXAMPLES NO_TESTS
@@ -39,4 +39,6 @@ do-test: # tests require dual stack to be enabled with 'sysctl net.inet6.ip6.v6o
# installs lib/libjuice.a and lib/libusrsctp.a that would conflict with separately installed packages juice and usrsctp, see https://github.com/paullouisageneau/libdatachannel/issues/1277
+# tests as of 0.24.0: Finished 12 tests in 38s (38025 ms). Succeeded: 12. Failed: 0.
+
.include <bsd.port.post.mk>
diff --git a/www/libdatachannel/distinfo b/www/libdatachannel/distinfo
index 5f9df9855e6c..0561809952fd 100644
--- a/www/libdatachannel/distinfo
+++ b/www/libdatachannel/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1762717879
-SHA256 (paullouisageneau-libdatachannel-v0.23.2_GH0.tar.gz) = b9606efc5b2b173f2d22d0be3f6ba4f12af78c00ca02cde5932f3ff902980eb9
-SIZE (paullouisageneau-libdatachannel-v0.23.2_GH0.tar.gz) = 52650391
+TIMESTAMP = 1764084103
+SHA256 (paullouisageneau-libdatachannel-v0.24.0_GH0.tar.gz) = 62a4d1fb43df73549bbed9d82161d2bf8b1396bee2a50759b9d8a8d03e62ab12
+SIZE (paullouisageneau-libdatachannel-v0.24.0_GH0.tar.gz) = 52651302
SHA256 (SergiusTheBest-plog-94899e0_GH0.tar.gz) = 6dc8e7b8c5fccf83aebeec780dbc9f81112b3b33f29b369469ee9728ea737fdf
SIZE (SergiusTheBest-plog-94899e0_GH0.tar.gz) = 206453
SHA256 (sctplab-usrsctp-fec583d_GH0.tar.gz) = 2ef2533809f4f1609c813c9266735520a7240a2799ba2f0ea6b7f7b99a962b24
SIZE (sctplab-usrsctp-fec583d_GH0.tar.gz) = 773019
-SHA256 (paullouisageneau-libjuice-85efaa9_GH0.tar.gz) = 70d89b242c371bd0946b3e49ac944a2ac3800bf09435b1b88676798f110bb998
-SIZE (paullouisageneau-libjuice-85efaa9_GH0.tar.gz) = 101501
+SHA256 (paullouisageneau-libjuice-5948a41_GH0.tar.gz) = e5d5d2356da02c476ced5efad1e19ca0c9606acfe4a80280c328e30e102bfcd6
+SIZE (paullouisageneau-libjuice-5948a41_GH0.tar.gz) = 107282
SHA256 (nlohmann-json-55f9368_GH0.tar.gz) = cb103964c3cfb351c39c7e7b2944a0f43eccd51d9a46bb0c12ab64af1720da52
SIZE (nlohmann-json-55f9368_GH0.tar.gz) = 9678663
SHA256 (cisco-libsrtp-ee1a77c_GH0.tar.gz) = 7bb29450a496f14a0c8d216345e349caa16d769bdfb163f43ff865cb43f80a89
diff --git a/www/libdatachannel/pkg-plist b/www/libdatachannel/pkg-plist
index 7d1eb507dd06..145aec8c18c6 100644
--- a/www/libdatachannel/pkg-plist
+++ b/www/libdatachannel/pkg-plist
@@ -41,5 +41,5 @@ lib/cmake/LibDataChannel/LibDataChannelConfigVersion.cmake
lib/cmake/LibDataChannel/LibDataChannelTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/LibDataChannel/LibDataChannelTargets.cmake
lib/libdatachannel.so
-lib/libdatachannel.so.0.23
-lib/libdatachannel.so.0.23.2
+lib/libdatachannel.so.0.24
+lib/libdatachannel.so.0.24.0
diff --git a/www/librewolf/Makefile b/www/librewolf/Makefile
index 9bdefec7969a..fcd1048c1046 100644
--- a/www/librewolf/Makefile
+++ b/www/librewolf/Makefile
@@ -1,8 +1,8 @@
PORTNAME= librewolf
-DISTVERSION= 144.0.2
-LWPATCH= -1
-DISTVERSIONSUFFIX= ${LWPATCH}.source
+DISTVERSION= 145.0.1
PORTREVISION= 1
+LWPATCH= -2
+DISTVERSIONSUFFIX= ${LWPATCH}.source
CATEGORIES= www wayland
MASTER_SITES= https://gitlab.com/api/v4/projects/32320088/packages/generic/${PORTNAME}-source/${DISTVERSION}${LWPATCH}/
@@ -14,7 +14,7 @@ LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= nspr>=4.32:devel/nspr \
- nss>=3.116:security/nss \
+ nss>=3.117:security/nss \
icu>=76.1:devel/icu \
libevent>=2.1.8:devel/libevent \
harfbuzz>=10.1.0:print/harfbuzz \
diff --git a/www/librewolf/distinfo b/www/librewolf/distinfo
index 26e1f22b9f90..2c371d664fdb 100644
--- a/www/librewolf/distinfo
+++ b/www/librewolf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761833442
-SHA256 (librewolf-144.0.2-1.source.tar.gz) = 32b9f75aa2ca8688be3051d1090b78db8e570cb87bb720a2c97dc9321e7f16ad
-SIZE (librewolf-144.0.2-1.source.tar.gz) = 1029983140
+TIMESTAMP = 1763721696
+SHA256 (librewolf-145.0.1-2.source.tar.gz) = fd3b6acfbaaaf910a4804dcfb6a4ab79067efa39ec7ba09ea57517434a05113e
+SIZE (librewolf-145.0.1-2.source.tar.gz) = 1031995520
diff --git a/www/librewolf/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build b/www/librewolf/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
index d9dde78484f2..ac01cff0e211 100644
--- a/www/librewolf/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
+++ b/www/librewolf/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
@@ -7,7 +7,7 @@ diff --git dom/media/webrtc/libwebrtc_overrides/moz.build dom/media/webrtc/libwe
index ed9c450e5649..1ac213e48b28 100644
--- dom/media/webrtc/libwebrtc_overrides/moz.build
+++ dom/media/webrtc/libwebrtc_overrides/moz.build
-@@ -34,7 +34,7 @@ UNIFIED_SOURCES += [
+@@ -49,13 +49,13 @@
"call/call_basic_stats.cc",
]
@@ -16,3 +16,10 @@ index ed9c450e5649..1ac213e48b28 100644
CXXFLAGS += CONFIG["MOZ_X11_CFLAGS"]
UNIFIED_SOURCES += [
"modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
+
+-if CONFIG["TARGET_CPU"] in ("loongarch64", "ppc64"):
++if CONFIG["TARGET_CPU"] in ("loongarch64"):
+ UNIFIED_SOURCES += [
+ "modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
diff --git a/www/librewolf/files/patch-libwebrtc-generated b/www/librewolf/files/patch-libwebrtc-generated
index 36653d2767b8..c09d5d546918 100644
--- a/www/librewolf/files/patch-libwebrtc-generated
+++ b/www/librewolf/files/patch-libwebrtc-generated
@@ -1,13 +1,21 @@
-commit 0eb76f55073b3e60ff23c617561d9ec3fe7d3587
+commit 2cc9257c2e654c532598271ed04efddda1e5f082
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
- regenerate FreeBSD libwebrtc patch for gecko 144
+ regenerate FreeBSD libwebrtc patch for gecko 145
diff --git third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
-index 536af3b634ce..8dd2dcdb638b 100644
+index 34349a80d52b..fa28d93f2ce7 100644
--- third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
+++ third_party/libwebrtc/api/adaptation/resource_adaptation_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -30,13 +38,17 @@ index 536af3b634ce..8dd2dcdb638b 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55,6 +67,10 @@ index 536af3b634ce..8dd2dcdb638b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -62,6 +78,10 @@ index 536af3b634ce..8dd2dcdb638b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -77,6 +97,10 @@ index 536af3b634ce..8dd2dcdb638b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -89,6 +113,10 @@ index 536af3b634ce..8dd2dcdb638b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -119,7 +147,7 @@ index 536af3b634ce..8dd2dcdb638b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -580,10 +608,18 @@ index 7071eaa2c55c..d06057bdb4c7 100644
-
Library("async_dns_resolver_gn")
diff --git third_party/libwebrtc/api/audio/aec3_config_gn/moz.build third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
-index f45b24581d13..8d009c9065e7 100644
+index 9d1275357cc4..63a660cb0be8 100644
--- third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
+++ third_party/libwebrtc/api/audio/aec3_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -606,13 +642,17 @@ index f45b24581d13..8d009c9065e7 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -631,6 +671,10 @@ index f45b24581d13..8d009c9065e7 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -638,6 +682,10 @@ index f45b24581d13..8d009c9065e7 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -653,6 +701,10 @@ index f45b24581d13..8d009c9065e7 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -665,6 +717,10 @@ index f45b24581d13..8d009c9065e7 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -695,7 +751,7 @@ index f45b24581d13..8d009c9065e7 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -782,10 +838,18 @@ index f45b24581d13..8d009c9065e7 100644
Library("aec3_config_gn")
diff --git third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
-index 876aa9af22a9..af845805eb4a 100644
+index 0da503561773..35a17e7b8dd2 100644
--- third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
+++ third_party/libwebrtc/api/audio/aec3_factory_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -809,13 +873,17 @@ index 876aa9af22a9..af845805eb4a 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -834,6 +902,10 @@ index 876aa9af22a9..af845805eb4a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -841,6 +913,10 @@ index 876aa9af22a9..af845805eb4a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -854,12 +930,12 @@ index 876aa9af22a9..af845805eb4a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -872,6 +948,10 @@ index 876aa9af22a9..af845805eb4a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -909,7 +989,7 @@ index 876aa9af22a9..af845805eb4a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -967,10 +1047,10 @@ index 876aa9af22a9..af845805eb4a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -981,10 +1061,10 @@ index 876aa9af22a9..af845805eb4a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1179,10 +1259,18 @@ index 4adeb31f19ea..dcaf6e34ca7f 100644
-
Library("audio_device_gn")
diff --git third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
-index b48e1554ff0c..4a0992b45863 100644
+index e3f1eeca0543..a66627db589f 100644
--- third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_frame_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -1205,13 +1293,17 @@ index b48e1554ff0c..4a0992b45863 100644
FINAL_LIBRARY = "xul"
-@@ -48,94 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -1230,6 +1322,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -1237,6 +1333,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -1252,6 +1352,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -1264,6 +1368,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -1301,7 +1409,7 @@ index b48e1554ff0c..4a0992b45863 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -1359,10 +1467,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1373,10 +1481,10 @@ index b48e1554ff0c..4a0992b45863 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1757,10 +1865,18 @@ index e09b103e5937..e4f8ac284c15 100644
-
Library("audio_mixer_api_gn")
diff --git third_party/libwebrtc/api/audio/audio_processing_gn/moz.build third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
-index f4aae5e715d8..d7a94ce58f8f 100644
+index e051e02a6d30..a4acafe34678 100644
--- third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_processing_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -1783,13 +1899,17 @@ index f4aae5e715d8..d7a94ce58f8f 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -1808,6 +1928,10 @@ index f4aae5e715d8..d7a94ce58f8f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -1815,6 +1939,10 @@ index f4aae5e715d8..d7a94ce58f8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -1828,12 +1956,12 @@ index f4aae5e715d8..d7a94ce58f8f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -1846,6 +1974,10 @@ index f4aae5e715d8..d7a94ce58f8f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -1883,7 +2015,7 @@ index f4aae5e715d8..d7a94ce58f8f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -1941,10 +2073,10 @@ index f4aae5e715d8..d7a94ce58f8f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1955,10 +2087,10 @@ index f4aae5e715d8..d7a94ce58f8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1970,10 +2102,18 @@ index f4aae5e715d8..d7a94ce58f8f 100644
Library("audio_processing_gn")
diff --git third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
-index 7e5b71d14cb2..28ea7419731a 100644
+index 0914f0e18b89..a56412ac2f5a 100644
--- third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
+++ third_party/libwebrtc/api/audio/audio_processing_statistics_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -1996,13 +2136,17 @@ index 7e5b71d14cb2..28ea7419731a 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -2017,6 +2161,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -2024,6 +2172,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -2039,6 +2191,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -2051,6 +2207,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -2081,7 +2241,7 @@ index 7e5b71d14cb2..28ea7419731a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -2139,10 +2299,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2153,10 +2313,10 @@ index 7e5b71d14cb2..28ea7419731a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -2168,10 +2328,18 @@ index 7e5b71d14cb2..28ea7419731a 100644
Library("audio_processing_statistics_gn")
diff --git third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
-index dd674794a7ea..5cc994ae13d3 100644
+index 87b27f4ee9fd..08b604c3e8ad 100644
--- third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
+++ third_party/libwebrtc/api/audio/builtin_audio_processing_builder_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -2195,13 +2363,17 @@ index dd674794a7ea..5cc994ae13d3 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -2220,6 +2392,10 @@ index dd674794a7ea..5cc994ae13d3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -2227,6 +2403,10 @@ index dd674794a7ea..5cc994ae13d3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -2240,12 +2420,12 @@ index dd674794a7ea..5cc994ae13d3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -2258,6 +2438,10 @@ index dd674794a7ea..5cc994ae13d3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -2295,7 +2479,7 @@ index dd674794a7ea..5cc994ae13d3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -2353,10 +2537,10 @@ index dd674794a7ea..5cc994ae13d3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2367,10 +2551,10 @@ index dd674794a7ea..5cc994ae13d3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -2382,7 +2566,7 @@ index dd674794a7ea..5cc994ae13d3 100644
Library("builtin_audio_processing_builder_gn")
diff --git third_party/libwebrtc/api/audio/echo_control_gn/moz.build third_party/libwebrtc/api/audio/echo_control_gn/moz.build
-index 106400ba7d20..d6be6247afbe 100644
+index 62ebaabf6d01..d6be6247afbe 100644
--- third_party/libwebrtc/api/audio/echo_control_gn/moz.build
+++ third_party/libwebrtc/api/audio/echo_control_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -2408,7 +2592,7 @@ index 106400ba7d20..d6be6247afbe 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2453,10 +2637,6 @@ index 106400ba7d20..d6be6247afbe 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -2508,7 +2688,7 @@ index 106400ba7d20..d6be6247afbe 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -2534,7 +2714,7 @@ index 106400ba7d20..d6be6247afbe 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -2576,10 +2756,18 @@ index 106400ba7d20..d6be6247afbe 100644
-
Library("echo_control_gn")
diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-index 3b39cbbb06a1..56d960820e9a 100644
+index eb476bf4e811..0ca908fc006c 100644
--- third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/L16/audio_decoder_L16_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -2602,13 +2790,17 @@ index 3b39cbbb06a1..56d960820e9a 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -2627,6 +2819,10 @@ index 3b39cbbb06a1..56d960820e9a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -2634,6 +2830,10 @@ index 3b39cbbb06a1..56d960820e9a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -2647,12 +2847,12 @@ index 3b39cbbb06a1..56d960820e9a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -2665,6 +2865,10 @@ index 3b39cbbb06a1..56d960820e9a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -2702,7 +2906,7 @@ index 3b39cbbb06a1..56d960820e9a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -2760,10 +2964,10 @@ index 3b39cbbb06a1..56d960820e9a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2774,10 +2978,10 @@ index 3b39cbbb06a1..56d960820e9a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -2789,10 +2993,18 @@ index 3b39cbbb06a1..56d960820e9a 100644
Library("audio_decoder_L16_gn")
diff --git third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-index 7617d7f5292b..16437f45293b 100644
+index f8b716d152d9..128a13fa8b29 100644
--- third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/L16/audio_encoder_L16_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -2815,13 +3027,17 @@ index 7617d7f5292b..16437f45293b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -2840,6 +3056,10 @@ index 7617d7f5292b..16437f45293b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -2847,6 +3067,10 @@ index 7617d7f5292b..16437f45293b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -2860,12 +3084,12 @@ index 7617d7f5292b..16437f45293b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -2878,6 +3102,10 @@ index 7617d7f5292b..16437f45293b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -2915,7 +3143,7 @@ index 7617d7f5292b..16437f45293b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -2973,10 +3201,10 @@ index 7617d7f5292b..16437f45293b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2987,10 +3215,10 @@ index 7617d7f5292b..16437f45293b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3002,10 +3230,18 @@ index 7617d7f5292b..16437f45293b 100644
Library("audio_encoder_L16_gn")
diff --git third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-index 33ba61c29758..5d8a792fe980 100644
+index 2c0c1a0e424a..d12cf9bf2495 100644
--- third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/audio_codecs_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -3028,13 +3264,17 @@ index 33ba61c29758..5d8a792fe980 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -3053,6 +3293,10 @@ index 33ba61c29758..5d8a792fe980 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -3060,6 +3304,10 @@ index 33ba61c29758..5d8a792fe980 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -3073,12 +3321,12 @@ index 33ba61c29758..5d8a792fe980 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -3091,6 +3339,10 @@ index 33ba61c29758..5d8a792fe980 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -3128,7 +3380,7 @@ index 33ba61c29758..5d8a792fe980 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -3186,10 +3438,10 @@ index 33ba61c29758..5d8a792fe980 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3200,10 +3452,10 @@ index 33ba61c29758..5d8a792fe980 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3215,10 +3467,18 @@ index 33ba61c29758..5d8a792fe980 100644
Library("audio_codecs_api_gn")
diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
-index 2b6ee1be7a06..ba988ddb42a8 100644
+index b2bba8174897..9e44036f912e 100644
--- third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/builtin_audio_decoder_factory_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -3242,13 +3502,17 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -3267,6 +3531,10 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -3274,6 +3542,10 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -3287,12 +3559,12 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -3305,6 +3577,10 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -3342,7 +3618,7 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -3400,10 +3676,10 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3414,10 +3690,10 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3429,10 +3705,18 @@ index 2b6ee1be7a06..ba988ddb42a8 100644
Library("builtin_audio_decoder_factory_gn")
diff --git third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
-index 628c8fa7fdf8..5ca23f309ccd 100644
+index 9e966fa3dbaf..b6808557e2c3 100644
--- third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/builtin_audio_encoder_factory_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -3456,13 +3740,17 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -3481,6 +3769,10 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -3488,6 +3780,10 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -3501,12 +3797,12 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -3519,6 +3815,10 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -3556,7 +3856,7 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -3614,10 +3914,10 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3628,10 +3928,10 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3643,10 +3943,18 @@ index 628c8fa7fdf8..5ca23f309ccd 100644
Library("builtin_audio_encoder_factory_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-index d043d987206f..a444480062b2 100644
+index 68b77f448a92..2d102909ed6b 100644
--- third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g711/audio_decoder_g711_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -3669,13 +3977,17 @@ index d043d987206f..a444480062b2 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -3694,6 +4006,10 @@ index d043d987206f..a444480062b2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -3701,6 +4017,10 @@ index d043d987206f..a444480062b2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -3714,12 +4034,12 @@ index d043d987206f..a444480062b2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -3732,6 +4052,10 @@ index d043d987206f..a444480062b2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -3769,7 +4093,7 @@ index d043d987206f..a444480062b2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -3827,10 +4151,10 @@ index d043d987206f..a444480062b2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3841,10 +4165,10 @@ index d043d987206f..a444480062b2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3856,10 +4180,18 @@ index d043d987206f..a444480062b2 100644
Library("audio_decoder_g711_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-index 7f2378a655e9..d566e9583f66 100644
+index 3a0b25758b6f..5ec75aab3132 100644
--- third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g711/audio_encoder_g711_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -3882,13 +4214,17 @@ index 7f2378a655e9..d566e9583f66 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -3907,6 +4243,10 @@ index 7f2378a655e9..d566e9583f66 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -3914,6 +4254,10 @@ index 7f2378a655e9..d566e9583f66 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -3927,12 +4271,12 @@ index 7f2378a655e9..d566e9583f66 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -3945,6 +4289,10 @@ index 7f2378a655e9..d566e9583f66 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -3982,7 +4330,7 @@ index 7f2378a655e9..d566e9583f66 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -4040,10 +4388,10 @@ index 7f2378a655e9..d566e9583f66 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4054,10 +4402,10 @@ index 7f2378a655e9..d566e9583f66 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4069,10 +4417,18 @@ index 7f2378a655e9..d566e9583f66 100644
Library("audio_encoder_g711_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-index 5896f29065e1..76234946c946 100644
+index a47d637406f2..052305452dcb 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_decoder_g722_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -4095,13 +4451,17 @@ index 5896f29065e1..76234946c946 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -4120,6 +4480,10 @@ index 5896f29065e1..76234946c946 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -4127,6 +4491,10 @@ index 5896f29065e1..76234946c946 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -4140,12 +4508,12 @@ index 5896f29065e1..76234946c946 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -4158,6 +4526,10 @@ index 5896f29065e1..76234946c946 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -4195,7 +4567,7 @@ index 5896f29065e1..76234946c946 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -4253,10 +4625,10 @@ index 5896f29065e1..76234946c946 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4267,10 +4639,10 @@ index 5896f29065e1..76234946c946 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4282,7 +4654,7 @@ index 5896f29065e1..76234946c946 100644
Library("audio_decoder_g722_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
-index a1c6b85d2319..d6c5f698a095 100644
+index 3181edf5f88d..d6c5f698a095 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_config_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4308,7 +4680,7 @@ index a1c6b85d2319..d6c5f698a095 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4353,10 +4725,6 @@ index a1c6b85d2319..d6c5f698a095 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -4408,7 +4776,7 @@ index a1c6b85d2319..d6c5f698a095 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -4434,7 +4802,7 @@ index a1c6b85d2319..d6c5f698a095 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4476,10 +4844,18 @@ index a1c6b85d2319..d6c5f698a095 100644
-
Library("audio_encoder_g722_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-index 462adb64213a..d0e14032612c 100644
+index c737718ad303..2db1764b24d1 100644
--- third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/g722/audio_encoder_g722_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -4502,13 +4878,17 @@ index 462adb64213a..d0e14032612c 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -4527,6 +4907,10 @@ index 462adb64213a..d0e14032612c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -4534,6 +4918,10 @@ index 462adb64213a..d0e14032612c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -4547,12 +4935,12 @@ index 462adb64213a..d0e14032612c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -4565,6 +4953,10 @@ index 462adb64213a..d0e14032612c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -4602,7 +4994,7 @@ index 462adb64213a..d0e14032612c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -4660,10 +5052,10 @@ index 462adb64213a..d0e14032612c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4674,10 +5066,10 @@ index 462adb64213a..d0e14032612c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4689,10 +5081,18 @@ index 462adb64213a..d0e14032612c 100644
Library("audio_encoder_g722_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
-index 4e00beaa4415..f2d3cd506e8f 100644
+index 68a8151b7ab6..a4e9076fe70d 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_multiopus_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -4715,13 +5115,17 @@ index 4e00beaa4415..f2d3cd506e8f 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -4740,6 +5144,10 @@ index 4e00beaa4415..f2d3cd506e8f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -4747,6 +5155,10 @@ index 4e00beaa4415..f2d3cd506e8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -4760,12 +5172,12 @@ index 4e00beaa4415..f2d3cd506e8f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -4778,6 +5190,10 @@ index 4e00beaa4415..f2d3cd506e8f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -4815,7 +5231,7 @@ index 4e00beaa4415..f2d3cd506e8f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -4873,10 +5289,10 @@ index 4e00beaa4415..f2d3cd506e8f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4887,10 +5303,10 @@ index 4e00beaa4415..f2d3cd506e8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4902,7 +5318,7 @@ index 4e00beaa4415..f2d3cd506e8f 100644
Library("audio_decoder_multiopus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
-index 27ee924f238e..8d6c5a275846 100644
+index 79996d1a4f48..8d6c5a275846 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_config_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -4928,7 +5344,7 @@ index 27ee924f238e..8d6c5a275846 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4973,10 +5389,6 @@ index 27ee924f238e..8d6c5a275846 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -5028,7 +5440,7 @@ index 27ee924f238e..8d6c5a275846 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -5054,7 +5466,7 @@ index 27ee924f238e..8d6c5a275846 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5096,10 +5508,18 @@ index 27ee924f238e..8d6c5a275846 100644
-
Library("audio_decoder_opus_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
-index 53bc3478a40b..308709799635 100644
+index ac4cc821126a..ff493b5e5f6d 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_decoder_opus_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -5122,13 +5542,17 @@ index 53bc3478a40b..308709799635 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -5147,6 +5571,10 @@ index 53bc3478a40b..308709799635 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -5154,6 +5582,10 @@ index 53bc3478a40b..308709799635 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -5167,12 +5599,12 @@ index 53bc3478a40b..308709799635 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -5185,6 +5617,10 @@ index 53bc3478a40b..308709799635 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -5222,7 +5658,7 @@ index 53bc3478a40b..308709799635 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -5280,10 +5716,10 @@ index 53bc3478a40b..308709799635 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5294,10 +5730,10 @@ index 53bc3478a40b..308709799635 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5309,10 +5745,18 @@ index 53bc3478a40b..308709799635 100644
Library("audio_decoder_opus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
-index 2925c9a25583..0dc3b552177f 100644
+index b60bfc62db0f..eadc54f8ebfd 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_multiopus_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -5335,13 +5779,17 @@ index 2925c9a25583..0dc3b552177f 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -5360,6 +5808,10 @@ index 2925c9a25583..0dc3b552177f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -5367,6 +5819,10 @@ index 2925c9a25583..0dc3b552177f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -5380,12 +5836,12 @@ index 2925c9a25583..0dc3b552177f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -5398,6 +5854,10 @@ index 2925c9a25583..0dc3b552177f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -5435,7 +5895,7 @@ index 2925c9a25583..0dc3b552177f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -5493,10 +5953,10 @@ index 2925c9a25583..0dc3b552177f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5507,10 +5967,10 @@ index 2925c9a25583..0dc3b552177f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5522,10 +5982,18 @@ index 2925c9a25583..0dc3b552177f 100644
Library("audio_encoder_multiopus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
-index 9c1242829070..ccf44f091517 100644
+index 3cddc786816c..378dca435fce 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_config_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -5549,13 +6017,17 @@ index 9c1242829070..ccf44f091517 100644
FINAL_LIBRARY = "xul"
-@@ -52,98 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,114 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -5574,6 +6046,10 @@ index 9c1242829070..ccf44f091517 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -5581,6 +6057,10 @@ index 9c1242829070..ccf44f091517 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -5594,12 +6074,12 @@ index 9c1242829070..ccf44f091517 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -5612,6 +6092,10 @@ index 9c1242829070..ccf44f091517 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -5649,7 +6133,7 @@ index 9c1242829070..ccf44f091517 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -151,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -167,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -5707,10 +6191,10 @@ index 9c1242829070..ccf44f091517 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5721,10 +6205,10 @@ index 9c1242829070..ccf44f091517 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5736,10 +6220,18 @@ index 9c1242829070..ccf44f091517 100644
Library("audio_encoder_opus_config_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
-index 05030b6b5a9d..bbe9861edb7b 100644
+index 070957b668ac..3b3e7074f3c7 100644
--- third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus/audio_encoder_opus_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -5762,13 +6254,17 @@ index 05030b6b5a9d..bbe9861edb7b 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -5787,6 +6283,10 @@ index 05030b6b5a9d..bbe9861edb7b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -5794,6 +6294,10 @@ index 05030b6b5a9d..bbe9861edb7b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -5807,12 +6311,12 @@ index 05030b6b5a9d..bbe9861edb7b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -5825,6 +6329,10 @@ index 05030b6b5a9d..bbe9861edb7b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -5862,7 +6370,7 @@ index 05030b6b5a9d..bbe9861edb7b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -5920,10 +6428,10 @@ index 05030b6b5a9d..bbe9861edb7b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5934,10 +6442,10 @@ index 05030b6b5a9d..bbe9861edb7b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5949,10 +6457,18 @@ index 05030b6b5a9d..bbe9861edb7b 100644
Library("audio_encoder_opus_gn")
diff --git third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
-index 1f23f978e95d..b1540a52dfae 100644
+index d782ceeaf897..1d36b711c53a 100644
--- third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
+++ third_party/libwebrtc/api/audio_codecs/opus_audio_decoder_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -5975,13 +6491,17 @@ index 1f23f978e95d..b1540a52dfae 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -6000,6 +6520,10 @@ index 1f23f978e95d..b1540a52dfae 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -6007,6 +6531,10 @@ index 1f23f978e95d..b1540a52dfae 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -6020,12 +6548,12 @@ index 1f23f978e95d..b1540a52dfae 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -6038,6 +6566,10 @@ index 1f23f978e95d..b1540a52dfae 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -6075,7 +6607,7 @@ index 1f23f978e95d..b1540a52dfae 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -6133,10 +6665,10 @@ index 1f23f978e95d..b1540a52dfae 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6147,10 +6679,10 @@ index 1f23f978e95d..b1540a52dfae 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6162,10 +6694,18 @@ index 1f23f978e95d..b1540a52dfae 100644
Library("opus_audio_decoder_factory_gn")
diff --git third_party/libwebrtc/api/audio_options_api_gn/moz.build third_party/libwebrtc/api/audio_options_api_gn/moz.build
-index d5f2fbaa23c2..576652c339f6 100644
+index 6493de098939..ecbadda009d4 100644
--- third_party/libwebrtc/api/audio_options_api_gn/moz.build
+++ third_party/libwebrtc/api/audio_options_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -6188,13 +6728,17 @@ index d5f2fbaa23c2..576652c339f6 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -6213,6 +6757,10 @@ index d5f2fbaa23c2..576652c339f6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -6220,6 +6768,10 @@ index d5f2fbaa23c2..576652c339f6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -6235,6 +6787,10 @@ index d5f2fbaa23c2..576652c339f6 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -6247,6 +6803,10 @@ index d5f2fbaa23c2..576652c339f6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -6277,7 +6837,7 @@ index d5f2fbaa23c2..576652c339f6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -7092,10 +7652,18 @@ index ce2ccba3ddd9..3424ea2600f3 100644
-
Library("frame_encryptor_interface_gn")
diff --git third_party/libwebrtc/api/crypto/options_gn/moz.build third_party/libwebrtc/api/crypto/options_gn/moz.build
-index f4884cef3781..087517688a6e 100644
+index 0c1ee79945f7..1b675d26265c 100644
--- third_party/libwebrtc/api/crypto/options_gn/moz.build
+++ third_party/libwebrtc/api/crypto/options_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -7118,13 +7686,17 @@ index f4884cef3781..087517688a6e 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -7143,6 +7715,10 @@ index f4884cef3781..087517688a6e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -7150,6 +7726,10 @@ index f4884cef3781..087517688a6e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -7165,6 +7745,10 @@ index f4884cef3781..087517688a6e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -7177,6 +7761,10 @@ index f4884cef3781..087517688a6e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -7207,7 +7795,7 @@ index f4884cef3781..087517688a6e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -7294,10 +7882,18 @@ index f4884cef3781..087517688a6e 100644
Library("options_gn")
diff --git third_party/libwebrtc/api/environment/environment_factory_gn/moz.build third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
-index 7e6c65433342..84ed2cb20f4b 100644
+index 6fdd69b3e053..cb788428a901 100644
--- third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
+++ third_party/libwebrtc/api/environment/environment_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -7320,13 +7916,17 @@ index 7e6c65433342..84ed2cb20f4b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -7345,6 +7945,10 @@ index 7e6c65433342..84ed2cb20f4b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -7352,6 +7956,10 @@ index 7e6c65433342..84ed2cb20f4b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -7365,12 +7973,12 @@ index 7e6c65433342..84ed2cb20f4b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -7383,6 +7991,10 @@ index 7e6c65433342..84ed2cb20f4b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -7420,7 +8032,7 @@ index 7e6c65433342..84ed2cb20f4b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -7478,10 +8090,10 @@ index 7e6c65433342..84ed2cb20f4b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7492,10 +8104,10 @@ index 7e6c65433342..84ed2cb20f4b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7507,7 +8119,7 @@ index 7e6c65433342..84ed2cb20f4b 100644
Library("environment_factory_gn")
diff --git third_party/libwebrtc/api/environment/environment_gn/moz.build third_party/libwebrtc/api/environment/environment_gn/moz.build
-index 218ae3ae9afa..8476399ec931 100644
+index d073eb81a021..8476399ec931 100644
--- third_party/libwebrtc/api/environment/environment_gn/moz.build
+++ third_party/libwebrtc/api/environment/environment_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -7533,7 +8145,7 @@ index 218ae3ae9afa..8476399ec931 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7578,10 +8190,6 @@ index 218ae3ae9afa..8476399ec931 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -7633,7 +8241,7 @@ index 218ae3ae9afa..8476399ec931 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -7659,7 +8267,7 @@ index 218ae3ae9afa..8476399ec931 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7701,7 +8309,7 @@ index 218ae3ae9afa..8476399ec931 100644
-
Library("environment_gn")
diff --git third_party/libwebrtc/api/fec_controller_api_gn/moz.build third_party/libwebrtc/api/fec_controller_api_gn/moz.build
-index d5887f3d6587..4c1fa1a08737 100644
+index 9443f65da2bd..4c1fa1a08737 100644
--- third_party/libwebrtc/api/fec_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/fec_controller_api_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -7727,7 +8335,7 @@ index d5887f3d6587..4c1fa1a08737 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7772,10 +8380,6 @@ index d5887f3d6587..4c1fa1a08737 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -7827,7 +8431,7 @@ index d5887f3d6587..4c1fa1a08737 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -7853,7 +8457,7 @@ index d5887f3d6587..4c1fa1a08737 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7894,11 +8498,19 @@ index d5887f3d6587..4c1fa1a08737 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("fec_controller_api_gn")
-diff --git third_party/libwebrtc/api/field_trials_registry_gn/moz.build third_party/libwebrtc/api/field_trials_registry_gn/moz.build
-index ad9c82b1bb7b..9fe42408ce7d 100644
---- third_party/libwebrtc/api/field_trials_registry_gn/moz.build
-+++ third_party/libwebrtc/api/field_trials_registry_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/api/field_trials_gn/moz.build third_party/libwebrtc/api/field_trials_gn/moz.build
+index 56eff29aa8ba..74e49839eda6 100644
+--- third_party/libwebrtc/api/field_trials_gn/moz.build
++++ third_party/libwebrtc/api/field_trials_gn/moz.build
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -7921,13 +8533,17 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -7946,6 +8562,10 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -7953,6 +8573,10 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -7968,6 +8592,10 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -7980,6 +8608,10 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -8017,7 +8649,7 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -8075,24 +8707,261 @@ index ad9c82b1bb7b..9fe42408ce7d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
CXXFLAGS += [
"-msse2"
]
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+ Library("field_trials_gn")
+diff --git third_party/libwebrtc/api/field_trials_registry_gn/moz.build third_party/libwebrtc/api/field_trials_registry_gn/moz.build
+index f9a651b5a8be..1d1836c2d8f5 100644
+--- third_party/libwebrtc/api/field_trials_registry_gn/moz.build
++++ third_party/libwebrtc/api/field_trials_registry_gn/moz.build
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
+ DEFINES["WEBRTC_ALLOW_DEPRECATED_NAMESPACES"] = True
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
+ DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_GLIBCXX_ASSERTIONS"] = "1"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+ DEFINES["WEBRTC_HAS_NEON"] = True
+ DEFINES["__ARM_NEON__"] = "1"
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8282,11 +9151,19 @@ index 1e9a1e7a666a..3fa9f12b8585 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("field_trials_view_gn")
-diff --git third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-index d472124f0a40..ac2df5b26adf 100644
---- third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-+++ third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+diff --git third_party/libwebrtc/api/frame_transformer_factory_gn/moz.build third_party/libwebrtc/api/frame_transformer_factory_gn/moz.build
+index 48fe9eeb863b..e307cfdecbe7 100644
+--- third_party/libwebrtc/api/frame_transformer_factory_gn/moz.build
++++ third_party/libwebrtc/api/frame_transformer_factory_gn/moz.build
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -8309,7 +9186,7 @@ index d472124f0a40..ac2df5b26adf 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,95 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -8329,6 +9206,7 @@ index d472124f0a40..ac2df5b26adf 100644
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
- OS_LIBS += [
+- "GLESv2",
- "log"
- ]
-
@@ -8354,10 +9232,6 @@ index d472124f0a40..ac2df5b26adf 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -8409,7 +9283,7 @@ index d472124f0a40..ac2df5b26adf 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -143,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -8494,6 +9368,243 @@ index d472124f0a40..ac2df5b26adf 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+ Library("frame_transformer_factory_gn")
+diff --git third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
+index 2e696dd3f397..ff0a4984c39b 100644
+--- third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
++++ third_party/libwebrtc/api/frame_transformer_interface_gn/moz.build
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
+ DEFINES["WEBRTC_ALLOW_DEPRECATED_NAMESPACES"] = True
++DEFINES["WEBRTC_BSD"] = True
+ DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
+ DEFINES["WEBRTC_LIBRARY_IMPL"] = True
+ DEFINES["WEBRTC_MOZILLA_BUILD"] = True
+ DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
++DEFINES["WEBRTC_POSIX"] = True
+ DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
++DEFINES["_FILE_OFFSET_BITS"] = "64"
++DEFINES["_LARGEFILE64_SOURCE"] = True
++DEFINES["_LARGEFILE_SOURCE"] = True
+ DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
++DEFINES["__STDC_CONSTANT_MACROS"] = True
++DEFINES["__STDC_FORMAT_MACROS"] = True
+
+ FINAL_LIBRARY = "xul"
+
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+ if CONFIG["MOZ_DEBUG"] == "1":
+
+ DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+-
+-if CONFIG["OS_TARGET"] == "Android":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["ANDROID"] = True
+- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
+- DEFINES["HAVE_SYS_UIO_H"] = True
+- DEFINES["WEBRTC_ANDROID"] = True
+- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_GNU_SOURCE"] = True
+- DEFINES["__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+- OS_LIBS += [
+- "log"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Darwin":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["WEBRTC_MAC"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["USE_UDEV"] = True
+- DEFINES["WEBRTC_LINUX"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_GLIBCXX_ASSERTIONS"] = "1"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
+- DEFINES["USE_GLIB"] = "1"
+- DEFINES["USE_OZONE"] = "1"
+- DEFINES["WEBRTC_BSD"] = True
+- DEFINES["WEBRTC_POSIX"] = True
+- DEFINES["_FILE_OFFSET_BITS"] = "64"
+- DEFINES["_LARGEFILE64_SOURCE"] = True
+- DEFINES["_LARGEFILE_SOURCE"] = True
+- DEFINES["__STDC_CONSTANT_MACROS"] = True
+- DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-if CONFIG["OS_TARGET"] == "WINNT":
+-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
+- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
+- DEFINES["NOMINMAX"] = True
+- DEFINES["NTDDI_VERSION"] = "0x0A000000"
+- DEFINES["PSAPI_VERSION"] = "2"
+- DEFINES["RTC_ENABLE_WIN_WGC"] = True
+- DEFINES["UNICODE"] = True
+- DEFINES["USE_AURA"] = "1"
+- DEFINES["WEBRTC_WIN"] = True
+- DEFINES["WIN32"] = True
+- DEFINES["WIN32_LEAN_AND_MEAN"] = True
+- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
+- DEFINES["WINVER"] = "0x0A00"
+- DEFINES["_ATL_NO_OPENGL"] = True
+- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
+- DEFINES["_CRT_RAND_S"] = True
+- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
+- DEFINES["_HAS_EXCEPTIONS"] = "0"
+- DEFINES["_HAS_NODISCARD"] = True
+- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
+- DEFINES["_SECURE_ATL"] = True
+- DEFINES["_UNICODE"] = True
+- DEFINES["_WIN32_WINNT"] = "0x0A00"
+- DEFINES["_WINDOWS"] = True
+- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
+- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
++ DEFINES["_DEBUG"] = True
+
+ if CONFIG["TARGET_CPU"] == "aarch64":
+
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+ DEFINES["WEBRTC_HAS_NEON"] = True
+ DEFINES["__ARM_NEON__"] = "1"
+
+-if CONFIG["TARGET_CPU"] == "arm":
+-
+- CXXFLAGS += [
+- "-mfpu=neon"
+- ]
+-
+- DEFINES["WEBRTC_ARCH_ARM"] = True
+- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
+- DEFINES["WEBRTC_HAS_NEON"] = True
+-
+-if CONFIG["TARGET_CPU"] == "loongarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+ if CONFIG["TARGET_CPU"] == "mips32":
+
+ DEFINES["MIPS32_LE"] = True
+ DEFINES["MIPS_FPU_LE"] = True
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["TARGET_CPU"] == "mips64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+
+ if CONFIG["TARGET_CPU"] == "x86":
+
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["TARGET_CPU"] == "x86_64":
+-
+- DEFINES["WEBRTC_ENABLE_AVX2"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
+-
+- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
+-
+-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+-
+- DEFINES["_GNU_SOURCE"] = True
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+-
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
++if CONFIG["TARGET_CPU"] == "x86_64":
+
+- DEFINES["_GNU_SOURCE"] = True
++ DEFINES["WEBRTC_ENABLE_AVX2"] = True
+
Library("frame_transformer_interface_gn")
diff --git third_party/libwebrtc/api/function_view_gn/moz.build third_party/libwebrtc/api/function_view_gn/moz.build
index dc26789ded68..de73bc9c5c6a 100644
@@ -9395,10 +10506,18 @@ index 5260714563c4..88e1ecb122bb 100644
-
Library("make_ref_counted_gn")
diff --git third_party/libwebrtc/api/media_stream_interface_gn/moz.build third_party/libwebrtc/api/media_stream_interface_gn/moz.build
-index 8b22cc529d93..d4c009dfb08b 100644
+index fdfc7e4e7b12..bcffed7409bf 100644
--- third_party/libwebrtc/api/media_stream_interface_gn/moz.build
+++ third_party/libwebrtc/api/media_stream_interface_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -9421,13 +10540,17 @@ index 8b22cc529d93..d4c009dfb08b 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -9446,6 +10569,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -9453,6 +10580,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -9468,6 +10599,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -9480,6 +10615,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -9517,7 +10656,7 @@ index 8b22cc529d93..d4c009dfb08b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -9575,10 +10714,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9589,10 +10728,10 @@ index 8b22cc529d93..d4c009dfb08b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9787,10 +10926,18 @@ index ac0f4065814a..975fd554189e 100644
-
Library("metronome_gn")
diff --git third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
-index 0b8670a958f1..e6e6261c6f1d 100644
+index a2205de61ac7..9bcf9a430262 100644
--- third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
+++ third_party/libwebrtc/api/neteq/default_neteq_controller_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -9813,13 +10960,17 @@ index 0b8670a958f1..e6e6261c6f1d 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -9838,6 +10989,10 @@ index 0b8670a958f1..e6e6261c6f1d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -9845,6 +11000,10 @@ index 0b8670a958f1..e6e6261c6f1d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -9858,12 +11017,12 @@ index 0b8670a958f1..e6e6261c6f1d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -9876,6 +11035,10 @@ index 0b8670a958f1..e6e6261c6f1d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -9913,7 +11076,7 @@ index 0b8670a958f1..e6e6261c6f1d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -9971,10 +11134,10 @@ index 0b8670a958f1..e6e6261c6f1d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9985,10 +11148,10 @@ index 0b8670a958f1..e6e6261c6f1d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10000,10 +11163,18 @@ index 0b8670a958f1..e6e6261c6f1d 100644
Library("default_neteq_controller_factory_gn")
diff --git third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
-index 402f2a044163..bfeadc19c1f4 100644
+index f005615ae052..26b4d6d37ef0 100644
--- third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
+++ third_party/libwebrtc/api/neteq/default_neteq_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -10026,13 +11197,17 @@ index 402f2a044163..bfeadc19c1f4 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -10051,6 +11226,10 @@ index 402f2a044163..bfeadc19c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -10058,6 +11237,10 @@ index 402f2a044163..bfeadc19c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -10071,12 +11254,12 @@ index 402f2a044163..bfeadc19c1f4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -10089,6 +11272,10 @@ index 402f2a044163..bfeadc19c1f4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -10126,7 +11313,7 @@ index 402f2a044163..bfeadc19c1f4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -10184,10 +11371,10 @@ index 402f2a044163..bfeadc19c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10198,10 +11385,10 @@ index 402f2a044163..bfeadc19c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10213,10 +11400,18 @@ index 402f2a044163..bfeadc19c1f4 100644
Library("default_neteq_factory_gn")
diff --git third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-index 3cffcf1fee68..634fe34c356b 100644
+index 04450c00d566..eea5127c7e1c 100644
--- third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
+++ third_party/libwebrtc/api/neteq/neteq_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -10239,13 +11434,17 @@ index 3cffcf1fee68..634fe34c356b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -10264,6 +11463,10 @@ index 3cffcf1fee68..634fe34c356b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -10271,6 +11474,10 @@ index 3cffcf1fee68..634fe34c356b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -10284,12 +11491,12 @@ index 3cffcf1fee68..634fe34c356b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -10302,6 +11509,10 @@ index 3cffcf1fee68..634fe34c356b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -10339,7 +11550,7 @@ index 3cffcf1fee68..634fe34c356b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -10397,10 +11608,10 @@ index 3cffcf1fee68..634fe34c356b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10411,10 +11622,10 @@ index 3cffcf1fee68..634fe34c356b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10426,7 +11637,7 @@ index 3cffcf1fee68..634fe34c356b 100644
Library("neteq_api_gn")
diff --git third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
-index 0c8c73eaf64e..0d9110cf2533 100644
+index 69a27422d4e9..0d9110cf2533 100644
--- third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
+++ third_party/libwebrtc/api/neteq/neteq_controller_api_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -10452,7 +11663,7 @@ index 0c8c73eaf64e..0d9110cf2533 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10497,10 +11708,6 @@ index 0c8c73eaf64e..0d9110cf2533 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -10552,7 +11759,7 @@ index 0c8c73eaf64e..0d9110cf2533 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -10578,7 +11785,7 @@ index 0c8c73eaf64e..0d9110cf2533 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10620,10 +11827,18 @@ index 0c8c73eaf64e..0d9110cf2533 100644
-
Library("neteq_controller_api_gn")
diff --git third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
-index 6e62d4704907..5af2b7269dfa 100644
+index b5472e2813a6..4bb7073222ea 100644
--- third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
+++ third_party/libwebrtc/api/neteq/tick_timer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -10646,13 +11861,17 @@ index 6e62d4704907..5af2b7269dfa 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -10671,6 +11890,10 @@ index 6e62d4704907..5af2b7269dfa 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -10678,6 +11901,10 @@ index 6e62d4704907..5af2b7269dfa 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -10693,6 +11920,10 @@ index 6e62d4704907..5af2b7269dfa 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -10705,6 +11936,10 @@ index 6e62d4704907..5af2b7269dfa 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -10735,7 +11970,7 @@ index 6e62d4704907..5af2b7269dfa 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -11001,10 +12236,18 @@ index 6d6d33ace75b..01573acc86d3 100644
-
Library("network_state_predictor_api_gn")
diff --git third_party/libwebrtc/api/priority_gn/moz.build third_party/libwebrtc/api/priority_gn/moz.build
-index d219a201e21e..e294583198c9 100644
+index 664522ae44fc..219a580c27fb 100644
--- third_party/libwebrtc/api/priority_gn/moz.build
+++ third_party/libwebrtc/api/priority_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -11027,13 +12270,17 @@ index d219a201e21e..e294583198c9 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -11052,6 +12299,10 @@ index d219a201e21e..e294583198c9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -11059,6 +12310,10 @@ index d219a201e21e..e294583198c9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -11074,6 +12329,10 @@ index d219a201e21e..e294583198c9 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -11086,6 +12345,10 @@ index d219a201e21e..e294583198c9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -11116,7 +12379,7 @@ index d219a201e21e..e294583198c9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -11561,10 +12824,18 @@ index c2d93fe7f690..4cd1a1af8562 100644
-
Library("refcountedbase_gn")
diff --git third_party/libwebrtc/api/rtc_error_gn/moz.build third_party/libwebrtc/api/rtc_error_gn/moz.build
-index 931ad8f10770..c86ad5eeb18f 100644
+index 2a4fdad0e854..23c7aa407ba7 100644
--- third_party/libwebrtc/api/rtc_error_gn/moz.build
+++ third_party/libwebrtc/api/rtc_error_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -11587,13 +12858,17 @@ index 931ad8f10770..c86ad5eeb18f 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -11612,6 +12887,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -11619,6 +12898,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -11634,6 +12917,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -11646,6 +12933,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -11683,7 +12974,7 @@ index 931ad8f10770..c86ad5eeb18f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -11741,10 +13032,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11755,10 +13046,10 @@ index 931ad8f10770..c86ad5eeb18f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -11770,10 +13061,18 @@ index 931ad8f10770..c86ad5eeb18f 100644
Library("rtc_error_gn")
diff --git third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
-index 062fcf1c7e98..56ca85ac637d 100644
+index 31a4c48a4ff8..7d0fb6e2bcaa 100644
--- third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
+++ third_party/libwebrtc/api/rtc_event_log/rtc_event_log_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -11796,13 +13095,17 @@ index 062fcf1c7e98..56ca85ac637d 100644
FINAL_LIBRARY = "xul"
-@@ -48,94 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -11821,6 +13124,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -11828,6 +13135,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -11843,6 +13154,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -11855,6 +13170,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -11892,7 +13211,7 @@ index 062fcf1c7e98..56ca85ac637d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -11950,10 +13269,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11964,10 +13283,10 @@ index 062fcf1c7e98..56ca85ac637d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -11979,10 +13298,18 @@ index 062fcf1c7e98..56ca85ac637d 100644
Library("rtc_event_log_gn")
diff --git third_party/libwebrtc/api/rtp_headers_gn/moz.build third_party/libwebrtc/api/rtp_headers_gn/moz.build
-index a3962549d71a..f3230db2f74c 100644
+index fa90a0470b3d..9f6397b565a6 100644
--- third_party/libwebrtc/api/rtp_headers_gn/moz.build
+++ third_party/libwebrtc/api/rtp_headers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -12005,13 +13332,17 @@ index a3962549d71a..f3230db2f74c 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -12030,6 +13361,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -12037,6 +13372,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -12052,6 +13391,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -12064,6 +13407,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -12101,7 +13448,7 @@ index a3962549d71a..f3230db2f74c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -12159,10 +13506,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12173,10 +13520,10 @@ index a3962549d71a..f3230db2f74c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12188,10 +13535,18 @@ index a3962549d71a..f3230db2f74c 100644
Library("rtp_headers_gn")
diff --git third_party/libwebrtc/api/rtp_packet_info_gn/moz.build third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
-index 52124e93c6e0..cf27ecf0ff64 100644
+index 2116187a5760..732de20bb7d1 100644
--- third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
+++ third_party/libwebrtc/api/rtp_packet_info_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -12214,13 +13569,17 @@ index 52124e93c6e0..cf27ecf0ff64 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -12239,6 +13598,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -12246,6 +13609,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -12261,6 +13628,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -12273,6 +13644,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -12310,7 +13685,7 @@ index 52124e93c6e0..cf27ecf0ff64 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -12368,10 +13743,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12382,10 +13757,10 @@ index 52124e93c6e0..cf27ecf0ff64 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12576,10 +13951,18 @@ index 4e690f286985..48513d98fdc2 100644
-
Library("rtp_packet_sender_gn")
diff --git third_party/libwebrtc/api/rtp_parameters_gn/moz.build third_party/libwebrtc/api/rtp_parameters_gn/moz.build
-index 48d4257f8009..57f881d7cba9 100644
+index 7c2adb6224ac..4af76563fb1a 100644
--- third_party/libwebrtc/api/rtp_parameters_gn/moz.build
+++ third_party/libwebrtc/api/rtp_parameters_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -12602,13 +13985,17 @@ index 48d4257f8009..57f881d7cba9 100644
FINAL_LIBRARY = "xul"
-@@ -48,87 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,107 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -12627,6 +14014,10 @@ index 48d4257f8009..57f881d7cba9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -12634,6 +14025,10 @@ index 48d4257f8009..57f881d7cba9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -12649,6 +14044,10 @@ index 48d4257f8009..57f881d7cba9 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -12661,6 +14060,10 @@ index 48d4257f8009..57f881d7cba9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -12691,7 +14094,7 @@ index 48d4257f8009..57f881d7cba9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -136,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -156,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -12957,10 +14360,18 @@ index 58b6b9d4eced..b946ded20f7c 100644
-
Library("rtp_sender_interface_gn")
diff --git third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
-index 19bd810c46cf..99ae632b35f5 100644
+index 6eb8421c264d..bbd3c955f1f2 100644
--- third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
+++ third_party/libwebrtc/api/rtp_sender_setparameters_callback_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -12983,13 +14394,17 @@ index 19bd810c46cf..99ae632b35f5 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -13008,6 +14423,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -13015,6 +14434,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -13030,6 +14453,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -13042,6 +14469,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -13079,7 +14510,7 @@ index 19bd810c46cf..99ae632b35f5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -13137,10 +14568,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -13151,10 +14582,10 @@ index 19bd810c46cf..99ae632b35f5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13886,10 +15317,18 @@ index caccfa576579..12b3b4429d9b 100644
-
Library("default_task_queue_factory_gn")
diff --git third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
-index f5bd2abd8edd..588ab9d37637 100644
+index ff8d3a76a7a9..96f87d7090a5 100644
--- third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
+++ third_party/libwebrtc/api/task_queue/pending_task_safety_flag_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -13912,13 +15351,17 @@ index f5bd2abd8edd..588ab9d37637 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -13937,6 +15380,10 @@ index f5bd2abd8edd..588ab9d37637 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -13944,6 +15391,10 @@ index f5bd2abd8edd..588ab9d37637 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -13959,6 +15410,10 @@ index f5bd2abd8edd..588ab9d37637 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -13971,6 +15426,10 @@ index f5bd2abd8edd..588ab9d37637 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -14001,7 +15460,7 @@ index f5bd2abd8edd..588ab9d37637 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -14088,10 +15547,18 @@ index f5bd2abd8edd..588ab9d37637 100644
Library("pending_task_safety_flag_gn")
diff --git third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
-index 7802d514733e..b5069b664e65 100644
+index 8af8920c440e..0f923f69e8b9 100644
--- third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
+++ third_party/libwebrtc/api/task_queue/task_queue_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -14114,13 +15581,17 @@ index 7802d514733e..b5069b664e65 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -14139,6 +15610,10 @@ index 7802d514733e..b5069b664e65 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -14146,6 +15621,10 @@ index 7802d514733e..b5069b664e65 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -14161,6 +15640,10 @@ index 7802d514733e..b5069b664e65 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -14173,6 +15656,10 @@ index 7802d514733e..b5069b664e65 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -14203,7 +15690,7 @@ index 7802d514733e..b5069b664e65 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -14648,10 +16135,18 @@ index b4ffa83b92cd..26f1bb8546e7 100644
-
Library("bandwidth_usage_gn")
diff --git third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
-index 16a388656353..1149e653efad 100644
+index 7ea84aaa8a70..3dc831e8f4ec 100644
--- third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
+++ third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -14674,13 +16169,17 @@ index 16a388656353..1149e653efad 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -14695,6 +16194,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -14702,6 +16205,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -14717,6 +16224,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -14729,6 +16240,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -14759,7 +16274,7 @@ index 16a388656353..1149e653efad 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -14817,10 +16332,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -14831,10 +16346,10 @@ index 16a388656353..1149e653efad 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15215,10 +16730,18 @@ index 8ab0d1a1c443..00fbb2407fdc 100644
-
Library("ecn_marking_gn")
diff --git third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
-index 7cf2e942a98f..09723da7e690 100644
+index 8dd672452d7d..6f271615cd1c 100644
--- third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
+++ third_party/libwebrtc/api/transport/field_trial_based_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -15241,13 +16764,17 @@ index 7cf2e942a98f..09723da7e690 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -15266,6 +16793,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -15273,6 +16804,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -15288,6 +16823,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -15300,6 +16839,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -15337,7 +16880,7 @@ index 7cf2e942a98f..09723da7e690 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -15395,10 +16938,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15409,10 +16952,10 @@ index 7cf2e942a98f..09723da7e690 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15424,10 +16967,18 @@ index 7cf2e942a98f..09723da7e690 100644
Library("field_trial_based_config_gn")
diff --git third_party/libwebrtc/api/transport/goog_cc_gn/moz.build third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
-index c30034a66355..c1e9773750c3 100644
+index 3f55b77e406a..624669cf8d61 100644
--- third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
+++ third_party/libwebrtc/api/transport/goog_cc_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -15450,13 +17001,17 @@ index c30034a66355..c1e9773750c3 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -15476,6 +17031,10 @@ index c30034a66355..c1e9773750c3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -15483,6 +17042,10 @@ index c30034a66355..c1e9773750c3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -15496,12 +17059,12 @@ index c30034a66355..c1e9773750c3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -15514,6 +17077,10 @@ index c30034a66355..c1e9773750c3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -15551,7 +17118,7 @@ index c30034a66355..c1e9773750c3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -15609,10 +17176,10 @@ index c30034a66355..c1e9773750c3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15623,10 +17190,10 @@ index c30034a66355..c1e9773750c3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15638,10 +17205,18 @@ index c30034a66355..c1e9773750c3 100644
Library("goog_cc_gn")
diff --git third_party/libwebrtc/api/transport/network_control_gn/moz.build third_party/libwebrtc/api/transport/network_control_gn/moz.build
-index 1058102cc4a6..488cceb3baa9 100644
+index 395d249cfe68..761031fc3155 100644
--- third_party/libwebrtc/api/transport/network_control_gn/moz.build
+++ third_party/libwebrtc/api/transport/network_control_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -15664,13 +17239,17 @@ index 1058102cc4a6..488cceb3baa9 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -15689,6 +17268,10 @@ index 1058102cc4a6..488cceb3baa9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -15696,6 +17279,10 @@ index 1058102cc4a6..488cceb3baa9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -15709,12 +17296,12 @@ index 1058102cc4a6..488cceb3baa9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -15727,6 +17314,10 @@ index 1058102cc4a6..488cceb3baa9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -15764,7 +17355,7 @@ index 1058102cc4a6..488cceb3baa9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -15822,10 +17413,10 @@ index 1058102cc4a6..488cceb3baa9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15836,10 +17427,10 @@ index 1058102cc4a6..488cceb3baa9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -16034,10 +17625,18 @@ index 9b403b9d6955..376f7571e166 100644
-
Library("corruption_detection_message_gn")
diff --git third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
-index 8da7a80d3f94..319bffba5cd4 100644
+index a12d04338b63..e45f05637aab 100644
--- third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
+++ third_party/libwebrtc/api/transport/rtp/dependency_descriptor_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -16060,13 +17659,17 @@ index 8da7a80d3f94..319bffba5cd4 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -16085,6 +17688,10 @@ index 8da7a80d3f94..319bffba5cd4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -16092,6 +17699,10 @@ index 8da7a80d3f94..319bffba5cd4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -16107,6 +17718,10 @@ index 8da7a80d3f94..319bffba5cd4 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -16119,6 +17734,10 @@ index 8da7a80d3f94..319bffba5cd4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -16149,7 +17768,7 @@ index 8da7a80d3f94..319bffba5cd4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -16605,10 +18224,18 @@ index eccfcb9643bc..9cfc97dac8c0 100644
-
Library("stun_types_gn")
diff --git third_party/libwebrtc/api/transport_api_gn/moz.build third_party/libwebrtc/api/transport_api_gn/moz.build
-index 04d169646b6f..52abb46c3100 100644
+index e1b43d5aa4b0..1796ba2056fc 100644
--- third_party/libwebrtc/api/transport_api_gn/moz.build
+++ third_party/libwebrtc/api/transport_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -16631,13 +18258,17 @@ index 04d169646b6f..52abb46c3100 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -16656,6 +18287,10 @@ index 04d169646b6f..52abb46c3100 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -16663,6 +18298,10 @@ index 04d169646b6f..52abb46c3100 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -16678,6 +18317,10 @@ index 04d169646b6f..52abb46c3100 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -16690,6 +18333,10 @@ index 04d169646b6f..52abb46c3100 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -16720,7 +18367,7 @@ index 04d169646b6f..52abb46c3100 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -16807,10 +18454,18 @@ index 04d169646b6f..52abb46c3100 100644
Library("transport_api_gn")
diff --git third_party/libwebrtc/api/units/data_rate_gn/moz.build third_party/libwebrtc/api/units/data_rate_gn/moz.build
-index 29d3499e786d..eba0514e966b 100644
+index 53744a2683c8..1d1449b27b1b 100644
--- third_party/libwebrtc/api/units/data_rate_gn/moz.build
+++ third_party/libwebrtc/api/units/data_rate_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -16833,13 +18488,17 @@ index 29d3499e786d..eba0514e966b 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -16858,6 +18517,10 @@ index 29d3499e786d..eba0514e966b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -16865,6 +18528,10 @@ index 29d3499e786d..eba0514e966b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -16880,6 +18547,10 @@ index 29d3499e786d..eba0514e966b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -16892,6 +18563,10 @@ index 29d3499e786d..eba0514e966b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -16922,7 +18597,7 @@ index 29d3499e786d..eba0514e966b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -17009,10 +18684,18 @@ index 29d3499e786d..eba0514e966b 100644
Library("data_rate_gn")
diff --git third_party/libwebrtc/api/units/data_size_gn/moz.build third_party/libwebrtc/api/units/data_size_gn/moz.build
-index 5c81ffd37b01..5fe81a997719 100644
+index 6578bb3c178e..b35832022553 100644
--- third_party/libwebrtc/api/units/data_size_gn/moz.build
+++ third_party/libwebrtc/api/units/data_size_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -17035,13 +18718,17 @@ index 5c81ffd37b01..5fe81a997719 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -17060,6 +18747,10 @@ index 5c81ffd37b01..5fe81a997719 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -17067,6 +18758,10 @@ index 5c81ffd37b01..5fe81a997719 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -17082,6 +18777,10 @@ index 5c81ffd37b01..5fe81a997719 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -17094,6 +18793,10 @@ index 5c81ffd37b01..5fe81a997719 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -17124,7 +18827,7 @@ index 5c81ffd37b01..5fe81a997719 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -17211,10 +18914,18 @@ index 5c81ffd37b01..5fe81a997719 100644
Library("data_size_gn")
diff --git third_party/libwebrtc/api/units/frequency_gn/moz.build third_party/libwebrtc/api/units/frequency_gn/moz.build
-index 23861ba5e0b4..36b556f5aa98 100644
+index 3c8e38b3b417..c52bdb630c6e 100644
--- third_party/libwebrtc/api/units/frequency_gn/moz.build
+++ third_party/libwebrtc/api/units/frequency_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -17237,13 +18948,17 @@ index 23861ba5e0b4..36b556f5aa98 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -17262,6 +18977,10 @@ index 23861ba5e0b4..36b556f5aa98 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -17269,6 +18988,10 @@ index 23861ba5e0b4..36b556f5aa98 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -17284,6 +19007,10 @@ index 23861ba5e0b4..36b556f5aa98 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -17296,6 +19023,10 @@ index 23861ba5e0b4..36b556f5aa98 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -17326,7 +19057,7 @@ index 23861ba5e0b4..36b556f5aa98 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -17413,10 +19144,18 @@ index 23861ba5e0b4..36b556f5aa98 100644
Library("frequency_gn")
diff --git third_party/libwebrtc/api/units/time_delta_gn/moz.build third_party/libwebrtc/api/units/time_delta_gn/moz.build
-index c142c31f0050..108a8825095e 100644
+index 5664378f6ac4..8e0d3fe8129e 100644
--- third_party/libwebrtc/api/units/time_delta_gn/moz.build
+++ third_party/libwebrtc/api/units/time_delta_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -17439,13 +19178,17 @@ index c142c31f0050..108a8825095e 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -17464,6 +19207,10 @@ index c142c31f0050..108a8825095e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -17471,6 +19218,10 @@ index c142c31f0050..108a8825095e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -17486,6 +19237,10 @@ index c142c31f0050..108a8825095e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -17498,6 +19253,10 @@ index c142c31f0050..108a8825095e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -17528,7 +19287,7 @@ index c142c31f0050..108a8825095e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -17615,10 +19374,18 @@ index c142c31f0050..108a8825095e 100644
Library("time_delta_gn")
diff --git third_party/libwebrtc/api/units/timestamp_gn/moz.build third_party/libwebrtc/api/units/timestamp_gn/moz.build
-index ec37917c0abf..bff6fda3a995 100644
+index 998c585fa2bd..e1bb4c5d2252 100644
--- third_party/libwebrtc/api/units/timestamp_gn/moz.build
+++ third_party/libwebrtc/api/units/timestamp_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -17641,13 +19408,17 @@ index ec37917c0abf..bff6fda3a995 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -17666,6 +19437,10 @@ index ec37917c0abf..bff6fda3a995 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -17673,6 +19448,10 @@ index ec37917c0abf..bff6fda3a995 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -17688,6 +19467,10 @@ index ec37917c0abf..bff6fda3a995 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -17700,6 +19483,10 @@ index ec37917c0abf..bff6fda3a995 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -17730,7 +19517,7 @@ index ec37917c0abf..bff6fda3a995 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -17817,10 +19604,18 @@ index ec37917c0abf..bff6fda3a995 100644
Library("timestamp_gn")
diff --git third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
-index 042c4cb0322f..6cac447b0305 100644
+index b2883d10c17c..6fc2ea95bfba 100644
--- third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
+++ third_party/libwebrtc/api/video/builtin_video_bitrate_allocator_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -17843,13 +19638,17 @@ index 042c4cb0322f..6cac447b0305 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -17869,6 +19668,10 @@ index 042c4cb0322f..6cac447b0305 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -17876,6 +19679,10 @@ index 042c4cb0322f..6cac447b0305 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -17889,12 +19696,12 @@ index 042c4cb0322f..6cac447b0305 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -17907,6 +19714,10 @@ index 042c4cb0322f..6cac447b0305 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -17944,7 +19755,7 @@ index 042c4cb0322f..6cac447b0305 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -18002,10 +19813,10 @@ index 042c4cb0322f..6cac447b0305 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18016,10 +19827,10 @@ index 042c4cb0322f..6cac447b0305 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18210,10 +20021,18 @@ index 3fea2f9197be..843f8dafb50c 100644
-
Library("corruption_detection_filter_settings_gn")
diff --git third_party/libwebrtc/api/video/encoded_frame_gn/moz.build third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-index a47a175fd8f6..f3464dc03728 100644
+index 02eff7bf46cc..3310104b80ec 100644
--- third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -18236,13 +20055,17 @@ index a47a175fd8f6..f3464dc03728 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -18261,6 +20084,10 @@ index a47a175fd8f6..f3464dc03728 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -18268,6 +20095,10 @@ index a47a175fd8f6..f3464dc03728 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -18281,12 +20112,12 @@ index a47a175fd8f6..f3464dc03728 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -18299,6 +20130,10 @@ index a47a175fd8f6..f3464dc03728 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -18336,7 +20171,7 @@ index a47a175fd8f6..f3464dc03728 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -18394,10 +20229,10 @@ index a47a175fd8f6..f3464dc03728 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18408,10 +20243,10 @@ index a47a175fd8f6..f3464dc03728 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18423,10 +20258,18 @@ index a47a175fd8f6..f3464dc03728 100644
Library("encoded_frame_gn")
diff --git third_party/libwebrtc/api/video/encoded_image_gn/moz.build third_party/libwebrtc/api/video/encoded_image_gn/moz.build
-index 884b76c4471c..436455709c49 100644
+index 460a18c63608..85a79c63fcc6 100644
--- third_party/libwebrtc/api/video/encoded_image_gn/moz.build
+++ third_party/libwebrtc/api/video/encoded_image_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -18449,13 +20292,17 @@ index 884b76c4471c..436455709c49 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -18474,6 +20321,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -18481,6 +20332,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -18496,6 +20351,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -18508,6 +20367,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -18545,7 +20408,7 @@ index 884b76c4471c..436455709c49 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -18603,10 +20466,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18617,10 +20480,10 @@ index 884b76c4471c..436455709c49 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18632,10 +20495,18 @@ index 884b76c4471c..436455709c49 100644
Library("encoded_image_gn")
diff --git third_party/libwebrtc/api/video/frame_buffer_gn/moz.build third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
-index c5f5d34a4e61..4af72222343b 100644
+index 61b1d44c616f..cd2ac96a9335 100644
--- third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
+++ third_party/libwebrtc/api/video/frame_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -18658,13 +20529,17 @@ index c5f5d34a4e61..4af72222343b 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -18684,6 +20559,10 @@ index c5f5d34a4e61..4af72222343b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -18691,6 +20570,10 @@ index c5f5d34a4e61..4af72222343b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -18704,12 +20587,12 @@ index c5f5d34a4e61..4af72222343b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -18722,6 +20605,10 @@ index c5f5d34a4e61..4af72222343b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -18759,7 +20646,7 @@ index c5f5d34a4e61..4af72222343b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -18817,10 +20704,10 @@ index c5f5d34a4e61..4af72222343b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18831,10 +20718,10 @@ index c5f5d34a4e61..4af72222343b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19394,10 +21281,18 @@ index 2bdc20cfef27..bab75c04d836 100644
-
Library("resolution_gn")
diff --git third_party/libwebrtc/api/video/video_adaptation_gn/moz.build third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
-index 67f8e53f06df..56d3d234e6e3 100644
+index a15401b49e09..eb34e710758b 100644
--- third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
+++ third_party/libwebrtc/api/video/video_adaptation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -19420,13 +21315,17 @@ index 67f8e53f06df..56d3d234e6e3 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -19445,6 +21344,10 @@ index 67f8e53f06df..56d3d234e6e3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -19452,6 +21355,10 @@ index 67f8e53f06df..56d3d234e6e3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -19467,6 +21374,10 @@ index 67f8e53f06df..56d3d234e6e3 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -19479,6 +21390,10 @@ index 67f8e53f06df..56d3d234e6e3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -19509,7 +21424,7 @@ index 67f8e53f06df..56d3d234e6e3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -19596,10 +21511,18 @@ index 67f8e53f06df..56d3d234e6e3 100644
Library("video_adaptation_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
-index ed2d2852f7c8..d695a8170d44 100644
+index 5b44bd14d566..ef838806b526 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -19622,13 +21545,17 @@ index ed2d2852f7c8..d695a8170d44 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -19647,6 +21574,10 @@ index ed2d2852f7c8..d695a8170d44 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -19654,6 +21585,10 @@ index ed2d2852f7c8..d695a8170d44 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -19669,6 +21604,10 @@ index ed2d2852f7c8..d695a8170d44 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -19681,6 +21620,10 @@ index ed2d2852f7c8..d695a8170d44 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -19711,7 +21654,7 @@ index ed2d2852f7c8..d695a8170d44 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -19798,7 +21741,7 @@ index ed2d2852f7c8..d695a8170d44 100644
Library("video_bitrate_allocation_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
-index d89179c9d034..94bff6a3ed16 100644
+index c11a7e8be75b..94bff6a3ed16 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocator_factory_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -19824,7 +21767,7 @@ index d89179c9d034..94bff6a3ed16 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19869,10 +21812,6 @@ index d89179c9d034..94bff6a3ed16 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -19924,7 +21863,7 @@ index d89179c9d034..94bff6a3ed16 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -19950,7 +21889,7 @@ index d89179c9d034..94bff6a3ed16 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19992,10 +21931,18 @@ index d89179c9d034..94bff6a3ed16 100644
-
Library("video_bitrate_allocator_factory_gn")
diff --git third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
-index f647df98e87a..5fee26a31e98 100644
+index 6732466a6ea7..8af59df11824 100644
--- third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
+++ third_party/libwebrtc/api/video/video_bitrate_allocator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -20018,13 +21965,17 @@ index f647df98e87a..5fee26a31e98 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -20043,6 +21994,10 @@ index f647df98e87a..5fee26a31e98 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -20050,6 +22005,10 @@ index f647df98e87a..5fee26a31e98 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -20065,6 +22024,10 @@ index f647df98e87a..5fee26a31e98 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -20077,6 +22040,10 @@ index f647df98e87a..5fee26a31e98 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -20107,7 +22074,7 @@ index f647df98e87a..5fee26a31e98 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -20373,10 +22340,18 @@ index 2c7b69b25447..d9d3757994c1 100644
-
Library("video_codec_constants_gn")
diff --git third_party/libwebrtc/api/video/video_frame_gn/moz.build third_party/libwebrtc/api/video/video_frame_gn/moz.build
-index 696ff9193103..add3d8c1eae9 100644
+index 1c2f1993bb00..38e69e6fd4b6 100644
--- third_party/libwebrtc/api/video/video_frame_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -20399,13 +22374,17 @@ index 696ff9193103..add3d8c1eae9 100644
FINAL_LIBRARY = "xul"
-@@ -58,94 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -58,114 +71,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -20424,6 +22403,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -20431,6 +22414,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -20446,6 +22433,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -20458,6 +22449,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -20495,7 +22490,7 @@ index 696ff9193103..add3d8c1eae9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -173,82 +79,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -20553,10 +22548,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20567,10 +22562,10 @@ index 696ff9193103..add3d8c1eae9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20582,10 +22577,18 @@ index 696ff9193103..add3d8c1eae9 100644
Library("video_frame_gn")
diff --git third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
-index 701f704041d9..170207de4607 100644
+index 9e95b881c493..5a977949c4a4 100644
--- third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_i010_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -20608,13 +22611,17 @@ index 701f704041d9..170207de4607 100644
FINAL_LIBRARY = "xul"
-@@ -54,94 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,114 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -20633,6 +22640,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -20640,6 +22651,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -20655,6 +22670,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -20667,6 +22686,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -20704,7 +22727,7 @@ index 701f704041d9..170207de4607 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -20762,10 +22785,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20776,10 +22799,10 @@ index 701f704041d9..170207de4607 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20791,10 +22814,18 @@ index 701f704041d9..170207de4607 100644
Library("video_frame_i010_gn")
diff --git third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
-index 1385708188f8..e6d75386164a 100644
+index 9d326284b4e0..99e5e51740d7 100644
--- third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
+++ third_party/libwebrtc/api/video/video_frame_metadata_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -20817,13 +22848,17 @@ index 1385708188f8..e6d75386164a 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -20842,6 +22877,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -20849,6 +22888,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -20864,6 +22907,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -20876,6 +22923,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -20913,7 +22964,7 @@ index 1385708188f8..e6d75386164a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -20971,10 +23022,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20985,10 +23036,10 @@ index 1385708188f8..e6d75386164a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21366,10 +23417,18 @@ index 453b22c40132..75d7ee7ebad3 100644
-
Library("video_layers_allocation_gn")
diff --git third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
-index 79a3143de82e..9985be046df8 100644
+index 5a5f6c5be542..06f1ac36df9f 100644
--- third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
+++ third_party/libwebrtc/api/video/video_rtp_headers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -21392,13 +23451,17 @@ index 79a3143de82e..9985be046df8 100644
FINAL_LIBRARY = "xul"
-@@ -50,94 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -21417,6 +23480,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -21424,6 +23491,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -21439,6 +23510,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -21451,6 +23526,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -21488,7 +23567,7 @@ index 79a3143de82e..9985be046df8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -145,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -21546,10 +23625,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -21560,10 +23639,10 @@ index 79a3143de82e..9985be046df8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21575,7 +23654,7 @@ index 79a3143de82e..9985be046df8 100644
Library("video_rtp_headers_gn")
diff --git third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
-index d12a2d2af66c..c64b22b66cd4 100644
+index f9eedb372ad5..c64b22b66cd4 100644
--- third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
+++ third_party/libwebrtc/api/video/video_stream_encoder_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -21601,7 +23680,7 @@ index d12a2d2af66c..c64b22b66cd4 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21646,10 +23725,6 @@ index d12a2d2af66c..c64b22b66cd4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -21701,7 +23776,7 @@ index d12a2d2af66c..c64b22b66cd4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -21727,7 +23802,7 @@ index d12a2d2af66c..c64b22b66cd4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21952,10 +24027,18 @@ index fffc859f7e91..85c4a75b1d5e 100644
-
Library("bitstream_parser_api_gn")
diff --git third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
-index 093dee7324ce..f6ebd363cae6 100644
+index a02883b898f9..bb5bbf580246 100644
--- third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -21978,13 +24061,17 @@ index 093dee7324ce..f6ebd363cae6 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -22004,6 +24091,10 @@ index 093dee7324ce..f6ebd363cae6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -22011,6 +24102,10 @@ index 093dee7324ce..f6ebd363cae6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -22024,12 +24119,12 @@ index 093dee7324ce..f6ebd363cae6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -22042,6 +24137,10 @@ index 093dee7324ce..f6ebd363cae6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -22079,7 +24178,7 @@ index 093dee7324ce..f6ebd363cae6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -22137,10 +24236,10 @@ index 093dee7324ce..f6ebd363cae6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22151,10 +24250,10 @@ index 093dee7324ce..f6ebd363cae6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22166,10 +24265,18 @@ index 093dee7324ce..f6ebd363cae6 100644
Library("builtin_video_decoder_factory_gn")
diff --git third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
-index 010aa6536cc7..f006fa8fd340 100644
+index ca4634e9d743..a8695ab163f6 100644
--- third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/rtc_software_fallback_wrappers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -22192,13 +24299,17 @@ index 010aa6536cc7..f006fa8fd340 100644
FINAL_LIBRARY = "xul"
-@@ -48,99 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,115 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -22218,6 +24329,10 @@ index 010aa6536cc7..f006fa8fd340 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -22225,6 +24340,10 @@ index 010aa6536cc7..f006fa8fd340 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -22238,12 +24357,12 @@ index 010aa6536cc7..f006fa8fd340 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -22256,6 +24375,10 @@ index 010aa6536cc7..f006fa8fd340 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -22293,7 +24416,7 @@ index 010aa6536cc7..f006fa8fd340 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -22351,10 +24474,10 @@ index 010aa6536cc7..f006fa8fd340 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22365,10 +24488,10 @@ index 010aa6536cc7..f006fa8fd340 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22380,10 +24503,18 @@ index 010aa6536cc7..f006fa8fd340 100644
Library("rtc_software_fallback_wrappers_gn")
diff --git third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
-index a4109078ad18..7d91ac4ebccb 100644
+index 125c11a379cf..a31fc63e5929 100644
--- third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/scalability_mode_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -22406,13 +24537,17 @@ index a4109078ad18..7d91ac4ebccb 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -22431,6 +24566,10 @@ index a4109078ad18..7d91ac4ebccb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -22438,6 +24577,10 @@ index a4109078ad18..7d91ac4ebccb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -22453,6 +24596,10 @@ index a4109078ad18..7d91ac4ebccb 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -22465,6 +24612,10 @@ index a4109078ad18..7d91ac4ebccb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -22495,7 +24646,7 @@ index a4109078ad18..7d91ac4ebccb 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -22582,10 +24733,18 @@ index a4109078ad18..7d91ac4ebccb 100644
Library("scalability_mode_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
-index 413d7c625981..ec54403372c6 100644
+index ed21d72aa530..2902844ab151 100644
--- third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_codecs_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -22608,13 +24767,17 @@ index 413d7c625981..ec54403372c6 100644
FINAL_LIBRARY = "xul"
-@@ -57,98 +66,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,114 +70,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -22633,6 +24796,10 @@ index 413d7c625981..ec54403372c6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -22640,6 +24807,10 @@ index 413d7c625981..ec54403372c6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -22653,12 +24824,12 @@ index 413d7c625981..ec54403372c6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -22671,6 +24842,10 @@ index 413d7c625981..ec54403372c6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -22708,7 +24883,7 @@ index 413d7c625981..ec54403372c6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -156,82 +74,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -172,82 +78,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -22766,10 +24941,10 @@ index 413d7c625981..ec54403372c6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22780,10 +24955,10 @@ index 413d7c625981..ec54403372c6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22795,7 +24970,7 @@ index 413d7c625981..ec54403372c6 100644
Library("video_codecs_api_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
-index 4afbd15a2ede..4b1b30a2d0f6 100644
+index 333ce812ea8e..4b1b30a2d0f6 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -22821,7 +24996,7 @@ index 4afbd15a2ede..4b1b30a2d0f6 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22866,10 +25041,6 @@ index 4afbd15a2ede..4b1b30a2d0f6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -22921,7 +25092,7 @@ index 4afbd15a2ede..4b1b30a2d0f6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -22947,7 +25118,7 @@ index 4afbd15a2ede..4b1b30a2d0f6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22989,7 +25160,7 @@ index 4afbd15a2ede..4b1b30a2d0f6 100644
-
Library("video_encoder_factory_template_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
-index 8c0ce390c137..78cced434a30 100644
+index a2cd2de315ee..78cced434a30 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libaom_av1_adapter_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23015,7 +25186,7 @@ index 8c0ce390c137..78cced434a30 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23060,10 +25231,6 @@ index 8c0ce390c137..78cced434a30 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23115,7 +25282,7 @@ index 8c0ce390c137..78cced434a30 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -23141,7 +25308,7 @@ index 8c0ce390c137..78cced434a30 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23183,7 +25350,7 @@ index 8c0ce390c137..78cced434a30 100644
-
Library("video_encoder_factory_template_libaom_av1_adapter_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
-index ce8123fb6451..a664d72af4fd 100644
+index d0a50140cd77..a664d72af4fd 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23209,7 +25376,7 @@ index ce8123fb6451..a664d72af4fd 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23255,10 +25422,6 @@ index ce8123fb6451..a664d72af4fd 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23310,7 +25473,7 @@ index ce8123fb6451..a664d72af4fd 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -23336,7 +25499,7 @@ index ce8123fb6451..a664d72af4fd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23378,7 +25541,7 @@ index ce8123fb6451..a664d72af4fd 100644
-
Library("video_encoder_factory_template_libvpx_vp8_adapter_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
-index 49a98cd715ca..e25c605b56cf 100644
+index 97b7fda2e030..e25c605b56cf 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23404,7 +25567,7 @@ index 49a98cd715ca..e25c605b56cf 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23450,10 +25613,6 @@ index 49a98cd715ca..e25c605b56cf 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23505,7 +25664,7 @@ index 49a98cd715ca..e25c605b56cf 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -23531,7 +25690,7 @@ index 49a98cd715ca..e25c605b56cf 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23573,7 +25732,7 @@ index 49a98cd715ca..e25c605b56cf 100644
-
Library("video_encoder_factory_template_libvpx_vp9_adapter_gn")
diff --git third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
-index eae3f9817f18..f079fa84bb50 100644
+index 93993aa49aa4..f079fa84bb50 100644
--- third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_open_h264_adapter_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -23599,7 +25758,7 @@ index eae3f9817f18..f079fa84bb50 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23645,10 +25804,6 @@ index eae3f9817f18..f079fa84bb50 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -23700,7 +25855,7 @@ index eae3f9817f18..f079fa84bb50 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -23726,7 +25881,7 @@ index eae3f9817f18..f079fa84bb50 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23768,10 +25923,18 @@ index eae3f9817f18..f079fa84bb50 100644
-
Library("video_encoder_factory_template_open_h264_adapter_gn")
diff --git third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
-index bb5a5b56e8fd..907dd961dc79 100644
+index 7f22476b7558..666766b1cfe3 100644
--- third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
+++ third_party/libwebrtc/api/video_codecs/vp8_temporal_layers_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -23794,13 +25957,17 @@ index bb5a5b56e8fd..907dd961dc79 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -23820,6 +25987,10 @@ index bb5a5b56e8fd..907dd961dc79 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -23827,6 +25998,10 @@ index bb5a5b56e8fd..907dd961dc79 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -23840,12 +26015,12 @@ index bb5a5b56e8fd..907dd961dc79 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -23858,6 +26033,10 @@ index bb5a5b56e8fd..907dd961dc79 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -23895,7 +26074,7 @@ index bb5a5b56e8fd..907dd961dc79 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -23953,10 +26132,10 @@ index bb5a5b56e8fd..907dd961dc79 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -23967,10 +26146,10 @@ index bb5a5b56e8fd..907dd961dc79 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24161,10 +26340,18 @@ index e09e7bbfe6a7..04e07ea7827b 100644
-
Library("video_track_source_constraints_gn")
diff --git third_party/libwebrtc/audio/audio_gn/moz.build third_party/libwebrtc/audio/audio_gn/moz.build
-index 1cbb2c1a06d7..739344689e8f 100644
+index 205e83a3214c..9c68f830aa6b 100644
--- third_party/libwebrtc/audio/audio_gn/moz.build
+++ third_party/libwebrtc/audio/audio_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -24187,13 +26374,17 @@ index 1cbb2c1a06d7..739344689e8f 100644
FINAL_LIBRARY = "xul"
-@@ -59,99 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -59,115 +72,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -24213,6 +26404,10 @@ index 1cbb2c1a06d7..739344689e8f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -24220,6 +26415,10 @@ index 1cbb2c1a06d7..739344689e8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -24233,12 +26432,12 @@ index 1cbb2c1a06d7..739344689e8f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -24251,6 +26450,10 @@ index 1cbb2c1a06d7..739344689e8f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -24288,7 +26491,7 @@ index 1cbb2c1a06d7..739344689e8f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -159,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -175,82 +80,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -24346,10 +26549,10 @@ index 1cbb2c1a06d7..739344689e8f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24360,10 +26563,10 @@ index 1cbb2c1a06d7..739344689e8f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24375,10 +26578,18 @@ index 1cbb2c1a06d7..739344689e8f 100644
Library("audio_gn")
diff --git third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
-index 92fbf1e0dede..74cd0b3926b2 100644
+index 8c07bd01af43..a68fd67dde38 100644
--- third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
+++ third_party/libwebrtc/audio/utility/audio_frame_operations_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -24401,13 +26612,17 @@ index 92fbf1e0dede..74cd0b3926b2 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -24426,6 +26641,10 @@ index 92fbf1e0dede..74cd0b3926b2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -24433,6 +26652,10 @@ index 92fbf1e0dede..74cd0b3926b2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -24446,12 +26669,12 @@ index 92fbf1e0dede..74cd0b3926b2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -24464,6 +26687,10 @@ index 92fbf1e0dede..74cd0b3926b2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -24501,7 +26728,7 @@ index 92fbf1e0dede..74cd0b3926b2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -24559,10 +26786,10 @@ index 92fbf1e0dede..74cd0b3926b2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24573,10 +26800,10 @@ index 92fbf1e0dede..74cd0b3926b2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24588,10 +26815,18 @@ index 92fbf1e0dede..74cd0b3926b2 100644
Library("audio_frame_operations_gn")
diff --git third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
-index c7a0b64d117e..d73d7f34b9c0 100644
+index d436bcfe5480..3961cf066b65 100644
--- third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
+++ third_party/libwebrtc/call/adaptation/resource_adaptation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -24614,13 +26849,17 @@ index c7a0b64d117e..d73d7f34b9c0 100644
FINAL_LIBRARY = "xul"
-@@ -56,98 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,114 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -24639,6 +26878,10 @@ index c7a0b64d117e..d73d7f34b9c0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -24646,6 +26889,10 @@ index c7a0b64d117e..d73d7f34b9c0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -24659,12 +26906,12 @@ index c7a0b64d117e..d73d7f34b9c0 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -24677,6 +26924,10 @@ index c7a0b64d117e..d73d7f34b9c0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -24714,7 +26965,7 @@ index c7a0b64d117e..d73d7f34b9c0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -171,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -24772,10 +27023,10 @@ index c7a0b64d117e..d73d7f34b9c0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24786,10 +27037,10 @@ index c7a0b64d117e..d73d7f34b9c0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24991,10 +27242,18 @@ index 996e17f52c62..cb998aabc5b0 100644
-
Library("audio_sender_interface_gn")
diff --git third_party/libwebrtc/call/bitrate_allocator_gn/moz.build third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
-index 94a7d297858f..e6aa6ea71441 100644
+index 8a661397bfd0..358a762a3200 100644
--- third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -25017,13 +27276,17 @@ index 94a7d297858f..e6aa6ea71441 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -25042,6 +27305,10 @@ index 94a7d297858f..e6aa6ea71441 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -25049,6 +27316,10 @@ index 94a7d297858f..e6aa6ea71441 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -25062,12 +27333,12 @@ index 94a7d297858f..e6aa6ea71441 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -25080,6 +27351,10 @@ index 94a7d297858f..e6aa6ea71441 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -25117,7 +27392,7 @@ index 94a7d297858f..e6aa6ea71441 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -25175,10 +27450,10 @@ index 94a7d297858f..e6aa6ea71441 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25189,10 +27464,10 @@ index 94a7d297858f..e6aa6ea71441 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25204,10 +27479,18 @@ index 94a7d297858f..e6aa6ea71441 100644
Library("bitrate_allocator_gn")
diff --git third_party/libwebrtc/call/bitrate_configurator_gn/moz.build third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
-index 698c10c5dfca..ee2b3f2991b7 100644
+index 54f4a88bfd02..366519059d73 100644
--- third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -25230,13 +27513,17 @@ index 698c10c5dfca..ee2b3f2991b7 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -25255,6 +27542,10 @@ index 698c10c5dfca..ee2b3f2991b7 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -25262,6 +27553,10 @@ index 698c10c5dfca..ee2b3f2991b7 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -25277,6 +27572,10 @@ index 698c10c5dfca..ee2b3f2991b7 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -25289,6 +27588,10 @@ index 698c10c5dfca..ee2b3f2991b7 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -25319,7 +27622,7 @@ index 698c10c5dfca..ee2b3f2991b7 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -25406,10 +27709,18 @@ index 698c10c5dfca..ee2b3f2991b7 100644
Library("bitrate_configurator_gn")
diff --git third_party/libwebrtc/call/call_gn/moz.build third_party/libwebrtc/call/call_gn/moz.build
-index e9153eb454ce..d9f72a02b60c 100644
+index 4a8ab5b21af7..00c80663a74d 100644
--- third_party/libwebrtc/call/call_gn/moz.build
+++ third_party/libwebrtc/call/call_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -25432,13 +27743,17 @@ index e9153eb454ce..d9f72a02b60c 100644
FINAL_LIBRARY = "xul"
-@@ -49,99 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,115 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -25458,6 +27773,10 @@ index e9153eb454ce..d9f72a02b60c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -25465,6 +27784,10 @@ index e9153eb454ce..d9f72a02b60c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -25478,12 +27801,12 @@ index e9153eb454ce..d9f72a02b60c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -25496,6 +27819,10 @@ index e9153eb454ce..d9f72a02b60c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -25533,7 +27860,7 @@ index e9153eb454ce..d9f72a02b60c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -25591,10 +27918,10 @@ index e9153eb454ce..d9f72a02b60c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25605,10 +27932,10 @@ index e9153eb454ce..d9f72a02b60c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25620,10 +27947,18 @@ index e9153eb454ce..d9f72a02b60c 100644
Library("call_gn")
diff --git third_party/libwebrtc/call/call_interfaces_gn/moz.build third_party/libwebrtc/call/call_interfaces_gn/moz.build
-index f1f1bb303843..d0ef9d525d5a 100644
+index 0f4aa1339ad3..245345b98a43 100644
--- third_party/libwebrtc/call/call_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/call_interfaces_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -25646,13 +27981,17 @@ index f1f1bb303843..d0ef9d525d5a 100644
FINAL_LIBRARY = "xul"
-@@ -52,99 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,115 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -25672,6 +28011,10 @@ index f1f1bb303843..d0ef9d525d5a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -25679,6 +28022,10 @@ index f1f1bb303843..d0ef9d525d5a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -25692,12 +28039,12 @@ index f1f1bb303843..d0ef9d525d5a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -25710,6 +28057,10 @@ index f1f1bb303843..d0ef9d525d5a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -25747,7 +28098,7 @@ index f1f1bb303843..d0ef9d525d5a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -152,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -168,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -25805,10 +28156,10 @@ index f1f1bb303843..d0ef9d525d5a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25819,10 +28170,10 @@ index f1f1bb303843..d0ef9d525d5a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25834,7 +28185,7 @@ index f1f1bb303843..d0ef9d525d5a 100644
Library("call_interfaces_gn")
diff --git third_party/libwebrtc/call/payload_type_gn/moz.build third_party/libwebrtc/call/payload_type_gn/moz.build
-index 85e28f429c7c..ca28e79f0b66 100644
+index 3531ddb82d1b..ca28e79f0b66 100644
--- third_party/libwebrtc/call/payload_type_gn/moz.build
+++ third_party/libwebrtc/call/payload_type_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -25860,7 +28211,7 @@ index 85e28f429c7c..ca28e79f0b66 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25905,10 +28256,6 @@ index 85e28f429c7c..ca28e79f0b66 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -25960,7 +28307,7 @@ index 85e28f429c7c..ca28e79f0b66 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -25986,7 +28333,7 @@ index 85e28f429c7c..ca28e79f0b66 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -26028,10 +28375,18 @@ index 85e28f429c7c..ca28e79f0b66 100644
-
Library("payload_type_gn")
diff --git third_party/libwebrtc/call/payload_type_picker_gn/moz.build third_party/libwebrtc/call/payload_type_picker_gn/moz.build
-index 650d536de7d3..020555402df4 100644
+index fa6f16eea2b5..665d3671a54f 100644
--- third_party/libwebrtc/call/payload_type_picker_gn/moz.build
+++ third_party/libwebrtc/call/payload_type_picker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -26054,13 +28409,17 @@ index 650d536de7d3..020555402df4 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -26079,6 +28438,10 @@ index 650d536de7d3..020555402df4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -26086,6 +28449,10 @@ index 650d536de7d3..020555402df4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -26099,12 +28466,12 @@ index 650d536de7d3..020555402df4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -26117,6 +28484,10 @@ index 650d536de7d3..020555402df4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -26154,7 +28525,7 @@ index 650d536de7d3..020555402df4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -26212,10 +28583,10 @@ index 650d536de7d3..020555402df4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -26226,10 +28597,10 @@ index 650d536de7d3..020555402df4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -26241,7 +28612,7 @@ index 650d536de7d3..020555402df4 100644
Library("payload_type_picker_gn")
diff --git third_party/libwebrtc/call/receive_stream_interface_gn/moz.build third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
-index a6c6001f74e2..8d549a7ab50f 100644
+index 6fc6e5ea533a..8d549a7ab50f 100644
--- third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
+++ third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -26267,7 +28638,7 @@ index a6c6001f74e2..8d549a7ab50f 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26312,10 +28683,6 @@ index a6c6001f74e2..8d549a7ab50f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -26367,7 +28734,7 @@ index a6c6001f74e2..8d549a7ab50f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -26393,7 +28760,7 @@ index a6c6001f74e2..8d549a7ab50f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -26435,10 +28802,18 @@ index a6c6001f74e2..8d549a7ab50f 100644
-
Library("receive_stream_interface_gn")
diff --git third_party/libwebrtc/call/rtp_interfaces_gn/moz.build third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
-index 85873e674c14..24f88b79244a 100644
+index 07525d15ae0d..df22e47357de 100644
--- third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -26461,13 +28836,17 @@ index 85873e674c14..24f88b79244a 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -26486,6 +28865,10 @@ index 85873e674c14..24f88b79244a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -26493,6 +28876,10 @@ index 85873e674c14..24f88b79244a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -26506,12 +28893,12 @@ index 85873e674c14..24f88b79244a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -26524,6 +28911,10 @@ index 85873e674c14..24f88b79244a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -26561,7 +28952,7 @@ index 85873e674c14..24f88b79244a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -26619,10 +29010,10 @@ index 85873e674c14..24f88b79244a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -26633,10 +29024,10 @@ index 85873e674c14..24f88b79244a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -26648,10 +29039,18 @@ index 85873e674c14..24f88b79244a 100644
Library("rtp_interfaces_gn")
diff --git third_party/libwebrtc/call/rtp_receiver_gn/moz.build third_party/libwebrtc/call/rtp_receiver_gn/moz.build
-index 680b4c6faf4b..52c74494d5fe 100644
+index 5a7f02577007..f9573858c076 100644
--- third_party/libwebrtc/call/rtp_receiver_gn/moz.build
+++ third_party/libwebrtc/call/rtp_receiver_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -26674,13 +29073,17 @@ index 680b4c6faf4b..52c74494d5fe 100644
FINAL_LIBRARY = "xul"
-@@ -49,99 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,115 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -26700,6 +29103,10 @@ index 680b4c6faf4b..52c74494d5fe 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -26707,6 +29114,10 @@ index 680b4c6faf4b..52c74494d5fe 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -26720,12 +29131,12 @@ index 680b4c6faf4b..52c74494d5fe 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -26738,6 +29149,10 @@ index 680b4c6faf4b..52c74494d5fe 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -26775,7 +29190,7 @@ index 680b4c6faf4b..52c74494d5fe 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -26833,10 +29248,10 @@ index 680b4c6faf4b..52c74494d5fe 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -26847,10 +29262,10 @@ index 680b4c6faf4b..52c74494d5fe 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -26862,10 +29277,18 @@ index 680b4c6faf4b..52c74494d5fe 100644
Library("rtp_receiver_gn")
diff --git third_party/libwebrtc/call/rtp_sender_gn/moz.build third_party/libwebrtc/call/rtp_sender_gn/moz.build
-index c54282e5cead..483a0d764e21 100644
+index f8116a4cbaea..9c9240df8166 100644
--- third_party/libwebrtc/call/rtp_sender_gn/moz.build
+++ third_party/libwebrtc/call/rtp_sender_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -26888,13 +29311,17 @@ index c54282e5cead..483a0d764e21 100644
FINAL_LIBRARY = "xul"
-@@ -49,99 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,115 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -26914,6 +29341,10 @@ index c54282e5cead..483a0d764e21 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -26921,6 +29352,10 @@ index c54282e5cead..483a0d764e21 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -26934,12 +29369,12 @@ index c54282e5cead..483a0d764e21 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -26952,6 +29387,10 @@ index c54282e5cead..483a0d764e21 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -26989,7 +29428,7 @@ index c54282e5cead..483a0d764e21 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -27047,10 +29486,10 @@ index c54282e5cead..483a0d764e21 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27061,10 +29500,10 @@ index c54282e5cead..483a0d764e21 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27076,10 +29515,18 @@ index c54282e5cead..483a0d764e21 100644
Library("rtp_sender_gn")
diff --git third_party/libwebrtc/call/version_gn/moz.build third_party/libwebrtc/call/version_gn/moz.build
-index 68e67fa3d88a..a2f2266e7dda 100644
+index 77b26af21e2f..1adeee139247 100644
--- third_party/libwebrtc/call/version_gn/moz.build
+++ third_party/libwebrtc/call/version_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -27102,13 +29549,17 @@ index 68e67fa3d88a..a2f2266e7dda 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -27123,6 +29574,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -27130,6 +29585,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -27145,6 +29604,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -27157,6 +29620,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -27187,7 +29654,7 @@ index 68e67fa3d88a..a2f2266e7dda 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -27245,10 +29712,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27259,10 +29726,10 @@ index 68e67fa3d88a..a2f2266e7dda 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27274,10 +29741,18 @@ index 68e67fa3d88a..a2f2266e7dda 100644
Library("version_gn")
diff --git third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
-index 42919d9750d6..5c78f2ae7501 100644
+index 37a59c8514d8..8276da6e54b5 100644
--- third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
+++ third_party/libwebrtc/call/video_receive_stream_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -27300,13 +29775,17 @@ index 42919d9750d6..5c78f2ae7501 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -27325,6 +29804,10 @@ index 42919d9750d6..5c78f2ae7501 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -27332,6 +29815,10 @@ index 42919d9750d6..5c78f2ae7501 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -27345,12 +29832,12 @@ index 42919d9750d6..5c78f2ae7501 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -27363,6 +29850,10 @@ index 42919d9750d6..5c78f2ae7501 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -27400,7 +29891,7 @@ index 42919d9750d6..5c78f2ae7501 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -27458,10 +29949,10 @@ index 42919d9750d6..5c78f2ae7501 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27472,10 +29963,10 @@ index 42919d9750d6..5c78f2ae7501 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27487,10 +29978,18 @@ index 42919d9750d6..5c78f2ae7501 100644
Library("video_receive_stream_api_gn")
diff --git third_party/libwebrtc/call/video_send_stream_api_gn/moz.build third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
-index 313ac5a18542..9c2133892487 100644
+index 6b3794c0fc76..1e74ecdd4410 100644
--- third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
+++ third_party/libwebrtc/call/video_send_stream_api_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -27513,13 +30012,17 @@ index 313ac5a18542..9c2133892487 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -27538,6 +30041,10 @@ index 313ac5a18542..9c2133892487 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -27545,6 +30052,10 @@ index 313ac5a18542..9c2133892487 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -27558,12 +30069,12 @@ index 313ac5a18542..9c2133892487 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -27576,6 +30087,10 @@ index 313ac5a18542..9c2133892487 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -27613,7 +30128,7 @@ index 313ac5a18542..9c2133892487 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -27671,10 +30186,10 @@ index 313ac5a18542..9c2133892487 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27685,10 +30200,10 @@ index 313ac5a18542..9c2133892487 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27700,10 +30215,19 @@ index 313ac5a18542..9c2133892487 100644
Library("video_send_stream_api_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
-index 9dc7f0d05cd6..f4c90763c1cf 100644
+index e60d36491f7f..640be74d01a8 100644
--- third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_avx2_gn/moz.build
-@@ -18,14 +18,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -11,21 +11,31 @@ AllowCompilerWarnings()
+
+ CXXFLAGS += [
+ "-mavx2",
+- "-mfma"
++ "-mfma",
++ "-std=gnu++20"
+ ]
+
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -27727,13 +30251,17 @@ index 9dc7f0d05cd6..f4c90763c1cf 100644
FINAL_LIBRARY = "xul"
-@@ -54,127 +63,9 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,143 +64,9 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -27752,6 +30280,10 @@ index 9dc7f0d05cd6..f4c90763c1cf 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -27759,6 +30291,10 @@ index 9dc7f0d05cd6..f4c90763c1cf 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -27773,12 +30309,12 @@ index 9dc7f0d05cd6..f4c90763c1cf 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -27791,6 +30327,10 @@ index 9dc7f0d05cd6..f4c90763c1cf 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -28041,7 +30581,7 @@ index 2adc30b60cc3..7ffb62cc89f2 100644
-
Library("common_audio_c_arm_asm_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
-index 92ead1350503..499e855a6429 100644
+index db105ee1e9c0..499e855a6429 100644
--- third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_c_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -28067,7 +30607,7 @@ index 92ead1350503..499e855a6429 100644
FINAL_LIBRARY = "xul"
-@@ -84,120 +93,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -84,109 +93,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28122,10 +30662,6 @@ index 92ead1350503..499e855a6429 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -28173,13 +30709,6 @@ index 92ead1350503..499e855a6429 100644
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
-
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
--
- UNIFIED_SOURCES += [
- "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
- "/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
@@ -28189,7 +30718,7 @@ index 92ead1350503..499e855a6429 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -205,20 +101,14 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -194,20 +101,14 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -28214,7 +30743,7 @@ index 92ead1350503..499e855a6429 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
"/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
-@@ -229,7 +119,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -218,7 +119,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
@@ -28222,7 +30751,7 @@ index 92ead1350503..499e855a6429 100644
SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/resample_by_2_mips.c"
-@@ -246,8 +135,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -235,8 +135,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
if CONFIG["TARGET_CPU"] == "mips64":
@@ -28231,7 +30760,7 @@ index 92ead1350503..499e855a6429 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
"/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
-@@ -262,62 +149,7 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -251,78 +149,7 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -28291,14 +30820,13 @@ index 92ead1350503..499e855a6429 100644
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
-+if CONFIG["TARGET_CPU"] == "riscv64":
-
- UNIFIED_SOURCES += [
- "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -325,29 +157,13 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
- "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
- ]
-
+-
+- UNIFIED_SOURCES += [
+- "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
+- "/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
+- "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -28308,13 +30836,14 @@ index 92ead1350503..499e855a6429 100644
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
--
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-- "/third_party/libwebrtc/common_audio/signal_processing/complex_fft.c",
-- "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
-- ]
--
++if CONFIG["TARGET_CPU"] == "riscv64":
+
+ UNIFIED_SOURCES += [
+ "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
+@@ -330,13 +157,13 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
+ "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["TARGET_CPU"] == "x86":
@@ -28327,7 +30856,7 @@ index 92ead1350503..499e855a6429 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -355,9 +171,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -344,9 +171,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -28340,10 +30869,18 @@ index 92ead1350503..499e855a6429 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
diff --git third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
-index 1560a14f085d..6e45b9b381b6 100644
+index ba87f375c4ab..26bf27656058 100644
--- third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_cc_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -28366,13 +30903,17 @@ index 1560a14f085d..6e45b9b381b6 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -28391,6 +30932,10 @@ index 1560a14f085d..6e45b9b381b6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -28398,6 +30943,10 @@ index 1560a14f085d..6e45b9b381b6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -28411,12 +30960,12 @@ index 1560a14f085d..6e45b9b381b6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -28429,6 +30978,10 @@ index 1560a14f085d..6e45b9b381b6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -28455,18 +31008,11 @@ index 1560a14f085d..6e45b9b381b6 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -28553,10 +31099,18 @@ index 1560a14f085d..6e45b9b381b6 100644
Library("common_audio_cc_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_gn/moz.build third_party/libwebrtc/common_audio/common_audio_gn/moz.build
-index 7ae87f142c97..898caf8d8737 100644
+index 40da830735da..fbbb389f34c2 100644
--- third_party/libwebrtc/common_audio/common_audio_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -28579,13 +31133,17 @@ index 7ae87f142c97..898caf8d8737 100644
FINAL_LIBRARY = "xul"
-@@ -60,98 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -60,114 +73,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -28604,6 +31162,10 @@ index 7ae87f142c97..898caf8d8737 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -28611,6 +31173,10 @@ index 7ae87f142c97..898caf8d8737 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -28624,12 +31190,12 @@ index 7ae87f142c97..898caf8d8737 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -28642,6 +31208,10 @@ index 7ae87f142c97..898caf8d8737 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -28679,7 +31249,7 @@ index 7ae87f142c97..898caf8d8737 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -159,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -175,82 +81,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -28737,10 +31307,10 @@ index 7ae87f142c97..898caf8d8737 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -28751,10 +31321,10 @@ index 7ae87f142c97..898caf8d8737 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -28766,7 +31336,7 @@ index 7ae87f142c97..898caf8d8737 100644
Library("common_audio_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
-index b25cc26758a9..aa3c85edd842 100644
+index 8c5a80faae85..aa3c85edd842 100644
--- third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_neon_c_gn/moz.build
@@ -13,14 +13,25 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -28795,7 +31365,7 @@ index b25cc26758a9..aa3c85edd842 100644
FINAL_LIBRARY = "xul"
-@@ -50,143 +61,6 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,132 +61,6 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28843,10 +31413,6 @@ index b25cc26758a9..aa3c85edd842 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -28892,13 +31458,6 @@ index b25cc26758a9..aa3c85edd842 100644
- DEFINES["__ARM_NEON__"] = "1"
- DEFINES["__STD_C"] = True
-
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
--
-if CONFIG["TARGET_CPU"] == "arm":
-
- CFLAGS += [
@@ -28910,8 +31469,8 @@ index b25cc26758a9..aa3c85edd842 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
-
-- DEFINES["_DEBUG"] = True
--
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["_DEBUG"] = True
@@ -28922,8 +31481,8 @@ index b25cc26758a9..aa3c85edd842 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -28940,10 +31499,18 @@ index b25cc26758a9..aa3c85edd842 100644
-
Library("common_audio_neon_c_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
-index 68c741dd1e4e..82e3c5baa6fa 100644
+index 28ef0bb77482..1b54c78125ec 100644
--- third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_neon_gn/moz.build
-@@ -13,14 +13,25 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,33 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -28969,13 +31536,17 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
FINAL_LIBRARY = "xul"
-@@ -49,143 +60,6 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,159 +64,6 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -28994,6 +31565,10 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_ARCH_ARM64"] = True
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
@@ -29003,6 +31578,10 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -29017,12 +31596,12 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_ARCH_ARM64"] = True
@@ -29037,6 +31616,10 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -29092,12 +31675,12 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
DEFINES["_DEBUG"] = True
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -29114,10 +31697,18 @@ index 68c741dd1e4e..82e3c5baa6fa 100644
-
Library("common_audio_neon_gn")
diff --git third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
-index 5b461feec23b..29c9377cb4f9 100644
+index ccd141c734f4..e1661bd3169b 100644
--- third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
+++ third_party/libwebrtc/common_audio/common_audio_sse2_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -29141,13 +31732,17 @@ index 5b461feec23b..29c9377cb4f9 100644
FINAL_LIBRARY = "xul"
-@@ -49,149 +58,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,159 +62,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -29167,7 +31762,8 @@ index 5b461feec23b..29c9377cb4f9 100644
-if CONFIG["OS_TARGET"] == "Darwin":
-
- CXXFLAGS += [
-- "-msse2"
+- "-msse2",
+- "-std=gnu++20"
- ]
-
- DEFINES["WEBRTC_MAC"] = True
@@ -29177,6 +31773,10 @@ index 5b461feec23b..29c9377cb4f9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -29191,14 +31791,11 @@ index 5b461feec23b..29c9377cb4f9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- CXXFLAGS += [
-- "-msse2"
+- "-msse2",
+- "-std=gnu++20"
- ]
-
- DEFINES["USE_GLIB"] = "1"
@@ -29213,6 +31810,10 @@ index 5b461feec23b..29c9377cb4f9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -29294,10 +31895,18 @@ index 5b461feec23b..29c9377cb4f9 100644
CXXFLAGS += [
"-msse2"
diff --git third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
-index 7f03b4b2e53f..bc11ece1d4d7 100644
+index 3ce6bd610f1f..5e77a915e125 100644
--- third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
+++ third_party/libwebrtc/common_audio/fir_filter_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -29320,13 +31929,17 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -29345,6 +31958,10 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -29352,6 +31969,10 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -29365,12 +31986,12 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -29383,6 +32004,10 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -29420,7 +32045,7 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -29478,10 +32103,10 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29492,10 +32117,10 @@ index 7f03b4b2e53f..bc11ece1d4d7 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -29686,7 +32311,7 @@ index eb3c6df45839..0fcc226c6d9a 100644
-
Library("fir_filter_gn")
diff --git third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
-index 22da9aa64e1f..8a65508b1542 100644
+index 5c813682cbb1..8a65508b1542 100644
--- third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
+++ third_party/libwebrtc/common_audio/sinc_resampler_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -29712,7 +32337,7 @@ index 22da9aa64e1f..8a65508b1542 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29757,10 +32382,6 @@ index 22da9aa64e1f..8a65508b1542 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -29812,7 +32433,7 @@ index 22da9aa64e1f..8a65508b1542 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -29838,7 +32459,7 @@ index 22da9aa64e1f..8a65508b1542 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -29880,10 +32501,18 @@ index 22da9aa64e1f..8a65508b1542 100644
-
Library("sinc_resampler_gn")
diff --git third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
-index 8b9bb4c81cad..3440d15b9e1c 100644
+index d1ea19bfdf26..2e617d3bd4df 100644
--- third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
+++ third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -29906,13 +32535,17 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -29931,6 +32564,10 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -29938,6 +32575,10 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -29951,12 +32592,12 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -29969,6 +32610,10 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -30006,7 +32651,7 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -150,122 +68,38 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -166,122 +72,38 @@ if CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc"
]
@@ -30137,10 +32782,18 @@ index 8b9bb4c81cad..3440d15b9e1c 100644
Library("fft_size_128_gn")
diff --git third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
-index 3e62c5c7f5d2..7541b01f163e 100644
+index 03a212909ad1..adbdb0e61bcd 100644
--- third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
+++ third_party/libwebrtc/common_audio/third_party/ooura/fft_size_256_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -30163,13 +32816,17 @@ index 3e62c5c7f5d2..7541b01f163e 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -30184,6 +32841,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -30191,6 +32852,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -30206,6 +32871,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -30218,6 +32887,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -30248,7 +32921,7 @@ index 3e62c5c7f5d2..7541b01f163e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -30306,10 +32979,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30320,10 +32993,10 @@ index 3e62c5c7f5d2..7541b01f163e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -30594,10 +33267,18 @@ index 3fbf9e4e2fee..d14b47d5e338 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
diff --git third_party/libwebrtc/common_video/common_video_gn/moz.build third_party/libwebrtc/common_video/common_video_gn/moz.build
-index 4594217ae7ea..ecade4065db8 100644
+index b82311819780..b842c57b8b6f 100644
--- third_party/libwebrtc/common_video/common_video_gn/moz.build
+++ third_party/libwebrtc/common_video/common_video_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -30620,13 +33301,17 @@ index 4594217ae7ea..ecade4065db8 100644
FINAL_LIBRARY = "xul"
-@@ -59,98 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -59,114 +72,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -30645,6 +33330,10 @@ index 4594217ae7ea..ecade4065db8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -30652,6 +33341,10 @@ index 4594217ae7ea..ecade4065db8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -30665,12 +33358,12 @@ index 4594217ae7ea..ecade4065db8 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -30683,6 +33376,10 @@ index 4594217ae7ea..ecade4065db8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -30720,7 +33417,7 @@ index 4594217ae7ea..ecade4065db8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -158,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -174,82 +80,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -30778,10 +33475,10 @@ index 4594217ae7ea..ecade4065db8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30792,10 +33489,10 @@ index 4594217ae7ea..ecade4065db8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -30807,10 +33504,18 @@ index 4594217ae7ea..ecade4065db8 100644
Library("common_video_gn")
diff --git third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
-index 7a12e1f80532..67975fb257fe 100644
+index 69db30818139..06eebbfd1cce 100644
--- third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
+++ third_party/libwebrtc/common_video/corruption_detection_converters_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -30833,13 +33538,17 @@ index 7a12e1f80532..67975fb257fe 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -30858,6 +33567,10 @@ index 7a12e1f80532..67975fb257fe 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -30865,6 +33578,10 @@ index 7a12e1f80532..67975fb257fe 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -30880,6 +33597,10 @@ index 7a12e1f80532..67975fb257fe 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -30892,6 +33613,10 @@ index 7a12e1f80532..67975fb257fe 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -30922,7 +33647,7 @@ index 7a12e1f80532..67975fb257fe 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -31557,10 +34282,18 @@ index 704b8b08b41c..6a39ea1a1db6 100644
-
Library("frame_instrumentation_data_gn")
diff --git third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
-index f6be73a2ee74..c2e2eb3a24e4 100644
+index f6db7222bcc0..a80076c6f377 100644
--- third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
+++ third_party/libwebrtc/common_video/generic_frame_descriptor/generic_frame_descriptor_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -31583,13 +34316,17 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -31608,6 +34345,10 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -31615,6 +34356,10 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -31630,6 +34375,10 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -31642,6 +34391,10 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -31672,7 +34425,7 @@ index f6be73a2ee74..c2e2eb3a24e4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -32142,10 +34895,18 @@ index edb8e084a33a..e2236e78c4a0 100644
-
Library("registered_field_trials_header_gn")
diff --git third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
-index b1b3582e1608..7eb186a72b60 100644
+index bb0b5ebc9da5..55f9ef524abe 100644
--- third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_audio_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -32168,13 +34929,17 @@ index b1b3582e1608..7eb186a72b60 100644
FINAL_LIBRARY = "xul"
-@@ -51,94 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,114 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -32193,6 +34958,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -32200,6 +34969,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -32215,6 +34988,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -32227,6 +35004,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -32264,7 +35045,7 @@ index b1b3582e1608..7eb186a72b60 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -166,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -32322,10 +35103,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32336,10 +35117,10 @@ index b1b3582e1608..7eb186a72b60 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32351,10 +35132,18 @@ index b1b3582e1608..7eb186a72b60 100644
Library("rtc_event_audio_gn")
diff --git third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
-index cf4cfcc07e11..423e1504c239 100644
+index 0fc9c107ecc2..2234f1a0db57 100644
--- third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_bwe_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -32377,13 +35166,17 @@ index cf4cfcc07e11..423e1504c239 100644
FINAL_LIBRARY = "xul"
-@@ -52,94 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,114 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -32402,6 +35195,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -32409,6 +35206,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -32424,6 +35225,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -32436,6 +35241,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -32473,7 +35282,7 @@ index cf4cfcc07e11..423e1504c239 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -167,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -32531,10 +35340,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32545,10 +35354,10 @@ index cf4cfcc07e11..423e1504c239 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32560,10 +35369,18 @@ index cf4cfcc07e11..423e1504c239 100644
Library("rtc_event_bwe_gn")
diff --git third_party/libwebrtc/logging/rtc_event_field_gn/moz.build third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
-index 1237d6915038..a1db7c7cf147 100644
+index 9582a074f459..93a7dd4571bf 100644
--- third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_field_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -32586,13 +35403,17 @@ index 1237d6915038..a1db7c7cf147 100644
FINAL_LIBRARY = "xul"
-@@ -50,94 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -32611,6 +35432,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -32618,6 +35443,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -32633,6 +35462,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -32645,6 +35478,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -32682,7 +35519,7 @@ index 1237d6915038..a1db7c7cf147 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -145,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -32740,10 +35577,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32754,10 +35591,10 @@ index 1237d6915038..a1db7c7cf147 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32952,10 +35789,18 @@ index a0b53a3dcf6b..23328c26c561 100644
-
Library("rtc_event_log_parse_status_gn")
diff --git third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
-index b81ffc31f513..51d2fcb05f21 100644
+index 3207fd6d3667..dd8bc46a0452 100644
--- third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_number_encodings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -32978,13 +35823,17 @@ index b81ffc31f513..51d2fcb05f21 100644
FINAL_LIBRARY = "xul"
-@@ -49,87 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,107 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -33003,6 +35852,10 @@ index b81ffc31f513..51d2fcb05f21 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -33010,6 +35863,10 @@ index b81ffc31f513..51d2fcb05f21 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -33025,6 +35882,10 @@ index b81ffc31f513..51d2fcb05f21 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -33037,6 +35898,10 @@ index b81ffc31f513..51d2fcb05f21 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -33067,7 +35932,7 @@ index b81ffc31f513..51d2fcb05f21 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -137,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -157,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -33154,10 +36019,18 @@ index b81ffc31f513..51d2fcb05f21 100644
Library("rtc_event_number_encodings_gn")
diff --git third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
-index 2d80e868d5e2..d80df18762aa 100644
+index cab65df23441..c3dcc77e4e91 100644
--- third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_pacing_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -33180,13 +36053,17 @@ index 2d80e868d5e2..d80df18762aa 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -33205,6 +36082,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -33212,6 +36093,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -33227,6 +36112,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -33239,6 +36128,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -33276,7 +36169,7 @@ index 2d80e868d5e2..d80df18762aa 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -33334,10 +36227,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33348,10 +36241,10 @@ index 2d80e868d5e2..d80df18762aa 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33363,10 +36256,18 @@ index 2d80e868d5e2..d80df18762aa 100644
Library("rtc_event_pacing_gn")
diff --git third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
-index 2673075055fb..3a5ac9ee85d6 100644
+index fe4bc1a280d3..5a0155831e12 100644
--- third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_rtp_rtcp_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -33389,13 +36290,17 @@ index 2673075055fb..3a5ac9ee85d6 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -33414,6 +36319,10 @@ index 2673075055fb..3a5ac9ee85d6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -33421,6 +36330,10 @@ index 2673075055fb..3a5ac9ee85d6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -33434,12 +36347,12 @@ index 2673075055fb..3a5ac9ee85d6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -33452,6 +36365,10 @@ index 2673075055fb..3a5ac9ee85d6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -33489,7 +36406,7 @@ index 2673075055fb..3a5ac9ee85d6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -33547,10 +36464,10 @@ index 2673075055fb..3a5ac9ee85d6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33561,10 +36478,10 @@ index 2673075055fb..3a5ac9ee85d6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33576,10 +36493,18 @@ index 2673075055fb..3a5ac9ee85d6 100644
Library("rtc_event_rtp_rtcp_gn")
diff --git third_party/libwebrtc/logging/rtc_event_video_gn/moz.build third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
-index 4eba826cac76..a2af28545932 100644
+index 56dd946c01d9..0e1138e58b4e 100644
--- third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_event_video_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -33602,13 +36527,17 @@ index 4eba826cac76..a2af28545932 100644
FINAL_LIBRARY = "xul"
-@@ -48,94 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -33627,6 +36556,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -33634,6 +36567,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -33649,6 +36586,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -33661,6 +36602,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -33698,7 +36643,7 @@ index 4eba826cac76..a2af28545932 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -33756,10 +36701,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33770,10 +36715,10 @@ index 4eba826cac76..a2af28545932 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33785,10 +36730,18 @@ index 4eba826cac76..a2af28545932 100644
Library("rtc_event_video_gn")
diff --git third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
-index 84cfad03cbad..c15c6b76c6ad 100644
+index fee4088679a5..643c370b49da 100644
--- third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
+++ third_party/libwebrtc/logging/rtc_stream_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -33811,13 +36764,17 @@ index 84cfad03cbad..c15c6b76c6ad 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -33836,6 +36793,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -33843,6 +36804,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -33858,6 +36823,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -33870,6 +36839,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -33907,7 +36880,7 @@ index 84cfad03cbad..c15c6b76c6ad 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -33965,10 +36938,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33979,10 +36952,10 @@ index 84cfad03cbad..c15c6b76c6ad 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33994,10 +36967,18 @@ index 84cfad03cbad..c15c6b76c6ad 100644
Library("rtc_stream_config_gn")
diff --git third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
-index c50a3f48e50c..8f304e5179b0 100644
+index 6fa3f169fc08..eae7d9ea98a3 100644
--- third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
+++ third_party/libwebrtc/media/adapted_video_track_source_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -34020,13 +37001,17 @@ index c50a3f48e50c..8f304e5179b0 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -34045,6 +37030,10 @@ index c50a3f48e50c..8f304e5179b0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -34052,6 +37041,10 @@ index c50a3f48e50c..8f304e5179b0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -34065,12 +37058,12 @@ index c50a3f48e50c..8f304e5179b0 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -34083,6 +37076,10 @@ index c50a3f48e50c..8f304e5179b0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -34120,7 +37117,7 @@ index c50a3f48e50c..8f304e5179b0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -34178,10 +37175,10 @@ index c50a3f48e50c..8f304e5179b0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34192,10 +37189,10 @@ index c50a3f48e50c..8f304e5179b0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -34386,10 +37383,18 @@ index a4593705f4d4..cf45ed1996b4 100644
-
Library("audio_source_gn")
diff --git third_party/libwebrtc/media/codec_gn/moz.build third_party/libwebrtc/media/codec_gn/moz.build
-index 4ad0c6b4d4f1..a2e84b26f4b5 100644
+index f80cd3569dc4..7456c859c78b 100644
--- third_party/libwebrtc/media/codec_gn/moz.build
+++ third_party/libwebrtc/media/codec_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -34412,13 +37417,17 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -34437,6 +37446,10 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -34444,6 +37457,10 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -34457,12 +37474,12 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -34475,6 +37492,10 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -34512,7 +37533,7 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -34570,10 +37591,10 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34584,10 +37605,10 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -34599,7 +37620,7 @@ index 4ad0c6b4d4f1..a2e84b26f4b5 100644
Library("codec_gn")
diff --git third_party/libwebrtc/media/media_channel_gn/moz.build third_party/libwebrtc/media/media_channel_gn/moz.build
-index 0123be9df1ba..9ba5846e1cce 100644
+index e5d50f57e4d9..9ba5846e1cce 100644
--- third_party/libwebrtc/media/media_channel_gn/moz.build
+++ third_party/libwebrtc/media/media_channel_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -34625,7 +37646,7 @@ index 0123be9df1ba..9ba5846e1cce 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34671,10 +37692,6 @@ index 0123be9df1ba..9ba5846e1cce 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -34726,7 +37743,7 @@ index 0123be9df1ba..9ba5846e1cce 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -34752,7 +37769,7 @@ index 0123be9df1ba..9ba5846e1cce 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -34973,10 +37990,18 @@ index 314151b757d8..146ff9def9fe 100644
-
Library("media_channel_impl_gn")
diff --git third_party/libwebrtc/media/media_constants_gn/moz.build third_party/libwebrtc/media/media_constants_gn/moz.build
-index 9ca79aabe233..56b3ea5ed006 100644
+index 8033f2dc36b9..a327fd43539d 100644
--- third_party/libwebrtc/media/media_constants_gn/moz.build
+++ third_party/libwebrtc/media/media_constants_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -34999,13 +38024,17 @@ index 9ca79aabe233..56b3ea5ed006 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -35020,6 +38049,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -35027,6 +38060,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -35042,6 +38079,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -35054,6 +38095,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -35084,7 +38129,7 @@ index 9ca79aabe233..56b3ea5ed006 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -35142,10 +38187,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35156,10 +38201,10 @@ index 9ca79aabe233..56b3ea5ed006 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -35171,7 +38216,7 @@ index 9ca79aabe233..56b3ea5ed006 100644
Library("media_constants_gn")
diff --git third_party/libwebrtc/media/media_engine_gn/moz.build third_party/libwebrtc/media/media_engine_gn/moz.build
-index 511ed8d0de3d..310b21190384 100644
+index 8e5e4a8eb88f..310b21190384 100644
--- third_party/libwebrtc/media/media_engine_gn/moz.build
+++ third_party/libwebrtc/media/media_engine_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -35197,7 +38242,7 @@ index 511ed8d0de3d..310b21190384 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35243,10 +38288,6 @@ index 511ed8d0de3d..310b21190384 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -35298,7 +38339,7 @@ index 511ed8d0de3d..310b21190384 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -35324,7 +38365,7 @@ index 511ed8d0de3d..310b21190384 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -35366,10 +38407,18 @@ index 511ed8d0de3d..310b21190384 100644
-
Library("media_engine_gn")
diff --git third_party/libwebrtc/media/rid_description_gn/moz.build third_party/libwebrtc/media/rid_description_gn/moz.build
-index f90d99ec11d7..1e68c6ca8bd9 100644
+index 497a53bb7f34..0954895ab11e 100644
--- third_party/libwebrtc/media/rid_description_gn/moz.build
+++ third_party/libwebrtc/media/rid_description_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -35392,13 +38441,17 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -35417,6 +38470,10 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -35424,6 +38481,10 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -35437,12 +38498,12 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -35455,6 +38516,10 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -35492,7 +38557,7 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -35550,10 +38615,10 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35564,10 +38629,10 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -35579,10 +38644,19 @@ index f90d99ec11d7..1e68c6ca8bd9 100644
Library("rid_description_gn")
diff --git third_party/libwebrtc/media/rtc_audio_video_gn/moz.build third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
-index 7074c8187174..fb37030f65f5 100644
+index ed9f0dfcfdc8..5698b5cf8283 100644
--- third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
+++ third_party/libwebrtc/media/rtc_audio_video_gn/moz.build
-@@ -14,13 +14,22 @@ DEFINES["HAVE_WEBRTC_VIDEO"] = True
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["HAVE_WEBRTC_VIDEO"] = True
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -35605,13 +38679,17 @@ index 7074c8187174..fb37030f65f5 100644
FINAL_LIBRARY = "xul"
-@@ -49,103 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,119 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -35631,6 +38709,10 @@ index 7074c8187174..fb37030f65f5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -35638,6 +38720,10 @@ index 7074c8187174..fb37030f65f5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -35651,12 +38737,12 @@ index 7074c8187174..fb37030f65f5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -35669,6 +38755,10 @@ index 7074c8187174..fb37030f65f5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -35710,7 +38800,7 @@ index 7074c8187174..fb37030f65f5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -35768,10 +38858,10 @@ index 7074c8187174..fb37030f65f5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35782,10 +38872,10 @@ index 7074c8187174..fb37030f65f5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -35797,10 +38887,19 @@ index 7074c8187174..fb37030f65f5 100644
Library("rtc_audio_video_gn")
diff --git third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
-index 57889f565303..bd831fddb2dc 100644
+index ebd5da0e4440..bd1521882ba0 100644
--- third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
+++ third_party/libwebrtc/media/rtc_internal_video_codecs_gn/moz.build
-@@ -14,13 +14,22 @@ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+ DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
DEFINES["RTC_USE_LIBAOM_AV1_ENCODER"] = True
@@ -35823,13 +38922,17 @@ index 57889f565303..bd831fddb2dc 100644
FINAL_LIBRARY = "xul"
-@@ -48,99 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,115 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -35849,6 +38952,10 @@ index 57889f565303..bd831fddb2dc 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -35856,6 +38963,10 @@ index 57889f565303..bd831fddb2dc 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -35869,12 +38980,12 @@ index 57889f565303..bd831fddb2dc 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -35887,6 +38998,10 @@ index 57889f565303..bd831fddb2dc 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -35924,7 +39039,7 @@ index 57889f565303..bd831fddb2dc 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -35982,10 +39097,10 @@ index 57889f565303..bd831fddb2dc 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35996,10 +39111,10 @@ index 57889f565303..bd831fddb2dc 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -36011,7 +39126,7 @@ index 57889f565303..bd831fddb2dc 100644
Library("rtc_internal_video_codecs_gn")
diff --git third_party/libwebrtc/media/rtc_media_base_gn/moz.build third_party/libwebrtc/media/rtc_media_base_gn/moz.build
-index c18e870acb9a..fedda41e6ae3 100644
+index 3b54ec87106c..fedda41e6ae3 100644
--- third_party/libwebrtc/media/rtc_media_base_gn/moz.build
+++ third_party/libwebrtc/media/rtc_media_base_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -36037,7 +39152,7 @@ index c18e870acb9a..fedda41e6ae3 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36083,10 +39198,6 @@ index c18e870acb9a..fedda41e6ae3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -36138,7 +39249,7 @@ index c18e870acb9a..fedda41e6ae3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -36164,7 +39275,7 @@ index c18e870acb9a..fedda41e6ae3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -36385,7 +39496,7 @@ index 37cd82e2a682..972d06306f41 100644
-
Library("rtc_media_config_gn")
diff --git third_party/libwebrtc/media/rtc_media_gn/moz.build third_party/libwebrtc/media/rtc_media_gn/moz.build
-index 95aff4fcc141..f1496c154221 100644
+index 0276f2a68d65..f1496c154221 100644
--- third_party/libwebrtc/media/rtc_media_gn/moz.build
+++ third_party/libwebrtc/media/rtc_media_gn/moz.build
@@ -14,13 +14,22 @@ DEFINES["HAVE_WEBRTC_VIDEO"] = True
@@ -36411,7 +39522,7 @@ index 95aff4fcc141..f1496c154221 100644
FINAL_LIBRARY = "xul"
-@@ -44,103 +53,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,99 +53,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36457,10 +39568,6 @@ index 95aff4fcc141..f1496c154221 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -36516,7 +39623,7 @@ index 95aff4fcc141..f1496c154221 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,25 +61,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -144,25 +61,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -36542,7 +39649,7 @@ index 95aff4fcc141..f1496c154221 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -176,40 +74,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -172,40 +74,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -36584,10 +39691,18 @@ index 95aff4fcc141..f1496c154221 100644
-
Library("rtc_media_gn")
diff --git third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-index 3903b5043c9c..f04602321b4b 100644
+index 2d39a280e6ac..01b1af374d95 100644
--- third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
+++ third_party/libwebrtc/media/rtc_sdp_video_format_utils_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -36610,13 +39725,17 @@ index 3903b5043c9c..f04602321b4b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -36635,6 +39754,10 @@ index 3903b5043c9c..f04602321b4b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -36642,6 +39765,10 @@ index 3903b5043c9c..f04602321b4b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -36655,12 +39782,12 @@ index 3903b5043c9c..f04602321b4b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -36673,6 +39800,10 @@ index 3903b5043c9c..f04602321b4b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -36710,7 +39841,7 @@ index 3903b5043c9c..f04602321b4b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -36768,10 +39899,10 @@ index 3903b5043c9c..f04602321b4b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36782,10 +39913,10 @@ index 3903b5043c9c..f04602321b4b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -36797,10 +39928,18 @@ index 3903b5043c9c..f04602321b4b 100644
Library("rtc_sdp_video_format_utils_gn")
diff --git third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
-index a8632f24d148..12faca2c60ec 100644
+index 139263732d9f..9d50a5e7a3fe 100644
--- third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
+++ third_party/libwebrtc/media/rtc_simulcast_encoder_adapter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -36823,13 +39962,17 @@ index a8632f24d148..12faca2c60ec 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -36849,6 +39992,10 @@ index a8632f24d148..12faca2c60ec 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -36856,6 +40003,10 @@ index a8632f24d148..12faca2c60ec 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -36869,12 +40020,12 @@ index a8632f24d148..12faca2c60ec 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -36887,6 +40038,10 @@ index a8632f24d148..12faca2c60ec 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -36924,7 +40079,7 @@ index a8632f24d148..12faca2c60ec 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -36982,10 +40137,10 @@ index a8632f24d148..12faca2c60ec 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36996,10 +40151,10 @@ index a8632f24d148..12faca2c60ec 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -37369,10 +40524,18 @@ index 22c82b496a59..78fd4155d38b 100644
-
Library("stream_params_gn")
diff --git third_party/libwebrtc/media/video_adapter_gn/moz.build third_party/libwebrtc/media/video_adapter_gn/moz.build
-index ce7a74872715..80d67950990d 100644
+index b5010f6d29bf..f18989a9f077 100644
--- third_party/libwebrtc/media/video_adapter_gn/moz.build
+++ third_party/libwebrtc/media/video_adapter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -37395,13 +40558,17 @@ index ce7a74872715..80d67950990d 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -37420,6 +40587,10 @@ index ce7a74872715..80d67950990d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -37427,6 +40598,10 @@ index ce7a74872715..80d67950990d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -37440,12 +40615,12 @@ index ce7a74872715..80d67950990d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -37458,6 +40633,10 @@ index ce7a74872715..80d67950990d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -37495,7 +40674,7 @@ index ce7a74872715..80d67950990d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -37553,10 +40732,10 @@ index ce7a74872715..80d67950990d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37567,10 +40746,10 @@ index ce7a74872715..80d67950990d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -37582,10 +40761,18 @@ index ce7a74872715..80d67950990d 100644
Library("video_adapter_gn")
diff --git third_party/libwebrtc/media/video_broadcaster_gn/moz.build third_party/libwebrtc/media/video_broadcaster_gn/moz.build
-index 0bba5248d917..c85e8c95f8f6 100644
+index c20b473bf05d..d609173d0fe8 100644
--- third_party/libwebrtc/media/video_broadcaster_gn/moz.build
+++ third_party/libwebrtc/media/video_broadcaster_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -37608,13 +40795,17 @@ index 0bba5248d917..c85e8c95f8f6 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -37633,6 +40824,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -37640,6 +40835,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -37655,6 +40854,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -37667,6 +40870,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -37704,7 +40911,7 @@ index 0bba5248d917..c85e8c95f8f6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -37762,10 +40969,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37776,10 +40983,10 @@ index 0bba5248d917..c85e8c95f8f6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -37791,10 +40998,18 @@ index 0bba5248d917..c85e8c95f8f6 100644
Library("video_broadcaster_gn")
diff --git third_party/libwebrtc/media/video_common_gn/moz.build third_party/libwebrtc/media/video_common_gn/moz.build
-index fe09ce34a933..a764d15f802e 100644
+index 0f8e20754b3d..796e370375a2 100644
--- third_party/libwebrtc/media/video_common_gn/moz.build
+++ third_party/libwebrtc/media/video_common_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -37817,13 +41032,17 @@ index fe09ce34a933..a764d15f802e 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -37842,6 +41061,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -37849,6 +41072,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -37864,6 +41091,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -37876,6 +41107,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -37913,7 +41148,7 @@ index fe09ce34a933..a764d15f802e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -37971,10 +41206,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37985,10 +41220,10 @@ index fe09ce34a933..a764d15f802e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -38000,10 +41235,18 @@ index fe09ce34a933..a764d15f802e 100644
Library("video_common_gn")
diff --git third_party/libwebrtc/media/video_source_base_gn/moz.build third_party/libwebrtc/media/video_source_base_gn/moz.build
-index f8053045dc9f..a32461b2c660 100644
+index 0bd4fec2d0fc..ddc1d380952a 100644
--- third_party/libwebrtc/media/video_source_base_gn/moz.build
+++ third_party/libwebrtc/media/video_source_base_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -38026,13 +41269,17 @@ index f8053045dc9f..a32461b2c660 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -38051,6 +41298,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -38058,6 +41309,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -38073,6 +41328,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -38085,6 +41344,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -38122,7 +41385,7 @@ index f8053045dc9f..a32461b2c660 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -38180,10 +41443,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38194,10 +41457,10 @@ index f8053045dc9f..a32461b2c660 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -38209,10 +41472,18 @@ index f8053045dc9f..a32461b2c660 100644
Library("video_source_base_gn")
diff --git third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
-index 91f2dac44ee2..71ed37ed1668 100644
+index 68da76dc6381..f3ff32ad5c7d 100644
--- third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
+++ third_party/libwebrtc/modules/async_audio_processing/async_audio_processing_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -38235,13 +41506,17 @@ index 91f2dac44ee2..71ed37ed1668 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -38260,6 +41535,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -38267,6 +41546,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -38282,6 +41565,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -38294,6 +41581,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -38331,7 +41622,7 @@ index 91f2dac44ee2..71ed37ed1668 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -38389,10 +41680,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38403,10 +41694,10 @@ index 91f2dac44ee2..71ed37ed1668 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -38418,10 +41709,18 @@ index 91f2dac44ee2..71ed37ed1668 100644
Library("async_audio_processing_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
-index f78bef6c5863..4db9966a8cb1 100644
+index 4d2836a5e56d..5f3f7609a171 100644
--- third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_coding_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -38444,13 +41743,17 @@ index f78bef6c5863..4db9966a8cb1 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -38469,6 +41772,10 @@ index f78bef6c5863..4db9966a8cb1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -38476,6 +41783,10 @@ index f78bef6c5863..4db9966a8cb1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -38489,12 +41800,12 @@ index f78bef6c5863..4db9966a8cb1 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -38507,6 +41818,10 @@ index f78bef6c5863..4db9966a8cb1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -38544,7 +41859,7 @@ index f78bef6c5863..4db9966a8cb1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -38602,10 +41917,10 @@ index f78bef6c5863..4db9966a8cb1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38616,10 +41931,10 @@ index f78bef6c5863..4db9966a8cb1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -38810,10 +42125,18 @@ index 2c7ca80ec0ec..ebb25ef7e20d 100644
-
Library("audio_coding_module_typedefs_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-index 7bc2549166df..c14d768af4f1 100644
+index f7a6448f8838..9bdabe75183f 100644
--- third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_coding_opus_common_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -38836,13 +42159,17 @@ index 7bc2549166df..c14d768af4f1 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -38861,6 +42188,10 @@ index 7bc2549166df..c14d768af4f1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -38868,6 +42199,10 @@ index 7bc2549166df..c14d768af4f1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -38881,12 +42216,12 @@ index 7bc2549166df..c14d768af4f1 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -38899,6 +42234,10 @@ index 7bc2549166df..c14d768af4f1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -38936,7 +42275,7 @@ index 7bc2549166df..c14d768af4f1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -38994,10 +42333,10 @@ index 7bc2549166df..c14d768af4f1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39008,10 +42347,10 @@ index 7bc2549166df..c14d768af4f1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39023,10 +42362,18 @@ index 7bc2549166df..c14d768af4f1 100644
Library("audio_coding_opus_common_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
-index 0524d70044a1..2be902ad493c 100644
+index 7f88594c91e1..7ff17dd8f794 100644
--- third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_encoder_cng_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -39049,13 +42396,17 @@ index 0524d70044a1..2be902ad493c 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -39074,6 +42425,10 @@ index 0524d70044a1..2be902ad493c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -39081,6 +42436,10 @@ index 0524d70044a1..2be902ad493c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -39094,12 +42453,12 @@ index 0524d70044a1..2be902ad493c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -39112,6 +42471,10 @@ index 0524d70044a1..2be902ad493c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -39149,7 +42512,7 @@ index 0524d70044a1..2be902ad493c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -39207,10 +42570,10 @@ index 0524d70044a1..2be902ad493c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39221,10 +42584,10 @@ index 0524d70044a1..2be902ad493c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39236,10 +42599,18 @@ index 0524d70044a1..2be902ad493c 100644
Library("audio_encoder_cng_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
-index 0da571dfa094..4b99b74b454b 100644
+index bbbbc2139072..50b497f158ca 100644
--- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -39262,13 +42633,17 @@ index 0da571dfa094..4b99b74b454b 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -39283,6 +42658,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -39290,6 +42669,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -39305,6 +42688,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -39317,6 +42704,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -39347,7 +42738,7 @@ index 0da571dfa094..4b99b74b454b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -39405,10 +42796,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39419,10 +42810,10 @@ index 0da571dfa094..4b99b74b454b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39434,10 +42825,18 @@ index 0da571dfa094..4b99b74b454b 100644
Library("audio_network_adaptor_config_gn")
diff --git third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
-index ca6f82e73acc..7201f9631eba 100644
+index ae668f7a135b..7b996838971d 100644
--- third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/audio_network_adaptor_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -39460,13 +42859,17 @@ index ca6f82e73acc..7201f9631eba 100644
FINAL_LIBRARY = "xul"
-@@ -57,98 +66,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,114 +70,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -39485,6 +42888,10 @@ index ca6f82e73acc..7201f9631eba 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -39492,6 +42899,10 @@ index ca6f82e73acc..7201f9631eba 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -39505,12 +42916,12 @@ index ca6f82e73acc..7201f9631eba 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -39523,6 +42934,10 @@ index ca6f82e73acc..7201f9631eba 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -39560,7 +42975,7 @@ index ca6f82e73acc..7201f9631eba 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -156,82 +74,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -172,82 +78,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -39618,10 +43033,10 @@ index ca6f82e73acc..7201f9631eba 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39632,10 +43047,10 @@ index ca6f82e73acc..7201f9631eba 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39845,10 +43260,18 @@ index 485b23578569..0296469454c8 100644
Library("g711_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-index fd2075f729a4..10971d355fa4 100644
+index 94dc63c64d12..f3ff70796fb5 100644
--- third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/g711_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -39871,13 +43294,17 @@ index fd2075f729a4..10971d355fa4 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -39896,6 +43323,10 @@ index fd2075f729a4..10971d355fa4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -39903,6 +43334,10 @@ index fd2075f729a4..10971d355fa4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -39916,12 +43351,12 @@ index fd2075f729a4..10971d355fa4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -39934,6 +43369,10 @@ index fd2075f729a4..10971d355fa4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -39971,7 +43410,7 @@ index fd2075f729a4..10971d355fa4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -40029,10 +43468,10 @@ index fd2075f729a4..10971d355fa4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40043,10 +43482,10 @@ index fd2075f729a4..10971d355fa4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40256,10 +43695,18 @@ index f093a25e873e..8398cd7096a5 100644
Library("g722_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-index 870a0d2d6b0a..8b2bcf13466a 100644
+index fcc3c6850ec1..814a7957ea29 100644
--- third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/g722_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -40282,13 +43729,17 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -40307,6 +43758,10 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -40314,6 +43769,10 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -40327,12 +43786,12 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -40345,6 +43804,10 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -40382,7 +43845,7 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -40440,10 +43903,10 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40454,10 +43917,10 @@ index 870a0d2d6b0a..8b2bcf13466a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40846,10 +44309,18 @@ index ca79e83e76a6..f2006f3a9c2c 100644
Library("isac_vad_gn")
diff --git third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
-index d9d629e63cb0..132b26983618 100644
+index beb7e09e8716..36cffe209eaa 100644
--- third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/legacy_encoded_audio_frame_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -40872,13 +44343,17 @@ index d9d629e63cb0..132b26983618 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -40897,6 +44372,10 @@ index d9d629e63cb0..132b26983618 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -40904,6 +44383,10 @@ index d9d629e63cb0..132b26983618 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -40917,12 +44400,12 @@ index d9d629e63cb0..132b26983618 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -40935,6 +44418,10 @@ index d9d629e63cb0..132b26983618 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -40972,7 +44459,7 @@ index d9d629e63cb0..132b26983618 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -41030,10 +44517,10 @@ index d9d629e63cb0..132b26983618 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41044,10 +44531,10 @@ index d9d629e63cb0..132b26983618 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41059,10 +44546,18 @@ index d9d629e63cb0..132b26983618 100644
Library("legacy_encoded_audio_frame_gn")
diff --git third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
-index 915658ecd560..0d8192df783a 100644
+index 17a861d1eeab..f3308a3fe3e4 100644
--- third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/neteq_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -41085,13 +44580,17 @@ index 915658ecd560..0d8192df783a 100644
FINAL_LIBRARY = "xul"
-@@ -82,98 +91,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -82,114 +95,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -41110,6 +44609,10 @@ index 915658ecd560..0d8192df783a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -41117,6 +44620,10 @@ index 915658ecd560..0d8192df783a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -41130,12 +44637,12 @@ index 915658ecd560..0d8192df783a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -41148,6 +44655,10 @@ index 915658ecd560..0d8192df783a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -41185,7 +44696,7 @@ index 915658ecd560..0d8192df783a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -181,82 +99,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -197,82 +103,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -41243,10 +44754,10 @@ index 915658ecd560..0d8192df783a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41257,10 +44768,10 @@ index 915658ecd560..0d8192df783a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41470,10 +44981,18 @@ index 29b49af13c96..6a89c3181c8a 100644
Library("pcm16b_c_gn")
diff --git third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
-index 2524b005d0a5..00abfed23ff5 100644
+index afa4ab64bd33..cfdb6266505a 100644
--- third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/pcm16b_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -41496,13 +45015,17 @@ index 2524b005d0a5..00abfed23ff5 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -41521,6 +45044,10 @@ index 2524b005d0a5..00abfed23ff5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -41528,6 +45055,10 @@ index 2524b005d0a5..00abfed23ff5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -41541,12 +45072,12 @@ index 2524b005d0a5..00abfed23ff5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -41559,6 +45090,10 @@ index 2524b005d0a5..00abfed23ff5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -41596,7 +45131,7 @@ index 2524b005d0a5..00abfed23ff5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -41654,10 +45189,10 @@ index 2524b005d0a5..00abfed23ff5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41668,10 +45203,10 @@ index 2524b005d0a5..00abfed23ff5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41683,10 +45218,18 @@ index 2524b005d0a5..00abfed23ff5 100644
Library("pcm16b_gn")
diff --git third_party/libwebrtc/modules/audio_coding/red_gn/moz.build third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
-index d3f279577fa5..66b0c64c35b7 100644
+index 94dadce317f6..97f43f5fade8 100644
--- third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/red_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -41709,13 +45252,17 @@ index d3f279577fa5..66b0c64c35b7 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -41734,6 +45281,10 @@ index d3f279577fa5..66b0c64c35b7 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -41741,6 +45292,10 @@ index d3f279577fa5..66b0c64c35b7 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -41754,12 +45309,12 @@ index d3f279577fa5..66b0c64c35b7 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -41772,6 +45327,10 @@ index d3f279577fa5..66b0c64c35b7 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -41809,7 +45368,7 @@ index d3f279577fa5..66b0c64c35b7 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -41867,10 +45426,10 @@ index d3f279577fa5..66b0c64c35b7 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41881,10 +45440,10 @@ index d3f279577fa5..66b0c64c35b7 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41896,10 +45455,18 @@ index d3f279577fa5..66b0c64c35b7 100644
Library("red_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
-index 649fef5f47be..c8dfb2ef5dc3 100644
+index 2ff31b58003c..8ffa109de4e3 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_cng_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -41922,13 +45489,17 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -41947,6 +45518,10 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -41954,6 +45529,10 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -41967,12 +45546,12 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -41985,6 +45564,10 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -42011,18 +45594,11 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -42109,10 +45685,18 @@ index 649fef5f47be..c8dfb2ef5dc3 100644
Library("webrtc_cng_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
-index 60686e723e86..ca83edda0e81 100644
+index 83ff932cd45a..6d0ee98dd35e 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_multiopus_gn/moz.build
-@@ -13,15 +13,24 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,19 +9,32 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -42137,13 +45721,17 @@ index 60686e723e86..ca83edda0e81 100644
FINAL_LIBRARY = "xul"
-@@ -51,98 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,114 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -42162,6 +45750,10 @@ index 60686e723e86..ca83edda0e81 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -42169,6 +45761,10 @@ index 60686e723e86..ca83edda0e81 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -42182,12 +45778,12 @@ index 60686e723e86..ca83edda0e81 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -42200,6 +45796,10 @@ index 60686e723e86..ca83edda0e81 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -42237,7 +45837,7 @@ index 60686e723e86..ca83edda0e81 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -150,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -166,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -42295,10 +45895,10 @@ index 60686e723e86..ca83edda0e81 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42309,10 +45909,10 @@ index 60686e723e86..ca83edda0e81 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42324,10 +45924,18 @@ index 60686e723e86..ca83edda0e81 100644
Library("webrtc_multiopus_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
-index 5c070db0b5cf..34a92e7abde0 100644
+index a69906c83fe0..923fd060aae4 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_opus_gn/moz.build
-@@ -13,15 +13,24 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,19 +9,32 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -42352,13 +45960,17 @@ index 5c070db0b5cf..34a92e7abde0 100644
FINAL_LIBRARY = "xul"
-@@ -51,98 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,114 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -42377,6 +45989,10 @@ index 5c070db0b5cf..34a92e7abde0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -42384,6 +46000,10 @@ index 5c070db0b5cf..34a92e7abde0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -42397,12 +46017,12 @@ index 5c070db0b5cf..34a92e7abde0 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -42415,6 +46035,10 @@ index 5c070db0b5cf..34a92e7abde0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -42452,7 +46076,7 @@ index 5c070db0b5cf..34a92e7abde0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -150,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -166,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -42510,10 +46134,10 @@ index 5c070db0b5cf..34a92e7abde0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42524,10 +46148,10 @@ index 5c070db0b5cf..34a92e7abde0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42539,10 +46163,18 @@ index 5c070db0b5cf..34a92e7abde0 100644
Library("webrtc_opus_gn")
diff --git third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
-index a52ae8687347..c9277731583e 100644
+index a4bb4f1b1df5..159e3c5c7fa0 100644
--- third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_coding/webrtc_opus_wrapper_gn/moz.build
-@@ -13,15 +13,24 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,19 +9,32 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -42567,13 +46199,17 @@ index a52ae8687347..c9277731583e 100644
FINAL_LIBRARY = "xul"
-@@ -50,87 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,107 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -42592,6 +46228,10 @@ index a52ae8687347..c9277731583e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -42599,6 +46239,10 @@ index a52ae8687347..c9277731583e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -42614,6 +46258,10 @@ index a52ae8687347..c9277731583e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -42626,6 +46274,10 @@ index a52ae8687347..c9277731583e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -42656,7 +46308,7 @@ index a52ae8687347..c9277731583e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -138,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -158,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -42922,10 +46574,18 @@ index 4bce6bb07fdd..dcaf6e34ca7f 100644
-
Library("audio_device_gn")
diff --git third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
-index 9785374c7a77..862e284821d5 100644
+index a2de382fc2f6..72bb50be0b82 100644
--- third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_mixer/audio_frame_manipulator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -42948,13 +46608,17 @@ index 9785374c7a77..862e284821d5 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -42973,6 +46637,10 @@ index 9785374c7a77..862e284821d5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -42980,6 +46648,10 @@ index 9785374c7a77..862e284821d5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -42993,12 +46665,12 @@ index 9785374c7a77..862e284821d5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -43011,6 +46683,10 @@ index 9785374c7a77..862e284821d5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -43048,7 +46724,7 @@ index 9785374c7a77..862e284821d5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -43106,10 +46782,10 @@ index 9785374c7a77..862e284821d5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43120,10 +46796,10 @@ index 9785374c7a77..862e284821d5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -43135,10 +46811,18 @@ index 9785374c7a77..862e284821d5 100644
Library("audio_frame_manipulator_gn")
diff --git third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
-index 5e7263604f3f..472c0a3369e9 100644
+index 6de507a63fbf..51591d48720a 100644
--- third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
+++ third_party/libwebrtc/modules/audio_mixer/audio_mixer_impl_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -43162,13 +46846,17 @@ index 5e7263604f3f..472c0a3369e9 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -43187,6 +46875,10 @@ index 5e7263604f3f..472c0a3369e9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -43194,6 +46886,10 @@ index 5e7263604f3f..472c0a3369e9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -43207,12 +46903,12 @@ index 5e7263604f3f..472c0a3369e9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -43225,6 +46921,10 @@ index 5e7263604f3f..472c0a3369e9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -43262,7 +46962,7 @@ index 5e7263604f3f..472c0a3369e9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -43320,10 +47020,10 @@ index 5e7263604f3f..472c0a3369e9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43334,10 +47034,10 @@ index 5e7263604f3f..472c0a3369e9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -43532,7 +47232,7 @@ index bc8d58361929..1d50bf8de634 100644
-
Library("adaptive_fir_filter_erl_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
-index 870c269ee999..afb546c9665f 100644
+index 1da39dcab2d6..afb546c9665f 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/adaptive_fir_filter_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -43558,7 +47258,7 @@ index 870c269ee999..afb546c9665f 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43603,10 +47303,6 @@ index 870c269ee999..afb546c9665f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -43658,7 +47354,7 @@ index 870c269ee999..afb546c9665f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -43684,7 +47380,7 @@ index 870c269ee999..afb546c9665f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -43726,10 +47422,19 @@ index 870c269ee999..afb546c9665f 100644
-
Library("adaptive_fir_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
-index 1060413c2fde..f2f6cc941cfc 100644
+index c3c25d95ca77..adc1729bb334 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn/moz.build
-@@ -18,15 +18,24 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -11,22 +11,32 @@ AllowCompilerWarnings()
+
+ CXXFLAGS += [
+ "-mavx2",
+- "-mfma"
++ "-mfma",
++ "-std=gnu++20"
+ ]
+
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -43754,13 +47459,17 @@ index 1060413c2fde..f2f6cc941cfc 100644
FINAL_LIBRARY = "xul"
-@@ -58,127 +67,9 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -58,143 +68,9 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -43779,6 +47488,10 @@ index 1060413c2fde..f2f6cc941cfc 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -43786,6 +47499,10 @@ index 1060413c2fde..f2f6cc941cfc 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -43800,12 +47517,12 @@ index 1060413c2fde..f2f6cc941cfc 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -43818,6 +47535,10 @@ index 1060413c2fde..f2f6cc941cfc 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -44063,7 +47784,7 @@ index 653ec38ff0f8..dc18db0b8de9 100644
-
Library("aec3_common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
-index 4967c45123d2..5a75b52ec1ea 100644
+index 694e220558c8..5a75b52ec1ea 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_fft_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -44089,7 +47810,7 @@ index 4967c45123d2..5a75b52ec1ea 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44134,10 +47855,6 @@ index 4967c45123d2..5a75b52ec1ea 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -44189,7 +47906,7 @@ index 4967c45123d2..5a75b52ec1ea 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -44215,7 +47932,7 @@ index 4967c45123d2..5a75b52ec1ea 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -44257,10 +47974,18 @@ index 4967c45123d2..5a75b52ec1ea 100644
-
Library("aec3_fft_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
-index d867766ad198..1c4951576a77 100644
+index dc051d190394..0dfc53c04058 100644
--- third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec3/aec3_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -44284,13 +48009,17 @@ index d867766ad198..1c4951576a77 100644
FINAL_LIBRARY = "xul"
-@@ -104,98 +113,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -104,114 +117,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -44309,6 +48038,10 @@ index d867766ad198..1c4951576a77 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -44316,6 +48049,10 @@ index d867766ad198..1c4951576a77 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -44329,12 +48066,12 @@ index d867766ad198..1c4951576a77 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -44347,6 +48084,10 @@ index d867766ad198..1c4951576a77 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -44384,7 +48125,7 @@ index d867766ad198..1c4951576a77 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -203,82 +121,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -219,82 +125,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -44442,10 +48183,10 @@ index d867766ad198..1c4951576a77 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44456,10 +48197,10 @@ index d867766ad198..1c4951576a77 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45203,7 +48944,7 @@ index d5e8985552cf..d34e64f796ef 100644
-
Library("vector_math_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
-index e39f71fddecb..d727e8503f24 100644
+index 0e694ea6e849..d727e8503f24 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/aec_dump_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -45229,7 +48970,7 @@ index e39f71fddecb..d727e8503f24 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45274,10 +49015,6 @@ index e39f71fddecb..d727e8503f24 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -45329,7 +49066,7 @@ index e39f71fddecb..d727e8503f24 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -45355,7 +49092,7 @@ index e39f71fddecb..d727e8503f24 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45397,10 +49134,18 @@ index e39f71fddecb..d727e8503f24 100644
-
Library("aec_dump_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
-index 6e4384af4248..0124e796e10d 100644
+index 2cc62ec504de..b5d27fe92f17 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump/null_aec_dump_factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -45423,13 +49168,17 @@ index 6e4384af4248..0124e796e10d 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -45448,6 +49197,10 @@ index 6e4384af4248..0124e796e10d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -45455,6 +49208,10 @@ index 6e4384af4248..0124e796e10d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -45468,12 +49225,12 @@ index 6e4384af4248..0124e796e10d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -45486,6 +49243,10 @@ index 6e4384af4248..0124e796e10d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -45523,7 +49284,7 @@ index 6e4384af4248..0124e796e10d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -45581,10 +49342,10 @@ index 6e4384af4248..0124e796e10d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45595,10 +49356,10 @@ index 6e4384af4248..0124e796e10d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45610,10 +49371,18 @@ index 6e4384af4248..0124e796e10d 100644
Library("null_aec_dump_factory_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
-index ba9dc491198c..0d430b570eb5 100644
+index 666f2598f873..fd242454546d 100644
--- third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aec_dump_interface_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -45636,13 +49405,17 @@ index ba9dc491198c..0d430b570eb5 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -45661,6 +49434,10 @@ index ba9dc491198c..0d430b570eb5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -45668,6 +49445,10 @@ index ba9dc491198c..0d430b570eb5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -45681,12 +49462,12 @@ index ba9dc491198c..0d430b570eb5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -45699,6 +49480,10 @@ index ba9dc491198c..0d430b570eb5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -45736,7 +49521,7 @@ index ba9dc491198c..0d430b570eb5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -45794,10 +49579,10 @@ index ba9dc491198c..0d430b570eb5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45808,10 +49593,10 @@ index ba9dc491198c..0d430b570eb5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45823,10 +49608,18 @@ index ba9dc491198c..0d430b570eb5 100644
Library("aec_dump_interface_gn")
diff --git third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
-index f2cf5c859485..f49648e3086e 100644
+index b0024d8dffdc..5f30b3e91061 100644
--- third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -45849,13 +49642,17 @@ index f2cf5c859485..f49648e3086e 100644
FINAL_LIBRARY = "xul"
-@@ -48,114 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,123 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -45878,6 +49675,10 @@ index f2cf5c859485..f49648e3086e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -45889,6 +49690,10 @@ index f2cf5c859485..f49648e3086e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -45902,12 +49707,12 @@ index f2cf5c859485..f49648e3086e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -45924,6 +49729,10 @@ index f2cf5c859485..f49648e3086e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -45951,13 +49760,6 @@ index f2cf5c859485..f49648e3086e 100644
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
-
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
--
- SOURCES += [
- "/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
- ]
@@ -45965,7 +49767,7 @@ index f2cf5c859485..f49648e3086e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -164,27 +66,12 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -173,27 +70,12 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["__ARM_NEON__"] = "1"
SOURCES += [
@@ -45994,7 +49796,7 @@ index f2cf5c859485..f49648e3086e 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
-@@ -193,7 +80,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -202,7 +84,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
@@ -46002,7 +49804,7 @@ index f2cf5c859485..f49648e3086e 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_mips.cc"
-@@ -201,8 +87,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -210,8 +91,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
if CONFIG["TARGET_CPU"] == "mips64":
@@ -46011,7 +49813,7 @@ index f2cf5c859485..f49648e3086e 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
-@@ -213,77 +97,27 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -222,77 +101,27 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
@@ -46095,10 +49897,18 @@ index f2cf5c859485..f49648e3086e 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
diff --git third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
-index 4ae42eab2074..12e716eac789 100644
+index a09d42f59cd3..b2f01627c37c 100644
--- third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/agc_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -46122,13 +49932,17 @@ index 4ae42eab2074..12e716eac789 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -46147,6 +49961,10 @@ index 4ae42eab2074..12e716eac789 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -46154,6 +49972,10 @@ index 4ae42eab2074..12e716eac789 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -46167,12 +49989,12 @@ index 4ae42eab2074..12e716eac789 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -46185,6 +50007,10 @@ index 4ae42eab2074..12e716eac789 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -46222,7 +50048,7 @@ index 4ae42eab2074..12e716eac789 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -46280,10 +50106,10 @@ index 4ae42eab2074..12e716eac789 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46294,10 +50120,10 @@ index 4ae42eab2074..12e716eac789 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -46488,10 +50314,18 @@ index 43ed251cd060..c2c90bfba826 100644
-
Library("gain_control_interface_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
-index 7528ebeac06c..9b8acfd3f582 100644
+index a4d874db43ff..f7a56d32231f 100644
--- third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/legacy_agc_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -46514,13 +50348,17 @@ index 7528ebeac06c..9b8acfd3f582 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -46539,6 +50377,10 @@ index 7528ebeac06c..9b8acfd3f582 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -46546,6 +50388,10 @@ index 7528ebeac06c..9b8acfd3f582 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -46559,12 +50405,12 @@ index 7528ebeac06c..9b8acfd3f582 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -46577,6 +50423,10 @@ index 7528ebeac06c..9b8acfd3f582 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -46614,7 +50464,7 @@ index 7528ebeac06c..9b8acfd3f582 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -46672,10 +50522,10 @@ index 7528ebeac06c..9b8acfd3f582 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46686,10 +50536,10 @@ index 7528ebeac06c..9b8acfd3f582 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -46701,10 +50551,18 @@ index 7528ebeac06c..9b8acfd3f582 100644
Library("legacy_agc_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
-index 1cea105f40ec..6ef3e305946d 100644
+index 2a882398e00c..2ad6e1c03790 100644
--- third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc/level_estimation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -46727,13 +50585,17 @@ index 1cea105f40ec..6ef3e305946d 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -46752,6 +50614,10 @@ index 1cea105f40ec..6ef3e305946d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -46759,6 +50625,10 @@ index 1cea105f40ec..6ef3e305946d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -46772,12 +50642,12 @@ index 1cea105f40ec..6ef3e305946d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -46790,6 +50660,10 @@ index 1cea105f40ec..6ef3e305946d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -46827,7 +50701,7 @@ index 1cea105f40ec..6ef3e305946d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -46885,10 +50759,10 @@ index 1cea105f40ec..6ef3e305946d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46899,10 +50773,10 @@ index 1cea105f40ec..6ef3e305946d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -46914,10 +50788,18 @@ index 1cea105f40ec..6ef3e305946d 100644
Library("level_estimation_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
-index 9ea8d808a0b2..74ce00318e08 100644
+index ff94c134d95a..cead0ea7c6e7 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/adaptive_digital_gain_controller_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -46941,13 +50823,17 @@ index 9ea8d808a0b2..74ce00318e08 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -46966,6 +50852,10 @@ index 9ea8d808a0b2..74ce00318e08 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -46973,6 +50863,10 @@ index 9ea8d808a0b2..74ce00318e08 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -46986,12 +50880,12 @@ index 9ea8d808a0b2..74ce00318e08 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -47004,6 +50898,10 @@ index 9ea8d808a0b2..74ce00318e08 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -47041,7 +50939,7 @@ index 9ea8d808a0b2..74ce00318e08 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -47099,10 +50997,10 @@ index 9ea8d808a0b2..74ce00318e08 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47113,10 +51011,10 @@ index 9ea8d808a0b2..74ce00318e08 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47128,10 +51026,18 @@ index 9ea8d808a0b2..74ce00318e08 100644
Library("adaptive_digital_gain_controller_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
-index 10c3b1a37504..14bbe9c06848 100644
+index bb5ecdbc0b98..41cc2dadba54 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/biquad_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -47154,13 +51060,17 @@ index 10c3b1a37504..14bbe9c06848 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -47179,6 +51089,10 @@ index 10c3b1a37504..14bbe9c06848 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -47186,6 +51100,10 @@ index 10c3b1a37504..14bbe9c06848 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -47201,6 +51119,10 @@ index 10c3b1a37504..14bbe9c06848 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -47213,6 +51135,10 @@ index 10c3b1a37504..14bbe9c06848 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -47243,7 +51169,7 @@ index 10c3b1a37504..14bbe9c06848 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -47330,10 +51256,18 @@ index 10c3b1a37504..14bbe9c06848 100644
Library("biquad_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
-index 1853af5676aa..402d6757bd7a 100644
+index fb33fd338fbd..1a1a636908ea 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -47356,13 +51290,17 @@ index 1853af5676aa..402d6757bd7a 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -47381,6 +51319,10 @@ index 1853af5676aa..402d6757bd7a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -47388,6 +51330,10 @@ index 1853af5676aa..402d6757bd7a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -47401,12 +51347,12 @@ index 1853af5676aa..402d6757bd7a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -47419,6 +51365,10 @@ index 1853af5676aa..402d6757bd7a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -47456,7 +51406,7 @@ index 1853af5676aa..402d6757bd7a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -47514,10 +51464,10 @@ index 1853af5676aa..402d6757bd7a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47528,10 +51478,10 @@ index 1853af5676aa..402d6757bd7a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47722,10 +51672,18 @@ index 6ef8c096e204..78f2953bbeaf 100644
-
Library("common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
-index accab782c164..48a7cf36bba9 100644
+index 9fb17f529a1a..ddaa5f85ea27 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/cpu_features_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -47748,13 +51706,17 @@ index accab782c164..48a7cf36bba9 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -47773,6 +51735,10 @@ index accab782c164..48a7cf36bba9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -47780,6 +51746,10 @@ index accab782c164..48a7cf36bba9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -47793,12 +51763,12 @@ index accab782c164..48a7cf36bba9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -47811,6 +51781,10 @@ index accab782c164..48a7cf36bba9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -47848,7 +51822,7 @@ index accab782c164..48a7cf36bba9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -47906,10 +51880,10 @@ index accab782c164..48a7cf36bba9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47920,10 +51894,10 @@ index accab782c164..48a7cf36bba9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47935,10 +51909,18 @@ index accab782c164..48a7cf36bba9 100644
Library("cpu_features_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
-index bee6a39d3a73..bfbc8436e67f 100644
+index 3de76867a6ca..cc1916cd7995 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/fixed_digital_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -47962,13 +51944,17 @@ index bee6a39d3a73..bfbc8436e67f 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -47987,6 +51973,10 @@ index bee6a39d3a73..bfbc8436e67f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -47994,6 +51984,10 @@ index bee6a39d3a73..bfbc8436e67f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -48007,12 +52001,12 @@ index bee6a39d3a73..bfbc8436e67f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -48025,6 +52019,10 @@ index bee6a39d3a73..bfbc8436e67f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -48062,7 +52060,7 @@ index bee6a39d3a73..bfbc8436e67f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -48120,10 +52118,10 @@ index bee6a39d3a73..bfbc8436e67f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48134,10 +52132,10 @@ index bee6a39d3a73..bfbc8436e67f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48149,10 +52147,18 @@ index bee6a39d3a73..bfbc8436e67f 100644
Library("fixed_digital_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
-index 3688111f0d92..9fe7808cd8b8 100644
+index 3cca98aee67e..ce197fa71e59 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/gain_applier_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -48175,13 +52181,17 @@ index 3688111f0d92..9fe7808cd8b8 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -48200,6 +52210,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -48207,6 +52221,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -48222,6 +52240,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -48234,6 +52256,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -48271,7 +52297,7 @@ index 3688111f0d92..9fe7808cd8b8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -48329,10 +52355,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48343,10 +52369,10 @@ index 3688111f0d92..9fe7808cd8b8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48537,10 +52563,18 @@ index cbf2f842b375..3fa9a1cbeea4 100644
-
Library("gain_map_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
-index 0f885c0a9a17..b313f1c299a2 100644
+index 2c3811531efa..2f5a914322bb 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/input_volume_controller_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -48564,13 +52598,17 @@ index 0f885c0a9a17..b313f1c299a2 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -48589,6 +52627,10 @@ index 0f885c0a9a17..b313f1c299a2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -48596,6 +52638,10 @@ index 0f885c0a9a17..b313f1c299a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -48609,12 +52655,12 @@ index 0f885c0a9a17..b313f1c299a2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -48627,6 +52673,10 @@ index 0f885c0a9a17..b313f1c299a2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -48664,7 +52714,7 @@ index 0f885c0a9a17..b313f1c299a2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -48722,10 +52772,10 @@ index 0f885c0a9a17..b313f1c299a2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48736,10 +52786,10 @@ index 0f885c0a9a17..b313f1c299a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48751,10 +52801,18 @@ index 0f885c0a9a17..b313f1c299a2 100644
Library("input_volume_controller_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
-index 96dd6d841212..b7344a7bb4e8 100644
+index f0550f223e49..7b1a16d0de21 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -48777,13 +52835,17 @@ index 96dd6d841212..b7344a7bb4e8 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -48802,6 +52864,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -48809,6 +52875,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -48824,6 +52894,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -48836,6 +52910,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -48873,7 +52951,7 @@ index 96dd6d841212..b7344a7bb4e8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -48931,10 +53009,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48945,10 +53023,10 @@ index 96dd6d841212..b7344a7bb4e8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48960,10 +53038,18 @@ index 96dd6d841212..b7344a7bb4e8 100644
Library("input_volume_stats_reporter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
-index 5e9b6db9859c..2f22b8d4b286 100644
+index 110dba20b75d..267a83fbfb3b 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/noise_level_estimator_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -48987,13 +53073,17 @@ index 5e9b6db9859c..2f22b8d4b286 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -49012,6 +53102,10 @@ index 5e9b6db9859c..2f22b8d4b286 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -49019,6 +53113,10 @@ index 5e9b6db9859c..2f22b8d4b286 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -49032,12 +53130,12 @@ index 5e9b6db9859c..2f22b8d4b286 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -49050,6 +53148,10 @@ index 5e9b6db9859c..2f22b8d4b286 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -49087,7 +53189,7 @@ index 5e9b6db9859c..2f22b8d4b286 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -49145,10 +53247,10 @@ index 5e9b6db9859c..2f22b8d4b286 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49159,10 +53261,10 @@ index 5e9b6db9859c..2f22b8d4b286 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -49174,10 +53276,18 @@ index 5e9b6db9859c..2f22b8d4b286 100644
Library("noise_level_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
-index b5e02e0356f1..66ec332889f4 100644
+index 6e0aeb2365de..196cf0ce0a55 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_auto_correlation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -49200,13 +53310,17 @@ index b5e02e0356f1..66ec332889f4 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -49225,6 +53339,10 @@ index b5e02e0356f1..66ec332889f4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -49232,6 +53350,10 @@ index b5e02e0356f1..66ec332889f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -49245,12 +53367,12 @@ index b5e02e0356f1..66ec332889f4 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -49263,6 +53385,10 @@ index b5e02e0356f1..66ec332889f4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -49300,7 +53426,7 @@ index b5e02e0356f1..66ec332889f4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -49358,10 +53484,10 @@ index b5e02e0356f1..66ec332889f4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49372,10 +53498,10 @@ index b5e02e0356f1..66ec332889f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -49387,7 +53513,7 @@ index b5e02e0356f1..66ec332889f4 100644
Library("rnn_vad_auto_correlation_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
-index 103b43ffafe6..935208f9620d 100644
+index 1010c1bbc1eb..935208f9620d 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_common_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -49413,7 +53539,7 @@ index 103b43ffafe6..935208f9620d 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49458,10 +53584,6 @@ index 103b43ffafe6..935208f9620d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -49513,7 +53635,7 @@ index 103b43ffafe6..935208f9620d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -49539,7 +53661,7 @@ index 103b43ffafe6..935208f9620d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -49581,10 +53703,18 @@ index 103b43ffafe6..935208f9620d 100644
-
Library("rnn_vad_common_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
-index 4a28dcbf93e6..cee61fd497cb 100644
+index b5bedca75f02..b2795c415381 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -49607,13 +53737,17 @@ index 4a28dcbf93e6..cee61fd497cb 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -49632,6 +53766,10 @@ index 4a28dcbf93e6..cee61fd497cb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -49639,6 +53777,10 @@ index 4a28dcbf93e6..cee61fd497cb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -49652,12 +53794,12 @@ index 4a28dcbf93e6..cee61fd497cb 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -49670,6 +53812,10 @@ index 4a28dcbf93e6..cee61fd497cb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -49707,7 +53853,7 @@ index 4a28dcbf93e6..cee61fd497cb 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -49765,10 +53911,10 @@ index 4a28dcbf93e6..cee61fd497cb 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49779,10 +53925,10 @@ index 4a28dcbf93e6..cee61fd497cb 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -49794,10 +53940,18 @@ index 4a28dcbf93e6..cee61fd497cb 100644
Library("rnn_vad_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
-index 8d1c079d983a..8e20003f0660 100644
+index d38353d07374..3579adff8551 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_layers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -49820,13 +53974,17 @@ index 8d1c079d983a..8e20003f0660 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -49845,6 +54003,10 @@ index 8d1c079d983a..8e20003f0660 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -49852,6 +54014,10 @@ index 8d1c079d983a..8e20003f0660 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -49865,12 +54031,12 @@ index 8d1c079d983a..8e20003f0660 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -49883,6 +54049,10 @@ index 8d1c079d983a..8e20003f0660 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -49920,7 +54090,7 @@ index 8d1c079d983a..8e20003f0660 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -49978,10 +54148,10 @@ index 8d1c079d983a..8e20003f0660 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49992,10 +54162,10 @@ index 8d1c079d983a..8e20003f0660 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -50007,10 +54177,18 @@ index 8d1c079d983a..8e20003f0660 100644
Library("rnn_vad_layers_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
-index 891d4d6998bf..83d4268ade5f 100644
+index 1ffd40a944f8..854f6279656a 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_lp_residual_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -50033,13 +54211,17 @@ index 891d4d6998bf..83d4268ade5f 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -50058,6 +54240,10 @@ index 891d4d6998bf..83d4268ade5f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -50065,6 +54251,10 @@ index 891d4d6998bf..83d4268ade5f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -50080,6 +54270,10 @@ index 891d4d6998bf..83d4268ade5f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -50092,6 +54286,10 @@ index 891d4d6998bf..83d4268ade5f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -50122,7 +54320,7 @@ index 891d4d6998bf..83d4268ade5f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -50209,10 +54407,18 @@ index 891d4d6998bf..83d4268ade5f 100644
Library("rnn_vad_lp_residual_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
-index 092a0988470b..8e7241ff0398 100644
+index d3d428fa2286..506cb50d4c7c 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_pitch_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -50235,13 +54441,17 @@ index 092a0988470b..8e7241ff0398 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -50260,6 +54470,10 @@ index 092a0988470b..8e7241ff0398 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -50267,6 +54481,10 @@ index 092a0988470b..8e7241ff0398 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -50280,12 +54498,12 @@ index 092a0988470b..8e7241ff0398 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -50298,6 +54516,10 @@ index 092a0988470b..8e7241ff0398 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -50335,7 +54557,7 @@ index 092a0988470b..8e7241ff0398 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -50393,10 +54615,10 @@ index 092a0988470b..8e7241ff0398 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50407,10 +54629,10 @@ index 092a0988470b..8e7241ff0398 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -50788,10 +55010,18 @@ index 01c4fadbd51d..fbb558e0f089 100644
-
Library("rnn_vad_sequence_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
-index aa4a8ba4023f..664715c17bed 100644
+index 2f2c495615ad..fd1fc07e3c45 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_vad_spectral_features_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -50814,13 +55044,17 @@ index aa4a8ba4023f..664715c17bed 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -50839,6 +55073,10 @@ index aa4a8ba4023f..664715c17bed 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -50846,6 +55084,10 @@ index aa4a8ba4023f..664715c17bed 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -50859,12 +55101,12 @@ index aa4a8ba4023f..664715c17bed 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -50877,6 +55119,10 @@ index aa4a8ba4023f..664715c17bed 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -50914,7 +55160,7 @@ index aa4a8ba4023f..664715c17bed 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -50972,10 +55218,10 @@ index aa4a8ba4023f..664715c17bed 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50986,10 +55232,10 @@ index aa4a8ba4023f..664715c17bed 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -51184,10 +55430,19 @@ index b15d83f31f52..46f52e81acee 100644
-
Library("rnn_vad_symmetric_matrix_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
-index 7933cd618b19..7f79ede28cb8 100644
+index 8ae57b6ec78b..436a0853c1f9 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn/moz.build
-@@ -18,14 +18,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -11,21 +11,31 @@ AllowCompilerWarnings()
+
+ CXXFLAGS += [
+ "-mavx2",
+- "-mfma"
++ "-mfma",
++ "-std=gnu++20"
+ ]
+
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -51211,13 +55466,17 @@ index 7933cd618b19..7f79ede28cb8 100644
FINAL_LIBRARY = "xul"
-@@ -53,127 +62,9 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,143 +63,9 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -51236,6 +55495,10 @@ index 7933cd618b19..7f79ede28cb8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -51243,6 +55506,10 @@ index 7933cd618b19..7f79ede28cb8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -51257,12 +55524,12 @@ index 7933cd618b19..7f79ede28cb8 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -51275,6 +55542,10 @@ index 7933cd618b19..7f79ede28cb8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -51341,7 +55612,7 @@ index 7933cd618b19..7f79ede28cb8 100644
CXXFLAGS += [
"-msse2"
diff --git third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
-index 6aa396591931..d34e64f796ef 100644
+index 7cf3372dfec8..d34e64f796ef 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -51367,7 +55638,7 @@ index 6aa396591931..d34e64f796ef 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51412,10 +55683,6 @@ index 6aa396591931..d34e64f796ef 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -51467,7 +55734,7 @@ index 6aa396591931..d34e64f796ef 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -51493,7 +55760,7 @@ index 6aa396591931..d34e64f796ef 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -51535,10 +55802,18 @@ index 6aa396591931..d34e64f796ef 100644
-
Library("vector_math_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
-index c23779c5058e..a9284fa8a632 100644
+index 978b9e63fd52..e0c9b62b818e 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/saturation_protector_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -51562,13 +55837,17 @@ index c23779c5058e..a9284fa8a632 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -51587,6 +55866,10 @@ index c23779c5058e..a9284fa8a632 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -51594,6 +55877,10 @@ index c23779c5058e..a9284fa8a632 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -51607,12 +55894,12 @@ index c23779c5058e..a9284fa8a632 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -51625,6 +55912,10 @@ index c23779c5058e..a9284fa8a632 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -51662,7 +55953,7 @@ index c23779c5058e..a9284fa8a632 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -51720,10 +56011,10 @@ index c23779c5058e..a9284fa8a632 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51734,10 +56025,10 @@ index c23779c5058e..a9284fa8a632 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -51749,10 +56040,18 @@ index c23779c5058e..a9284fa8a632 100644
Library("saturation_protector_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
-index 91fd3df4e594..a14b5015f3ab 100644
+index dccd70e23669..7f543a372557 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/speech_level_estimator_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -51776,13 +56075,17 @@ index 91fd3df4e594..a14b5015f3ab 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -51801,6 +56104,10 @@ index 91fd3df4e594..a14b5015f3ab 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -51808,6 +56115,10 @@ index 91fd3df4e594..a14b5015f3ab 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -51821,12 +56132,12 @@ index 91fd3df4e594..a14b5015f3ab 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -51839,6 +56150,10 @@ index 91fd3df4e594..a14b5015f3ab 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -51876,7 +56191,7 @@ index 91fd3df4e594..a14b5015f3ab 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -51934,10 +56249,10 @@ index 91fd3df4e594..a14b5015f3ab 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51948,10 +56263,10 @@ index 91fd3df4e594..a14b5015f3ab 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -51963,10 +56278,18 @@ index 91fd3df4e594..a14b5015f3ab 100644
Library("speech_level_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
-index 8376409d5f1b..0a093dd57e19 100644
+index 305bfc0b445c..2784feb75065 100644
--- third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/agc2/vad_wrapper_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -51989,13 +56312,17 @@ index 8376409d5f1b..0a093dd57e19 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -52014,6 +56341,10 @@ index 8376409d5f1b..0a093dd57e19 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -52021,6 +56352,10 @@ index 8376409d5f1b..0a093dd57e19 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -52034,12 +56369,12 @@ index 8376409d5f1b..0a093dd57e19 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -52052,6 +56387,10 @@ index 8376409d5f1b..0a093dd57e19 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -52089,7 +56428,7 @@ index 8376409d5f1b..0a093dd57e19 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -52147,10 +56486,10 @@ index 8376409d5f1b..0a093dd57e19 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52161,10 +56500,10 @@ index 8376409d5f1b..0a093dd57e19 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -52176,10 +56515,18 @@ index 8376409d5f1b..0a093dd57e19 100644
Library("vad_wrapper_gn")
diff --git third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
-index 987b21db9b23..834169228e70 100644
+index 175392b8aeac..bf3ebdea5d5a 100644
--- third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/apm_logging_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -52203,13 +56550,17 @@ index 987b21db9b23..834169228e70 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -52228,6 +56579,10 @@ index 987b21db9b23..834169228e70 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -52235,6 +56590,10 @@ index 987b21db9b23..834169228e70 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -52248,12 +56607,12 @@ index 987b21db9b23..834169228e70 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -52266,6 +56625,10 @@ index 987b21db9b23..834169228e70 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -52303,7 +56666,7 @@ index 987b21db9b23..834169228e70 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -52361,10 +56724,10 @@ index 987b21db9b23..834169228e70 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52375,10 +56738,10 @@ index 987b21db9b23..834169228e70 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -52390,10 +56753,18 @@ index 987b21db9b23..834169228e70 100644
Library("apm_logging_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
-index 9c1e95972886..91f9bbd6ceb5 100644
+index e9a5119edfd3..ea363f8aa5b7 100644
--- third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_buffer_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -52417,13 +56788,17 @@ index 9c1e95972886..91f9bbd6ceb5 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -52442,6 +56817,10 @@ index 9c1e95972886..91f9bbd6ceb5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -52449,6 +56828,10 @@ index 9c1e95972886..91f9bbd6ceb5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -52462,12 +56845,12 @@ index 9c1e95972886..91f9bbd6ceb5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -52480,6 +56863,10 @@ index 9c1e95972886..91f9bbd6ceb5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -52517,7 +56904,7 @@ index 9c1e95972886..91f9bbd6ceb5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -52575,10 +56962,10 @@ index 9c1e95972886..91f9bbd6ceb5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52589,10 +56976,10 @@ index 9c1e95972886..91f9bbd6ceb5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -52604,10 +56991,18 @@ index 9c1e95972886..91f9bbd6ceb5 100644
Library("audio_buffer_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
-index ded45e12931c..8ce196f4f409 100644
+index 6e86210d536d..3d8ede1080e3 100644
--- third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_frame_proxies_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -52630,13 +57025,17 @@ index ded45e12931c..8ce196f4f409 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -52655,6 +57054,10 @@ index ded45e12931c..8ce196f4f409 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -52662,6 +57065,10 @@ index ded45e12931c..8ce196f4f409 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -52675,12 +57082,12 @@ index ded45e12931c..8ce196f4f409 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -52693,6 +57100,10 @@ index ded45e12931c..8ce196f4f409 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -52730,7 +57141,7 @@ index ded45e12931c..8ce196f4f409 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -52788,10 +57199,10 @@ index ded45e12931c..8ce196f4f409 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52802,10 +57213,10 @@ index ded45e12931c..8ce196f4f409 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -53007,10 +57418,18 @@ index 1a02a32479d1..d8be909f90d0 100644
-
Library("audio_frame_view_gn")
diff --git third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
-index 39ceb97304bf..c0278d97cb97 100644
+index e4f9e168ee86..eb019e790fc6 100644
--- third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/audio_processing_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -53034,13 +57453,17 @@ index 39ceb97304bf..c0278d97cb97 100644
FINAL_LIBRARY = "xul"
-@@ -53,98 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,114 +66,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -53059,6 +57482,10 @@ index 39ceb97304bf..c0278d97cb97 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -53066,6 +57493,10 @@ index 39ceb97304bf..c0278d97cb97 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -53079,12 +57510,12 @@ index 39ceb97304bf..c0278d97cb97 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -53097,6 +57528,10 @@ index 39ceb97304bf..c0278d97cb97 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -53134,7 +57569,7 @@ index 39ceb97304bf..c0278d97cb97 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -152,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -168,82 +74,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -53192,10 +57627,10 @@ index 39ceb97304bf..c0278d97cb97 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53206,10 +57641,10 @@ index 39ceb97304bf..c0278d97cb97 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -53221,10 +57656,18 @@ index 39ceb97304bf..c0278d97cb97 100644
Library("audio_processing_gn")
diff --git third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
-index 21bd8f59c874..a3933d901f07 100644
+index 0d838411b7f9..a833f0d47b2c 100644
--- third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/capture_levels_adjuster/capture_levels_adjuster_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -53247,13 +57690,17 @@ index 21bd8f59c874..a3933d901f07 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -53272,6 +57719,10 @@ index 21bd8f59c874..a3933d901f07 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -53279,6 +57730,10 @@ index 21bd8f59c874..a3933d901f07 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -53292,12 +57747,12 @@ index 21bd8f59c874..a3933d901f07 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -53310,6 +57765,10 @@ index 21bd8f59c874..a3933d901f07 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -53347,7 +57806,7 @@ index 21bd8f59c874..a3933d901f07 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -53405,10 +57864,10 @@ index 21bd8f59c874..a3933d901f07 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53419,10 +57878,10 @@ index 21bd8f59c874..a3933d901f07 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -53434,10 +57893,18 @@ index 21bd8f59c874..a3933d901f07 100644
Library("capture_levels_adjuster_gn")
diff --git third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
-index 42784ec85682..8c878f3a3108 100644
+index d3acc2ec6bec..2f176fbfad70 100644
--- third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/gain_controller2_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -53461,13 +57928,17 @@ index 42784ec85682..8c878f3a3108 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -53486,6 +57957,10 @@ index 42784ec85682..8c878f3a3108 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -53493,6 +57968,10 @@ index 42784ec85682..8c878f3a3108 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -53506,12 +57985,12 @@ index 42784ec85682..8c878f3a3108 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -53524,6 +58003,10 @@ index 42784ec85682..8c878f3a3108 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -53561,7 +58044,7 @@ index 42784ec85682..8c878f3a3108 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -53619,10 +58102,10 @@ index 42784ec85682..8c878f3a3108 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53633,10 +58116,10 @@ index 42784ec85682..8c878f3a3108 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -53648,10 +58131,18 @@ index 42784ec85682..8c878f3a3108 100644
Library("gain_controller2_gn")
diff --git third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
-index fd8ca7c8a141..67452f83cfeb 100644
+index 52e73f51f0e5..ea7cffa1aa55 100644
--- third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/high_pass_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -53674,13 +58165,17 @@ index fd8ca7c8a141..67452f83cfeb 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -53699,6 +58194,10 @@ index fd8ca7c8a141..67452f83cfeb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -53706,6 +58205,10 @@ index fd8ca7c8a141..67452f83cfeb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -53719,12 +58222,12 @@ index fd8ca7c8a141..67452f83cfeb 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -53737,6 +58240,10 @@ index fd8ca7c8a141..67452f83cfeb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -53774,7 +58281,7 @@ index fd8ca7c8a141..67452f83cfeb 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -53832,10 +58339,10 @@ index fd8ca7c8a141..67452f83cfeb 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53846,10 +58353,10 @@ index fd8ca7c8a141..67452f83cfeb 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -53861,10 +58368,18 @@ index fd8ca7c8a141..67452f83cfeb 100644
Library("high_pass_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
-index f01e58d04ef2..7777cb881169 100644
+index 46305d71eea0..060ab3bec04f 100644
--- third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/ns/ns_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -53888,13 +58403,17 @@ index f01e58d04ef2..7777cb881169 100644
FINAL_LIBRARY = "xul"
-@@ -60,98 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -60,114 +73,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -53913,6 +58432,10 @@ index f01e58d04ef2..7777cb881169 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -53920,6 +58443,10 @@ index f01e58d04ef2..7777cb881169 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -53933,12 +58460,12 @@ index f01e58d04ef2..7777cb881169 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -53951,6 +58478,10 @@ index f01e58d04ef2..7777cb881169 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -53988,7 +58519,7 @@ index f01e58d04ef2..7777cb881169 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -159,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -175,82 +81,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -54046,10 +58577,10 @@ index f01e58d04ef2..7777cb881169 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54060,10 +58591,10 @@ index f01e58d04ef2..7777cb881169 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -54075,10 +58606,18 @@ index f01e58d04ef2..7777cb881169 100644
Library("ns_gn")
diff --git third_party/libwebrtc/modules/audio_processing/post_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/post_filter_gn/moz.build
-index 899fcaea523b..a51a44f0c956 100644
+index 43746d8b0ed8..f5cb9aa7af33 100644
--- third_party/libwebrtc/modules/audio_processing/post_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/post_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -54101,13 +58640,17 @@ index 899fcaea523b..a51a44f0c956 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -54126,6 +58669,10 @@ index 899fcaea523b..a51a44f0c956 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -54133,6 +58680,10 @@ index 899fcaea523b..a51a44f0c956 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -54146,12 +58697,12 @@ index 899fcaea523b..a51a44f0c956 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -54164,6 +58715,10 @@ index 899fcaea523b..a51a44f0c956 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -54201,7 +58756,7 @@ index 899fcaea523b..a51a44f0c956 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -54259,10 +58814,10 @@ index 899fcaea523b..a51a44f0c956 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54273,10 +58828,10 @@ index 899fcaea523b..a51a44f0c956 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -54288,10 +58843,18 @@ index 899fcaea523b..a51a44f0c956 100644
Library("post_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
-index cff5be834af7..21c086b8c9b0 100644
+index 5d840f91d382..9689fd1b01a4 100644
--- third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/rms_level_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -54314,13 +58877,17 @@ index cff5be834af7..21c086b8c9b0 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -54339,6 +58906,10 @@ index cff5be834af7..21c086b8c9b0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -54346,6 +58917,10 @@ index cff5be834af7..21c086b8c9b0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -54361,6 +58936,10 @@ index cff5be834af7..21c086b8c9b0 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -54373,6 +58952,10 @@ index cff5be834af7..21c086b8c9b0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -54403,7 +58986,7 @@ index cff5be834af7..21c086b8c9b0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -54490,10 +59073,18 @@ index cff5be834af7..21c086b8c9b0 100644
Library("rms_level_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
-index cf79a4c26df6..dab700567aa5 100644
+index 2c7d65de7ac7..e43eb63d258d 100644
--- third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/cascaded_biquad_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -54516,13 +59107,17 @@ index cf79a4c26df6..dab700567aa5 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -54541,6 +59136,10 @@ index cf79a4c26df6..dab700567aa5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -54548,6 +59147,10 @@ index cf79a4c26df6..dab700567aa5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -54563,6 +59166,10 @@ index cf79a4c26df6..dab700567aa5 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -54575,6 +59182,10 @@ index cf79a4c26df6..dab700567aa5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -54605,7 +59216,7 @@ index cf79a4c26df6..dab700567aa5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -54692,10 +59303,18 @@ index cf79a4c26df6..dab700567aa5 100644
Library("cascaded_biquad_filter_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
-index acaf46bea398..d8c66bd630c6 100644
+index 5a848af06d4c..00e94d88c718 100644
--- third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/legacy_delay_estimator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -54718,13 +59337,17 @@ index acaf46bea398..d8c66bd630c6 100644
FINAL_LIBRARY = "xul"
-@@ -48,87 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,107 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -54743,6 +59366,10 @@ index acaf46bea398..d8c66bd630c6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -54750,6 +59377,10 @@ index acaf46bea398..d8c66bd630c6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -54765,6 +59396,10 @@ index acaf46bea398..d8c66bd630c6 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -54777,6 +59412,10 @@ index acaf46bea398..d8c66bd630c6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -54807,7 +59446,7 @@ index acaf46bea398..d8c66bd630c6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -136,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -156,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -54894,10 +59533,18 @@ index acaf46bea398..d8c66bd630c6 100644
Library("legacy_delay_estimator_gn")
diff --git third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
-index 7722cee73233..ef60e63ae63c 100644
+index fc12e85731dc..0490100ccf71 100644
--- third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/utility/pffft_wrapper_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -54920,13 +59567,17 @@ index 7722cee73233..ef60e63ae63c 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -54945,6 +59596,10 @@ index 7722cee73233..ef60e63ae63c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -54952,6 +59607,10 @@ index 7722cee73233..ef60e63ae63c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -54967,6 +59626,10 @@ index 7722cee73233..ef60e63ae63c 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -54979,6 +59642,10 @@ index 7722cee73233..ef60e63ae63c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -55009,7 +59676,7 @@ index 7722cee73233..ef60e63ae63c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -55096,10 +59763,18 @@ index 7722cee73233..ef60e63ae63c 100644
Library("pffft_wrapper_gn")
diff --git third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
-index 31578408d725..9b0863007487 100644
+index 786ed8b6e61f..3bed7d8008ea 100644
--- third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
+++ third_party/libwebrtc/modules/audio_processing/vad/vad_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -55122,13 +59797,17 @@ index 31578408d725..9b0863007487 100644
FINAL_LIBRARY = "xul"
-@@ -54,98 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,114 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55147,6 +59826,10 @@ index 31578408d725..9b0863007487 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -55154,6 +59837,10 @@ index 31578408d725..9b0863007487 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -55167,12 +59854,12 @@ index 31578408d725..9b0863007487 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -55185,6 +59872,10 @@ index 31578408d725..9b0863007487 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -55222,7 +59913,7 @@ index 31578408d725..9b0863007487 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -55280,10 +59971,10 @@ index 31578408d725..9b0863007487 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55294,10 +59985,10 @@ index 31578408d725..9b0863007487 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -55309,10 +60000,18 @@ index 31578408d725..9b0863007487 100644
Library("vad_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
-index e4fc3f7a57eb..d2c784dde24c 100644
+index d905d0d12206..529873000609 100644
--- third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/congestion_controller_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -55335,13 +60034,17 @@ index e4fc3f7a57eb..d2c784dde24c 100644
FINAL_LIBRARY = "xul"
-@@ -48,99 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,115 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55361,6 +60064,10 @@ index e4fc3f7a57eb..d2c784dde24c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -55368,6 +60075,10 @@ index e4fc3f7a57eb..d2c784dde24c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -55381,12 +60092,12 @@ index e4fc3f7a57eb..d2c784dde24c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -55399,6 +60110,10 @@ index e4fc3f7a57eb..d2c784dde24c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -55436,7 +60151,7 @@ index e4fc3f7a57eb..d2c784dde24c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -55494,10 +60209,10 @@ index e4fc3f7a57eb..d2c784dde24c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55508,10 +60223,10 @@ index e4fc3f7a57eb..d2c784dde24c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -55523,10 +60238,18 @@ index e4fc3f7a57eb..d2c784dde24c 100644
Library("congestion_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
-index 56f80df06658..8217ef58b331 100644
+index 0c7e5f7e1833..37b37bf5a674 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/alr_detector_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -55549,13 +60272,17 @@ index 56f80df06658..8217ef58b331 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55574,6 +60301,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -55581,6 +60312,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -55596,6 +60331,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -55608,6 +60347,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -55645,7 +60388,7 @@ index 56f80df06658..8217ef58b331 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -55703,10 +60446,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55717,10 +60460,10 @@ index 56f80df06658..8217ef58b331 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -55732,10 +60475,18 @@ index 56f80df06658..8217ef58b331 100644
Library("alr_detector_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
-index 753e47da2b61..7ff7a111dc72 100644
+index cd90017c878a..e7b891732a8a 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/delay_based_bwe_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -55758,13 +60509,17 @@ index 753e47da2b61..7ff7a111dc72 100644
FINAL_LIBRARY = "xul"
-@@ -48,99 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,115 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55784,6 +60539,10 @@ index 753e47da2b61..7ff7a111dc72 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -55791,6 +60550,10 @@ index 753e47da2b61..7ff7a111dc72 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -55804,12 +60567,12 @@ index 753e47da2b61..7ff7a111dc72 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -55822,6 +60585,10 @@ index 753e47da2b61..7ff7a111dc72 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -55859,7 +60626,7 @@ index 753e47da2b61..7ff7a111dc72 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -55917,10 +60684,10 @@ index 753e47da2b61..7ff7a111dc72 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55931,10 +60698,10 @@ index 753e47da2b61..7ff7a111dc72 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -55946,10 +60713,18 @@ index 753e47da2b61..7ff7a111dc72 100644
Library("delay_based_bwe_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
-index 1a7b79d12ff5..1c023f23de55 100644
+index 5ee66d5e8b71..461100c02a03 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/estimators_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -55972,13 +60747,17 @@ index 1a7b79d12ff5..1c023f23de55 100644
FINAL_LIBRARY = "xul"
-@@ -52,98 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,114 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -55997,6 +60776,10 @@ index 1a7b79d12ff5..1c023f23de55 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -56004,6 +60787,10 @@ index 1a7b79d12ff5..1c023f23de55 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -56017,12 +60804,12 @@ index 1a7b79d12ff5..1c023f23de55 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -56035,6 +60822,10 @@ index 1a7b79d12ff5..1c023f23de55 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -56072,7 +60863,7 @@ index 1a7b79d12ff5..1c023f23de55 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -151,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -167,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -56130,10 +60921,10 @@ index 1a7b79d12ff5..1c023f23de55 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -56144,10 +60935,10 @@ index 1a7b79d12ff5..1c023f23de55 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -56159,10 +60950,18 @@ index 1a7b79d12ff5..1c023f23de55 100644
Library("estimators_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
-index b2e3acfcf5ab..ab0ee1d5f9b3 100644
+index c1ace7a207a2..a9b7fca7c6d9 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -56185,13 +60984,17 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -56211,6 +61014,10 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -56218,6 +61025,10 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -56231,12 +61042,12 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -56249,6 +61060,10 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -56286,7 +61101,7 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -56344,10 +61159,10 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -56358,10 +61173,10 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -56373,10 +61188,18 @@ index b2e3acfcf5ab..ab0ee1d5f9b3 100644
Library("goog_cc_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
-index c4561cb900cd..178ea9973d7e 100644
+index 16a22e062faa..a3b80bad620e 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/link_capacity_estimator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -56399,215 +61222,17 @@ index c4561cb900cd..178ea9973d7e 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_GLIBCXX_ASSERTIONS"] = "1"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
-- DEFINES["__STD_C"] = True
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
- DEFINES["WEBRTC_HAS_NEON"] = True
- DEFINES["__ARM_NEON__"] = "1"
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "loongarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["TARGET_CPU"] == "mips64":
--
-- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
-- "-msse2"
+- "-std=gnu++20"
- ]
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
- Library("link_capacity_estimator_gn")
-diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-index d231b8ce8d6d..d273a93b674c 100644
---- third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v1_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_ALLOW_DEPRECATED_NAMESPACES"] = True
-+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -56626,6 +61251,10 @@ index d231b8ce8d6d..d273a93b674c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -56633,6 +61262,10 @@ index d231b8ce8d6d..d273a93b674c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -56646,12 +61279,12 @@ index d231b8ce8d6d..d273a93b674c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -56664,6 +61297,10 @@ index d231b8ce8d6d..d273a93b674c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -56690,18 +61327,11 @@ index d231b8ce8d6d..d273a93b674c 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -56786,12 +61416,20 @@ index d231b8ce8d6d..d273a93b674c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
- Library("loss_based_bwe_v1_gn")
+ Library("link_capacity_estimator_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
-index aeef260f896b..026d69c6ee2f 100644
+index 23fe85a12f81..8358927b7874 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -56814,13 +61452,17 @@ index aeef260f896b..026d69c6ee2f 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -56839,6 +61481,10 @@ index aeef260f896b..026d69c6ee2f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -56846,6 +61492,10 @@ index aeef260f896b..026d69c6ee2f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -56859,12 +61509,12 @@ index aeef260f896b..026d69c6ee2f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -56877,6 +61527,10 @@ index aeef260f896b..026d69c6ee2f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -56914,7 +61568,7 @@ index aeef260f896b..026d69c6ee2f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -56972,10 +61626,10 @@ index aeef260f896b..026d69c6ee2f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -56986,10 +61640,10 @@ index aeef260f896b..026d69c6ee2f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57001,10 +61655,18 @@ index aeef260f896b..026d69c6ee2f 100644
Library("loss_based_bwe_v2_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
-index bead3df26019..b72b49849875 100644
+index ff6af2802bda..3c9d6ff35492 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/probe_controller_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -57027,13 +61689,17 @@ index bead3df26019..b72b49849875 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -57052,6 +61718,10 @@ index bead3df26019..b72b49849875 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -57059,6 +61729,10 @@ index bead3df26019..b72b49849875 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -57072,12 +61746,12 @@ index bead3df26019..b72b49849875 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -57090,6 +61764,10 @@ index bead3df26019..b72b49849875 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -57127,7 +61805,7 @@ index bead3df26019..b72b49849875 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -57185,10 +61863,10 @@ index bead3df26019..b72b49849875 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57199,10 +61877,10 @@ index bead3df26019..b72b49849875 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57214,10 +61892,18 @@ index bead3df26019..b72b49849875 100644
Library("probe_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
-index 70f611b3a48e..89c3a99e4ea6 100644
+index 94114ddeeea2..7fbcc84f8c75 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/pushback_controller_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -57240,13 +61926,17 @@ index 70f611b3a48e..89c3a99e4ea6 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -57265,6 +61955,10 @@ index 70f611b3a48e..89c3a99e4ea6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -57272,6 +61966,10 @@ index 70f611b3a48e..89c3a99e4ea6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -57285,12 +61983,12 @@ index 70f611b3a48e..89c3a99e4ea6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -57303,6 +62001,10 @@ index 70f611b3a48e..89c3a99e4ea6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -57340,7 +62042,7 @@ index 70f611b3a48e..89c3a99e4ea6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -57398,10 +62100,10 @@ index 70f611b3a48e..89c3a99e4ea6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57412,10 +62114,10 @@ index 70f611b3a48e..89c3a99e4ea6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57427,10 +62129,18 @@ index 70f611b3a48e..89c3a99e4ea6 100644
Library("pushback_controller_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
-index f22524dd354b..6e24db4653a2 100644
+index a536af72fb65..46748e188c8c 100644
--- third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -57453,13 +62163,17 @@ index f22524dd354b..6e24db4653a2 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -57478,6 +62192,10 @@ index f22524dd354b..6e24db4653a2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -57485,6 +62203,10 @@ index f22524dd354b..6e24db4653a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -57498,12 +62220,12 @@ index f22524dd354b..6e24db4653a2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -57516,6 +62238,10 @@ index f22524dd354b..6e24db4653a2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -57553,7 +62279,7 @@ index f22524dd354b..6e24db4653a2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -57611,10 +62337,10 @@ index f22524dd354b..6e24db4653a2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57625,10 +62351,10 @@ index f22524dd354b..6e24db4653a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57640,10 +62366,18 @@ index f22524dd354b..6e24db4653a2 100644
Library("send_side_bwe_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
-index e650ac11466b..ea7669bdf2c9 100644
+index cf10bb72c78f..23eed0bbc413 100644
--- third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -57666,13 +62400,17 @@ index e650ac11466b..ea7669bdf2c9 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -57692,6 +62430,10 @@ index e650ac11466b..ea7669bdf2c9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -57699,6 +62441,10 @@ index e650ac11466b..ea7669bdf2c9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -57712,12 +62458,12 @@ index e650ac11466b..ea7669bdf2c9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -57730,6 +62476,10 @@ index e650ac11466b..ea7669bdf2c9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -57767,7 +62517,7 @@ index e650ac11466b..ea7669bdf2c9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -57825,10 +62575,10 @@ index e650ac11466b..ea7669bdf2c9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57839,10 +62589,10 @@ index e650ac11466b..ea7669bdf2c9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57854,10 +62604,18 @@ index e650ac11466b..ea7669bdf2c9 100644
Library("control_handler_gn")
diff --git third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
-index 64598f28cfca..113ac5fad487 100644
+index 80120902c630..870e11e4c010 100644
--- third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
+++ third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -57880,13 +62638,17 @@ index 64598f28cfca..113ac5fad487 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -57905,6 +62667,10 @@ index 64598f28cfca..113ac5fad487 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -57912,6 +62678,10 @@ index 64598f28cfca..113ac5fad487 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -57925,12 +62695,12 @@ index 64598f28cfca..113ac5fad487 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -57943,6 +62713,10 @@ index 64598f28cfca..113ac5fad487 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -57980,7 +62754,7 @@ index 64598f28cfca..113ac5fad487 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -58038,10 +62812,10 @@ index 64598f28cfca..113ac5fad487 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -58052,10 +62826,10 @@ index 64598f28cfca..113ac5fad487 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -58067,10 +62841,18 @@ index 64598f28cfca..113ac5fad487 100644
Library("transport_feedback_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
-index 598b738b3d98..2fcec71e4a8c 100644
+index 167a6af099bf..5447b4c4cc4a 100644
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -58094,7 +62876,7 @@ index 598b738b3d98..2fcec71e4a8c 100644
FINAL_LIBRARY = "xul"
-@@ -48,103 +57,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,113 +61,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58102,7 +62884,8 @@ index 598b738b3d98..2fcec71e4a8c 100644
-if CONFIG["OS_TARGET"] == "Darwin":
-
- CXXFLAGS += [
-- "-msse2"
+- "-msse2",
+- "-std=gnu++20"
- ]
-
- DEFINES["WEBRTC_MAC"] = True
@@ -58112,6 +62895,10 @@ index 598b738b3d98..2fcec71e4a8c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -58129,7 +62916,8 @@ index 598b738b3d98..2fcec71e4a8c 100644
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- CXXFLAGS += [
-- "-msse2"
+- "-msse2",
+- "-std=gnu++20"
- ]
-
- DEFINES["USE_GLIB"] = "1"
@@ -58144,6 +62932,10 @@ index 598b738b3d98..2fcec71e4a8c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -58173,12 +62965,12 @@ index 598b738b3d98..2fcec71e4a8c 100644
-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
-
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
DEFINES["_DEBUG"] = True
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
@@ -58201,10 +62993,18 @@ index 598b738b3d98..2fcec71e4a8c 100644
CXXFLAGS += [
"-msse2"
diff --git third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
-index b32544897c73..99cd089c6892 100644
+index 0c7bc95d03d0..3b9503eb97ab 100644
--- third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn/moz.build
-@@ -26,13 +26,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -22,17 +22,30 @@ if not CONFIG["MOZ_SYSTEM_PIPEWIRE"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -58227,13 +63027,17 @@ index b32544897c73..99cd089c6892 100644
FINAL_LIBRARY = "xul"
-@@ -85,185 +94,14 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -85,197 +98,14 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -58248,6 +63052,10 @@ index b32544897c73..99cd089c6892 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -58261,10 +63069,6 @@ index b32544897c73..99cd089c6892 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
- SOURCES += [
- "/third_party/libwebrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc"
- ]
@@ -58276,6 +63080,10 @@ index b32544897c73..99cd089c6892 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -58317,6 +63125,10 @@ index b32544897c73..99cd089c6892 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -58415,7 +63227,7 @@ index b32544897c73..99cd089c6892 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -271,7 +109,8 @@ if CONFIG["TARGET_CPU"] == "arm":
+@@ -283,7 +113,8 @@ if CONFIG["TARGET_CPU"] == "arm":
]
SOURCES += [
@@ -58425,7 +63237,7 @@ index b32544897c73..99cd089c6892 100644
]
UNIFIED_SOURCES += [
-@@ -281,34 +120,9 @@ if CONFIG["TARGET_CPU"] == "arm":
+@@ -293,34 +124,9 @@ if CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -58463,7 +63275,7 @@ index b32544897c73..99cd089c6892 100644
]
if CONFIG["TARGET_CPU"] == "mips32":
-@@ -316,7 +130,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -328,7 +134,6 @@ if CONFIG["TARGET_CPU"] == "mips32":
DEFINES["MIPS32_LE"] = True
DEFINES["MIPS_FPU_LE"] = True
DEFINES["WEBRTC_USE_PIPEWIRE"] = True
@@ -58471,7 +63283,7 @@ index b32544897c73..99cd089c6892 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -324,7 +137,8 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -336,7 +141,8 @@ if CONFIG["TARGET_CPU"] == "mips32":
]
SOURCES += [
@@ -58481,7 +63293,7 @@ index b32544897c73..99cd089c6892 100644
]
UNIFIED_SOURCES += [
-@@ -334,13 +148,14 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -346,13 +152,14 @@ if CONFIG["TARGET_CPU"] == "mips32":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -58498,7 +63310,7 @@ index b32544897c73..99cd089c6892 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -348,7 +163,8 @@ if CONFIG["TARGET_CPU"] == "mips64":
+@@ -360,7 +167,8 @@ if CONFIG["TARGET_CPU"] == "mips64":
]
SOURCES += [
@@ -58508,7 +63320,7 @@ index b32544897c73..99cd089c6892 100644
]
UNIFIED_SOURCES += [
-@@ -358,117 +174,19 @@ if CONFIG["TARGET_CPU"] == "mips64":
+@@ -370,117 +178,19 @@ if CONFIG["TARGET_CPU"] == "mips64":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -58630,7 +63442,7 @@ index b32544897c73..99cd089c6892 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -476,7 +194,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -488,7 +198,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
]
SOURCES += [
@@ -58640,7 +63452,7 @@ index b32544897c73..99cd089c6892 100644
]
UNIFIED_SOURCES += [
-@@ -486,13 +205,15 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -498,13 +209,15 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -58659,7 +63471,7 @@ index b32544897c73..99cd089c6892 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -500,7 +221,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -512,7 +225,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
]
SOURCES += [
@@ -58669,7 +63481,7 @@ index b32544897c73..99cd089c6892 100644
]
UNIFIED_SOURCES += [
-@@ -510,10 +232,12 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -522,10 +236,12 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screen_capture_portal_interface.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc",
"/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_stream_utils.cc",
@@ -58684,7 +63496,7 @@ index b32544897c73..99cd089c6892 100644
DEFINES["WEBRTC_USE_X11"] = True
-@@ -539,134 +263,61 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGE
+@@ -551,134 +267,61 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGE
"/third_party/libwebrtc/modules/desktop_capture/linux/x11/x_window_property.cc"
]
@@ -58938,10 +63750,18 @@ index 1a08376347cd..000000000000
-
-Library("desktop_capture_objc_gn")
diff --git third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
-index e8417c3d85c5..acecefe7be92 100644
+index 8d711aa810c3..1c32f30e40d8 100644
--- third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
+++ third_party/libwebrtc/modules/desktop_capture/primitives_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -58964,13 +63784,17 @@ index e8417c3d85c5..acecefe7be92 100644
FINAL_LIBRARY = "xul"
-@@ -53,69 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,85 +66,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -58978,6 +63802,10 @@ index e8417c3d85c5..acecefe7be92 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -58993,6 +63821,10 @@ index e8417c3d85c5..acecefe7be92 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -59005,6 +63837,10 @@ index e8417c3d85c5..acecefe7be92 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -59035,7 +63871,7 @@ index e8417c3d85c5..acecefe7be92 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -123,69 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,69 +74,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -59646,10 +64482,18 @@ index cc6d4595397e..b7fe96ba4609 100644
-
Library("module_fec_api_gn")
diff --git third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
-index cc77d844868d..6b5865551362 100644
+index d3f273527dc4..0c376090d326 100644
--- third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
+++ third_party/libwebrtc/modules/pacing/interval_budget_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -59672,13 +64516,17 @@ index cc77d844868d..6b5865551362 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -59697,6 +64545,10 @@ index cc77d844868d..6b5865551362 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -59704,6 +64556,10 @@ index cc77d844868d..6b5865551362 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -59719,6 +64575,10 @@ index cc77d844868d..6b5865551362 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -59731,6 +64591,10 @@ index cc77d844868d..6b5865551362 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -59761,7 +64625,7 @@ index cc77d844868d..6b5865551362 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -59848,10 +64712,18 @@ index cc77d844868d..6b5865551362 100644
Library("interval_budget_gn")
diff --git third_party/libwebrtc/modules/pacing/pacing_gn/moz.build third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
-index d038755722bc..310397c3a8d0 100644
+index 04e69652bf60..8f26153907b3 100644
--- third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
+++ third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -59874,13 +64746,17 @@ index d038755722bc..310397c3a8d0 100644
FINAL_LIBRARY = "xul"
-@@ -54,99 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,115 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -59900,6 +64776,10 @@ index d038755722bc..310397c3a8d0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -59907,6 +64787,10 @@ index d038755722bc..310397c3a8d0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -59920,12 +64804,12 @@ index d038755722bc..310397c3a8d0 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -59938,6 +64822,10 @@ index d038755722bc..310397c3a8d0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -59975,7 +64863,7 @@ index d038755722bc..310397c3a8d0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -154,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -170,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60033,10 +64921,10 @@ index d038755722bc..310397c3a8d0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60047,10 +64935,10 @@ index d038755722bc..310397c3a8d0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60062,10 +64950,10 @@ index d038755722bc..310397c3a8d0 100644
Library("pacing_gn")
diff --git third_party/libwebrtc/modules/portal/portal_gn/moz.build third_party/libwebrtc/modules/portal/portal_gn/moz.build
-index 458d6eb3ad9a..e1abb12959d5 100644
+index 865469eb17be..81410f9e54f3 100644
--- third_party/libwebrtc/modules/portal/portal_gn/moz.build
+++ third_party/libwebrtc/modules/portal/portal_gn/moz.build
-@@ -26,22 +26,18 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -30,22 +30,18 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -60089,7 +64977,7 @@ index 458d6eb3ad9a..e1abb12959d5 100644
DEFINES["_LARGEFILE64_SOURCE"] = True
DEFINES["_LARGEFILE_SOURCE"] = True
DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
-@@ -86,16 +82,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -90,16 +86,6 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60107,10 +64995,18 @@ index 458d6eb3ad9a..e1abb12959d5 100644
DEFINES["MIPS32_LE"] = True
diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
-index d7f5b2e2ed3c..552d79429483 100644
+index f7018226a214..9a811268f284 100644
--- third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
+++ third_party/libwebrtc/modules/remote_bitrate_estimator/congestion_control_feedback_generator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -60133,13 +65029,17 @@ index d7f5b2e2ed3c..552d79429483 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -60158,6 +65058,10 @@ index d7f5b2e2ed3c..552d79429483 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -60165,6 +65069,10 @@ index d7f5b2e2ed3c..552d79429483 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -60178,12 +65086,12 @@ index d7f5b2e2ed3c..552d79429483 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -60196,6 +65104,10 @@ index d7f5b2e2ed3c..552d79429483 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -60233,7 +65145,7 @@ index d7f5b2e2ed3c..552d79429483 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60291,10 +65203,10 @@ index d7f5b2e2ed3c..552d79429483 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60305,10 +65217,10 @@ index d7f5b2e2ed3c..552d79429483 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60320,10 +65232,18 @@ index d7f5b2e2ed3c..552d79429483 100644
Library("congestion_control_feedback_generator_gn")
diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
-index 634813072a4f..b9e866bb70ab 100644
+index 7fab0af4e91d..0098a23551c8 100644
--- third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -60346,13 +65266,17 @@ index 634813072a4f..b9e866bb70ab 100644
FINAL_LIBRARY = "xul"
-@@ -56,98 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,114 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -60371,6 +65295,10 @@ index 634813072a4f..b9e866bb70ab 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -60378,6 +65306,10 @@ index 634813072a4f..b9e866bb70ab 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -60391,12 +65323,12 @@ index 634813072a4f..b9e866bb70ab 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -60409,6 +65341,10 @@ index 634813072a4f..b9e866bb70ab 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -60446,7 +65382,7 @@ index 634813072a4f..b9e866bb70ab 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -171,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60504,10 +65440,10 @@ index 634813072a4f..b9e866bb70ab 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60518,10 +65454,10 @@ index 634813072a4f..b9e866bb70ab 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60533,7 +65469,7 @@ index 634813072a4f..b9e866bb70ab 100644
Library("remote_bitrate_estimator_gn")
diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
-index 12fb52e764cb..d248f7bccac2 100644
+index 464a65ce31af..d248f7bccac2 100644
--- third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
+++ third_party/libwebrtc/modules/remote_bitrate_estimator/rtp_transport_feedback_generator_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -60559,7 +65495,7 @@ index 12fb52e764cb..d248f7bccac2 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60604,10 +65540,6 @@ index 12fb52e764cb..d248f7bccac2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -60659,7 +65591,7 @@ index 12fb52e764cb..d248f7bccac2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60685,7 +65617,7 @@ index 12fb52e764cb..d248f7bccac2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60727,10 +65659,18 @@ index 12fb52e764cb..d248f7bccac2 100644
-
Library("rtp_transport_feedback_generator_gn")
diff --git third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
-index 2ae17422afdc..9475b9f04ea6 100644
+index e844e68c18e6..5457be4b2326 100644
--- third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
+++ third_party/libwebrtc/modules/remote_bitrate_estimator/transport_sequence_number_feedback_generator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -60753,13 +65693,17 @@ index 2ae17422afdc..9475b9f04ea6 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -60778,6 +65722,10 @@ index 2ae17422afdc..9475b9f04ea6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -60785,6 +65733,10 @@ index 2ae17422afdc..9475b9f04ea6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -60798,12 +65750,12 @@ index 2ae17422afdc..9475b9f04ea6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -60816,6 +65768,10 @@ index 2ae17422afdc..9475b9f04ea6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -60853,7 +65809,7 @@ index 2ae17422afdc..9475b9f04ea6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -60911,10 +65867,10 @@ index 2ae17422afdc..9475b9f04ea6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60925,10 +65881,10 @@ index 2ae17422afdc..9475b9f04ea6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60940,10 +65896,18 @@ index 2ae17422afdc..9475b9f04ea6 100644
Library("transport_sequence_number_feedback_generator_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
-index 67e21c08ed59..6637e2d5f701 100644
+index 06dcaa024a36..339fd7234e76 100644
--- third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -60966,13 +65930,17 @@ index 67e21c08ed59..6637e2d5f701 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -60987,6 +65955,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -60994,6 +65966,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -61009,6 +65985,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -61021,6 +66001,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -61051,7 +66035,7 @@ index 67e21c08ed59..6637e2d5f701 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -61109,10 +66093,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61123,10 +66107,10 @@ index 67e21c08ed59..6637e2d5f701 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61138,10 +66122,18 @@ index 67e21c08ed59..6637e2d5f701 100644
Library("leb128_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
-index 82c4ee3f447c..999d165efd7b 100644
+index 941914ef471a..5470d28e08b1 100644
--- third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/ntp_time_util_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -61164,13 +66156,17 @@ index 82c4ee3f447c..999d165efd7b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -61189,6 +66185,10 @@ index 82c4ee3f447c..999d165efd7b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -61196,6 +66196,10 @@ index 82c4ee3f447c..999d165efd7b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -61209,12 +66213,12 @@ index 82c4ee3f447c..999d165efd7b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -61227,6 +66231,10 @@ index 82c4ee3f447c..999d165efd7b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -61264,7 +66272,7 @@ index 82c4ee3f447c..999d165efd7b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -61322,10 +66330,10 @@ index 82c4ee3f447c..999d165efd7b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61336,10 +66344,10 @@ index 82c4ee3f447c..999d165efd7b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61351,10 +66359,18 @@ index 82c4ee3f447c..999d165efd7b 100644
Library("ntp_time_util_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
-index 7136b4733028..906e13fae23f 100644
+index eb911878a4ce..03ad79d14429 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_format_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -61377,13 +66393,17 @@ index 7136b4733028..906e13fae23f 100644
FINAL_LIBRARY = "xul"
-@@ -91,98 +100,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -91,114 +104,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -61402,6 +66422,10 @@ index 7136b4733028..906e13fae23f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -61409,6 +66433,10 @@ index 7136b4733028..906e13fae23f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -61422,12 +66450,12 @@ index 7136b4733028..906e13fae23f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -61440,6 +66468,10 @@ index 7136b4733028..906e13fae23f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -61477,7 +66509,7 @@ index 7136b4733028..906e13fae23f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -190,82 +108,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -206,82 +112,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -61535,10 +66567,10 @@ index 7136b4733028..906e13fae23f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61549,10 +66581,10 @@ index 7136b4733028..906e13fae23f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61564,10 +66596,18 @@ index 7136b4733028..906e13fae23f 100644
Library("rtp_rtcp_format_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
-index 84e6fc103d2f..7dbe759825f9 100644
+index b724a5d6040f..e4ca70012312 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_rtcp_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -61590,13 +66630,17 @@ index 84e6fc103d2f..7dbe759825f9 100644
FINAL_LIBRARY = "xul"
-@@ -101,99 +110,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -101,115 +114,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -61616,6 +66660,10 @@ index 84e6fc103d2f..7dbe759825f9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -61623,6 +66671,10 @@ index 84e6fc103d2f..7dbe759825f9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -61636,12 +66688,12 @@ index 84e6fc103d2f..7dbe759825f9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -61654,6 +66706,10 @@ index 84e6fc103d2f..7dbe759825f9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -61691,7 +66747,7 @@ index 84e6fc103d2f..7dbe759825f9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -201,82 +118,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -217,82 +122,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -61749,10 +66805,10 @@ index 84e6fc103d2f..7dbe759825f9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61763,10 +66819,10 @@ index 84e6fc103d2f..7dbe759825f9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61778,10 +66834,18 @@ index 84e6fc103d2f..7dbe759825f9 100644
Library("rtp_rtcp_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
-index ad581840c124..506da77c1fd1 100644
+index bb9d34feca97..c6e36c1b6865 100644
--- third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
+++ third_party/libwebrtc/modules/rtp_rtcp/rtp_video_header_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -61804,13 +66868,17 @@ index ad581840c124..506da77c1fd1 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -61829,6 +66897,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -61836,6 +66908,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -61851,6 +66927,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -61863,6 +66943,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -61900,7 +66984,7 @@ index ad581840c124..506da77c1fd1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -61958,10 +67042,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61972,10 +67056,10 @@ index ad581840c124..506da77c1fd1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -62581,7 +67665,7 @@ index 74257a155693..c8fd6527cf97 100644
Library("g722_3p_gn")
diff --git third_party/libwebrtc/modules/utility/utility_gn/moz.build third_party/libwebrtc/modules/utility/utility_gn/moz.build
-index 5ee4917da404..7d106d158a94 100644
+index 3198ecf214ea..7d106d158a94 100644
--- third_party/libwebrtc/modules/utility/utility_gn/moz.build
+++ third_party/libwebrtc/modules/utility/utility_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -62607,13 +67691,17 @@ index 5ee4917da404..7d106d158a94 100644
FINAL_LIBRARY = "xul"
-@@ -43,91 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -62700,7 +67788,7 @@ index 5ee4917da404..7d106d158a94 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -62726,7 +67814,7 @@ index 5ee4917da404..7d106d158a94 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -163,52 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,52 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -62780,10 +67868,18 @@ index 5ee4917da404..7d106d158a94 100644
-
Library("utility_gn")
diff --git third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
-index 28b6ac5f25c8..6a2450c7dacb 100644
+index 7220b2a5e2b1..d6d0d1337d8d 100644
--- third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
+++ third_party/libwebrtc/modules/video_capture/video_capture_internal_impl_gn/moz.build
-@@ -18,13 +18,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -14,17 +14,30 @@ if not CONFIG["MOZ_SYSTEM_PIPEWIRE"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -62806,7 +67902,7 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
FINAL_LIBRARY = "xul"
-@@ -40,6 +49,10 @@ LOCAL_INCLUDES += [
+@@ -40,6 +53,10 @@ LOCAL_INCLUDES += [
]
UNIFIED_SOURCES += [
@@ -62817,13 +67913,17 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
"/third_party/libwebrtc/modules/video_capture/video_capture_options.cc"
]
-@@ -52,171 +65,14 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,187 +69,14 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -62842,6 +67942,10 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -62849,6 +67953,10 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -62862,10 +67970,6 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
- UNIFIED_SOURCES += [
- "/third_party/libwebrtc/modules/video_capture/linux/device_info_linux.cc",
- "/third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc",
@@ -62875,6 +67979,10 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -62894,6 +68002,10 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -62968,7 +68080,7 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
-- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
+ DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
- LOCAL_INCLUDES += [
@@ -62985,13 +68097,13 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
-
-if CONFIG["TARGET_CPU"] == "mips64":
-
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
+- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["__ARM_NEON__"] = "1"
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -230,44 +86,11 @@ if CONFIG["TARGET_CPU"] == "mips64":
+@@ -246,44 +90,11 @@ if CONFIG["TARGET_CPU"] == "mips64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -63039,7 +68151,7 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -281,10 +104,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+@@ -297,10 +108,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -63051,7 +68163,7 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -298,14 +120,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+@@ -314,14 +124,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -63068,7 +68180,7 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
-@@ -319,10 +141,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -335,10 +145,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -63082,10 +68194,18 @@ index 28b6ac5f25c8..6a2450c7dacb 100644
LOCAL_INCLUDES += [
"/third_party/libepoxy/libepoxy/include/",
diff --git third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
-index de5bb188111b..c4db7dc59ecf 100644
+index 49b4438212c2..d4f954bbd96d 100644
--- third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
+++ third_party/libwebrtc/modules/video_capture/video_capture_module_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -63108,13 +68228,17 @@ index de5bb188111b..c4db7dc59ecf 100644
FINAL_LIBRARY = "xul"
-@@ -51,98 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,114 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -63133,6 +68257,10 @@ index de5bb188111b..c4db7dc59ecf 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -63140,6 +68268,10 @@ index de5bb188111b..c4db7dc59ecf 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -63153,12 +68285,12 @@ index de5bb188111b..c4db7dc59ecf 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -63171,6 +68303,10 @@ index de5bb188111b..c4db7dc59ecf 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -63208,7 +68344,7 @@ index de5bb188111b..c4db7dc59ecf 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -150,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -166,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -63266,10 +68402,10 @@ index de5bb188111b..c4db7dc59ecf 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63280,10 +68416,10 @@ index de5bb188111b..c4db7dc59ecf 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -63295,10 +68431,18 @@ index de5bb188111b..c4db7dc59ecf 100644
Library("video_capture_module_gn")
diff --git third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
-index e0c966fb45be..23015c7646d6 100644
+index b095f6deab73..b76d196558b9 100644
--- third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/chain_diff_calculator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -63321,13 +68465,17 @@ index e0c966fb45be..23015c7646d6 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -63346,6 +68494,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -63353,6 +68505,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -63368,6 +68524,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -63380,6 +68540,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -63417,7 +68581,7 @@ index e0c966fb45be..23015c7646d6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -63475,10 +68639,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63489,10 +68653,10 @@ index e0c966fb45be..23015c7646d6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -63687,10 +68851,18 @@ index b26732ca8bb2..c6ec6d247c75 100644
-
Library("codec_globals_headers_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
-index 2e4abf38bdd6..029587e1db2e 100644
+index 4c940e43716b..24af95d57331 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/av1_svc_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -63713,13 +68885,17 @@ index 2e4abf38bdd6..029587e1db2e 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -63738,6 +68914,10 @@ index 2e4abf38bdd6..029587e1db2e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -63745,6 +68925,10 @@ index 2e4abf38bdd6..029587e1db2e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -63758,12 +68942,12 @@ index 2e4abf38bdd6..029587e1db2e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -63776,6 +68960,10 @@ index 2e4abf38bdd6..029587e1db2e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -63813,7 +69001,7 @@ index 2e4abf38bdd6..029587e1db2e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -63871,10 +69059,10 @@ index 2e4abf38bdd6..029587e1db2e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63885,10 +69073,10 @@ index 2e4abf38bdd6..029587e1db2e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -63900,10 +69088,18 @@ index 2e4abf38bdd6..029587e1db2e 100644
Library("av1_svc_config_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
-index 3a1031ba04b6..bdedce7c4efd 100644
+index c16573f435bf..f10a1a4e3523 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder_gn/moz.build
-@@ -16,13 +16,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -12,17 +12,30 @@ if CONFIG["MOZ_SYSTEM_AV1"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -63926,13 +69122,17 @@ index 3a1031ba04b6..bdedce7c4efd 100644
FINAL_LIBRARY = "xul"
-@@ -54,98 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,114 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -63951,6 +69151,10 @@ index 3a1031ba04b6..bdedce7c4efd 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -63958,6 +69162,10 @@ index 3a1031ba04b6..bdedce7c4efd 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -63971,12 +69179,12 @@ index 3a1031ba04b6..bdedce7c4efd 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -63989,6 +69197,10 @@ index 3a1031ba04b6..bdedce7c4efd 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -64026,7 +69238,7 @@ index 3a1031ba04b6..bdedce7c4efd 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -64084,10 +69296,10 @@ index 3a1031ba04b6..bdedce7c4efd 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64098,10 +69310,10 @@ index 3a1031ba04b6..bdedce7c4efd 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -64113,10 +69325,18 @@ index 3a1031ba04b6..bdedce7c4efd 100644
Library("dav1d_decoder_gn")
diff --git third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
-index d79e8d29a8c5..b432bbb71fec 100644
+index eb2247aed2f3..c00843b358ed 100644
--- third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/codecs/av1/libaom_av1_encoder_gn/moz.build
-@@ -16,13 +16,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -12,17 +12,30 @@ if CONFIG["MOZ_SYSTEM_AV1"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -64139,13 +69359,17 @@ index d79e8d29a8c5..b432bbb71fec 100644
FINAL_LIBRARY = "xul"
-@@ -50,98 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -64164,6 +69388,10 @@ index d79e8d29a8c5..b432bbb71fec 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -64171,6 +69399,10 @@ index d79e8d29a8c5..b432bbb71fec 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -64184,12 +69416,12 @@ index d79e8d29a8c5..b432bbb71fec 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -64202,6 +69434,10 @@ index d79e8d29a8c5..b432bbb71fec 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -64239,7 +69475,7 @@ index d79e8d29a8c5..b432bbb71fec 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -64297,10 +69533,10 @@ index d79e8d29a8c5..b432bbb71fec 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64311,10 +69547,10 @@ index d79e8d29a8c5..b432bbb71fec 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -64326,10 +69562,18 @@ index d79e8d29a8c5..b432bbb71fec 100644
Library("aom_av1_encoder_gn")
diff --git third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
-index a60787fc6449..f375bcdc2a8e 100644
+index f85ceaad3865..82f8b91aecbc 100644
--- third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/encoded_frame_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -64352,13 +69596,17 @@ index a60787fc6449..f375bcdc2a8e 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -64377,6 +69625,10 @@ index a60787fc6449..f375bcdc2a8e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -64384,6 +69636,10 @@ index a60787fc6449..f375bcdc2a8e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -64397,12 +69653,12 @@ index a60787fc6449..f375bcdc2a8e 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -64415,6 +69671,10 @@ index a60787fc6449..f375bcdc2a8e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -64452,7 +69712,7 @@ index a60787fc6449..f375bcdc2a8e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -64510,10 +69770,10 @@ index a60787fc6449..f375bcdc2a8e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64524,10 +69784,10 @@ index a60787fc6449..f375bcdc2a8e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -64539,10 +69799,18 @@ index a60787fc6449..f375bcdc2a8e 100644
Library("encoded_frame_gn")
diff --git third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
-index 769517d3f365..8cbfbfd52d05 100644
+index c48a36f61ad2..7568358aade1 100644
--- third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/frame_dependencies_calculator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -64565,13 +69833,17 @@ index 769517d3f365..8cbfbfd52d05 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -64590,6 +69862,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -64597,6 +69873,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -64612,6 +69892,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -64624,6 +69908,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -64661,7 +69949,7 @@ index 769517d3f365..8cbfbfd52d05 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -64719,10 +70007,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64733,10 +70021,10 @@ index 769517d3f365..8cbfbfd52d05 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -64748,10 +70036,18 @@ index 769517d3f365..8cbfbfd52d05 100644
Library("frame_dependencies_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
-index 24380868efcb..cfbdceb4d6db 100644
+index d49bb89e84dd..98643be0eb92 100644
--- third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/frame_helpers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -64774,13 +70070,17 @@ index 24380868efcb..cfbdceb4d6db 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -64799,6 +70099,10 @@ index 24380868efcb..cfbdceb4d6db 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -64806,6 +70110,10 @@ index 24380868efcb..cfbdceb4d6db 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -64819,12 +70127,12 @@ index 24380868efcb..cfbdceb4d6db 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -64837,6 +70145,10 @@ index 24380868efcb..cfbdceb4d6db 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -64874,7 +70186,7 @@ index 24380868efcb..cfbdceb4d6db 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -64932,10 +70244,10 @@ index 24380868efcb..cfbdceb4d6db 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64946,10 +70258,10 @@ index 24380868efcb..cfbdceb4d6db 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -64961,10 +70273,18 @@ index 24380868efcb..cfbdceb4d6db 100644
Library("frame_helpers_gn")
diff --git third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
-index be74fea63164..53bdc368fe2b 100644
+index 1ee4a4ec316f..82665306f93e 100644
--- third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/h264_sprop_parameter_sets_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -64987,13 +70307,17 @@ index be74fea63164..53bdc368fe2b 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -65012,6 +70336,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -65019,6 +70347,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -65034,6 +70366,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -65046,6 +70382,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -65083,7 +70423,7 @@ index be74fea63164..53bdc368fe2b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -65141,10 +70481,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65155,10 +70495,10 @@ index be74fea63164..53bdc368fe2b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -65170,10 +70510,18 @@ index be74fea63164..53bdc368fe2b 100644
Library("h264_sprop_parameter_sets_gn")
diff --git third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
-index 41156a4966db..8cef7a07fa45 100644
+index 055ff5645dd0..b7f7c837cce8 100644
--- third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/h26x_packet_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -65196,13 +70544,17 @@ index 41156a4966db..8cef7a07fa45 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -65221,6 +70573,10 @@ index 41156a4966db..8cef7a07fa45 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -65228,6 +70584,10 @@ index 41156a4966db..8cef7a07fa45 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -65241,12 +70601,12 @@ index 41156a4966db..8cef7a07fa45 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -65259,6 +70619,10 @@ index 41156a4966db..8cef7a07fa45 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -65296,7 +70660,7 @@ index 41156a4966db..8cef7a07fa45 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -65354,10 +70718,10 @@ index 41156a4966db..8cef7a07fa45 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65368,10 +70732,10 @@ index 41156a4966db..8cef7a07fa45 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -65383,10 +70747,18 @@ index 41156a4966db..8cef7a07fa45 100644
Library("h26x_packet_buffer_gn")
diff --git third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
-index 74d1824de3fe..9e09c9517c27 100644
+index e64d95b03849..81120a51b3e9 100644
--- third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/nack_requester_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -65409,13 +70781,17 @@ index 74d1824de3fe..9e09c9517c27 100644
FINAL_LIBRARY = "xul"
-@@ -48,98 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -65434,6 +70810,10 @@ index 74d1824de3fe..9e09c9517c27 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -65441,6 +70821,10 @@ index 74d1824de3fe..9e09c9517c27 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -65454,12 +70838,12 @@ index 74d1824de3fe..9e09c9517c27 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -65472,6 +70856,10 @@ index 74d1824de3fe..9e09c9517c27 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -65509,7 +70897,7 @@ index 74d1824de3fe..9e09c9517c27 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -65567,10 +70955,10 @@ index 74d1824de3fe..9e09c9517c27 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65581,10 +70969,10 @@ index 74d1824de3fe..9e09c9517c27 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -65596,10 +70984,18 @@ index 74d1824de3fe..9e09c9517c27 100644
Library("nack_requester_gn")
diff --git third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
-index e2f4fe9dfc59..e7ed8d372351 100644
+index a699e02b31f8..d599ed487fe4 100644
--- third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/packet_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -65622,13 +71018,17 @@ index e2f4fe9dfc59..e7ed8d372351 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -65647,6 +71047,10 @@ index e2f4fe9dfc59..e7ed8d372351 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -65654,6 +71058,10 @@ index e2f4fe9dfc59..e7ed8d372351 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -65667,12 +71075,12 @@ index e2f4fe9dfc59..e7ed8d372351 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -65685,6 +71093,10 @@ index e2f4fe9dfc59..e7ed8d372351 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -65722,7 +71134,7 @@ index e2f4fe9dfc59..e7ed8d372351 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -65780,10 +71192,10 @@ index e2f4fe9dfc59..e7ed8d372351 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65794,10 +71206,10 @@ index e2f4fe9dfc59..e7ed8d372351 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -65809,10 +71221,18 @@ index e2f4fe9dfc59..e7ed8d372351 100644
Library("packet_buffer_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
-index 9830c749097d..153b21e66176 100644
+index 2f648b456dbc..f1bc1dc55d85 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalability_mode_util_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -65835,13 +71255,17 @@ index 9830c749097d..153b21e66176 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -65860,6 +71284,10 @@ index 9830c749097d..153b21e66176 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -65867,6 +71295,10 @@ index 9830c749097d..153b21e66176 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -65880,12 +71312,12 @@ index 9830c749097d..153b21e66176 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -65898,6 +71330,10 @@ index 9830c749097d..153b21e66176 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -65935,7 +71371,7 @@ index 9830c749097d..153b21e66176 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -65993,10 +71429,10 @@ index 9830c749097d..153b21e66176 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66007,10 +71443,10 @@ index 9830c749097d..153b21e66176 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -66022,10 +71458,18 @@ index 9830c749097d..153b21e66176 100644
Library("scalability_mode_util_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
-index 9df7c0dd8fba..e240df219e23 100644
+index 767cf7276ed5..a14a7d9003d2 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalability_structures_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -66048,13 +71492,17 @@ index 9df7c0dd8fba..e240df219e23 100644
FINAL_LIBRARY = "xul"
-@@ -54,94 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,114 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -66073,6 +71521,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -66080,6 +71532,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -66095,6 +71551,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -66107,6 +71567,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -66144,7 +71608,7 @@ index 9df7c0dd8fba..e240df219e23 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -149,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -66202,10 +71666,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66216,10 +71680,10 @@ index 9df7c0dd8fba..e240df219e23 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -66231,10 +71695,18 @@ index 9df7c0dd8fba..e240df219e23 100644
Library("scalability_structures_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
-index dd6fa224c4e3..a2bd77e16b44 100644
+index 368fb5b9408d..3e837c4824ca 100644
--- third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/scalable_video_controller_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -66257,13 +71729,17 @@ index dd6fa224c4e3..a2bd77e16b44 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -66282,6 +71758,10 @@ index dd6fa224c4e3..a2bd77e16b44 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -66289,6 +71769,10 @@ index dd6fa224c4e3..a2bd77e16b44 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -66304,6 +71788,10 @@ index dd6fa224c4e3..a2bd77e16b44 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -66316,6 +71804,10 @@ index dd6fa224c4e3..a2bd77e16b44 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -66346,7 +71838,7 @@ index dd6fa224c4e3..a2bd77e16b44 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -66433,10 +71925,18 @@ index dd6fa224c4e3..a2bd77e16b44 100644
Library("scalable_video_controller_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
-index 78d6a20d1c2b..1e572a5e24fb 100644
+index 1ee0aaf22c82..5697c97d9cd9 100644
--- third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/simulcast_to_svc_converter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -66459,13 +71959,17 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -66485,6 +71989,10 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -66492,6 +72000,10 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -66505,12 +72017,12 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -66523,6 +72035,10 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -66560,7 +72076,7 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -66618,10 +72134,10 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66632,10 +72148,10 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -66647,10 +72163,18 @@ index 78d6a20d1c2b..1e572a5e24fb 100644
Library("simulcast_to_svc_converter_gn")
diff --git third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
-index b6fd02d1c670..6d501d35caa6 100644
+index de365960faa4..07f3b4a100ec 100644
--- third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/svc/svc_rate_allocator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -66673,13 +72197,17 @@ index b6fd02d1c670..6d501d35caa6 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -66698,6 +72226,10 @@ index b6fd02d1c670..6d501d35caa6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -66705,6 +72237,10 @@ index b6fd02d1c670..6d501d35caa6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -66718,12 +72254,12 @@ index b6fd02d1c670..6d501d35caa6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -66736,6 +72272,10 @@ index b6fd02d1c670..6d501d35caa6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -66773,7 +72313,7 @@ index b6fd02d1c670..6d501d35caa6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -66831,10 +72371,10 @@ index b6fd02d1c670..6d501d35caa6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66845,10 +72385,10 @@ index b6fd02d1c670..6d501d35caa6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -66860,10 +72400,18 @@ index b6fd02d1c670..6d501d35caa6 100644
Library("svc_rate_allocator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
-index 35fa0ebc0367..71d75a0acc73 100644
+index b8f6c3d720f5..c878af46b3ba 100644
--- third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/decode_time_percentile_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -66886,13 +72434,17 @@ index 35fa0ebc0367..71d75a0acc73 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -66911,6 +72463,10 @@ index 35fa0ebc0367..71d75a0acc73 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -66918,6 +72474,10 @@ index 35fa0ebc0367..71d75a0acc73 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -66933,6 +72493,10 @@ index 35fa0ebc0367..71d75a0acc73 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -66945,6 +72509,10 @@ index 35fa0ebc0367..71d75a0acc73 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -66975,7 +72543,7 @@ index 35fa0ebc0367..71d75a0acc73 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -67062,10 +72630,18 @@ index 35fa0ebc0367..71d75a0acc73 100644
Library("decode_time_percentile_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
-index 72b91ff1d788..406a7566b36a 100644
+index 7a6ce9bed144..95d24871bc9e 100644
--- third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/frame_delay_variation_kalman_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -67088,13 +72664,17 @@ index 72b91ff1d788..406a7566b36a 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -67113,6 +72693,10 @@ index 72b91ff1d788..406a7566b36a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -67120,6 +72704,10 @@ index 72b91ff1d788..406a7566b36a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -67135,6 +72723,10 @@ index 72b91ff1d788..406a7566b36a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -67147,6 +72739,10 @@ index 72b91ff1d788..406a7566b36a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -67177,7 +72773,7 @@ index 72b91ff1d788..406a7566b36a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -67264,10 +72860,18 @@ index 72b91ff1d788..406a7566b36a 100644
Library("frame_delay_variation_kalman_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
-index 519588e13727..583c005a9f99 100644
+index b87c483b8d65..73cfd2e0b355 100644
--- third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/inter_frame_delay_variation_calculator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -67290,13 +72894,17 @@ index 519588e13727..583c005a9f99 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -67315,6 +72923,10 @@ index 519588e13727..583c005a9f99 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -67322,6 +72934,10 @@ index 519588e13727..583c005a9f99 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -67337,6 +72953,10 @@ index 519588e13727..583c005a9f99 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -67349,6 +72969,10 @@ index 519588e13727..583c005a9f99 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -67379,7 +73003,7 @@ index 519588e13727..583c005a9f99 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -67466,10 +73090,18 @@ index 519588e13727..583c005a9f99 100644
Library("inter_frame_delay_variation_calculator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
-index 0d8cf2901590..016bb4eb8149 100644
+index f49f8ba2e679..a4537c2a0efb 100644
--- third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/jitter_estimator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -67492,13 +73124,17 @@ index 0d8cf2901590..016bb4eb8149 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -67517,6 +73153,10 @@ index 0d8cf2901590..016bb4eb8149 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -67524,6 +73164,10 @@ index 0d8cf2901590..016bb4eb8149 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -67537,12 +73181,12 @@ index 0d8cf2901590..016bb4eb8149 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -67555,6 +73199,10 @@ index 0d8cf2901590..016bb4eb8149 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -67592,7 +73240,7 @@ index 0d8cf2901590..016bb4eb8149 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -67650,10 +73298,10 @@ index 0d8cf2901590..016bb4eb8149 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -67664,10 +73312,10 @@ index 0d8cf2901590..016bb4eb8149 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -67679,10 +73327,18 @@ index 0d8cf2901590..016bb4eb8149 100644
Library("jitter_estimator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
-index bf0e685451ed..ec18831f7ade 100644
+index bea968dd4251..55d0ba8b5567 100644
--- third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/rtt_filter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -67705,13 +73361,17 @@ index bf0e685451ed..ec18831f7ade 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -67730,6 +73390,10 @@ index bf0e685451ed..ec18831f7ade 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -67737,6 +73401,10 @@ index bf0e685451ed..ec18831f7ade 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -67752,6 +73420,10 @@ index bf0e685451ed..ec18831f7ade 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -67764,6 +73436,10 @@ index bf0e685451ed..ec18831f7ade 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -67794,7 +73470,7 @@ index bf0e685451ed..ec18831f7ade 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -67881,10 +73557,18 @@ index bf0e685451ed..ec18831f7ade 100644
Library("rtt_filter_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
-index 5813d216063b..021a276da6ad 100644
+index 569a38c3838d..6e96f7eafe1b 100644
--- third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/timestamp_extrapolator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -67907,13 +73591,17 @@ index 5813d216063b..021a276da6ad 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -67932,6 +73620,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -67939,6 +73631,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -67954,6 +73650,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -67966,6 +73666,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -67992,11 +73696,18 @@ index 5813d216063b..021a276da6ad 100644
- DEFINES["_WINDOWS"] = True
- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
- DEFINES["__STD_C"] = True
+-
+- OS_LIBS += [
+- "crypt32",
+- "iphlpapi",
+- "secur32",
+- "winmm"
+- ]
+ DEFINES["_DEBUG"] = True
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -68054,10 +73765,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68068,10 +73779,10 @@ index 5813d216063b..021a276da6ad 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68083,10 +73794,18 @@ index 5813d216063b..021a276da6ad 100644
Library("timestamp_extrapolator_gn")
diff --git third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
-index fcbc9c26ca61..b8e60636098b 100644
+index 5a4baa1102d0..a74de8e4a74f 100644
--- third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/timing/timing_module_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -68109,13 +73828,17 @@ index fcbc9c26ca61..b8e60636098b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -68134,6 +73857,10 @@ index fcbc9c26ca61..b8e60636098b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -68141,6 +73868,10 @@ index fcbc9c26ca61..b8e60636098b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -68154,12 +73885,12 @@ index fcbc9c26ca61..b8e60636098b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -68172,6 +73903,10 @@ index fcbc9c26ca61..b8e60636098b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -68209,7 +73944,7 @@ index fcbc9c26ca61..b8e60636098b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -68267,10 +74002,10 @@ index fcbc9c26ca61..b8e60636098b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68281,10 +74016,10 @@ index fcbc9c26ca61..b8e60636098b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68296,10 +74031,18 @@ index fcbc9c26ca61..b8e60636098b 100644
Library("timing_module_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
-index 70ff7f1b9fb9..22dc0829c784 100644
+index 5f2b0c88fae5..1680170a9cab 100644
--- third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_codec_interface_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -68322,13 +74065,17 @@ index 70ff7f1b9fb9..22dc0829c784 100644
FINAL_LIBRARY = "xul"
-@@ -49,98 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -68347,6 +74094,10 @@ index 70ff7f1b9fb9..22dc0829c784 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -68354,6 +74105,10 @@ index 70ff7f1b9fb9..22dc0829c784 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -68367,12 +74122,12 @@ index 70ff7f1b9fb9..22dc0829c784 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -68385,6 +74140,10 @@ index 70ff7f1b9fb9..22dc0829c784 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -68422,7 +74181,7 @@ index 70ff7f1b9fb9..22dc0829c784 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -68480,10 +74239,10 @@ index 70ff7f1b9fb9..22dc0829c784 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68494,10 +74253,10 @@ index 70ff7f1b9fb9..22dc0829c784 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68509,10 +74268,18 @@ index 70ff7f1b9fb9..22dc0829c784 100644
Library("video_codec_interface_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
-index 3b9af9e935fa..2c0fb20de5de 100644
+index 3d4fc63ef266..9b0f85616575 100644
--- third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_coding_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -68535,13 +74302,17 @@ index 3b9af9e935fa..2c0fb20de5de 100644
FINAL_LIBRARY = "xul"
-@@ -60,99 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -60,115 +73,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -68561,6 +74332,10 @@ index 3b9af9e935fa..2c0fb20de5de 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -68568,6 +74343,10 @@ index 3b9af9e935fa..2c0fb20de5de 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -68581,12 +74360,12 @@ index 3b9af9e935fa..2c0fb20de5de 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -68599,6 +74378,10 @@ index 3b9af9e935fa..2c0fb20de5de 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -68636,7 +74419,7 @@ index 3b9af9e935fa..2c0fb20de5de 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -160,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -176,82 +81,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -68694,10 +74477,10 @@ index 3b9af9e935fa..2c0fb20de5de 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68708,10 +74491,10 @@ index 3b9af9e935fa..2c0fb20de5de 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68723,10 +74506,18 @@ index 3b9af9e935fa..2c0fb20de5de 100644
Library("video_coding_gn")
diff --git third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
-index 372fbcc1fec9..63dc326cb39c 100644
+index f804f4f624b5..cd01f64840e1 100644
--- third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/video_coding_utility_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -68749,13 +74540,17 @@ index 372fbcc1fec9..63dc326cb39c 100644
FINAL_LIBRARY = "xul"
-@@ -59,99 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -59,115 +72,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -68775,6 +74570,10 @@ index 372fbcc1fec9..63dc326cb39c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -68782,6 +74581,10 @@ index 372fbcc1fec9..63dc326cb39c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -68795,12 +74598,12 @@ index 372fbcc1fec9..63dc326cb39c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -68813,6 +74616,10 @@ index 372fbcc1fec9..63dc326cb39c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -68850,7 +74657,7 @@ index 372fbcc1fec9..63dc326cb39c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -159,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -175,82 +80,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -68908,10 +74715,10 @@ index 372fbcc1fec9..63dc326cb39c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68922,10 +74729,10 @@ index 372fbcc1fec9..63dc326cb39c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -68937,10 +74744,18 @@ index 372fbcc1fec9..63dc326cb39c 100644
Library("video_coding_utility_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
-index 42fc86877d61..8aa23d3e602d 100644
+index bb2f2a122193..7b47d56b4d98 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_h264_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -68963,13 +74778,17 @@ index 42fc86877d61..8aa23d3e602d 100644
FINAL_LIBRARY = "xul"
-@@ -52,99 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,115 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -68989,6 +74808,10 @@ index 42fc86877d61..8aa23d3e602d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -68996,6 +74819,10 @@ index 42fc86877d61..8aa23d3e602d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -69009,12 +74836,12 @@ index 42fc86877d61..8aa23d3e602d 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -69027,6 +74854,10 @@ index 42fc86877d61..8aa23d3e602d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -69064,7 +74895,7 @@ index 42fc86877d61..8aa23d3e602d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -152,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -168,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -69122,10 +74953,10 @@ index 42fc86877d61..8aa23d3e602d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69136,10 +74967,10 @@ index 42fc86877d61..8aa23d3e602d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69151,10 +74982,18 @@ index 42fc86877d61..8aa23d3e602d 100644
Library("webrtc_h264_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
-index a5be479fb5ef..33bf4869c3e1 100644
+index 53a9e6a2598d..aa5b1cf67935 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_libvpx_interface_gn/moz.build
-@@ -16,13 +16,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -12,17 +12,30 @@ if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -69177,13 +75016,17 @@ index a5be479fb5ef..33bf4869c3e1 100644
FINAL_LIBRARY = "xul"
-@@ -50,87 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,107 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -69202,6 +75045,10 @@ index a5be479fb5ef..33bf4869c3e1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -69209,6 +75056,10 @@ index a5be479fb5ef..33bf4869c3e1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -69224,6 +75075,10 @@ index a5be479fb5ef..33bf4869c3e1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -69236,6 +75091,10 @@ index a5be479fb5ef..33bf4869c3e1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -69266,7 +75125,7 @@ index a5be479fb5ef..33bf4869c3e1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -138,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -158,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -69353,10 +75212,18 @@ index a5be479fb5ef..33bf4869c3e1 100644
Library("webrtc_libvpx_interface_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
-index 83497c58de59..59b9cf953887 100644
+index 18437f898f86..4932542c2c24 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_gn/moz.build
-@@ -16,13 +16,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -12,17 +12,30 @@ if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -69379,13 +75246,17 @@ index 83497c58de59..59b9cf953887 100644
FINAL_LIBRARY = "xul"
-@@ -53,99 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,115 +66,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -69405,6 +75276,10 @@ index 83497c58de59..59b9cf953887 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -69412,6 +75287,10 @@ index 83497c58de59..59b9cf953887 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -69425,12 +75304,12 @@ index 83497c58de59..59b9cf953887 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -69443,6 +75322,10 @@ index 83497c58de59..59b9cf953887 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -69480,7 +75363,7 @@ index 83497c58de59..59b9cf953887 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -169,82 +74,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -69538,10 +75421,10 @@ index 83497c58de59..59b9cf953887 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69552,10 +75435,10 @@ index 83497c58de59..59b9cf953887 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69567,10 +75450,18 @@ index 83497c58de59..59b9cf953887 100644
Library("webrtc_vp8_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
-index f7123a48ff94..159d0f488cf5 100644
+index fafffeeec869..715c55871a36 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_scalability_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -69593,13 +75484,17 @@ index f7123a48ff94..159d0f488cf5 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -69618,6 +75513,10 @@ index f7123a48ff94..159d0f488cf5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -69625,6 +75524,10 @@ index f7123a48ff94..159d0f488cf5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -69640,6 +75543,10 @@ index f7123a48ff94..159d0f488cf5 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -69652,6 +75559,10 @@ index f7123a48ff94..159d0f488cf5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -69682,7 +75593,7 @@ index f7123a48ff94..159d0f488cf5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -69769,10 +75680,18 @@ index f7123a48ff94..159d0f488cf5 100644
Library("webrtc_vp8_scalability_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
-index 1eef00eaf9b7..38bf89857dd5 100644
+index f94076cf173e..38e796df1de7 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp8_temporal_layers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -69795,13 +75714,17 @@ index 1eef00eaf9b7..38bf89857dd5 100644
FINAL_LIBRARY = "xul"
-@@ -52,99 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,115 +65,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -69821,6 +75744,10 @@ index 1eef00eaf9b7..38bf89857dd5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -69828,6 +75755,10 @@ index 1eef00eaf9b7..38bf89857dd5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -69841,12 +75772,12 @@ index 1eef00eaf9b7..38bf89857dd5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -69859,6 +75790,10 @@ index 1eef00eaf9b7..38bf89857dd5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -69896,7 +75831,7 @@ index 1eef00eaf9b7..38bf89857dd5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -152,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -168,82 +73,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -69954,10 +75889,10 @@ index 1eef00eaf9b7..38bf89857dd5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69968,10 +75903,10 @@ index 1eef00eaf9b7..38bf89857dd5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69983,10 +75918,18 @@ index 1eef00eaf9b7..38bf89857dd5 100644
Library("webrtc_vp8_temporal_layers_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
-index bbd8102cbd1a..8cca12c5caf8 100644
+index b153fbc1e6ae..18030f9b50c6 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp9_gn/moz.build
-@@ -16,13 +16,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -12,17 +12,30 @@ if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -70009,13 +75952,17 @@ index bbd8102cbd1a..8cca12c5caf8 100644
FINAL_LIBRARY = "xul"
-@@ -55,99 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,115 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -70035,6 +75982,10 @@ index bbd8102cbd1a..8cca12c5caf8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -70042,6 +75993,10 @@ index bbd8102cbd1a..8cca12c5caf8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -70055,12 +76010,12 @@ index bbd8102cbd1a..8cca12c5caf8 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -70073,6 +76028,10 @@ index bbd8102cbd1a..8cca12c5caf8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -70110,7 +76069,7 @@ index bbd8102cbd1a..8cca12c5caf8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -171,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -70168,10 +76127,10 @@ index bbd8102cbd1a..8cca12c5caf8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70182,10 +76141,10 @@ index bbd8102cbd1a..8cca12c5caf8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -70197,10 +76156,18 @@ index bbd8102cbd1a..8cca12c5caf8 100644
Library("webrtc_vp9_gn")
diff --git third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
-index f57a0a7e568b..9a78b83fbd8c 100644
+index 2d58f2f38337..9c40fc9de72f 100644
--- third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
+++ third_party/libwebrtc/modules/video_coding/webrtc_vp9_helpers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -70223,13 +76190,17 @@ index f57a0a7e568b..9a78b83fbd8c 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -70248,6 +76219,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -70255,6 +76230,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -70268,12 +76247,12 @@ index f57a0a7e568b..9a78b83fbd8c 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -70286,6 +76265,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -70323,7 +76306,7 @@ index f57a0a7e568b..9a78b83fbd8c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -70381,10 +76364,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70395,10 +76378,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -70410,10 +76393,10 @@ index f57a0a7e568b..9a78b83fbd8c 100644
Library("webrtc_vp9_helpers_gn")
diff --git third_party/libwebrtc/moz.build third_party/libwebrtc/moz.build
-index addff5313714..c70b3c2a5742 100644
+index f5bc51d16728..250ce917d232 100644
--- third_party/libwebrtc/moz.build
+++ third_party/libwebrtc/moz.build
-@@ -290,6 +290,8 @@ DIRS += [
+@@ -291,6 +291,8 @@ DIRS += [
"/third_party/libwebrtc/modules/congestion_controller/goog_cc/send_side_bwe_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/control_handler_gn",
"/third_party/libwebrtc/modules/congestion_controller/rtp/transport_feedback_gn",
@@ -70422,14 +76405,15 @@ index addff5313714..c70b3c2a5742 100644
"/third_party/libwebrtc/modules/module_api_gn",
"/third_party/libwebrtc/modules/module_api_public_gn",
"/third_party/libwebrtc/modules/module_fec_api_gn",
-@@ -516,137 +518,30 @@ DIRS += [
+@@ -516,138 +518,30 @@ DIRS += [
"/third_party/libwebrtc/webrtc_gn"
]
-if CONFIG["OS_TARGET"] == "Android":
-
- DIRS += [
-- "/third_party/libwebrtc/rtc_base/ifaddrs_android_gn"
+- "/third_party/libwebrtc/rtc_base/ifaddrs_android_gn",
+- "/third_party/libwebrtc/third_party/cpu_features/ndk_compat_gn"
- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
@@ -70564,7 +76548,7 @@ index addff5313714..c70b3c2a5742 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -654,13 +549,11 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -655,13 +549,11 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
@@ -70579,7 +76563,7 @@ index addff5313714..c70b3c2a5742 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -668,73 +561,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -669,73 +561,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/audio_processing/aec3/aec3_avx2_gn",
"/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/vector_math_avx2_gn",
"/third_party/libwebrtc/modules/desktop_capture/desktop_capture_differ_sse2_gn",
@@ -71382,10 +77366,18 @@ index 3f2b5a02680f..55149d8fe27a 100644
-
Library("bounded_io_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
-index 353abfb3fb3d..872482ca3530 100644
+index a241356abba2..1dfa9f934556 100644
--- third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/chunk_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -71408,13 +77400,17 @@ index 353abfb3fb3d..872482ca3530 100644
FINAL_LIBRARY = "xul"
-@@ -64,94 +73,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -64,114 +77,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -71433,6 +77429,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -71440,6 +77440,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -71455,6 +77459,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -71467,6 +77475,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -71504,7 +77516,7 @@ index 353abfb3fb3d..872482ca3530 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -159,82 +81,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -179,82 +85,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -71562,10 +77574,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71576,10 +77588,10 @@ index 353abfb3fb3d..872482ca3530 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -71591,10 +77603,18 @@ index 353abfb3fb3d..872482ca3530 100644
Library("chunk_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
-index 7b67df816ef9..3ffb653184ca 100644
+index fdf166315b64..2ed79efe15e0 100644
--- third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/chunk_validators_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -71617,13 +77637,17 @@ index 7b67df816ef9..3ffb653184ca 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -71642,6 +77666,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -71649,6 +77677,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -71664,6 +77696,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -71676,6 +77712,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -71713,7 +77753,7 @@ index 7b67df816ef9..3ffb653184ca 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -71771,10 +77811,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71785,10 +77825,10 @@ index 7b67df816ef9..3ffb653184ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -71800,10 +77840,18 @@ index 7b67df816ef9..3ffb653184ca 100644
Library("chunk_validators_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
-index 7cee175df41c..9b19d2ce9ae1 100644
+index c32366459765..d59ead808d10 100644
--- third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/crc32c_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -71826,13 +77874,17 @@ index 7cee175df41c..9b19d2ce9ae1 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -71851,6 +77903,10 @@ index 7cee175df41c..9b19d2ce9ae1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -71858,6 +77914,10 @@ index 7cee175df41c..9b19d2ce9ae1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -71873,6 +77933,10 @@ index 7cee175df41c..9b19d2ce9ae1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -71885,6 +77949,10 @@ index 7cee175df41c..9b19d2ce9ae1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -71915,7 +77983,7 @@ index 7cee175df41c..9b19d2ce9ae1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -72185,10 +78253,18 @@ index 42fbfd5dd1f9..14d7570c9647 100644
-
Library("data_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
-index abbfe919bab4..c4d0d6069fcd 100644
+index 180886952504..1cc1eb12e9ee 100644
--- third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/error_cause_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -72211,13 +78287,17 @@ index abbfe919bab4..c4d0d6069fcd 100644
FINAL_LIBRARY = "xul"
-@@ -60,94 +69,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -60,114 +73,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -72236,6 +78316,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -72243,6 +78327,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -72258,6 +78346,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -72270,6 +78362,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -72307,7 +78403,7 @@ index abbfe919bab4..c4d0d6069fcd 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +77,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -175,82 +81,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -72365,10 +78461,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72379,10 +78475,10 @@ index abbfe919bab4..c4d0d6069fcd 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -72394,10 +78490,18 @@ index abbfe919bab4..c4d0d6069fcd 100644
Library("error_cause_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
-index 35547f27626c..ef2aa914823a 100644
+index 5b1bc3e2b9f8..ff0a69468247 100644
--- third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/parameter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -72420,13 +78524,17 @@ index 35547f27626c..ef2aa914823a 100644
FINAL_LIBRARY = "xul"
-@@ -58,94 +67,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -58,114 +71,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -72445,6 +78553,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -72452,6 +78564,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -72467,6 +78583,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -72479,6 +78599,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -72516,7 +78640,7 @@ index 35547f27626c..ef2aa914823a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -153,82 +75,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -173,82 +79,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -72574,10 +78698,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72588,10 +78712,10 @@ index 35547f27626c..ef2aa914823a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -72603,10 +78727,18 @@ index 35547f27626c..ef2aa914823a 100644
Library("parameter_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
-index 543236d4b64f..a1bd6d4f00ca 100644
+index 1e95840e9c4f..4680f9b27834 100644
--- third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/sctp_packet_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -72629,13 +78761,17 @@ index 543236d4b64f..a1bd6d4f00ca 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -72654,6 +78790,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -72661,6 +78801,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -72676,6 +78820,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -72688,6 +78836,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -72725,7 +78877,7 @@ index 543236d4b64f..a1bd6d4f00ca 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -72783,10 +78935,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72797,10 +78949,10 @@ index 543236d4b64f..a1bd6d4f00ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -72812,10 +78964,18 @@ index 543236d4b64f..a1bd6d4f00ca 100644
Library("sctp_packet_gn")
diff --git third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
-index 4f179f644afd..f3745d68b2a2 100644
+index 97f5989bea87..b95768221220 100644
--- third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/packet/tlv_trait_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -72838,13 +78998,17 @@ index 4f179f644afd..f3745d68b2a2 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -72863,6 +79027,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -72870,6 +79038,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -72885,6 +79057,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -72897,6 +79073,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -72934,7 +79114,7 @@ index 4f179f644afd..f3745d68b2a2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -72992,10 +79172,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73006,10 +79186,10 @@ index 4f179f644afd..f3745d68b2a2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -73021,10 +79201,18 @@ index 4f179f644afd..f3745d68b2a2 100644
Library("tlv_trait_gn")
diff --git third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
-index 3c15f57a7e7c..b63147ae3a61 100644
+index cdaa1abe9ead..12a72f416f6f 100644
--- third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/public/factory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -73047,13 +79235,17 @@ index 3c15f57a7e7c..b63147ae3a61 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -73072,6 +79264,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -73079,6 +79275,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -73094,6 +79294,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -73106,6 +79310,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -73143,7 +79351,7 @@ index 3c15f57a7e7c..b63147ae3a61 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -73201,10 +79409,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73215,10 +79423,10 @@ index 3c15f57a7e7c..b63147ae3a61 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -73230,10 +79438,18 @@ index 3c15f57a7e7c..b63147ae3a61 100644
Library("factory_gn")
diff --git third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
-index 25e24b187285..ccb418ece198 100644
+index 51f52ede2784..eee06b21c186 100644
--- third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/public/socket_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -73256,13 +79472,17 @@ index 25e24b187285..ccb418ece198 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -73281,6 +79501,10 @@ index 25e24b187285..ccb418ece198 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -73288,6 +79512,10 @@ index 25e24b187285..ccb418ece198 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -73303,6 +79531,10 @@ index 25e24b187285..ccb418ece198 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -73315,6 +79547,10 @@ index 25e24b187285..ccb418ece198 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -73345,7 +79581,7 @@ index 25e24b187285..ccb418ece198 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -73615,10 +79851,18 @@ index 0443a29b77d4..4528b2721a7b 100644
-
Library("types_gn")
diff --git third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
-index 70a0e2b772d1..ee1c7992d039 100644
+index 31df9a0ed4e3..a616197df863 100644
--- third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/rx/data_tracker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -73641,13 +79885,17 @@ index 70a0e2b772d1..ee1c7992d039 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -73666,6 +79914,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -73673,6 +79925,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -73688,6 +79944,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -73700,6 +79960,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -73737,7 +80001,7 @@ index 70a0e2b772d1..ee1c7992d039 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -73795,10 +80059,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73809,10 +80073,10 @@ index 70a0e2b772d1..ee1c7992d039 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -73824,10 +80088,18 @@ index 70a0e2b772d1..ee1c7992d039 100644
Library("data_tracker_gn")
diff --git third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
-index f107fbd0ea75..4afed3eeafd1 100644
+index 6dcdc9ee1716..ef1b50ddac31 100644
--- third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/rx/interleaved_reassembly_streams_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -73850,13 +80122,17 @@ index f107fbd0ea75..4afed3eeafd1 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -73875,6 +80151,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -73882,6 +80162,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -73897,6 +80181,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -73909,6 +80197,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -73946,7 +80238,7 @@ index f107fbd0ea75..4afed3eeafd1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -74004,10 +80296,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74018,10 +80310,10 @@ index f107fbd0ea75..4afed3eeafd1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -74033,10 +80325,18 @@ index f107fbd0ea75..4afed3eeafd1 100644
Library("interleaved_reassembly_streams_gn")
diff --git third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
-index b5de81a0f0e3..ba62dcc0cc0a 100644
+index 3f5648a25774..2b17450a059a 100644
--- third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/rx/reassembly_queue_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -74059,13 +80359,17 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -74084,6 +80388,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -74091,6 +80399,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -74106,6 +80418,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -74118,6 +80434,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -74155,7 +80475,7 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -74213,10 +80533,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74227,10 +80547,10 @@ index b5de81a0f0e3..ba62dcc0cc0a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -74432,10 +80752,18 @@ index 2fd7cf0908d9..b2c7a7b46ae0 100644
-
Library("reassembly_streams_gn")
diff --git third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
-index bd8e9eb36141..f86e4e49ef1e 100644
+index bc29f5ad644f..cba7d1c54be7 100644
--- third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/rx/traditional_reassembly_streams_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -74458,13 +80786,17 @@ index bd8e9eb36141..f86e4e49ef1e 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -74483,6 +80815,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -74490,6 +80826,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -74505,6 +80845,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -74517,6 +80861,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -74554,7 +80902,7 @@ index bd8e9eb36141..f86e4e49ef1e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -74612,10 +80960,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74626,10 +80974,10 @@ index bd8e9eb36141..f86e4e49ef1e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -74831,10 +81179,18 @@ index c57262d8ef49..ffa8a5cda3c8 100644
-
Library("context_gn")
diff --git third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
-index 5120a15a6937..e2c9efaec29d 100644
+index 107e98ac63cc..9bb99c280f06 100644
--- third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -74857,13 +81213,17 @@ index 5120a15a6937..e2c9efaec29d 100644
FINAL_LIBRARY = "xul"
-@@ -49,94 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -74882,6 +81242,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -74889,6 +81253,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -74904,6 +81272,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -74916,6 +81288,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -74953,7 +81329,7 @@ index 5120a15a6937..e2c9efaec29d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -144,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -75011,10 +81387,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75025,10 +81401,10 @@ index 5120a15a6937..e2c9efaec29d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75040,10 +81416,18 @@ index 5120a15a6937..e2c9efaec29d 100644
Library("dcsctp_socket_gn")
diff --git third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
-index eb861906769d..050ff51340a0 100644
+index 00262d100031..993f18bed0a9 100644
--- third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/socket/heartbeat_handler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -75066,13 +81450,17 @@ index eb861906769d..050ff51340a0 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -75091,6 +81479,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -75098,6 +81490,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -75113,6 +81509,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -75125,6 +81525,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -75162,7 +81566,7 @@ index eb861906769d..050ff51340a0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -75220,10 +81624,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75234,10 +81638,10 @@ index eb861906769d..050ff51340a0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75249,10 +81653,18 @@ index eb861906769d..050ff51340a0 100644
Library("heartbeat_handler_gn")
diff --git third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
-index 052785897c7c..5c764530cba1 100644
+index 39ab473412b0..4d15277f738b 100644
--- third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/socket/packet_sender_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -75275,13 +81687,17 @@ index 052785897c7c..5c764530cba1 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -75300,6 +81716,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -75307,6 +81727,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -75322,6 +81746,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -75334,6 +81762,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -75371,7 +81803,7 @@ index 052785897c7c..5c764530cba1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -75429,10 +81861,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75443,10 +81875,10 @@ index 052785897c7c..5c764530cba1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75458,10 +81890,18 @@ index 052785897c7c..5c764530cba1 100644
Library("packet_sender_gn")
diff --git third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
-index 421593aa97f2..659bf023c4a3 100644
+index ce3e44c4b629..19b364703a71 100644
--- third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/socket/stream_reset_handler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -75484,13 +81924,17 @@ index 421593aa97f2..659bf023c4a3 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -75509,6 +81953,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -75516,6 +81964,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -75531,6 +81983,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -75543,6 +81999,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -75580,7 +82040,7 @@ index 421593aa97f2..659bf023c4a3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -75638,10 +82098,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75652,10 +82112,10 @@ index 421593aa97f2..659bf023c4a3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75667,10 +82127,18 @@ index 421593aa97f2..659bf023c4a3 100644
Library("stream_reset_handler_gn")
diff --git third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
-index 7d29e6f235bc..bbe20788c261 100644
+index 6afd5f6bf137..bdf73352fc2c 100644
--- third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/socket/transmission_control_block_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -75693,13 +82161,17 @@ index 7d29e6f235bc..bbe20788c261 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -75718,6 +82190,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -75725,6 +82201,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -75740,6 +82220,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -75752,6 +82236,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -75789,7 +82277,7 @@ index 7d29e6f235bc..bbe20788c261 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -75847,10 +82335,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75861,10 +82349,10 @@ index 7d29e6f235bc..bbe20788c261 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75876,10 +82364,18 @@ index 7d29e6f235bc..bbe20788c261 100644
Library("transmission_control_block_gn")
diff --git third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
-index 63c797a30bdd..c75a4734ac3f 100644
+index a878a777f075..bc526829ccde 100644
--- third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/timer/task_queue_timeout_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -75902,13 +82398,17 @@ index 63c797a30bdd..c75a4734ac3f 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -75927,6 +82427,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -75934,6 +82438,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -75949,6 +82457,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -75961,6 +82473,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -75998,7 +82514,7 @@ index 63c797a30bdd..c75a4734ac3f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -76056,10 +82572,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76070,10 +82586,10 @@ index 63c797a30bdd..c75a4734ac3f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76085,10 +82601,18 @@ index 63c797a30bdd..c75a4734ac3f 100644
Library("task_queue_timeout_gn")
diff --git third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
-index 54e896eb35ab..51253edabb96 100644
+index 9135197b1a27..45e27cc0d699 100644
--- third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/timer/timer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -76111,13 +82635,17 @@ index 54e896eb35ab..51253edabb96 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -76136,6 +82664,10 @@ index 54e896eb35ab..51253edabb96 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -76143,6 +82675,10 @@ index 54e896eb35ab..51253edabb96 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -76158,6 +82694,10 @@ index 54e896eb35ab..51253edabb96 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -76170,6 +82710,10 @@ index 54e896eb35ab..51253edabb96 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -76200,7 +82744,7 @@ index 54e896eb35ab..51253edabb96 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -76287,10 +82831,18 @@ index 54e896eb35ab..51253edabb96 100644
Library("timer_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
-index 0548bf7afb2f..cdd387364988 100644
+index d3675c20e090..0484b7d9ee0b 100644
--- third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/outstanding_data_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -76313,13 +82865,17 @@ index 0548bf7afb2f..cdd387364988 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -76338,6 +82894,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -76345,6 +82905,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -76360,6 +82924,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -76372,6 +82940,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -76409,7 +82981,7 @@ index 0548bf7afb2f..cdd387364988 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -76467,10 +83039,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76481,10 +83053,10 @@ index 0548bf7afb2f..cdd387364988 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76496,10 +83068,18 @@ index 0548bf7afb2f..cdd387364988 100644
Library("outstanding_data_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
-index 95e9bc2679a5..2ebdf85adf8a 100644
+index 91eacefafc6e..4f2f4736d061 100644
--- third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/retransmission_error_counter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -76522,13 +83102,17 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -76547,6 +83131,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -76554,6 +83142,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -76569,6 +83161,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -76581,6 +83177,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -76618,7 +83218,7 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -76676,10 +83276,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76690,10 +83290,10 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76705,10 +83305,18 @@ index 95e9bc2679a5..2ebdf85adf8a 100644
Library("retransmission_error_counter_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
-index aaaf15543dae..db73ce751e20 100644
+index 9f48ab274b3f..742805da2860 100644
--- third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/retransmission_queue_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -76731,13 +83339,17 @@ index aaaf15543dae..db73ce751e20 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -76756,6 +83368,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -76763,6 +83379,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -76778,6 +83398,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -76790,6 +83414,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -76827,7 +83455,7 @@ index aaaf15543dae..db73ce751e20 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -76885,10 +83513,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76899,10 +83527,10 @@ index aaaf15543dae..db73ce751e20 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76914,10 +83542,18 @@ index aaaf15543dae..db73ce751e20 100644
Library("retransmission_queue_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
-index 5c8b76f3df08..1c6b0b3c59c2 100644
+index 13644937a9ca..1e3266124e81 100644
--- third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -76940,13 +83576,17 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -76965,6 +83605,10 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -76972,6 +83616,10 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -76987,6 +83635,10 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -76999,6 +83651,10 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -77029,7 +83685,7 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -77116,10 +83772,18 @@ index 5c8b76f3df08..1c6b0b3c59c2 100644
Library("retransmission_timeout_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
-index 32b453815025..38eff16e76ca 100644
+index c7f546cb18ee..23084f1b2834 100644
--- third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/rr_send_queue_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -77142,13 +83806,17 @@ index 32b453815025..38eff16e76ca 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -77167,6 +83835,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -77174,6 +83846,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -77189,6 +83865,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -77201,6 +83881,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -77238,7 +83922,7 @@ index 32b453815025..38eff16e76ca 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -77296,10 +83980,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77310,10 +83994,10 @@ index 32b453815025..38eff16e76ca 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -77515,10 +84199,18 @@ index ecd82d9dfcc4..de8b818042ce 100644
-
Library("send_queue_gn")
diff --git third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
-index 083e381121c5..5401aebf1609 100644
+index 37e62fcafe56..fc410f996a09 100644
--- third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
+++ third_party/libwebrtc/net/dcsctp/tx/stream_scheduler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -77541,13 +84233,17 @@ index 083e381121c5..5401aebf1609 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -77566,6 +84262,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -77573,6 +84273,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -77588,6 +84292,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -77600,6 +84308,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -77637,7 +84349,7 @@ index 083e381121c5..5401aebf1609 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -77695,10 +84407,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77709,10 +84421,10 @@ index 083e381121c5..5401aebf1609 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -77724,10 +84436,18 @@ index 083e381121c5..5401aebf1609 100644
Library("stream_scheduler_gn")
diff --git third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
-index 46a480860fe6..fe74f0c08984 100644
+index ce9ad3dc92c5..949afbe50bca 100644
--- third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
+++ third_party/libwebrtc/rtc_base/async_dns_resolver_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -77750,13 +84470,17 @@ index 46a480860fe6..fe74f0c08984 100644
FINAL_LIBRARY = "xul"
-@@ -47,95 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -77776,6 +84500,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -77783,6 +84511,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -77798,6 +84530,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -77810,6 +84546,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -77847,7 +84587,7 @@ index 46a480860fe6..fe74f0c08984 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -77905,10 +84645,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77919,10 +84659,10 @@ index 46a480860fe6..fe74f0c08984 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -78113,10 +84853,18 @@ index 07bb6443d9d6..91b568c42ae2 100644
-
Library("async_packet_socket_gn")
diff --git third_party/libwebrtc/rtc_base/base64_gn/moz.build third_party/libwebrtc/rtc_base/base64_gn/moz.build
-index 3de0b7560849..50ee6b06bc6a 100644
+index a25babbce8ae..0dc7adde5b52 100644
--- third_party/libwebrtc/rtc_base/base64_gn/moz.build
+++ third_party/libwebrtc/rtc_base/base64_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -78139,13 +84887,17 @@ index 3de0b7560849..50ee6b06bc6a 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -78164,6 +84916,10 @@ index 3de0b7560849..50ee6b06bc6a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -78171,6 +84927,10 @@ index 3de0b7560849..50ee6b06bc6a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -78186,6 +84946,10 @@ index 3de0b7560849..50ee6b06bc6a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -78198,6 +84962,10 @@ index 3de0b7560849..50ee6b06bc6a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -78228,7 +84996,7 @@ index 3de0b7560849..50ee6b06bc6a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -78315,10 +85083,18 @@ index 3de0b7560849..50ee6b06bc6a 100644
Library("base64_gn")
diff --git third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
-index ffff7692d155..4c211b919333 100644
+index 6b8286ce533e..223b2e1d6618 100644
--- third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/bit_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -78341,13 +85117,17 @@ index ffff7692d155..4c211b919333 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -78366,6 +85146,10 @@ index ffff7692d155..4c211b919333 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -78373,6 +85157,10 @@ index ffff7692d155..4c211b919333 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -78388,6 +85176,10 @@ index ffff7692d155..4c211b919333 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -78400,6 +85192,10 @@ index ffff7692d155..4c211b919333 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -78430,7 +85226,7 @@ index ffff7692d155..4c211b919333 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -78517,10 +85313,18 @@ index ffff7692d155..4c211b919333 100644
Library("bit_buffer_gn")
diff --git third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
-index 5ac7d2799a21..bb005444b014 100644
+index 5cceeac367d7..f0d7be1b6bcc 100644
--- third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
+++ third_party/libwebrtc/rtc_base/bitrate_tracker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -78543,13 +85347,17 @@ index 5ac7d2799a21..bb005444b014 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -78568,6 +85376,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -78575,6 +85387,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -78590,6 +85406,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -78602,6 +85422,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -78639,7 +85463,7 @@ index 5ac7d2799a21..bb005444b014 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -78697,10 +85521,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78711,10 +85535,10 @@ index 5ac7d2799a21..bb005444b014 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -78726,10 +85550,18 @@ index 5ac7d2799a21..bb005444b014 100644
Library("bitrate_tracker_gn")
diff --git third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
-index eee5ccd81304..7d0af1877572 100644
+index c309a89359e0..d3361f99f01b 100644
--- third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
+++ third_party/libwebrtc/rtc_base/bitstream_reader_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -78752,13 +85584,17 @@ index eee5ccd81304..7d0af1877572 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -78777,6 +85613,10 @@ index eee5ccd81304..7d0af1877572 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -78784,6 +85624,10 @@ index eee5ccd81304..7d0af1877572 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -78799,6 +85643,10 @@ index eee5ccd81304..7d0af1877572 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -78811,6 +85659,10 @@ index eee5ccd81304..7d0af1877572 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -78841,7 +85693,7 @@ index eee5ccd81304..7d0af1877572 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -79111,10 +85963,18 @@ index ef4cb47eab49..a43d4f89c6ba 100644
-
Library("buffer_gn")
diff --git third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
-index 4d0296e2b9af..c5b976275752 100644
+index d369f151e1af..d02946fbaac5 100644
--- third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/byte_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -79137,13 +85997,17 @@ index 4d0296e2b9af..c5b976275752 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -79162,6 +86026,10 @@ index 4d0296e2b9af..c5b976275752 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -79169,6 +86037,10 @@ index 4d0296e2b9af..c5b976275752 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -79184,6 +86056,10 @@ index 4d0296e2b9af..c5b976275752 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -79196,6 +86072,10 @@ index 4d0296e2b9af..c5b976275752 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -79226,7 +86106,7 @@ index 4d0296e2b9af..c5b976275752 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -79492,10 +86372,18 @@ index d357971ac11b..c936f00bf8ee 100644
-
Library("byte_order_gn")
diff --git third_party/libwebrtc/rtc_base/checks_gn/moz.build third_party/libwebrtc/rtc_base/checks_gn/moz.build
-index dbd6fb44f059..119f166be716 100644
+index def68740cf81..43485510c8f6 100644
--- third_party/libwebrtc/rtc_base/checks_gn/moz.build
+++ third_party/libwebrtc/rtc_base/checks_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -79518,13 +86406,17 @@ index dbd6fb44f059..119f166be716 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -79543,6 +86435,10 @@ index dbd6fb44f059..119f166be716 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -79550,6 +86446,10 @@ index dbd6fb44f059..119f166be716 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -79565,6 +86465,10 @@ index dbd6fb44f059..119f166be716 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -79577,6 +86481,10 @@ index dbd6fb44f059..119f166be716 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -79607,7 +86515,7 @@ index dbd6fb44f059..119f166be716 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -79873,10 +86781,18 @@ index 1b95fbaa6d76..6fcc88e2c397 100644
-
Library("compile_assert_c_gn")
diff --git third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
-index 45f3542a1cf3..f5aede81a63d 100644
+index 8312c651783d..aff4637d3195 100644
--- third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
+++ third_party/libwebrtc/rtc_base/containers/flat_containers_internal_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -79899,13 +86815,17 @@ index 45f3542a1cf3..f5aede81a63d 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -79924,6 +86844,10 @@ index 45f3542a1cf3..f5aede81a63d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -79931,6 +86855,10 @@ index 45f3542a1cf3..f5aede81a63d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -79946,6 +86874,10 @@ index 45f3542a1cf3..f5aede81a63d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -79958,6 +86890,10 @@ index 45f3542a1cf3..f5aede81a63d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -79988,7 +86924,7 @@ index 45f3542a1cf3..f5aede81a63d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -80441,10 +87377,18 @@ index 94d72b0be826..9bf7b297f73d 100644
-
Library("flat_set_gn")
diff --git third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
-index 290fa237597c..95fee876429c 100644
+index e1acd341b068..dac6e2aca2ad 100644
--- third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/copy_on_write_buffer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -80467,13 +87411,17 @@ index 290fa237597c..95fee876429c 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -80492,6 +87440,10 @@ index 290fa237597c..95fee876429c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -80499,6 +87451,10 @@ index 290fa237597c..95fee876429c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -80514,6 +87470,10 @@ index 290fa237597c..95fee876429c 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -80526,6 +87486,10 @@ index 290fa237597c..95fee876429c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -80556,7 +87520,7 @@ index 290fa237597c..95fee876429c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -80643,10 +87607,18 @@ index 290fa237597c..95fee876429c 100644
Library("copy_on_write_buffer_gn")
diff --git third_party/libwebrtc/rtc_base/cpu_info_gn/moz.build third_party/libwebrtc/rtc_base/cpu_info_gn/moz.build
-index 1029f0836bfe..6a114014c1f4 100644
+index 238cb6c032ed..35811bc6d1bf 100644
--- third_party/libwebrtc/rtc_base/cpu_info_gn/moz.build
+++ third_party/libwebrtc/rtc_base/cpu_info_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -80669,13 +87641,17 @@ index 1029f0836bfe..6a114014c1f4 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -80694,6 +87670,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -80701,6 +87681,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -80716,6 +87700,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -80728,6 +87716,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -80765,7 +87757,7 @@ index 1029f0836bfe..6a114014c1f4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -80823,10 +87815,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -80837,10 +87829,10 @@ index 1029f0836bfe..6a114014c1f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -80852,10 +87844,18 @@ index 1029f0836bfe..6a114014c1f4 100644
Library("cpu_info_gn")
diff --git third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
-index d19a77f5a18b..95b1a36564bc 100644
+index 16863186a717..f2ab4d6f1744 100644
--- third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
+++ third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -80878,13 +87878,17 @@ index d19a77f5a18b..95b1a36564bc 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -80903,6 +87907,10 @@ index d19a77f5a18b..95b1a36564bc 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -80910,6 +87918,10 @@ index d19a77f5a18b..95b1a36564bc 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -80925,6 +87937,10 @@ index d19a77f5a18b..95b1a36564bc 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -80937,6 +87953,10 @@ index d19a77f5a18b..95b1a36564bc 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -80967,7 +87987,7 @@ index d19a77f5a18b..95b1a36564bc 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -81054,10 +88074,18 @@ index d19a77f5a18b..95b1a36564bc 100644
Library("criticalsection_gn")
diff --git third_party/libwebrtc/rtc_base/denormal_disabler_gn/moz.build third_party/libwebrtc/rtc_base/denormal_disabler_gn/moz.build
-index ee63503765bb..288cd082cad6 100644
+index 2221c4516bcd..895f33cd1a5b 100644
--- third_party/libwebrtc/rtc_base/denormal_disabler_gn/moz.build
+++ third_party/libwebrtc/rtc_base/denormal_disabler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -81080,13 +88108,17 @@ index ee63503765bb..288cd082cad6 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -81105,6 +88137,10 @@ index ee63503765bb..288cd082cad6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -81112,6 +88148,10 @@ index ee63503765bb..288cd082cad6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -81127,6 +88167,10 @@ index ee63503765bb..288cd082cad6 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -81139,6 +88183,10 @@ index ee63503765bb..288cd082cad6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -81169,7 +88217,7 @@ index ee63503765bb..288cd082cad6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -81618,10 +88666,18 @@ index b11b9ea3a10f..7ff506e6f033 100644
-
Library("dscp_gn")
diff --git third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
-index 8e75ad113c46..7d3dce09ccf7 100644
+index f8f5a1578a65..1dd5e9cae110 100644
--- third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/event_tracer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -81644,13 +88700,17 @@ index 8e75ad113c46..7d3dce09ccf7 100644
FINAL_LIBRARY = "xul"
-@@ -48,94 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -81669,6 +88729,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -81676,6 +88740,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -81691,6 +88759,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -81703,6 +88775,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -81740,7 +88816,7 @@ index 8e75ad113c46..7d3dce09ccf7 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -81798,10 +88874,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81812,10 +88888,10 @@ index 8e75ad113c46..7d3dce09ccf7 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81827,10 +88903,18 @@ index 8e75ad113c46..7d3dce09ccf7 100644
Library("event_tracer_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
-index 10f82d3ff81e..40fcc18fd804 100644
+index 02462b01a41f..7b105572ca97 100644
--- third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/alr_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -81853,13 +88937,17 @@ index 10f82d3ff81e..40fcc18fd804 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -81878,6 +88966,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -81885,6 +88977,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -81900,6 +88996,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -81912,6 +89012,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -81949,7 +89053,7 @@ index 10f82d3ff81e..40fcc18fd804 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -82007,10 +89111,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82021,10 +89125,10 @@ index 10f82d3ff81e..40fcc18fd804 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82036,10 +89140,18 @@ index 10f82d3ff81e..40fcc18fd804 100644
Library("alr_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-index 4b8665b1b4d3..3186f94b957f 100644
+index 13219bd5072a..6516454a00c5 100644
--- third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/balanced_degradation_settings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -82062,13 +89174,17 @@ index 4b8665b1b4d3..3186f94b957f 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -82087,6 +89203,10 @@ index 4b8665b1b4d3..3186f94b957f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -82094,6 +89214,10 @@ index 4b8665b1b4d3..3186f94b957f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -82107,12 +89231,12 @@ index 4b8665b1b4d3..3186f94b957f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -82125,6 +89249,10 @@ index 4b8665b1b4d3..3186f94b957f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -82162,7 +89290,7 @@ index 4b8665b1b4d3..3186f94b957f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -82220,10 +89348,10 @@ index 4b8665b1b4d3..3186f94b957f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82234,10 +89362,10 @@ index 4b8665b1b4d3..3186f94b957f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82249,10 +89377,18 @@ index 4b8665b1b4d3..3186f94b957f 100644
Library("balanced_degradation_settings_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-index c589d3227b8f..ca1de2ba5686 100644
+index a61b74592b43..4dbd966794df 100644
--- third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/encoder_info_settings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -82275,13 +89411,17 @@ index c589d3227b8f..ca1de2ba5686 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -82300,6 +89440,10 @@ index c589d3227b8f..ca1de2ba5686 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -82307,6 +89451,10 @@ index c589d3227b8f..ca1de2ba5686 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -82320,12 +89468,12 @@ index c589d3227b8f..ca1de2ba5686 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -82338,6 +89486,10 @@ index c589d3227b8f..ca1de2ba5686 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -82375,7 +89527,7 @@ index c589d3227b8f..ca1de2ba5686 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -82433,10 +89585,10 @@ index c589d3227b8f..ca1de2ba5686 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82447,10 +89599,10 @@ index c589d3227b8f..ca1de2ba5686 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82462,10 +89614,18 @@ index c589d3227b8f..ca1de2ba5686 100644
Library("encoder_info_settings_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
-index c20b2e2aa6d7..89b499bfa973 100644
+index 1bfa2439a209..2b3b0b46ae5d 100644
--- third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/field_trial_parser_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -82488,13 +89648,17 @@ index c20b2e2aa6d7..89b499bfa973 100644
FINAL_LIBRARY = "xul"
-@@ -50,94 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,114 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -82513,6 +89677,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -82520,6 +89688,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -82535,6 +89707,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -82547,6 +89723,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -82584,7 +89764,7 @@ index c20b2e2aa6d7..89b499bfa973 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -145,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -165,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -82642,10 +89822,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82656,10 +89836,10 @@ index c20b2e2aa6d7..89b499bfa973 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82671,10 +89851,18 @@ index c20b2e2aa6d7..89b499bfa973 100644
Library("field_trial_parser_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
-index a1cdc70739b0..593522344bb9 100644
+index 5dcd59791760..f701e1db2a07 100644
--- third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/keyframe_interval_settings_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -82697,13 +89885,17 @@ index a1cdc70739b0..593522344bb9 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -82722,6 +89914,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -82729,6 +89925,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -82744,6 +89944,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -82756,6 +89960,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -82793,7 +90001,7 @@ index a1cdc70739b0..593522344bb9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -82851,10 +90059,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82865,10 +90073,10 @@ index a1cdc70739b0..593522344bb9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82880,10 +90088,18 @@ index a1cdc70739b0..593522344bb9 100644
Library("keyframe_interval_settings_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
-index 4b3f27a4b3c3..d6b28a71bc0f 100644
+index 8262fe29876d..6eda4ec02686 100644
--- third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/min_video_bitrate_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -82906,13 +90122,17 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -82931,6 +90151,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -82938,6 +90162,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -82953,6 +90181,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -82965,6 +90197,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -83002,7 +90238,7 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -83060,10 +90296,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83074,10 +90310,10 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83089,10 +90325,18 @@ index 4b3f27a4b3c3..d6b28a71bc0f 100644
Library("min_video_bitrate_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
-index a826e388bec4..0db52e8261d9 100644
+index 3d4141038f75..7ce1cdc5b8f7 100644
--- third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/normalize_simulcast_size_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -83115,13 +90359,17 @@ index a826e388bec4..0db52e8261d9 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -83140,6 +90388,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -83147,6 +90399,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -83162,6 +90418,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -83174,6 +90434,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -83211,7 +90475,7 @@ index a826e388bec4..0db52e8261d9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -83269,10 +90533,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83283,10 +90547,10 @@ index a826e388bec4..0db52e8261d9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83298,10 +90562,18 @@ index a826e388bec4..0db52e8261d9 100644
Library("normalize_simulcast_size_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
-index a15b6a0f37fa..f6268077ed0d 100644
+index bfd2b98c7a7b..335d72fa5613 100644
--- third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/quality_scaler_settings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -83324,13 +90596,17 @@ index a15b6a0f37fa..f6268077ed0d 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -83349,6 +90625,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -83356,6 +90636,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -83371,6 +90655,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -83383,6 +90671,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -83420,7 +90712,7 @@ index a15b6a0f37fa..f6268077ed0d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -83478,10 +90770,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83492,10 +90784,10 @@ index a15b6a0f37fa..f6268077ed0d 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83507,10 +90799,18 @@ index a15b6a0f37fa..f6268077ed0d 100644
Library("quality_scaler_settings_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-index 6656011a3f73..9f3c461f759b 100644
+index 590ea0696c8d..e3886eb62100 100644
--- third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/quality_scaling_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -83533,13 +90833,17 @@ index 6656011a3f73..9f3c461f759b 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -83558,6 +90862,10 @@ index 6656011a3f73..9f3c461f759b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -83565,6 +90873,10 @@ index 6656011a3f73..9f3c461f759b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -83578,12 +90890,12 @@ index 6656011a3f73..9f3c461f759b 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -83596,6 +90908,10 @@ index 6656011a3f73..9f3c461f759b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -83633,7 +90949,7 @@ index 6656011a3f73..9f3c461f759b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -83691,10 +91007,10 @@ index 6656011a3f73..9f3c461f759b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83705,10 +91021,10 @@ index 6656011a3f73..9f3c461f759b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83720,10 +91036,18 @@ index 6656011a3f73..9f3c461f759b 100644
Library("quality_scaling_experiment_gn")
diff --git third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-index 882e6c023720..af436eb83128 100644
+index bd7435a60e96..333de1887b05 100644
--- third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
+++ third_party/libwebrtc/rtc_base/experiments/rate_control_settings_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -83746,13 +91070,17 @@ index 882e6c023720..af436eb83128 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -83771,6 +91099,10 @@ index 882e6c023720..af436eb83128 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -83778,6 +91110,10 @@ index 882e6c023720..af436eb83128 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -83791,12 +91127,12 @@ index 882e6c023720..af436eb83128 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -83809,6 +91145,10 @@ index 882e6c023720..af436eb83128 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -83846,7 +91186,7 @@ index 882e6c023720..af436eb83128 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -83904,233 +91244,24 @@ index 882e6c023720..af436eb83128 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
-+if CONFIG["TARGET_CPU"] == "x86_64":
-
-- DEFINES["_GNU_SOURCE"] = True
-+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
- Library("rate_control_settings_gn")
-diff --git third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-index 3329e9d7773e..b1f7e6b7b42c 100644
---- third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/experiments/stable_target_rate_experiment_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
- DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
- DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
- DEFINES["RTC_ENABLE_VP9"] = True
-+DEFINES["USE_GLIB"] = "1"
-+DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_ALLOW_DEPRECATED_NAMESPACES"] = True
-+DEFINES["WEBRTC_BSD"] = True
- DEFINES["WEBRTC_ENABLE_PROTOBUF"] = "0"
- DEFINES["WEBRTC_LIBRARY_IMPL"] = True
- DEFINES["WEBRTC_MOZILLA_BUILD"] = True
- DEFINES["WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS"] = "0"
-+DEFINES["WEBRTC_POSIX"] = True
- DEFINES["WEBRTC_STRICT_FIELD_TRIALS"] = "0"
-+DEFINES["_FILE_OFFSET_BITS"] = "64"
-+DEFINES["_LARGEFILE64_SOURCE"] = True
-+DEFINES["_LARGEFILE_SOURCE"] = True
- DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
-+DEFINES["__STDC_CONSTANT_MACROS"] = True
-+DEFINES["__STDC_FORMAT_MACROS"] = True
-
- FINAL_LIBRARY = "xul"
-
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
- if CONFIG["MOZ_DEBUG"] == "1":
-
- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
--
--if CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["ANDROID"] = True
-- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
-- DEFINES["HAVE_SYS_UIO_H"] = True
-- DEFINES["WEBRTC_ANDROID"] = True
-- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_GNU_SOURCE"] = True
-- DEFINES["__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
-- OS_LIBS += [
-- "log"
-- ]
--
--if CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["WEBRTC_MAC"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["USE_UDEV"] = True
-- DEFINES["WEBRTC_LINUX"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_GLIBCXX_ASSERTIONS"] = "1"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["USE_GLIB"] = "1"
-- DEFINES["USE_OZONE"] = "1"
-- DEFINES["WEBRTC_BSD"] = True
-- DEFINES["WEBRTC_POSIX"] = True
-- DEFINES["_FILE_OFFSET_BITS"] = "64"
-- DEFINES["_LARGEFILE64_SOURCE"] = True
-- DEFINES["_LARGEFILE_SOURCE"] = True
-- DEFINES["__STDC_CONSTANT_MACROS"] = True
-- DEFINES["__STDC_FORMAT_MACROS"] = True
--
--if CONFIG["OS_TARGET"] == "WINNT":
--
-- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-- DEFINES["NOMINMAX"] = True
-- DEFINES["NTDDI_VERSION"] = "0x0A000000"
-- DEFINES["PSAPI_VERSION"] = "2"
-- DEFINES["RTC_ENABLE_WIN_WGC"] = True
-- DEFINES["UNICODE"] = True
-- DEFINES["USE_AURA"] = "1"
-- DEFINES["WEBRTC_WIN"] = True
-- DEFINES["WIN32"] = True
-- DEFINES["WIN32_LEAN_AND_MEAN"] = True
-- DEFINES["WINAPI_FAMILY"] = "WINAPI_FAMILY_DESKTOP_APP"
-- DEFINES["WINVER"] = "0x0A00"
-- DEFINES["_ATL_NO_OPENGL"] = True
-- DEFINES["_CRT_NONSTDC_NO_WARNINGS"] = True
-- DEFINES["_CRT_RAND_S"] = True
-- DEFINES["_CRT_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_ENABLE_EXTENDED_ALIGNED_STORAGE"] = True
-- DEFINES["_HAS_EXCEPTIONS"] = "0"
-- DEFINES["_HAS_NODISCARD"] = True
-- DEFINES["_SCL_SECURE_NO_DEPRECATE"] = True
-- DEFINES["_SECURE_ATL"] = True
-- DEFINES["_UNICODE"] = True
-- DEFINES["_WIN32_WINNT"] = "0x0A00"
-- DEFINES["_WINDOWS"] = True
-- DEFINES["_WINSOCK_DEPRECATED_NO_WARNINGS"] = True
-- DEFINES["__STD_C"] = True
--
-- OS_LIBS += [
-- "crypt32",
-- "iphlpapi",
-- "secur32",
-- "winmm"
-- ]
-+ DEFINES["_DEBUG"] = True
-
- if CONFIG["TARGET_CPU"] == "aarch64":
-
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
- DEFINES["WEBRTC_HAS_NEON"] = True
- DEFINES["__ARM_NEON__"] = "1"
-
--if CONFIG["TARGET_CPU"] == "arm":
--
-- CXXFLAGS += [
-- "-mfpu=neon"
-- ]
--
-- DEFINES["WEBRTC_ARCH_ARM"] = True
-- DEFINES["WEBRTC_ARCH_ARM_V7"] = True
-- DEFINES["WEBRTC_HAS_NEON"] = True
--
--if CONFIG["TARGET_CPU"] == "loongarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- if CONFIG["TARGET_CPU"] == "mips32":
-
- DEFINES["MIPS32_LE"] = True
- DEFINES["MIPS_FPU_LE"] = True
- DEFINES["_GNU_SOURCE"] = True
-
--if CONFIG["TARGET_CPU"] == "mips64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
-
- DEFINES["_GNU_SOURCE"] = True
-
- if CONFIG["TARGET_CPU"] == "x86":
-
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["TARGET_CPU"] == "x86_64":
--
-- DEFINES["WEBRTC_ENABLE_AVX2"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Android":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Darwin":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
--
-- DEFINES["_DEBUG"] = True
--
--if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
-- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
CXXFLAGS += [
"-msse2"
]
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
--
-- DEFINES["_GNU_SOURCE"] = True
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -84140,12 +91271,20 @@ index 3329e9d7773e..b1f7e6b7b42c 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
- Library("stable_target_rate_experiment_gn")
+ Library("rate_control_settings_gn")
diff --git third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
-index 2dab806a0600..3811dae58fa1 100644
+index d4e3e8670945..eea635796ddf 100644
--- third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
+++ third_party/libwebrtc/rtc_base/frequency_tracker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -84168,13 +91307,17 @@ index 2dab806a0600..3811dae58fa1 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -84193,6 +91336,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -84200,6 +91347,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -84215,6 +91366,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -84227,6 +91382,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -84264,7 +91423,7 @@ index 2dab806a0600..3811dae58fa1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -84322,10 +91481,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84336,10 +91495,10 @@ index 2dab806a0600..3811dae58fa1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -84530,10 +91689,18 @@ index c551d6f8e7db..6afbfab03fe8 100644
-
Library("gtest_prod_gn")
diff --git third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
-index 633a84eb5698..945c0d939375 100644
+index 5484f2bc8476..cf891e0be40a 100644
--- third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
+++ third_party/libwebrtc/rtc_base/histogram_percentile_counter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -84556,13 +91723,17 @@ index 633a84eb5698..945c0d939375 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -84581,6 +91752,10 @@ index 633a84eb5698..945c0d939375 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -84588,6 +91763,10 @@ index 633a84eb5698..945c0d939375 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -84603,6 +91782,10 @@ index 633a84eb5698..945c0d939375 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -84615,6 +91798,10 @@ index 633a84eb5698..945c0d939375 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -84645,7 +91832,7 @@ index 633a84eb5698..945c0d939375 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -84733,10 +91920,10 @@ index 633a84eb5698..945c0d939375 100644
Library("histogram_percentile_counter_gn")
diff --git third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
deleted file mode 100644
-index b6c099877828..000000000000
+index 0add5b061a15..000000000000
--- third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
+++ /dev/null
-@@ -1,96 +0,0 @@
+@@ -1,100 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -84748,6 +91935,10 @@ index b6c099877828..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std=gnu++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["ANDROID"] = True
-DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
@@ -85013,10 +92204,18 @@ index 81956aa523cb..3898fa6a642b 100644
-
Library("ignore_wundef_gn")
diff --git third_party/libwebrtc/rtc_base/ip_address_gn/moz.build third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
-index df4bfbe590f8..2e35650e0118 100644
+index 2dccf74b924f..f6b3e5950ba9 100644
--- third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
+++ third_party/libwebrtc/rtc_base/ip_address_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -85039,13 +92238,17 @@ index df4bfbe590f8..2e35650e0118 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -85065,6 +92268,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -85072,6 +92279,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -85087,6 +92298,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -85099,6 +92314,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -85135,7 +92354,7 @@ index df4bfbe590f8..2e35650e0118 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -85193,10 +92412,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85207,10 +92426,10 @@ index df4bfbe590f8..2e35650e0118 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85222,10 +92441,18 @@ index df4bfbe590f8..2e35650e0118 100644
Library("ip_address_gn")
diff --git third_party/libwebrtc/rtc_base/logging_gn/moz.build third_party/libwebrtc/rtc_base/logging_gn/moz.build
-index 671657aa368d..25c4dcfeffd4 100644
+index 693febb71f1d..3bb173719fc9 100644
--- third_party/libwebrtc/rtc_base/logging_gn/moz.build
+++ third_party/libwebrtc/rtc_base/logging_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -85249,13 +92476,17 @@ index 671657aa368d..25c4dcfeffd4 100644
FINAL_LIBRARY = "xul"
-@@ -48,94 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,114 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -85274,6 +92505,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -85281,6 +92516,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -85296,6 +92535,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -85308,6 +92551,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -85345,7 +92592,7 @@ index 671657aa368d..25c4dcfeffd4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -85403,10 +92650,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85417,10 +92664,10 @@ index 671657aa368d..25c4dcfeffd4 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85611,10 +92858,18 @@ index ee7bf52578e1..8cf0cbacb8c7 100644
-
Library("macromagic_gn")
diff --git third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
-index 2dee6afe49e4..0d337d8cb039 100644
+index 6b63d05f4f99..b2586a6ddfb2 100644
--- third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
+++ third_party/libwebrtc/rtc_base/memory/aligned_malloc_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -85637,13 +92892,17 @@ index 2dee6afe49e4..0d337d8cb039 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -85662,6 +92921,10 @@ index 2dee6afe49e4..0d337d8cb039 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -85669,6 +92932,10 @@ index 2dee6afe49e4..0d337d8cb039 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -85684,6 +92951,10 @@ index 2dee6afe49e4..0d337d8cb039 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -85696,6 +92967,10 @@ index 2dee6afe49e4..0d337d8cb039 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -85726,7 +93001,7 @@ index 2dee6afe49e4..0d337d8cb039 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -86179,10 +93454,18 @@ index 2e59566bed66..0ab732b24e2c 100644
-
Library("moving_max_counter_gn")
diff --git third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
-index b77950bc7127..fba1ed0c6b80 100644
+index 37197827d623..6c49a98b2b89 100644
--- third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
+++ third_party/libwebrtc/rtc_base/net_helpers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -86205,13 +93488,17 @@ index b77950bc7127..fba1ed0c6b80 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -86231,6 +93518,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -86238,6 +93529,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -86253,6 +93548,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -86265,6 +93564,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -86301,7 +93604,7 @@ index b77950bc7127..fba1ed0c6b80 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -86359,10 +93662,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86373,10 +93676,10 @@ index b77950bc7127..fba1ed0c6b80 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -86567,10 +93870,18 @@ index 8ab0d1a1c443..00fbb2407fdc 100644
-
Library("ecn_marking_gn")
diff --git third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
-index 81feecacf14b..f965c58c8b39 100644
+index a07df9c7bdce..dd74655da58d 100644
--- third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
+++ third_party/libwebrtc/rtc_base/network/sent_packet_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -86593,13 +93904,17 @@ index 81feecacf14b..f965c58c8b39 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -86614,6 +93929,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -86621,6 +93940,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -86636,6 +93959,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -86648,6 +93975,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -86678,7 +94009,7 @@ index 81feecacf14b..f965c58c8b39 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -86736,10 +94067,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86750,10 +94081,10 @@ index 81feecacf14b..f965c58c8b39 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -86765,10 +94096,18 @@ index 81feecacf14b..f965c58c8b39 100644
Library("sent_packet_gn")
diff --git third_party/libwebrtc/rtc_base/network_constants_gn/moz.build third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
-index b70c0869b9f4..cf164b3f193d 100644
+index ee55a2e228da..a1ad5d527e0e 100644
--- third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
+++ third_party/libwebrtc/rtc_base/network_constants_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -86791,13 +94130,17 @@ index b70c0869b9f4..cf164b3f193d 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -86816,6 +94159,10 @@ index b70c0869b9f4..cf164b3f193d 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -86823,6 +94170,10 @@ index b70c0869b9f4..cf164b3f193d 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -86838,6 +94189,10 @@ index b70c0869b9f4..cf164b3f193d 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -86850,6 +94205,10 @@ index b70c0869b9f4..cf164b3f193d 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -86880,7 +94239,7 @@ index b70c0869b9f4..cf164b3f193d 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -86967,10 +94326,18 @@ index b70c0869b9f4..cf164b3f193d 100644
Library("network_constants_gn")
diff --git third_party/libwebrtc/rtc_base/network_route_gn/moz.build third_party/libwebrtc/rtc_base/network_route_gn/moz.build
-index d796c3624894..a888f2abaa37 100644
+index 3f6ff2c31d0a..af256e4f52df 100644
--- third_party/libwebrtc/rtc_base/network_route_gn/moz.build
+++ third_party/libwebrtc/rtc_base/network_route_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -86993,13 +94360,17 @@ index d796c3624894..a888f2abaa37 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -87018,6 +94389,10 @@ index d796c3624894..a888f2abaa37 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -87025,6 +94400,10 @@ index d796c3624894..a888f2abaa37 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -87040,6 +94419,10 @@ index d796c3624894..a888f2abaa37 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -87052,6 +94435,10 @@ index d796c3624894..a888f2abaa37 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -87082,7 +94469,7 @@ index d796c3624894..a888f2abaa37 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -87169,10 +94556,18 @@ index d796c3624894..a888f2abaa37 100644
Library("network_route_gn")
diff --git third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
-index 383af03f4b8a..ee0e9f2d522c 100644
+index 091b22847101..4547eba051a9 100644
--- third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
+++ third_party/libwebrtc/rtc_base/null_socket_server_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -87195,13 +94590,17 @@ index 383af03f4b8a..ee0e9f2d522c 100644
FINAL_LIBRARY = "xul"
-@@ -47,95 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -87221,6 +94620,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -87228,6 +94631,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -87243,6 +94650,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -87255,6 +94666,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -87292,7 +94707,7 @@ index 383af03f4b8a..ee0e9f2d522c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -87350,10 +94765,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87364,10 +94779,10 @@ index 383af03f4b8a..ee0e9f2d522c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87562,10 +94977,18 @@ index c1906fd2a387..613d27903932 100644
-
Library("one_time_event_gn")
diff --git third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
-index 654b0f0b8824..cfd0a2978cdc 100644
+index ba5f0d279810..8858e6413f16 100644
--- third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
+++ third_party/libwebrtc/rtc_base/platform_thread_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -87588,13 +95011,17 @@ index 654b0f0b8824..cfd0a2978cdc 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -87613,6 +95040,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -87620,6 +95051,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -87635,6 +95070,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -87647,6 +95086,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -87684,7 +95127,7 @@ index 654b0f0b8824..cfd0a2978cdc 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -87742,10 +95185,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87756,10 +95199,10 @@ index 654b0f0b8824..cfd0a2978cdc 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87771,10 +95214,18 @@ index 654b0f0b8824..cfd0a2978cdc 100644
Library("platform_thread_gn")
diff --git third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
-index 327f3e200bb8..9242464f3a21 100644
+index ef7b740ef703..b027a5869b1a 100644
--- third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
+++ third_party/libwebrtc/rtc_base/platform_thread_types_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -87797,13 +95248,17 @@ index 327f3e200bb8..9242464f3a21 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -87822,6 +95277,10 @@ index 327f3e200bb8..9242464f3a21 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -87829,6 +95288,10 @@ index 327f3e200bb8..9242464f3a21 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -87844,6 +95307,10 @@ index 327f3e200bb8..9242464f3a21 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -87856,6 +95323,10 @@ index 327f3e200bb8..9242464f3a21 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -87886,7 +95357,7 @@ index 327f3e200bb8..9242464f3a21 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -88152,10 +95623,18 @@ index 0874b5aa6087..61bacf572dab 100644
-
Library("protobuf_utils_gn")
diff --git third_party/libwebrtc/rtc_base/race_checker_gn/moz.build third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
-index 4fa501393c5a..2977e41f6f93 100644
+index 8de48a32d20b..dde2c49ded4c 100644
--- third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
+++ third_party/libwebrtc/rtc_base/race_checker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -88178,13 +95657,17 @@ index 4fa501393c5a..2977e41f6f93 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -88203,6 +95686,10 @@ index 4fa501393c5a..2977e41f6f93 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -88210,6 +95697,10 @@ index 4fa501393c5a..2977e41f6f93 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -88225,6 +95716,10 @@ index 4fa501393c5a..2977e41f6f93 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -88237,6 +95732,10 @@ index 4fa501393c5a..2977e41f6f93 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -88267,7 +95766,7 @@ index 4fa501393c5a..2977e41f6f93 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -88354,10 +95853,18 @@ index 4fa501393c5a..2977e41f6f93 100644
Library("race_checker_gn")
diff --git third_party/libwebrtc/rtc_base/random_gn/moz.build third_party/libwebrtc/rtc_base/random_gn/moz.build
-index 42e9f4292969..ef9dd3cd001a 100644
+index 562cc62e6451..c613d6078f1b 100644
--- third_party/libwebrtc/rtc_base/random_gn/moz.build
+++ third_party/libwebrtc/rtc_base/random_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -88380,13 +95887,17 @@ index 42e9f4292969..ef9dd3cd001a 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -88405,6 +95916,10 @@ index 42e9f4292969..ef9dd3cd001a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -88412,6 +95927,10 @@ index 42e9f4292969..ef9dd3cd001a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -88427,6 +95946,10 @@ index 42e9f4292969..ef9dd3cd001a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -88439,6 +95962,10 @@ index 42e9f4292969..ef9dd3cd001a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -88469,7 +95996,7 @@ index 42e9f4292969..ef9dd3cd001a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -88556,10 +96083,18 @@ index 42e9f4292969..ef9dd3cd001a 100644
Library("random_gn")
diff --git third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
-index 608a490989a2..5b3d0be997df 100644
+index cb20b76d1167..5fa1cc9dd73d 100644
--- third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rate_limiter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -88582,13 +96117,17 @@ index 608a490989a2..5b3d0be997df 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -88607,6 +96146,10 @@ index 608a490989a2..5b3d0be997df 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -88614,6 +96157,10 @@ index 608a490989a2..5b3d0be997df 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -88627,12 +96174,12 @@ index 608a490989a2..5b3d0be997df 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -88645,6 +96192,10 @@ index 608a490989a2..5b3d0be997df 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -88682,7 +96233,7 @@ index 608a490989a2..5b3d0be997df 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -88740,10 +96291,10 @@ index 608a490989a2..5b3d0be997df 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -88754,10 +96305,10 @@ index 608a490989a2..5b3d0be997df 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -88769,10 +96320,18 @@ index 608a490989a2..5b3d0be997df 100644
Library("rate_limiter_gn")
diff --git third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
-index 54839db68ac0..792d09980705 100644
+index 8c02922662ee..2e18d8d70916 100644
--- third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rate_statistics_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -88795,13 +96354,17 @@ index 54839db68ac0..792d09980705 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -88820,6 +96383,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -88827,6 +96394,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -88842,6 +96413,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -88854,6 +96429,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -88891,7 +96470,7 @@ index 54839db68ac0..792d09980705 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -88949,10 +96528,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -88963,10 +96542,10 @@ index 54839db68ac0..792d09980705 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -88978,10 +96557,18 @@ index 54839db68ac0..792d09980705 100644
Library("rate_statistics_gn")
diff --git third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
-index e10833b0a989..b1a63691df31 100644
+index a6d7fecfbcc1..89e957e53353 100644
--- third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rate_tracker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -89004,13 +96591,17 @@ index e10833b0a989..b1a63691df31 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -89029,6 +96620,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -89036,6 +96631,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -89051,6 +96650,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -89063,6 +96666,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -89100,7 +96707,7 @@ index e10833b0a989..b1a63691df31 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -89158,10 +96765,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89172,10 +96779,10 @@ index e10833b0a989..b1a63691df31 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -89549,10 +97156,18 @@ index e3c38a7a8821..3602d93b1ca4 100644
-
Library("rolling_accumulator_gn")
diff --git third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
-index 77e3de024fa1..cf21e61558bb 100644
+index 6f75b125e8e8..efec530f2e4c 100644
--- third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rtc_event_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -89575,13 +97190,17 @@ index 77e3de024fa1..cf21e61558bb 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -89600,6 +97219,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -89607,6 +97230,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -89622,6 +97249,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -89634,6 +97265,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -89671,7 +97306,7 @@ index 77e3de024fa1..cf21e61558bb 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -89729,10 +97364,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89743,10 +97378,10 @@ index 77e3de024fa1..cf21e61558bb 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -89758,10 +97393,18 @@ index 77e3de024fa1..cf21e61558bb 100644
Library("rtc_event_gn")
diff --git third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
-index 0687c3138dae..8d218bfe7cff 100644
+index 3d26a73adc3d..53ce209db77c 100644
--- third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rtc_numerics_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -89784,13 +97427,17 @@ index 0687c3138dae..8d218bfe7cff 100644
FINAL_LIBRARY = "xul"
-@@ -49,87 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,107 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -89809,6 +97456,10 @@ index 0687c3138dae..8d218bfe7cff 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -89816,6 +97467,10 @@ index 0687c3138dae..8d218bfe7cff 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -89831,6 +97486,10 @@ index 0687c3138dae..8d218bfe7cff 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -89843,6 +97502,10 @@ index 0687c3138dae..8d218bfe7cff 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -89873,7 +97536,7 @@ index 0687c3138dae..8d218bfe7cff 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -137,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -157,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -89960,10 +97623,18 @@ index 0687c3138dae..8d218bfe7cff 100644
Library("rtc_numerics_gn")
diff --git third_party/libwebrtc/rtc_base/rtp_to_ntp_estimator_gn/moz.build third_party/libwebrtc/rtc_base/rtp_to_ntp_estimator_gn/moz.build
-index f1b154f22252..55a35cb2bd5f 100644
+index f407cbf3754e..000fdbf91fd6 100644
--- third_party/libwebrtc/rtc_base/rtp_to_ntp_estimator_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rtp_to_ntp_estimator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -89986,13 +97657,17 @@ index f1b154f22252..55a35cb2bd5f 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -90011,6 +97686,10 @@ index f1b154f22252..55a35cb2bd5f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -90018,6 +97697,10 @@ index f1b154f22252..55a35cb2bd5f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -90031,12 +97714,12 @@ index f1b154f22252..55a35cb2bd5f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -90049,6 +97732,10 @@ index f1b154f22252..55a35cb2bd5f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -90086,7 +97773,7 @@ index f1b154f22252..55a35cb2bd5f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -90144,10 +97831,10 @@ index f1b154f22252..55a35cb2bd5f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90158,10 +97845,10 @@ index f1b154f22252..55a35cb2bd5f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -90718,10 +98405,18 @@ index 961f0bd72b1e..c576316e0fe9 100644
-
Library("safe_minmax_gn")
diff --git third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
-index f6caca40a372..df2f524baf2b 100644
+index 0ea43f40fb27..1c4f353d2166 100644
--- third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
+++ third_party/libwebrtc/rtc_base/sample_counter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -90744,13 +98439,17 @@ index f6caca40a372..df2f524baf2b 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -90769,6 +98468,10 @@ index f6caca40a372..df2f524baf2b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -90776,6 +98479,10 @@ index f6caca40a372..df2f524baf2b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -90791,6 +98498,10 @@ index f6caca40a372..df2f524baf2b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -90803,6 +98514,10 @@ index f6caca40a372..df2f524baf2b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -90833,7 +98548,7 @@ index f6caca40a372..df2f524baf2b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -91099,10 +98814,18 @@ index cbc6c4ce08a5..8a6f2ff9cdfe 100644
-
Library("sanitizer_gn")
diff --git third_party/libwebrtc/rtc_base/socket_address_gn/moz.build third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
-index da0d411790df..3b7abf48ec23 100644
+index 1d2691e0432e..19b7694c4322 100644
--- third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
+++ third_party/libwebrtc/rtc_base/socket_address_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -91125,13 +98848,17 @@ index da0d411790df..3b7abf48ec23 100644
FINAL_LIBRARY = "xul"
-@@ -47,95 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -91151,6 +98878,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -91158,6 +98889,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -91173,6 +98908,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -91185,6 +98924,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -91222,7 +98965,7 @@ index da0d411790df..3b7abf48ec23 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -91280,10 +99023,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91294,10 +99037,10 @@ index da0d411790df..3b7abf48ec23 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -91500,10 +99243,18 @@ index dc7939c48277..b236be3572d2 100644
-
Library("socket_factory_gn")
diff --git third_party/libwebrtc/rtc_base/socket_gn/moz.build third_party/libwebrtc/rtc_base/socket_gn/moz.build
-index 06b5a4bcb3ff..fcbb385f314f 100644
+index 7c62bf8b130d..4beac3e1c28f 100644
--- third_party/libwebrtc/rtc_base/socket_gn/moz.build
+++ third_party/libwebrtc/rtc_base/socket_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -91526,13 +99277,17 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
FINAL_LIBRARY = "xul"
-@@ -47,95 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -91552,6 +99307,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -91559,6 +99318,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -91574,6 +99337,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -91586,6 +99353,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -91623,7 +99394,7 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -91681,10 +99452,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91695,10 +99466,10 @@ index 06b5a4bcb3ff..fcbb385f314f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -92080,10 +99851,18 @@ index 2b58594242fa..cd78bce2c8a5 100644
-
Library("ssl_adapter_gn")
diff --git third_party/libwebrtc/rtc_base/stringutils_gn/moz.build third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-index ae515ab20433..d01938625840 100644
+index 5e002d04f471..639e512abd4a 100644
--- third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
+++ third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -92106,13 +99885,17 @@ index ae515ab20433..d01938625840 100644
FINAL_LIBRARY = "xul"
-@@ -51,87 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,107 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -92131,6 +99914,10 @@ index ae515ab20433..d01938625840 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -92138,6 +99925,10 @@ index ae515ab20433..d01938625840 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -92153,6 +99944,10 @@ index ae515ab20433..d01938625840 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -92165,6 +99960,10 @@ index ae515ab20433..d01938625840 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -92195,7 +99994,7 @@ index ae515ab20433..d01938625840 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -139,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -159,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -92827,10 +100626,18 @@ index a88a968ac205..1fb7f52e323f 100644
-
Library("mutex_gn")
diff --git third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
-index 167271deeb95..25fe0919eb51 100644
+index 7ddddf6ee338..ff97770a8a44 100644
--- third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
+++ third_party/libwebrtc/rtc_base/synchronization/sequence_checker_internal_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -92853,13 +100660,17 @@ index 167271deeb95..25fe0919eb51 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -92878,6 +100689,10 @@ index 167271deeb95..25fe0919eb51 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -92885,6 +100700,10 @@ index 167271deeb95..25fe0919eb51 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -92900,6 +100719,10 @@ index 167271deeb95..25fe0919eb51 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -92912,6 +100735,10 @@ index 167271deeb95..25fe0919eb51 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -92942,7 +100769,7 @@ index 167271deeb95..25fe0919eb51 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -93029,10 +100856,18 @@ index 167271deeb95..25fe0919eb51 100644
Library("sequence_checker_internal_gn")
diff --git third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
-index 567da5f0b74b..799b8997d401 100644
+index fa64077e34cd..fbccbd32664e 100644
--- third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
+++ third_party/libwebrtc/rtc_base/synchronization/yield_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -93055,13 +100890,17 @@ index 567da5f0b74b..799b8997d401 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -93076,6 +100915,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -93083,6 +100926,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -93098,6 +100945,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -93110,6 +100961,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -93140,7 +100995,7 @@ index 567da5f0b74b..799b8997d401 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -93198,10 +101053,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -93212,10 +101067,10 @@ index 567da5f0b74b..799b8997d401 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -93227,10 +101082,18 @@ index 567da5f0b74b..799b8997d401 100644
Library("yield_gn")
diff --git third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
-index acf6a98373b7..04ae98653c29 100644
+index 0643e4bc5d18..627f1c97124b 100644
--- third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
+++ third_party/libwebrtc/rtc_base/synchronization/yield_policy_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -93253,13 +101116,17 @@ index acf6a98373b7..04ae98653c29 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -93278,6 +101145,10 @@ index acf6a98373b7..04ae98653c29 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -93285,6 +101156,10 @@ index acf6a98373b7..04ae98653c29 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -93300,6 +101175,10 @@ index acf6a98373b7..04ae98653c29 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -93312,6 +101191,10 @@ index acf6a98373b7..04ae98653c29 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -93342,7 +101225,7 @@ index acf6a98373b7..04ae98653c29 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -93766,10 +101649,18 @@ index 6ee1d92a09ab..000000000000
-
-Library("cocoa_threading_gn")
diff --git third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
-index 2e3930335f16..e81233b291f3 100644
+index e9e0f5b40cb7..ec3b7dfdaf90 100644
--- third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
+++ third_party/libwebrtc/rtc_base/system/file_wrapper_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -93792,13 +101683,17 @@ index 2e3930335f16..e81233b291f3 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -93817,6 +101712,10 @@ index 2e3930335f16..e81233b291f3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -93824,6 +101723,10 @@ index 2e3930335f16..e81233b291f3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -93839,6 +101742,10 @@ index 2e3930335f16..e81233b291f3 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -93851,6 +101758,10 @@ index 2e3930335f16..e81233b291f3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -93881,7 +101792,7 @@ index 2e3930335f16..e81233b291f3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -95118,10 +103029,18 @@ index 7fc9b68c3766..114a58d422aa 100644
-
Library("warn_current_thread_is_deadlocked_gn")
diff --git third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
-index 74f32de32c41..c3c83a3b5dac 100644
+index f49eae6cb112..622413810a46 100644
--- third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
+++ third_party/libwebrtc/rtc_base/task_utils/repeating_task_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -95144,13 +103063,17 @@ index 74f32de32c41..c3c83a3b5dac 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -95169,6 +103092,10 @@ index 74f32de32c41..c3c83a3b5dac 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -95176,6 +103103,10 @@ index 74f32de32c41..c3c83a3b5dac 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -95189,12 +103120,12 @@ index 74f32de32c41..c3c83a3b5dac 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -95207,6 +103138,10 @@ index 74f32de32c41..c3c83a3b5dac 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -95244,7 +103179,7 @@ index 74f32de32c41..c3c83a3b5dac 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -95302,10 +103237,10 @@ index 74f32de32c41..c3c83a3b5dac 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -95316,10 +103251,10 @@ index 74f32de32c41..c3c83a3b5dac 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -95331,10 +103266,18 @@ index 74f32de32c41..c3c83a3b5dac 100644
Library("repeating_task_gn")
diff --git third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
-index 98cc1865d964..9b13ea8cac90 100644
+index 7e598bc06ed8..660ad0351af5 100644
--- third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
+++ third_party/libwebrtc/rtc_base/third_party/sigslot/sigslot_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -95357,13 +103300,17 @@ index 98cc1865d964..9b13ea8cac90 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -95378,6 +103325,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -95385,6 +103336,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -95400,6 +103355,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -95412,6 +103371,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -95442,7 +103405,7 @@ index 98cc1865d964..9b13ea8cac90 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -95500,10 +103463,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -95514,10 +103477,10 @@ index 98cc1865d964..9b13ea8cac90 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -95529,10 +103492,18 @@ index 98cc1865d964..9b13ea8cac90 100644
Library("sigslot_gn")
diff --git third_party/libwebrtc/rtc_base/threading_gn/moz.build third_party/libwebrtc/rtc_base/threading_gn/moz.build
-index 8ff81d5ef745..95b3fecb47ac 100644
+index 2dfb977622ad..ea358f2f86f0 100644
--- third_party/libwebrtc/rtc_base/threading_gn/moz.build
+++ third_party/libwebrtc/rtc_base/threading_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -95555,13 +103526,17 @@ index 8ff81d5ef745..95b3fecb47ac 100644
FINAL_LIBRARY = "xul"
-@@ -50,111 +59,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,131 +63,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -95585,6 +103560,10 @@ index 8ff81d5ef745..95b3fecb47ac 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -95596,6 +103575,10 @@ index 8ff81d5ef745..95b3fecb47ac 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -95615,6 +103598,10 @@ index 8ff81d5ef745..95b3fecb47ac 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -95627,6 +103614,10 @@ index 8ff81d5ef745..95b3fecb47ac 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -95668,7 +103659,7 @@ index 8ff81d5ef745..95b3fecb47ac 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -162,82 +67,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -182,82 +71,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -95755,10 +103746,18 @@ index 8ff81d5ef745..95b3fecb47ac 100644
Library("threading_gn")
diff --git third_party/libwebrtc/rtc_base/timeutils_gn/moz.build third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-index 3db91db313c7..795267fa1e69 100644
+index b88078d86e3e..510f8897721d 100644
--- third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
+++ third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-@@ -13,14 +13,23 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,18 +9,31 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -95782,13 +103781,17 @@ index 3db91db313c7..795267fa1e69 100644
FINAL_LIBRARY = "xul"
-@@ -49,94 +58,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,114 +62,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -95807,6 +103810,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -95814,6 +103821,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -95829,6 +103840,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -95841,6 +103856,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -95878,7 +103897,7 @@ index 3db91db313c7..795267fa1e69 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -144,82 +66,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +70,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -95936,10 +103955,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -95950,10 +103969,10 @@ index 3db91db313c7..795267fa1e69 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -96506,10 +104525,18 @@ index b55576d4555f..20374a951217 100644
-
Library("unit_base_gn")
diff --git third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
-index 2b3c126e49ab..3d606013c213 100644
+index f4fc51e4f317..9bd23499ca21 100644
--- third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
+++ third_party/libwebrtc/rtc_base/weak_ptr_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -96532,13 +104559,17 @@ index 2b3c126e49ab..3d606013c213 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -96557,6 +104588,10 @@ index 2b3c126e49ab..3d606013c213 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -96564,6 +104599,10 @@ index 2b3c126e49ab..3d606013c213 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -96579,6 +104618,10 @@ index 2b3c126e49ab..3d606013c213 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -96591,6 +104634,10 @@ index 2b3c126e49ab..3d606013c213 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -96621,7 +104668,7 @@ index 2b3c126e49ab..3d606013c213 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -96709,10 +104756,10 @@ index 2b3c126e49ab..3d606013c213 100644
Library("weak_ptr_gn")
diff --git third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
deleted file mode 100644
-index 4c5be7cc813d..000000000000
+index a5a416ffb7df..000000000000
--- third_party/libwebrtc/rtc_base/win/create_direct3d_device_gn/moz.build
+++ /dev/null
-@@ -1,92 +0,0 @@
+@@ -1,96 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -96724,6 +104771,10 @@ index 4c5be7cc813d..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std:c++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-DEFINES["NOMINMAX"] = True
@@ -96807,10 +104858,10 @@ index 4c5be7cc813d..000000000000
-Library("create_direct3d_device_gn")
diff --git third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
deleted file mode 100644
-index 04efd2321e4b..000000000000
+index 2071f159446e..000000000000
--- third_party/libwebrtc/rtc_base/win/get_activation_factory_gn/moz.build
+++ /dev/null
-@@ -1,92 +0,0 @@
+@@ -1,96 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -96822,6 +104873,10 @@ index 04efd2321e4b..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std:c++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-DEFINES["NOMINMAX"] = True
@@ -96905,10 +104960,10 @@ index 04efd2321e4b..000000000000
-Library("get_activation_factory_gn")
diff --git third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
deleted file mode 100644
-index cf9ee07fb823..000000000000
+index 6d524bd3fae2..000000000000
--- third_party/libwebrtc/rtc_base/win/hstring_gn/moz.build
+++ /dev/null
-@@ -1,92 +0,0 @@
+@@ -1,96 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -96920,6 +104975,10 @@ index cf9ee07fb823..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std:c++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-DEFINES["NOMINMAX"] = True
@@ -97003,10 +105062,10 @@ index cf9ee07fb823..000000000000
-Library("hstring_gn")
diff --git third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
deleted file mode 100644
-index 39d803a2b7c1..000000000000
+index 5ea3828f8a63..000000000000
--- third_party/libwebrtc/rtc_base/win/windows_version_gn/moz.build
+++ /dev/null
-@@ -1,92 +0,0 @@
+@@ -1,96 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -97018,6 +105077,10 @@ index 39d803a2b7c1..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std:c++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-DEFINES["NOMINMAX"] = True
@@ -97101,10 +105164,10 @@ index 39d803a2b7c1..000000000000
-Library("windows_version_gn")
diff --git third_party/libwebrtc/rtc_base/win32_gn/moz.build third_party/libwebrtc/rtc_base/win32_gn/moz.build
deleted file mode 100644
-index 47af84b5f84f..000000000000
+index e5b964b8f5be..000000000000
--- third_party/libwebrtc/rtc_base/win32_gn/moz.build
+++ /dev/null
-@@ -1,99 +0,0 @@
+@@ -1,103 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@@ -97116,6 +105179,10 @@ index 47af84b5f84f..000000000000
-COMPILE_FLAGS["OS_INCLUDES"] = []
-AllowCompilerWarnings()
-
+-CXXFLAGS += [
+- "-std:c++20"
+-]
+-
-DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
-DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
-DEFINES["NOMINMAX"] = True
@@ -97205,10 +105272,18 @@ index 47af84b5f84f..000000000000
-
-Library("win32_gn")
diff --git third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
-index cfada7305524..14ac7a7ae3f4 100644
+index 0f8de1d2fe57..1359ec9dc824 100644
--- third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
+++ third_party/libwebrtc/rtc_base/zero_memory_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -97231,13 +105306,17 @@ index cfada7305524..14ac7a7ae3f4 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -97256,6 +105335,10 @@ index cfada7305524..14ac7a7ae3f4 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -97263,6 +105346,10 @@ index cfada7305524..14ac7a7ae3f4 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -97278,6 +105365,10 @@ index cfada7305524..14ac7a7ae3f4 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -97290,6 +105381,10 @@ index cfada7305524..14ac7a7ae3f4 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -97320,7 +105415,7 @@ index cfada7305524..14ac7a7ae3f4 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -97741,10 +105836,18 @@ index 74abd1c954a5..000000000000
-
-Library("videoframebuffer_objc_gn")
diff --git third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
-index 42b21364766f..efc6c5ca191e 100644
+index e0f3e28708a4..69e66a267a1a 100644
--- third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
+++ third_party/libwebrtc/system_wrappers/field_trial_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -97767,13 +105870,17 @@ index 42b21364766f..efc6c5ca191e 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -97792,6 +105899,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -97799,6 +105910,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -97814,6 +105929,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -97826,6 +105945,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -97863,7 +105986,7 @@ index 42b21364766f..efc6c5ca191e 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -97921,10 +106044,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -97935,10 +106058,10 @@ index 42b21364766f..efc6c5ca191e 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -97950,10 +106073,18 @@ index 42b21364766f..efc6c5ca191e 100644
Library("field_trial_gn")
diff --git third_party/libwebrtc/system_wrappers/metrics_gn/moz.build third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
-index 36c9baa62823..b243d3d58410 100644
+index 9a3553d90c75..e10bdc85c78e 100644
--- third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
+++ third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -97976,13 +106107,17 @@ index 36c9baa62823..b243d3d58410 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -98001,6 +106136,10 @@ index 36c9baa62823..b243d3d58410 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -98008,6 +106147,10 @@ index 36c9baa62823..b243d3d58410 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -98023,6 +106166,10 @@ index 36c9baa62823..b243d3d58410 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -98035,6 +106182,10 @@ index 36c9baa62823..b243d3d58410 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -98065,7 +106216,7 @@ index 36c9baa62823..b243d3d58410 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -98152,10 +106303,18 @@ index 36c9baa62823..b243d3d58410 100644
Library("metrics_gn")
diff --git third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
-index ac00b2932e82..467d3c380ea3 100644
+index b13b957fc160..bfc0298b91e4 100644
--- third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
+++ third_party/libwebrtc/system_wrappers/system_wrappers_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -98178,13 +106337,17 @@ index ac00b2932e82..467d3c380ea3 100644
FINAL_LIBRARY = "xul"
-@@ -48,108 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -98197,18 +106360,16 @@ index ac00b2932e82..467d3c380ea3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- LOCAL_INCLUDES += [
-- "/config/external/nspr/",
-- "/nsprpub/lib/ds/",
-- "/nsprpub/pr/include/"
-- ]
--
- OS_LIBS += [
- "log"
- ]
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -98216,6 +106377,10 @@ index ac00b2932e82..467d3c380ea3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -98229,16 +106394,12 @@ index ac00b2932e82..467d3c380ea3 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
+-if CONFIG["OS_TARGET"] == "OpenBSD":
-
-- UNIFIED_SOURCES += [
-- "/third_party/libwebrtc/system_wrappers/source/cpu_features_linux.cc"
+- CXXFLAGS += [
+- "-std=gnu++20"
- ]
-
--if CONFIG["OS_TARGET"] == "OpenBSD":
--
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -98251,6 +106412,10 @@ index ac00b2932e82..467d3c380ea3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -98288,7 +106453,7 @@ index ac00b2932e82..467d3c380ea3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -157,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -98346,10 +106511,10 @@ index ac00b2932e82..467d3c380ea3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98360,10 +106525,10 @@ index ac00b2932e82..467d3c380ea3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -98375,7 +106540,7 @@ index ac00b2932e82..467d3c380ea3 100644
Library("system_wrappers_gn")
diff --git third_party/libwebrtc/test/rtp_test_utils_gn/moz.build third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
-index 8096fc9c96c2..052c0f84c668 100644
+index 430838022947..052c0f84c668 100644
--- third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
+++ third_party/libwebrtc/test/rtp_test_utils_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -98401,7 +106566,7 @@ index 8096fc9c96c2..052c0f84c668 100644
FINAL_LIBRARY = "xul"
-@@ -43,99 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,95 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98447,10 +106612,6 @@ index 8096fc9c96c2..052c0f84c668 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -98502,7 +106663,7 @@ index 8096fc9c96c2..052c0f84c668 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -143,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -139,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -98528,7 +106689,7 @@ index 8096fc9c96c2..052c0f84c668 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -171,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -167,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -98569,6 +106730,60 @@ index 8096fc9c96c2..052c0f84c668 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("rtp_test_utils_gn")
+diff --git third_party/libwebrtc/third_party/cpu_features/ndk_compat_gn/moz.build third_party/libwebrtc/third_party/cpu_features/ndk_compat_gn/moz.build
+deleted file mode 100644
+index 75b2e8878e03..000000000000
+--- third_party/libwebrtc/third_party/cpu_features/ndk_compat_gn/moz.build
++++ /dev/null
+@@ -1,48 +0,0 @@
+-# This Source Code Form is subject to the terms of the Mozilla Public
+-# License, v. 2.0. If a copy of the MPL was not distributed with this
+-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-
+-
+- ### This moz.build was AUTOMATICALLY GENERATED from a GN config, ###
+- ### DO NOT edit it by hand. ###
+-
+-COMPILE_FLAGS["OS_INCLUDES"] = []
+-AllowCompilerWarnings()
+-
+-DEFINES["ANDROID"] = True
+-DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
+-DEFINES["HAVE_SYS_UIO_H"] = True
+-DEFINES["_GNU_SOURCE"] = True
+-DEFINES["_LIBCPP_HARDENING_MODE"] = "_LIBCPP_HARDENING_MODE_NONE"
+-DEFINES["__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__"] = True
+-DEFINES["__STDC_CONSTANT_MACROS"] = True
+-DEFINES["__STDC_FORMAT_MACROS"] = True
+-
+-FINAL_LIBRARY = "xul"
+-
+-
+-LOCAL_INCLUDES += [
+- "!/dist/include/libwebrtc_overrides",
+- "!/ipc/ipdl/_ipdlheaders",
+- "!/third_party/libwebrtc/gen",
+- "/ipc/chromium/src",
+- "/third_party/libwebrtc/",
+- "/tools/profiler/public"
+-]
+-
+-if not CONFIG["MOZ_DEBUG"]:
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "0"
+- DEFINES["NDEBUG"] = True
+- DEFINES["NVALGRIND"] = True
+-
+-if CONFIG["MOZ_DEBUG"] == "1":
+-
+- DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
+- DEFINES["_DEBUG"] = True
+-
+-if CONFIG["TARGET_CPU"] == "aarch64":
+-
+- DEFINES["__ARM_NEON__"] = "1"
+-
+-Library("ndk_compat_gn")
diff --git third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build
index 2d36986a05c5..d4f34c6e8a54 100644
--- third_party/libwebrtc/third_party/crc32c/crc32c_arm64_gn/moz.build
@@ -100332,10 +108547,18 @@ index fc239a9d7eae..541de9c16824 100644
-
Library("rnn_vad_gn")
diff --git third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
-index 9e0421f6862f..bd7fb2f5ab67 100644
+index e25be53f6bfc..b7f097b31897 100644
--- third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
+++ third_party/libwebrtc/video/adaptation/video_adaptation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -100358,13 +108581,17 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
FINAL_LIBRARY = "xul"
-@@ -55,99 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,115 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -100384,6 +108611,10 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -100391,6 +108622,10 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -100404,12 +108639,12 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -100422,6 +108657,10 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -100459,7 +108698,7 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -171,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -100517,10 +108756,10 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -100531,10 +108770,10 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -100546,10 +108785,18 @@ index 9e0421f6862f..bd7fb2f5ab67 100644
Library("video_adaptation_gn")
diff --git third_party/libwebrtc/video/config/encoder_config_gn/moz.build third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-index 74e2cdbd67e4..0e966d100fe1 100644
+index 692389195331..5d32f108043d 100644
--- third_party/libwebrtc/video/config/encoder_config_gn/moz.build
+++ third_party/libwebrtc/video/config/encoder_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -100572,13 +108819,17 @@ index 74e2cdbd67e4..0e966d100fe1 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -100597,6 +108848,10 @@ index 74e2cdbd67e4..0e966d100fe1 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -100604,6 +108859,10 @@ index 74e2cdbd67e4..0e966d100fe1 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -100617,12 +108876,12 @@ index 74e2cdbd67e4..0e966d100fe1 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -100635,6 +108894,10 @@ index 74e2cdbd67e4..0e966d100fe1 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -100672,7 +108935,7 @@ index 74e2cdbd67e4..0e966d100fe1 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -100730,10 +108993,10 @@ index 74e2cdbd67e4..0e966d100fe1 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -100744,10 +109007,10 @@ index 74e2cdbd67e4..0e966d100fe1 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -100759,10 +109022,18 @@ index 74e2cdbd67e4..0e966d100fe1 100644
Library("encoder_config_gn")
diff --git third_party/libwebrtc/video/config/streams_config_gn/moz.build third_party/libwebrtc/video/config/streams_config_gn/moz.build
-index 5863ad52a6e8..bc2b39685fd5 100644
+index daf8a336c835..464fd3fc1a01 100644
--- third_party/libwebrtc/video/config/streams_config_gn/moz.build
+++ third_party/libwebrtc/video/config/streams_config_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -100785,13 +109056,17 @@ index 5863ad52a6e8..bc2b39685fd5 100644
FINAL_LIBRARY = "xul"
-@@ -48,99 +57,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,115 +61,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -100811,6 +109086,10 @@ index 5863ad52a6e8..bc2b39685fd5 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -100818,6 +109097,10 @@ index 5863ad52a6e8..bc2b39685fd5 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -100831,12 +109114,12 @@ index 5863ad52a6e8..bc2b39685fd5 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -100849,6 +109132,10 @@ index 5863ad52a6e8..bc2b39685fd5 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -100886,7 +109173,7 @@ index 5863ad52a6e8..bc2b39685fd5 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,82 +65,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -164,82 +69,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -100944,10 +109231,10 @@ index 5863ad52a6e8..bc2b39685fd5 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -100958,10 +109245,10 @@ index 5863ad52a6e8..bc2b39685fd5 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -100973,10 +109260,18 @@ index 5863ad52a6e8..bc2b39685fd5 100644
Library("streams_config_gn")
diff --git third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
-index 884638b06a1d..762cbea3858f 100644
+index 8bd7c0e48859..fa0f7b9ad8ca 100644
--- third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/corruption_classifier_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -100999,13 +109294,17 @@ index 884638b06a1d..762cbea3858f 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -101024,6 +109323,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -101031,6 +109334,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -101046,6 +109353,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -101058,6 +109369,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -101095,7 +109410,7 @@ index 884638b06a1d..762cbea3858f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -101153,10 +109468,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -101167,10 +109482,10 @@ index 884638b06a1d..762cbea3858f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -101182,10 +109497,18 @@ index 884638b06a1d..762cbea3858f 100644
Library("corruption_classifier_gn")
diff --git third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
-index f160515f9c38..4eea6328a5d3 100644
+index 4f00b48146d5..e549d7971040 100644
--- third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/frame_instrumentation_evaluation_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -101208,13 +109531,17 @@ index f160515f9c38..4eea6328a5d3 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -101233,6 +109560,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -101240,6 +109571,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -101255,6 +109590,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -101267,6 +109606,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -101304,7 +109647,7 @@ index f160515f9c38..4eea6328a5d3 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -101362,10 +109705,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -101376,10 +109719,10 @@ index f160515f9c38..4eea6328a5d3 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -101391,10 +109734,18 @@ index f160515f9c38..4eea6328a5d3 100644
Library("frame_instrumentation_evaluation_gn")
diff --git third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
-index 0c60dc67b601..4865e3e9cdd2 100644
+index f494a2c7910c..6f7594891a1a 100644
--- third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/frame_instrumentation_generator_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -101417,13 +109768,17 @@ index 0c60dc67b601..4865e3e9cdd2 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -101443,6 +109798,10 @@ index 0c60dc67b601..4865e3e9cdd2 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -101450,6 +109809,10 @@ index 0c60dc67b601..4865e3e9cdd2 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -101463,12 +109826,12 @@ index 0c60dc67b601..4865e3e9cdd2 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -101481,6 +109844,10 @@ index 0c60dc67b601..4865e3e9cdd2 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -101518,7 +109885,7 @@ index 0c60dc67b601..4865e3e9cdd2 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -101576,10 +109943,10 @@ index 0c60dc67b601..4865e3e9cdd2 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -101590,10 +109957,10 @@ index 0c60dc67b601..4865e3e9cdd2 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -101605,10 +109972,18 @@ index 0c60dc67b601..4865e3e9cdd2 100644
Library("frame_instrumentation_generator_gn")
diff --git third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
-index 7fadc8ba5b07..87f05c46174f 100644
+index 7361b60af777..106a3dbebfd2 100644
--- third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/generic_mapping_functions_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -101631,13 +110006,17 @@ index 7fadc8ba5b07..87f05c46174f 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -101656,6 +110035,10 @@ index 7fadc8ba5b07..87f05c46174f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -101663,6 +110046,10 @@ index 7fadc8ba5b07..87f05c46174f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -101676,12 +110063,12 @@ index 7fadc8ba5b07..87f05c46174f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -101694,6 +110081,10 @@ index 7fadc8ba5b07..87f05c46174f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -101731,7 +110122,7 @@ index 7fadc8ba5b07..87f05c46174f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -101789,10 +110180,10 @@ index 7fadc8ba5b07..87f05c46174f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -101803,10 +110194,10 @@ index 7fadc8ba5b07..87f05c46174f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -101818,10 +110209,18 @@ index 7fadc8ba5b07..87f05c46174f 100644
Library("generic_mapping_functions_gn")
diff --git third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
-index 8160c5025775..8af9ba8b4f5b 100644
+index f93a9ffdf515..d1a2852444c2 100644
--- third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/halton_frame_sampler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -101844,13 +110243,17 @@ index 8160c5025775..8af9ba8b4f5b 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -101869,6 +110272,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -101876,6 +110283,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -101891,6 +110302,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -101903,6 +110318,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -101940,7 +110359,7 @@ index 8160c5025775..8af9ba8b4f5b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -101998,10 +110417,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -102012,10 +110431,10 @@ index 8160c5025775..8af9ba8b4f5b 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -102027,10 +110446,18 @@ index 8160c5025775..8af9ba8b4f5b 100644
Library("halton_frame_sampler_gn")
diff --git third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
-index 12b9872121b0..5e692452aa8b 100644
+index 931f12cea2d6..8e0c444bac7e 100644
--- third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
+++ third_party/libwebrtc/video/corruption_detection/halton_sequence_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -102053,13 +110480,17 @@ index 12b9872121b0..5e692452aa8b 100644
FINAL_LIBRARY = "xul"
-@@ -47,87 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,107 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -102078,6 +110509,10 @@ index 12b9872121b0..5e692452aa8b 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -102085,6 +110520,10 @@ index 12b9872121b0..5e692452aa8b 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -102100,6 +110539,10 @@ index 12b9872121b0..5e692452aa8b 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -102112,6 +110555,10 @@ index 12b9872121b0..5e692452aa8b 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -102142,7 +110589,7 @@ index 12b9872121b0..5e692452aa8b 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -135,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -155,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -102229,10 +110676,18 @@ index 12b9872121b0..5e692452aa8b 100644
Library("halton_sequence_gn")
diff --git third_party/libwebrtc/video/decode_synchronizer_gn/moz.build third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
-index a10ed68bfc77..b9038bcd8af6 100644
+index 873221a08536..f94b8fad5f45 100644
--- third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
+++ third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -102255,13 +110710,17 @@ index a10ed68bfc77..b9038bcd8af6 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -102280,6 +110739,10 @@ index a10ed68bfc77..b9038bcd8af6 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -102287,6 +110750,10 @@ index a10ed68bfc77..b9038bcd8af6 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -102300,12 +110767,12 @@ index a10ed68bfc77..b9038bcd8af6 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -102318,6 +110785,10 @@ index a10ed68bfc77..b9038bcd8af6 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -102355,7 +110826,7 @@ index a10ed68bfc77..b9038bcd8af6 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -102413,10 +110884,10 @@ index a10ed68bfc77..b9038bcd8af6 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -102427,10 +110898,10 @@ index a10ed68bfc77..b9038bcd8af6 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -102442,10 +110913,18 @@ index a10ed68bfc77..b9038bcd8af6 100644
Library("decode_synchronizer_gn")
diff --git third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
-index 9d4e277b38dd..b7be4412c741 100644
+index 67b74bf1a06b..f6b8c7d6dc0f 100644
--- third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
+++ third_party/libwebrtc/video/frame_cadence_adapter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -102468,13 +110947,17 @@ index 9d4e277b38dd..b7be4412c741 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -102493,6 +110976,10 @@ index 9d4e277b38dd..b7be4412c741 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -102500,6 +110987,10 @@ index 9d4e277b38dd..b7be4412c741 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -102513,12 +111004,12 @@ index 9d4e277b38dd..b7be4412c741 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -102531,6 +111022,10 @@ index 9d4e277b38dd..b7be4412c741 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -102568,7 +111063,7 @@ index 9d4e277b38dd..b7be4412c741 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -102626,10 +111121,10 @@ index 9d4e277b38dd..b7be4412c741 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -102640,10 +111135,10 @@ index 9d4e277b38dd..b7be4412c741 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -102655,7 +111150,7 @@ index 9d4e277b38dd..b7be4412c741 100644
Library("frame_cadence_adapter_gn")
diff --git third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
-index 24e0f71b39a0..3c4a565ff44a 100644
+index 5b29ccbe521c..3c4a565ff44a 100644
--- third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
+++ third_party/libwebrtc/video/frame_decode_scheduler_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -102681,7 +111176,7 @@ index 24e0f71b39a0..3c4a565ff44a 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -102726,10 +111221,6 @@ index 24e0f71b39a0..3c4a565ff44a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -102781,7 +111272,7 @@ index 24e0f71b39a0..3c4a565ff44a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -102807,7 +111298,7 @@ index 24e0f71b39a0..3c4a565ff44a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -102849,10 +111340,18 @@ index 24e0f71b39a0..3c4a565ff44a 100644
-
Library("frame_decode_scheduler_gn")
diff --git third_party/libwebrtc/video/frame_decode_timing_gn/moz.build third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
-index 79c2df2abd6f..8f48257e34c8 100644
+index bbc66332f8db..565934d40785 100644
--- third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
+++ third_party/libwebrtc/video/frame_decode_timing_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -102875,13 +111374,17 @@ index 79c2df2abd6f..8f48257e34c8 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -102900,6 +111403,10 @@ index 79c2df2abd6f..8f48257e34c8 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -102907,6 +111414,10 @@ index 79c2df2abd6f..8f48257e34c8 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -102920,12 +111431,12 @@ index 79c2df2abd6f..8f48257e34c8 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -102938,6 +111449,10 @@ index 79c2df2abd6f..8f48257e34c8 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -102975,7 +111490,7 @@ index 79c2df2abd6f..8f48257e34c8 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -103033,10 +111548,10 @@ index 79c2df2abd6f..8f48257e34c8 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -103047,10 +111562,10 @@ index 79c2df2abd6f..8f48257e34c8 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -103062,10 +111577,18 @@ index 79c2df2abd6f..8f48257e34c8 100644
Library("frame_decode_timing_gn")
diff --git third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
-index 974b59b917c6..d9f2c28b1fc0 100644
+index 1187f9bf5a5c..e809550dadec 100644
--- third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
+++ third_party/libwebrtc/video/frame_dumping_decoder_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -103088,13 +111611,17 @@ index 974b59b917c6..d9f2c28b1fc0 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -103114,6 +111641,10 @@ index 974b59b917c6..d9f2c28b1fc0 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -103121,6 +111652,10 @@ index 974b59b917c6..d9f2c28b1fc0 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -103134,12 +111669,12 @@ index 974b59b917c6..d9f2c28b1fc0 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -103152,6 +111687,10 @@ index 974b59b917c6..d9f2c28b1fc0 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -103189,7 +111728,7 @@ index 974b59b917c6..d9f2c28b1fc0 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -103247,10 +111786,10 @@ index 974b59b917c6..d9f2c28b1fc0 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -103261,10 +111800,10 @@ index 974b59b917c6..d9f2c28b1fc0 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -103276,10 +111815,18 @@ index 974b59b917c6..d9f2c28b1fc0 100644
Library("frame_dumping_decoder_gn")
diff --git third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
-index 08669d63243f..2ee61d4c08a9 100644
+index 7e4d377fa7c8..54f367d540c6 100644
--- third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
+++ third_party/libwebrtc/video/frame_dumping_encoder_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -103302,13 +111849,17 @@ index 08669d63243f..2ee61d4c08a9 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -103328,6 +111879,10 @@ index 08669d63243f..2ee61d4c08a9 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -103335,6 +111890,10 @@ index 08669d63243f..2ee61d4c08a9 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -103348,12 +111907,12 @@ index 08669d63243f..2ee61d4c08a9 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -103366,6 +111925,10 @@ index 08669d63243f..2ee61d4c08a9 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -103403,7 +111966,7 @@ index 08669d63243f..2ee61d4c08a9 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -103461,10 +112024,10 @@ index 08669d63243f..2ee61d4c08a9 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -103475,10 +112038,10 @@ index 08669d63243f..2ee61d4c08a9 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -103490,10 +112053,18 @@ index 08669d63243f..2ee61d4c08a9 100644
Library("frame_dumping_encoder_gn")
diff --git third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
-index c5d5c2d71fd5..5f274171a19a 100644
+index f712b4b4eb00..6f286e6b1f75 100644
--- third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
+++ third_party/libwebrtc/video/render/incoming_video_stream_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -103516,13 +112087,17 @@ index c5d5c2d71fd5..5f274171a19a 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -103541,6 +112116,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -103548,6 +112127,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -103563,6 +112146,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -103575,6 +112162,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -103612,7 +112203,7 @@ index c5d5c2d71fd5..5f274171a19a 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -103670,10 +112261,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -103684,10 +112275,10 @@ index c5d5c2d71fd5..5f274171a19a 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -103699,10 +112290,18 @@ index c5d5c2d71fd5..5f274171a19a 100644
Library("incoming_video_stream_gn")
diff --git third_party/libwebrtc/video/render/video_render_frames_gn/moz.build third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
-index 1d20930416c7..02b24524999c 100644
+index ed95392c91ba..6d5d3ac3d2a1 100644
--- third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
+++ third_party/libwebrtc/video/render/video_render_frames_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -103725,13 +112324,17 @@ index 1d20930416c7..02b24524999c 100644
FINAL_LIBRARY = "xul"
-@@ -47,94 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -103750,6 +112353,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -103757,6 +112364,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -103772,6 +112383,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -103784,6 +112399,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -103821,7 +112440,7 @@ index 1d20930416c7..02b24524999c 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -103879,10 +112498,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -103893,10 +112512,10 @@ index 1d20930416c7..02b24524999c 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -103908,10 +112527,18 @@ index 1d20930416c7..02b24524999c 100644
Library("video_render_frames_gn")
diff --git third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
-index 901da7d1bb97..f7972f671015 100644
+index 999e50dbb94f..50004b821930 100644
--- third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
+++ third_party/libwebrtc/video/task_queue_frame_decode_scheduler_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -103934,13 +112561,17 @@ index 901da7d1bb97..f7972f671015 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -103959,6 +112590,10 @@ index 901da7d1bb97..f7972f671015 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -103966,6 +112601,10 @@ index 901da7d1bb97..f7972f671015 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -103979,12 +112618,12 @@ index 901da7d1bb97..f7972f671015 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -103997,6 +112636,10 @@ index 901da7d1bb97..f7972f671015 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -104034,7 +112677,7 @@ index 901da7d1bb97..f7972f671015 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -104092,10 +112735,10 @@ index 901da7d1bb97..f7972f671015 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -104106,10 +112749,10 @@ index 901da7d1bb97..f7972f671015 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -104121,10 +112764,18 @@ index 901da7d1bb97..f7972f671015 100644
Library("task_queue_frame_decode_scheduler_gn")
diff --git third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
-index 30b3de21de19..cf6461e2fb06 100644
+index 619ba5f38e47..602457913d80 100644
--- third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
+++ third_party/libwebrtc/video/unique_timestamp_counter_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -104147,13 +112798,17 @@ index 30b3de21de19..cf6461e2fb06 100644
FINAL_LIBRARY = "xul"
-@@ -47,83 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,103 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -104168,6 +112823,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -104175,6 +112834,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -104190,6 +112853,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -104202,6 +112869,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -104232,7 +112903,7 @@ index 30b3de21de19..cf6461e2fb06 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -131,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -151,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -104290,10 +112961,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -104304,10 +112975,10 @@ index 30b3de21de19..cf6461e2fb06 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -104319,10 +112990,18 @@ index 30b3de21de19..cf6461e2fb06 100644
Library("unique_timestamp_counter_gn")
diff --git third_party/libwebrtc/video/video_gn/moz.build third_party/libwebrtc/video/video_gn/moz.build
-index ec2bc7bdf704..43312f3e4850 100644
+index 8cb31fe70cc3..65d818978e10 100644
--- third_party/libwebrtc/video/video_gn/moz.build
+++ third_party/libwebrtc/video/video_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -104345,13 +113024,17 @@ index ec2bc7bdf704..43312f3e4850 100644
FINAL_LIBRARY = "xul"
-@@ -66,99 +75,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -66,115 +79,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -104371,6 +113054,10 @@ index ec2bc7bdf704..43312f3e4850 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -104378,6 +113065,10 @@ index ec2bc7bdf704..43312f3e4850 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -104391,12 +113082,12 @@ index ec2bc7bdf704..43312f3e4850 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -104409,6 +113100,10 @@ index ec2bc7bdf704..43312f3e4850 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -104446,7 +113141,7 @@ index ec2bc7bdf704..43312f3e4850 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -166,82 +83,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -182,82 +87,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -104504,10 +113199,10 @@ index ec2bc7bdf704..43312f3e4850 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -104518,10 +113213,10 @@ index ec2bc7bdf704..43312f3e4850 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -104533,10 +113228,18 @@ index ec2bc7bdf704..43312f3e4850 100644
Library("video_gn")
diff --git third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
-index ca7fe91a98bd..3ede4e3c5441 100644
+index 67fa56e37e1b..3156db6b7c60 100644
--- third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
+++ third_party/libwebrtc/video/video_receive_stream_timeout_tracker_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -104559,13 +113262,17 @@ index ca7fe91a98bd..3ede4e3c5441 100644
FINAL_LIBRARY = "xul"
-@@ -47,98 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,114 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -104584,6 +113291,10 @@ index ca7fe91a98bd..3ede4e3c5441 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -104591,6 +113302,10 @@ index ca7fe91a98bd..3ede4e3c5441 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -104604,12 +113319,12 @@ index ca7fe91a98bd..3ede4e3c5441 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -104622,6 +113337,10 @@ index ca7fe91a98bd..3ede4e3c5441 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -104659,7 +113378,7 @@ index ca7fe91a98bd..3ede4e3c5441 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -146,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -104717,10 +113436,10 @@ index ca7fe91a98bd..3ede4e3c5441 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -104731,10 +113450,10 @@ index ca7fe91a98bd..3ede4e3c5441 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -104746,10 +113465,18 @@ index ca7fe91a98bd..3ede4e3c5441 100644
Library("video_receive_stream_timeout_tracker_gn")
diff --git third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
-index bc36ab524a06..25af38a13548 100644
+index 6a92dd973139..0b38ee0ddfb8 100644
--- third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_buffer_controller_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -104772,13 +113499,17 @@ index bc36ab524a06..25af38a13548 100644
FINAL_LIBRARY = "xul"
-@@ -47,99 +56,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,115 +60,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -104798,6 +113529,10 @@ index bc36ab524a06..25af38a13548 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -104805,6 +113540,10 @@ index bc36ab524a06..25af38a13548 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -104818,12 +113557,12 @@ index bc36ab524a06..25af38a13548 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -104836,6 +113575,10 @@ index bc36ab524a06..25af38a13548 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -104873,7 +113616,7 @@ index bc36ab524a06..25af38a13548 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -147,82 +64,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -163,82 +68,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -104931,10 +113674,10 @@ index bc36ab524a06..25af38a13548 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -104945,10 +113688,10 @@ index bc36ab524a06..25af38a13548 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -104960,10 +113703,18 @@ index bc36ab524a06..25af38a13548 100644
Library("video_stream_buffer_controller_gn")
diff --git third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
-index 7869e76699a7..069bc56cba0f 100644
+index 7594bcdc4d21..ce74566d38fa 100644
--- third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_encoder_impl_gn/moz.build
-@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
+@@ -9,17 +9,30 @@
+ COMPILE_FLAGS["OS_INCLUDES"] = []
+ AllowCompilerWarnings()
+
++CXXFLAGS += [
++ "-std=gnu++20"
++]
++
+ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
DEFINES["PROTOBUF_ENABLE_DEBUG_LOGGING_MAY_LEAK_PII"] = "0"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
DEFINES["RTC_ENABLE_VP9"] = True
@@ -104986,13 +113737,17 @@ index 7869e76699a7..069bc56cba0f 100644
FINAL_LIBRARY = "xul"
-@@ -55,99 +64,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,115 +68,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
-
-if CONFIG["OS_TARGET"] == "Android":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["ANDROID"] = True
- DEFINES["ANDROID_NDK_VERSION_ROLL"] = "r27_1"
- DEFINES["HAVE_SYS_UIO_H"] = True
@@ -105012,6 +113767,10 @@ index 7869e76699a7..069bc56cba0f 100644
-
-if CONFIG["OS_TARGET"] == "Darwin":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["WEBRTC_MAC"] = True
- DEFINES["WEBRTC_POSIX"] = True
- DEFINES["__STDC_CONSTANT_MACROS"] = True
@@ -105019,6 +113778,10 @@ index 7869e76699a7..069bc56cba0f 100644
-
-if CONFIG["OS_TARGET"] == "Linux":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_AURA"] = "1"
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
@@ -105032,12 +113795,12 @@ index 7869e76699a7..069bc56cba0f 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
+- CXXFLAGS += [
+- "-std=gnu++20"
+- ]
+-
- DEFINES["USE_GLIB"] = "1"
- DEFINES["USE_OZONE"] = "1"
- DEFINES["WEBRTC_BSD"] = True
@@ -105050,6 +113813,10 @@ index 7869e76699a7..069bc56cba0f 100644
-
-if CONFIG["OS_TARGET"] == "WINNT":
-
+- CXXFLAGS += [
+- "-std:c++20"
+- ]
+-
- DEFINES["CERT_CHAIN_PARA_HAS_EXTRA_FIELDS"] = True
- DEFINES["NOMINMAX"] = True
- DEFINES["NTDDI_VERSION"] = "0x0A000000"
@@ -105087,7 +113854,7 @@ index 7869e76699a7..069bc56cba0f 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -155,82 +72,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -171,82 +76,21 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -105145,10 +113912,10 @@ index 7869e76699a7..069bc56cba0f 100644
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -105159,10 +113926,10 @@ index 7869e76699a7..069bc56cba0f 100644
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -105174,7 +113941,7 @@ index 7869e76699a7..069bc56cba0f 100644
Library("video_stream_encoder_impl_gn")
diff --git third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
-index 2d846cdb56bf..e9b9e9ac4128 100644
+index a810f4aebacf..e9b9e9ac4128 100644
--- third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
+++ third_party/libwebrtc/video/video_stream_encoder_interface_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -105200,7 +113967,7 @@ index 2d846cdb56bf..e9b9e9ac4128 100644
FINAL_LIBRARY = "xul"
-@@ -43,98 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,94 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -105245,10 +114012,6 @@ index 2d846cdb56bf..e9b9e9ac4128 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -105300,7 +114063,7 @@ index 2d846cdb56bf..e9b9e9ac4128 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -142,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -138,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -105326,7 +114089,7 @@ index 2d846cdb56bf..e9b9e9ac4128 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -170,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -166,40 +73,4 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -105368,7 +114131,7 @@ index 2d846cdb56bf..e9b9e9ac4128 100644
-
Library("video_stream_encoder_interface_gn")
diff --git third_party/libwebrtc/webrtc_gn/moz.build third_party/libwebrtc/webrtc_gn/moz.build
-index 964093865951..85a1b6287692 100644
+index 232972077592..85a1b6287692 100644
--- third_party/libwebrtc/webrtc_gn/moz.build
+++ third_party/libwebrtc/webrtc_gn/moz.build
@@ -13,13 +13,22 @@ DEFINES["ABSL_ALLOCATOR_NOTHROW"] = "1"
@@ -105394,7 +114157,7 @@ index 964093865951..85a1b6287692 100644
FINAL_LIBRARY = "xul"
-@@ -43,122 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,118 +52,7 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -105445,10 +114208,6 @@ index 964093865951..85a1b6287692 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -105518,7 +114277,7 @@ index 964093865951..85a1b6287692 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -166,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -162,25 +60,10 @@ if CONFIG["TARGET_CPU"] == "aarch64":
DEFINES["WEBRTC_HAS_NEON"] = True
DEFINES["__ARM_NEON__"] = "1"
@@ -105544,7 +114303,7 @@ index 964093865951..85a1b6287692 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -194,27 +73,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -190,27 +73,7 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -105573,7 +114332,7 @@ index 964093865951..85a1b6287692 100644
OS_LIBS += [
"X11",
-@@ -226,20 +85,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+@@ -222,20 +85,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
"Xrender"
]
diff --git a/www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn b/www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
index e4607283ebcf..7774855c7941 100644
--- a/www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
+++ b/www/librewolf/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
@@ -1,13 +1,13 @@
-commit da40b474fba2247ffc07696a2c565d830e900c9c
+commit e8a3b91abdc00edd7633aabbe5e63bfc0d0825e4
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
enable pipewire on bsd
diff --git third_party/chromium/build/config/BUILDCONFIG.gn third_party/chromium/build/config/BUILDCONFIG.gn
-index 889bdb92354c..ccda96d998c5 100644
+index 4bb38fe31ff2..b10eb19f521a 100644
--- third_party/chromium/build/config/BUILDCONFIG.gn
+++ third_party/chromium/build/config/BUILDCONFIG.gn
-@@ -132,6 +132,7 @@ declare_args() {
+@@ -137,6 +137,7 @@ declare_args() {
# Set to true when compiling with the Clang compiler.
is_clang = current_os != "linux" || current_os == "openbsd" ||
@@ -15,7 +15,7 @@ index 889bdb92354c..ccda96d998c5 100644
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -184,7 +185,7 @@ if (host_toolchain == "") {
+@@ -206,7 +207,7 @@ if (host_toolchain == "") {
# TODO(dpranke): Add some sort of assert here that verifies that
# no toolchain omitted host_toolchain from its toolchain_args().
@@ -24,16 +24,16 @@ index 889bdb92354c..ccda96d998c5 100644
if (target_os != "linux") {
host_toolchain = "//chromium/build/toolchain/linux:clang_$host_cpu"
} else if (is_clang) {
-@@ -222,7 +223,7 @@ if (target_os == "android") {
- assert(host_os == "linux" || host_os == "mac",
- "Android builds are only supported on Linux and Mac hosts.")
+@@ -246,7 +247,7 @@ if (target_os == "android") {
+ # Targeting android on Mac is best-effort and not guaranteed to work.
+ #assert(host_os == "linux", "Android builds are only supported on Linux.")
_default_toolchain = "//chromium/build/toolchain/android:android_clang_$target_cpu"
-} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd") {
+} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd" || target_os == "freebsd") {
# See comments in build/toolchain/cros/BUILD.gn about board compiles.
if (is_clang) {
_default_toolchain = "//chromium/build/toolchain/linux:clang_$target_cpu"
-@@ -288,7 +289,7 @@ is_chromeos = current_os == "chromeos"
+@@ -314,7 +315,7 @@ is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
is_linux = current_os == "linux"
@@ -41,12 +41,12 @@ index 889bdb92354c..ccda96d998c5 100644
+is_bsd = current_os == "openbsd" || current_os == "freebsd"
is_mac = current_os == "mac"
is_nacl = current_os == "nacl"
- is_win = current_os == "win" || current_os == "winuwp"
+ is_wasm = current_os == "emscripten"
diff --git third_party/libwebrtc/BUILD.gn third_party/libwebrtc/BUILD.gn
-index 397df7b27b24..8a587feed6b9 100644
+index ac8569efaa40..5d6c5953491c 100644
--- third_party/libwebrtc/BUILD.gn
+++ third_party/libwebrtc/BUILD.gn
-@@ -107,7 +107,7 @@ if (!build_with_chromium && !build_with_mozilla) {
+@@ -111,7 +111,7 @@ if (!build_with_chromium && !build_with_mozilla) {
"tools_webrtc/perf:webrtc_dashboard_upload",
]
}
@@ -56,10 +56,10 @@ index 397df7b27b24..8a587feed6b9 100644
}
}
diff --git third_party/libwebrtc/modules/desktop_capture/BUILD.gn third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-index de00f688871c..e32c19d38c8d 100644
+index 5c843cfc2b6a..0ed9f98a964f 100644
--- third_party/libwebrtc/modules/desktop_capture/BUILD.gn
+++ third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-@@ -74,7 +74,7 @@ if (rtc_include_tests) {
+@@ -76,7 +76,7 @@ if (rtc_include_tests) {
"window_finder_unittest.cc",
]
@@ -68,7 +68,7 @@ index de00f688871c..e32c19d38c8d 100644
configs += [ "../portal:gio" ]
}
-@@ -86,7 +86,7 @@ if (rtc_include_tests) {
+@@ -88,7 +88,7 @@ if (rtc_include_tests) {
}
}
@@ -77,7 +77,7 @@ index de00f688871c..e32c19d38c8d 100644
rtc_test("shared_screencast_stream_test") {
testonly = true
-@@ -145,7 +145,7 @@ if (rtc_include_tests) {
+@@ -148,7 +148,7 @@ if (rtc_include_tests) {
"test_utils_unittest.cc",
]
@@ -86,6 +86,24 @@ index de00f688871c..e32c19d38c8d 100644
configs += [ "../portal:gio" ]
}
+@@ -215,7 +215,7 @@ if (rtc_include_tests) {
+ "screen_drawer.h",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if (is_linux || is_chromeos || is_bsd) {
+ sources += [ "screen_drawer_linux.cc" ]
+ libs = [ "X11" ]
+ }
+@@ -254,7 +254,7 @@ if (rtc_include_tests) {
+ "mock_desktop_capturer_callback.h",
+ ]
+
+- if ((is_linux || is_chromeos) && rtc_use_pipewire) {
++ if ((is_linux || is_chromeos || us_bsd) && rtc_use_pipewire) {
+ configs += [ "../portal:gio" ]
+ }
+
@@ -267,7 +267,7 @@ if (rtc_include_tests) {
}
@@ -95,17 +113,8 @@ index de00f688871c..e32c19d38c8d 100644
config("pipewire_config") {
configs = [ "../portal:pipewire_config" ]
}
-@@ -330,7 +330,7 @@ rtc_library("desktop_capture") {
- "window_finder.cc",
- "window_finder.h",
- ]
-- if (is_linux && !is_castos && rtc_use_pipewire) {
-+ if ((is_linux || is_bsd) && !is_castos && rtc_use_pipewire) {
- sources += [ "desktop_capture_metadata.h" ]
- }
- if (is_mac) {
diff --git third_party/libwebrtc/modules/portal/BUILD.gn third_party/libwebrtc/modules/portal/BUILD.gn
-index 6828388b31af..7e1857d861c5 100644
+index 70b4739ad0c4..99ab95d441f3 100644
--- third_party/libwebrtc/modules/portal/BUILD.gn
+++ third_party/libwebrtc/modules/portal/BUILD.gn
@@ -10,7 +10,7 @@ import("//chromium/build/config/linux/pkg_config.gni")
@@ -118,10 +127,10 @@ index 6828388b31af..7e1857d861c5 100644
pkg_config("gio") {
packages = [
diff --git third_party/libwebrtc/webrtc.gni third_party/libwebrtc/webrtc.gni
-index 58b450cbb16e..00b9ca49c71f 100644
+index 1e87de20e545..77a8a55d8659 100644
--- third_party/libwebrtc/webrtc.gni
+++ third_party/libwebrtc/webrtc.gni
-@@ -154,7 +154,7 @@ declare_args() {
+@@ -151,7 +151,7 @@ declare_args() {
# By default it's only enabled on desktop Linux (excludes ChromeOS) and
# only when using the sysroot as PipeWire is not available in older and
# supported Ubuntu and Debian distributions.
diff --git a/www/librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc b/www/librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
index dc51721edf06..13a23c835960 100644
--- a/www/librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
+++ b/www/librewolf/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
@@ -1,26 +1,19 @@
-commit 505b8f54ca7e3ee3230ed9c94e6553de504fda29
+commit f53507857647459d4a48935901f80f27a5ae58a9
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
avoid linux-only includes
diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-index 9f30378451fb..75381cd39e29 100644
+index 821fdfb487b7..e000c1c104fe 100644
--- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
+++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -11,12 +11,16 @@
- #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
-
- #include <EGL/eglext.h>
+@@ -15,7 +15,9 @@
+ #include <EGL/eglplatform.h>
+ #include <GL/gl.h>
+ #include <GL/glext.h>
+#if !defined(__FreeBSD__)
#include <asm/ioctl.h>
+#endif
#include <dlfcn.h>
#include <fcntl.h>
- #include <gdk/gdk.h>
- #include <libdrm/drm_fourcc.h>
-+#if !defined(__FreeBSD__)
- #include <linux/types.h>
-+#endif
- #include <spa/param/video/format-utils.h>
- #include <unistd.h>
- #include <xf86drm.h>
+ #include <gbm.h>
diff --git a/www/linux-brave/Makefile b/www/linux-brave/Makefile
index f003eab44fc6..ee68e029d7e2 100644
--- a/www/linux-brave/Makefile
+++ b/www/linux-brave/Makefile
@@ -2,13 +2,18 @@ PORTNAME= brave
PORTVERSION= ${BRAVE_VER}
CATEGORIES= www linux
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}-browser/releases/download/v${PORTVERSION}/
-DISTNAME= ${PORTNAME}-browser-${BRAVE_VER}-${BRAVE_BUILD}${EXTRACT_SUFX_${ARCH}}
PKGNAMEPREFIX= linux-
+DISTNAME= ${PORTNAME}-browser-${BRAVE_VER}-${BRAVE_BUILD}
+DISTFILES_aarch64?= ${DISTNAME:S/$/${EXTRACT_SUFX_aarch64}/}
+DISTFILES_amd64?= ${DISTNAME:S/$/${EXTRACT_SUFX_amd64}/}
+EXTRACT_ONLY?= ${DISTFILES_${ARCH}:C/:[^:]+$//}
MAINTAINER= emulation@FreeBSD.org
COMMENT= Brave web browser based on WebKit
WWW= https://www.brave.com
+LICENSE= MPL20
+
RUN_DEPENDS= update-mime-database:misc/shared-mime-info
USES= cpe desktop-file-utils gnome linux:rl9 shared-mime-info shebangfix
@@ -23,14 +28,12 @@ SHEBANG_FILES= opt/brave.com/brave/brave-browser
NO_BUILD= yes
NO_WRKSUBDIR= yes
-EXTRACT_SUFX?= .rpm
-EXTRACT_SUFX_aarch64?= .aarch64
-EXTRACT_SUFX_amd64?= .x86_64
-SRC_SUFX?= .src${EXTRACT_SUFX}
+EXTRACT_SUFX_aarch64?= .aarch64.rpm
+EXTRACT_SUFX_amd64?= .x86_64.rpm
REINPLACE_ARGS= -i ""
-BRAVE_VER?= 1.82.161
+BRAVE_VER?= 1.84.141
BRAVE_BUILD?= 1
DATADIR= ${PREFIX}/share/${PORTNAME}
@@ -40,6 +43,13 @@ OPTIONS_DEFINE= DOCS
SUB_FILES= brave-browser
+.if make(makesum) || make(checksum)
+_ALL_DISTFILES= ${DISTFILES_aarch64} ${DISTFILES_amd64}
+DISTFILES= ${_ALL_DISTFILES:O:u}
+. else
+DISTFILES= ${DISTFILES_${ARCH}}
+.endif
+
post-extract:
@${REINPLACE_CMD} -e 's|/usr/bin/brave-browser-stable|${LOCALBASE}/bin/brave-browser|' \
${WRKSRC}/usr/share/applications/brave-browser.desktop \
diff --git a/www/linux-brave/distinfo b/www/linux-brave/distinfo
index 46068e676a85..4cd5b046d6dc 100644
--- a/www/linux-brave/distinfo
+++ b/www/linux-brave/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1757064545
-SHA256 (brave-browser-1.82.161-1.aarch64.rpm) = 01d10c649ee3a3782da86cb19d561755fba11c34c9d0f266ba196bea46ad0c64
-SIZE (brave-browser-1.82.161-1.aarch64.rpm) = 122581173
-SHA256 (brave-browser-1.82.161-1.x86_64.rpm) = 7fd3c255860c612387c0441d106559492b900aeae0c5f772b8e95c15cdba4dfc
-SIZE (brave-browser-1.82.161-1.x86_64.rpm) = 130824829
+TIMESTAMP = 1763635816
+SHA256 (brave-browser-1.84.141-1.aarch64.rpm) = 564331e57078544e02ea5b9e8400d67254be7f33b63da3a58c78beb7a0399269
+SIZE (brave-browser-1.84.141-1.aarch64.rpm) = 119825169
+SHA256 (brave-browser-1.84.141-1.x86_64.rpm) = 8b351a1f5a4caea9b1489edcb885131ec5d1f85fa01829f54c060975b5472183
+SIZE (brave-browser-1.84.141-1.x86_64.rpm) = 127781741
diff --git a/www/linux-brave/pkg-plist b/www/linux-brave/pkg-plist
index 648593f9e219..43884b35d911 100644
--- a/www/linux-brave/pkg-plist
+++ b/www/linux-brave/pkg-plist
@@ -99,7 +99,6 @@ share/appdata/brave-browser.appdata.xml
%%DATADIR%%/product_logo_24.png
%%DATADIR%%/product_logo_256.png
%%DATADIR%%/product_logo_32.png
-%%DATADIR%%/product_logo_32.xpm
%%DATADIR%%/product_logo_48.png
%%DATADIR%%/product_logo_64.png
%%DATADIR%%/resources.pak
diff --git a/www/linux-chrome/Makefile b/www/linux-chrome/Makefile
index c8a9339ea869..47062d0e4c9f 100644
--- a/www/linux-chrome/Makefile
+++ b/www/linux-chrome/Makefile
@@ -2,13 +2,19 @@ PORTNAME= chrome
PORTVERSION= ${CHROME_VER}
CATEGORIES= www linux
MASTER_SITES= https://dl.google.com/linux/chrome/rpm/stable/x86_64/
-DISTNAME= google-${PORTNAME}-stable-${CHROME_VER}-${CHROME_BUILD}.x86_64
PKGNAMEPREFIX= linux-
+DISTNAME= google-${PORTNAME}-stable-${CHROME_VER}-${CHROME_BUILD}
+DISTFILES_aarch64?= ${DISTNAME:S/$/${EXTRACT_SUFX_aarch64}/}
+DISTFILES_amd64?= ${DISTNAME:S/$/${EXTRACT_SUFX_amd64}/}
+EXTRACT_ONLY?= ${DISTFILES_${ARCH}:C/:[^:]+$//}
MAINTAINER= emulation@FreeBSD.org
COMMENT= Google web browser based on WebKit
WWW= https://www.chromium.org/Home
+LICENSE= BSD3CLAUSE LGPL21 MPL11
+LICENSE_COMB= multi
+
RUN_DEPENDS= linux-rl9-wget>0:ftp/linux-rl9-wget \
linux-rl9-gnupg2>0:security/linux-rl9-gnupg \
update-mime-database:misc/shared-mime-info
@@ -25,14 +31,12 @@ SHEBANG_FILES= opt/google/chrome/google-chrome
NO_BUILD= yes
NO_WRKSUBDIR= yes
-EXTRACT_SUFX?= .rpm
-EXTRACT_SUFX_aarch64?= .aarch64${EXTRACT_SUFX}
-EXTRACT_SUFX_amd64?= .x86_64${EXTRACT_SUFX}
-SRC_SUFX?= .src${EXTRACT_SUFX}
+EXTRACT_SUFX_aarch64?= .aarch64.rpm
+EXTRACT_SUFX_amd64?= .x86_64.rpm
REINPLACE_ARGS= -i ""
-CHROME_VER?= 140.0.7339.80
+CHROME_VER?= 142.0.7444.175
CHROME_BUILD?= 1
DATADIR= ${PREFIX}/share/${PORTNAME}
diff --git a/www/linux-chrome/distinfo b/www/linux-chrome/distinfo
index a99eff609541..e1c15871ae3c 100644
--- a/www/linux-chrome/distinfo
+++ b/www/linux-chrome/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757064606
-SHA256 (google-chrome-stable-140.0.7339.80-1.x86_64.rpm) = 216219726c13bd02fc2df88892b6937b19fdb8568f56df71f54facd8a423448c
-SIZE (google-chrome-stable-140.0.7339.80-1.x86_64.rpm) = 123277613
+TIMESTAMP = 1763632878
+SHA256 (google-chrome-stable-142.0.7444.175-1.x86_64.rpm) = 2120aa97d7b89b61ee5d3b3c76c28685e17c73edaedd42ef61b5a609c5d245ac
+SIZE (google-chrome-stable-142.0.7444.175-1.x86_64.rpm) = 121077101
diff --git a/www/linux-chrome/pkg-plist b/www/linux-chrome/pkg-plist
index aa102b49104c..8e299c58a4a9 100644
--- a/www/linux-chrome/pkg-plist
+++ b/www/linux-chrome/pkg-plist
@@ -252,7 +252,6 @@ share/applications/google-chrome.desktop
%%DATADIR%%/product_logo_24.png
%%DATADIR%%/product_logo_256.png
%%DATADIR%%/product_logo_32.png
-%%DATADIR%%/product_logo_32.xpm
%%DATADIR%%/product_logo_48.png
%%DATADIR%%/product_logo_64.png
%%DATADIR%%/resources.pak
diff --git a/www/nextcloud-appointments/Makefile b/www/nextcloud-appointments/Makefile
index f965c723deee..8c2c361a2f83 100644
--- a/www/nextcloud-appointments/Makefile
+++ b/www/nextcloud-appointments/Makefile
@@ -1,5 +1,5 @@
PORTNAME= appointments
-PORTVERSION= 2.6.1
+PORTVERSION= 2.6.2
CATEGORIES= www
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/raw/${DISTVERSIONPREFIX}${DISTVERSION}/build/artifacts/appstore/
DISTVERSIONPREFIX= v
diff --git a/www/nextcloud-appointments/distinfo b/www/nextcloud-appointments/distinfo
index 448eb656c0d7..4a94a1e6f57b 100644
--- a/www/nextcloud-appointments/distinfo
+++ b/www/nextcloud-appointments/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760546227
-SHA256 (nextcloud/appointments-2.6.1/appointments.tar.gz) = 075403d7b0518c9403281fbca3d9a32e21b57c2294bd9612d1e1ea75cb50e5b4
-SIZE (nextcloud/appointments-2.6.1/appointments.tar.gz) = 2303824
+TIMESTAMP = 1763636852
+SHA256 (nextcloud/appointments-2.6.2/appointments.tar.gz) = 991dc1101d85e223a127d4e8de2546f029a4eeb73a2c91d7d22ab2fa1bf92d0f
+SIZE (nextcloud/appointments-2.6.2/appointments.tar.gz) = 2322293
diff --git a/www/nextcloud-calendar/Makefile b/www/nextcloud-calendar/Makefile
index b354eb01544b..795633a22467 100644
--- a/www/nextcloud-calendar/Makefile
+++ b/www/nextcloud-calendar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calendar
-PORTVERSION= 6.0.4
+PORTVERSION= 6.1.0
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-calendar/distinfo b/www/nextcloud-calendar/distinfo
index 7b095ed195d8..23da3dc877ba 100644
--- a/www/nextcloud-calendar/distinfo
+++ b/www/nextcloud-calendar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762932309
-SHA256 (nextcloud/calendar-v6.0.4.tar.gz) = 89c6fc843d63eec7eaddbb557bf3624bf06c967e01475380486930cc4073234d
-SIZE (nextcloud/calendar-v6.0.4.tar.gz) = 19789935
+TIMESTAMP = 1763636814
+SHA256 (nextcloud/calendar-v6.1.0.tar.gz) = b981951a8b7c8816cb0f20cdaf3d8727e8dc6212a0db47c2748f631e2d62d9ae
+SIZE (nextcloud/calendar-v6.1.0.tar.gz) = 19855508
diff --git a/www/nextcloud-contacts/Makefile b/www/nextcloud-contacts/Makefile
index f13fc0bb64a4..d3fa6279489f 100644
--- a/www/nextcloud-contacts/Makefile
+++ b/www/nextcloud-contacts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= contacts
-PORTVERSION= 8.0.6
+PORTVERSION= 8.1.0
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-contacts/distinfo b/www/nextcloud-contacts/distinfo
index ad0c036ff243..ad1801f425e8 100644
--- a/www/nextcloud-contacts/distinfo
+++ b/www/nextcloud-contacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762526898
-SHA256 (nextcloud/contacts-v8.0.6.tar.gz) = a709af23c28906d276d8362f8b396343b734a1d8f93e5815bc14d507ab50680f
-SIZE (nextcloud/contacts-v8.0.6.tar.gz) = 4613963
+TIMESTAMP = 1763636838
+SHA256 (nextcloud/contacts-v8.1.0.tar.gz) = 910e8eba73596e3d148c38a7903863d996037a8116aaf02f8291c30d315d956f
+SIZE (nextcloud/contacts-v8.1.0.tar.gz) = 4785773
diff --git a/www/nextcloud-deck/Makefile b/www/nextcloud-deck/Makefile
index 663d4a1beece..5b45e8efc5cf 100644
--- a/www/nextcloud-deck/Makefile
+++ b/www/nextcloud-deck/Makefile
@@ -1,5 +1,5 @@
PORTNAME= deck
-DISTVERSION= 1.16.1
+DISTVERSION= 1.16.2
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-deck/distinfo b/www/nextcloud-deck/distinfo
index 7084ab3001e7..cd3168b1072b 100644
--- a/www/nextcloud-deck/distinfo
+++ b/www/nextcloud-deck/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762883567
-SHA256 (nextcloud/deck-v1.16.1.tar.gz) = a8683d12ad783cb7590d3fc8279cc8ddf6d31fa1f709298484ed345a2ef46a24
-SIZE (nextcloud/deck-v1.16.1.tar.gz) = 14242069
+TIMESTAMP = 1763808214
+SHA256 (nextcloud/deck-v1.16.2.tar.gz) = f56e51f1171924ab94981f7dbab44d5349971c1120f32db7f58ce6b2af699484
+SIZE (nextcloud/deck-v1.16.2.tar.gz) = 14306360
diff --git a/www/nextcloud-forms/Makefile b/www/nextcloud-forms/Makefile
index eb09cb959357..4d17a1a0b85f 100644
--- a/www/nextcloud-forms/Makefile
+++ b/www/nextcloud-forms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= forms
-PORTVERSION= 5.2.2
+PORTVERSION= 5.2.3
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-forms/distinfo b/www/nextcloud-forms/distinfo
index 7d2135f1d2b3..412826e4db99 100644
--- a/www/nextcloud-forms/distinfo
+++ b/www/nextcloud-forms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760898653
-SHA256 (nextcloud/forms-v5.2.2.tar.gz) = 81416b3cedc3c71871d2abd734c2fb11e34eb62cf451a0b65de824efcf81663f
-SIZE (nextcloud/forms-v5.2.2.tar.gz) = 5179835
+TIMESTAMP = 1763808184
+SHA256 (nextcloud/forms-v5.2.3.tar.gz) = c82c867021d39a04a367b53787bf637985baf68208545e24779c06c430662b6b
+SIZE (nextcloud/forms-v5.2.3.tar.gz) = 5159796
diff --git a/www/nextcloud-groupfolders/Makefile b/www/nextcloud-groupfolders/Makefile
index 42984c7d4777..ce9a8e1b8b76 100644
--- a/www/nextcloud-groupfolders/Makefile
+++ b/www/nextcloud-groupfolders/Makefile
@@ -1,5 +1,5 @@
PORTNAME= groupfolders
-PORTVERSION= 20.1.3
+PORTVERSION= 20.1.4
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-groupfolders/distinfo b/www/nextcloud-groupfolders/distinfo
index 360fbc227bb5..8eea911f7b4a 100644
--- a/www/nextcloud-groupfolders/distinfo
+++ b/www/nextcloud-groupfolders/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762526921
-SHA256 (nextcloud/groupfolders-v20.1.3.tar.gz) = 95823b87a846f4c0bd143d95cd1e49a2514ab01cdd7d99f2d6275d79a0379c53
-SIZE (nextcloud/groupfolders-v20.1.3.tar.gz) = 5691064
+TIMESTAMP = 1763638299
+SHA256 (nextcloud/groupfolders-v20.1.4.tar.gz) = 66d71ad07511203d5e2e41116cd0d1d3fbc6f823500179ed888c1c8e24a688f5
+SIZE (nextcloud/groupfolders-v20.1.4.tar.gz) = 5711745
diff --git a/www/nextcloud-notes/Makefile b/www/nextcloud-notes/Makefile
index f2b6ac3b1020..4cc67779cae3 100644
--- a/www/nextcloud-notes/Makefile
+++ b/www/nextcloud-notes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= notes
-PORTVERSION= 4.12.3
+PORTVERSION= 4.12.4
DISTVERSIONPREFIX= v
CATEGORIES= www editors
diff --git a/www/nextcloud-notes/distinfo b/www/nextcloud-notes/distinfo
index 777f33d88b54..e6b307af3898 100644
--- a/www/nextcloud-notes/distinfo
+++ b/www/nextcloud-notes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755292013
-SHA256 (nextcloud/notes-v4.12.3.tar.gz) = b4547daf992647b120733b7ad88ee4f0952594073870dbbde5ddcd494183d74f
-SIZE (nextcloud/notes-v4.12.3.tar.gz) = 7035158
+TIMESTAMP = 1763808238
+SHA256 (nextcloud/notes-v4.12.4.tar.gz) = 8a235722fabead46db79c53ae3aa724691cfd048d47504f5c9b28c4b62506f07
+SIZE (nextcloud/notes-v4.12.4.tar.gz) = 4714547
diff --git a/www/nextcloud/Makefile b/www/nextcloud/Makefile
index b1ab65f49f68..e46366dbe01a 100644
--- a/www/nextcloud/Makefile
+++ b/www/nextcloud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nextcloud
-PORTVERSION= 32.0.1
+PORTVERSION= 32.0.2
CATEGORIES= www
MASTER_SITES= https://download.nextcloud.com/server/releases/
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/www/nextcloud/distinfo b/www/nextcloud/distinfo
index 400aaeca068c..6d10c57c5cba 100644
--- a/www/nextcloud/distinfo
+++ b/www/nextcloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761318924
-SHA256 (nextcloud/nextcloud-32.0.1.tar.bz2) = 5810b06e75678384973d8d86387ee39f4c086d79dfa92f15fcb743aaba36eaa9
-SIZE (nextcloud/nextcloud-32.0.1.tar.bz2) = 270005888
+TIMESTAMP = 1763811312
+SHA256 (nextcloud/nextcloud-32.0.2.tar.bz2) = 15ede19ad88ec724834dfad7fae306a72f932fd042f36b333fe2418155a937c5
+SIZE (nextcloud/nextcloud-32.0.2.tar.bz2) = 272625998
diff --git a/www/nginx/files/extra-patch-nginx-thumbextractor-module-config b/www/nginx/files/extra-patch-nginx-thumbextractor-module-config
index 6324fd9fcc52..12c7906a0422 100644
--- a/www/nginx/files/extra-patch-nginx-thumbextractor-module-config
+++ b/www/nginx/files/extra-patch-nginx-thumbextractor-module-config
@@ -10,7 +10,7 @@
-NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
- ${ngx_addon_dir}/src/ngx_http_video_thumbextractor_module.c"
-CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
-+ngx_module_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -lpostproc -ljpeg"
++ngx_module_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -ljpeg"
+ngx_module_incs="$ngx_addon_dir/include $ngx_addon_dir/src"
+
+if test -n "$ngx_module_link"; then
diff --git a/www/npm-node20/Makefile b/www/npm-node20/Makefile
index 348af63ac468..826ca62f7c17 100644
--- a/www/npm-node20/Makefile
+++ b/www/npm-node20/Makefile
@@ -1,5 +1,5 @@
USES= nodejs:20,run
-MASTERDIR= ${.CURDIR}/../npm-node22
+MASTERDIR= ${.CURDIR}/../npm-node24
.include "${MASTERDIR}/Makefile"
diff --git a/www/npm-node22/Makefile b/www/npm-node22/Makefile
index b9fdeecc6063..9f865929a021 100644
--- a/www/npm-node22/Makefile
+++ b/www/npm-node22/Makefile
@@ -1,45 +1,5 @@
-PORTNAME= npm
-PORTVERSION= 11.6.1
-CATEGORIES= www
-MASTER_SITES= LOCAL/sunpoet
-PKGNAMESUFFIX= ${NODEJS_SUFFIX}
+USES= nodejs:22,run
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Node package manager
-WWW= https://www.npmjs.com/package/npm \
- https://docs.npmjs.com/ \
- https://github.com/npm/cli
+MASTERDIR= ${.CURDIR}/../npm-node24
-LICENSE= ART20
-LICENSE_FILE= ${WRKSRC}/lib/node_modules/npm/LICENSE
-
-RUN_DEPENDS= gmake:devel/gmake
-
-USES?= nodejs:22,run
-USES+= cpe python shebangfix tar:xz
-
-NO_ARCH= yes
-NO_BUILD= yes
-REINPLACE_ARGS= -i ''
-
-CONFLICTS_INSTALL= npm-node[0-9][0-9]
-
-CPE_VENDOR= npmjs
-
-PORTSCOUT= ignore:1
-
-SHEBANG_GLOB= *.py
-
-post-patch:
- @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' ${WRKSRC}/etc/man.d/npm.conf
- @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp
- @${REINPLACE_CMD} -e 's|exec python |exec ${PYTHON_CMD} |' ${WRKSRC}/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp
- @${FIND} ${WRKSRC}/ -name '*.sh' -exec ${REINPLACE_CMD} -e '1 s|/usr/local|${LOCALBASE}|' {} +
- @${FIND} ${WRKSRC}/ -name '*.bak' -delete
-
-do-install:
- cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/
- ${ECHO_CMD} 'python=${PYTHON_CMD}' > ${STAGEDIR}${PREFIX}/etc/npmrc
- ${PYTHON_CMD} -m compileall -d ${PREFIX}/lib/node_modules/npm/node_modules/node-gyp/gyp -f ${STAGEDIR}${PREFIX}/lib/node_modules/npm/node_modules/node-gyp/gyp -o 0 -o 1
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"
diff --git a/www/npm-node24/Makefile b/www/npm-node24/Makefile
index 8ad8600cf41c..cce134b9fab1 100644
--- a/www/npm-node24/Makefile
+++ b/www/npm-node24/Makefile
@@ -1,5 +1,45 @@
-USES= nodejs:24,run
+PORTNAME= npm
+PORTVERSION= 11.6.1
+CATEGORIES= www
+MASTER_SITES= LOCAL/sunpoet
+PKGNAMESUFFIX= ${NODEJS_SUFFIX}
-MASTERDIR= ${.CURDIR}/../npm-node22
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Node package manager
+WWW= https://www.npmjs.com/package/npm \
+ https://docs.npmjs.com/ \
+ https://github.com/npm/cli
-.include "${MASTERDIR}/Makefile"
+LICENSE= ART20
+LICENSE_FILE= ${WRKSRC}/lib/node_modules/npm/LICENSE
+
+RUN_DEPENDS= gmake:devel/gmake
+
+USES?= nodejs:24,run
+USES+= cpe python shebangfix tar:xz
+
+NO_ARCH= yes
+NO_BUILD= yes
+REINPLACE_ARGS= -i ''
+
+CONFLICTS_INSTALL= npm-node[0-9][0-9]
+
+CPE_VENDOR= npmjs
+
+PORTSCOUT= ignore:1
+
+SHEBANG_GLOB= *.py
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' ${WRKSRC}/etc/man.d/npm.conf
+ @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp
+ @${REINPLACE_CMD} -e 's|exec python |exec ${PYTHON_CMD} |' ${WRKSRC}/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp
+ @${FIND} ${WRKSRC}/ -name '*.sh' -exec ${REINPLACE_CMD} -e '1 s|/usr/local|${LOCALBASE}|' {} +
+ @${FIND} ${WRKSRC}/ -name '*.bak' -delete
+
+do-install:
+ cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/
+ ${ECHO_CMD} 'python=${PYTHON_CMD}' > ${STAGEDIR}${PREFIX}/etc/npmrc
+ ${PYTHON_CMD} -m compileall -d ${PREFIX}/lib/node_modules/npm/node_modules/node-gyp/gyp -f ${STAGEDIR}${PREFIX}/lib/node_modules/npm/node_modules/node-gyp/gyp -o 0 -o 1
+
+.include <bsd.port.mk>
diff --git a/www/npm-node22/distinfo b/www/npm-node24/distinfo
index d0a9a3b31d6b..d0a9a3b31d6b 100644
--- a/www/npm-node22/distinfo
+++ b/www/npm-node24/distinfo
diff --git a/www/npm-node22/pkg-descr b/www/npm-node24/pkg-descr
index e63a2219f115..e63a2219f115 100644
--- a/www/npm-node22/pkg-descr
+++ b/www/npm-node24/pkg-descr
diff --git a/www/npm-node22/pkg-plist b/www/npm-node24/pkg-plist
index d66e9e1ca2a3..d66e9e1ca2a3 100644
--- a/www/npm-node22/pkg-plist
+++ b/www/npm-node24/pkg-plist
diff --git a/www/npm-node25/Makefile b/www/npm-node25/Makefile
index 22066b65d811..72d0fc312251 100644
--- a/www/npm-node25/Makefile
+++ b/www/npm-node25/Makefile
@@ -1,5 +1,5 @@
USES= nodejs:25,run
-MASTERDIR= ${.CURDIR}/../npm-node22
+MASTERDIR= ${.CURDIR}/../npm-node24
.include "${MASTERDIR}/Makefile"
diff --git a/www/npm/Makefile b/www/npm/Makefile
index a1a394f59380..70739761acf7 100644
--- a/www/npm/Makefile
+++ b/www/npm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= npm
PORTVERSION= 11.6.1
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/www/orangehrm/Makefile b/www/orangehrm/Makefile
index 8bbb96f24d2d..4066a9b318da 100644
--- a/www/orangehrm/Makefile
+++ b/www/orangehrm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= orangehrm
-PORTVERSION= 5.7
+PORTVERSION= 5.8
CATEGORIES= www misc
MASTER_SITES= SF/${PORTNAME}/stable/${PORTVERSION}
diff --git a/www/orangehrm/distinfo b/www/orangehrm/distinfo
index 7070bc06a455..da06573aaf02 100644
--- a/www/orangehrm/distinfo
+++ b/www/orangehrm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721896436
-SHA256 (orangehrm-5.7.zip) = 5c8a418930e2178e8560390a5d3260612e0c32e212768d18405322e5bd344f17
-SIZE (orangehrm-5.7.zip) = 22085744
+TIMESTAMP = 1764060251
+SHA256 (orangehrm-5.8.zip) = cf82a0cca9289e9029c9b5c972a54307014dab10cf94ccfc7557d94856b451a4
+SIZE (orangehrm-5.8.zip) = 22098776
diff --git a/www/ot-recorder/Makefile b/www/ot-recorder/Makefile
index a829498d8524..15abae4bf597 100644
--- a/www/ot-recorder/Makefile
+++ b/www/ot-recorder/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ot-recorder
-PORTVERSION= 1.0.0
+PORTVERSION= 1.0.1
CATEGORIES= www
MAINTAINER= dvl@FreeBSD.org
diff --git a/www/ot-recorder/distinfo b/www/ot-recorder/distinfo
index cc3c6bbbb086..2f0dc22bb9be 100644
--- a/www/ot-recorder/distinfo
+++ b/www/ot-recorder/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751975718
-SHA256 (owntracks-recorder-1.0.0_GH0.tar.gz) = f0fa4b413675128037b26ceabef48c29947426f989467e200e0739ff0c92bf00
-SIZE (owntracks-recorder-1.0.0_GH0.tar.gz) = 4492256
+TIMESTAMP = 1763729743
+SHA256 (owntracks-recorder-1.0.1_GH0.tar.gz) = 047040ee49cb411079ed3f129d24b313c8c8d203fe8a99952a0096aee2986fc6
+SIZE (owntracks-recorder-1.0.1_GH0.tar.gz) = 4492599
diff --git a/www/piwigo/Makefile b/www/piwigo/Makefile
index e40b7f2902b1..9405774e78ad 100644
--- a/www/piwigo/Makefile
+++ b/www/piwigo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= piwigo
-DISTVERSION= 15.7.0
+DISTVERSION= 16.0.0
PORTREVISION= 0
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
CATEGORIES= www
diff --git a/www/piwigo/distinfo b/www/piwigo/distinfo
index 2ded3dd7ad15..ec3606876633 100644
--- a/www/piwigo/distinfo
+++ b/www/piwigo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761075079
-SHA256 (piwigo-15.7.0.zip) = 41b899cc2d8954bc3024c55b3476ced9104e530d328e6b647f3051f65744d6b6
-SIZE (piwigo-15.7.0.zip) = 18747448
+TIMESTAMP = 1764070307
+SHA256 (piwigo-16.0.0.zip) = 1b7f20a7ed9b36e731bf68184b1c1a3241a01134374df2a0a346adf63c2edc43
+SIZE (piwigo-16.0.0.zip) = 19411149
diff --git a/www/piwigo/pkg-plist b/www/piwigo/pkg-plist
index f6c0ce2ecefb..5a1c50f0c77b 100644
--- a/www/piwigo/pkg-plist
+++ b/www/piwigo/pkg-plist
@@ -290,6 +290,7 @@
%%WWWDIR%%/admin/themes/default/images/piwigo-grey.svg
%%WWWDIR%%/admin/themes/default/images/piwigo-orange.svg
%%WWWDIR%%/admin/themes/default/images/piwigo_app_banner.jpg
+%%WWWDIR%%/admin/themes/default/images/promote-newsletter.png
%%WWWDIR%%/admin/themes/default/index.php
%%WWWDIR%%/admin/themes/default/js/LocalStorageCache.js
%%WWWDIR%%/admin/themes/default/js/addAlbum.js
@@ -301,6 +302,7 @@
%%WWWDIR%%/admin/themes/default/js/cat_list.js
%%WWWDIR%%/admin/themes/default/js/cat_modify.js
%%WWWDIR%%/admin/themes/default/js/cat_search.js
+%%WWWDIR%%/admin/themes/default/js/comments.js
%%WWWDIR%%/admin/themes/default/js/common.js
%%WWWDIR%%/admin/themes/default/js/datepicker.js
%%WWWDIR%%/admin/themes/default/js/doubleSlider.js
@@ -318,6 +320,7 @@
%%WWWDIR%%/admin/themes/default/js/plugins_new.js
%%WWWDIR%%/admin/themes/default/js/stats.js
%%WWWDIR%%/admin/themes/default/js/tags.js
+%%WWWDIR%%/admin/themes/default/js/user_activity.js
%%WWWDIR%%/admin/themes/default/js/user_list.js
%%WWWDIR%%/admin/themes/default/print.css
%%WWWDIR%%/admin/themes/default/template/admin.tpl
@@ -335,6 +338,7 @@
%%WWWDIR%%/admin/themes/default/template/configuration_default.tpl
%%WWWDIR%%/admin/themes/default/template/configuration_display.tpl
%%WWWDIR%%/admin/themes/default/template/configuration_main.tpl
+%%WWWDIR%%/admin/themes/default/template/configuration_search.tpl
%%WWWDIR%%/admin/themes/default/template/configuration_sizes.tpl
%%WWWDIR%%/admin/themes/default/template/configuration_watermark.tpl
%%WWWDIR%%/admin/themes/default/template/double_select.tpl
@@ -451,7 +455,6 @@
%%WWWDIR%%/include/common.inc.php
%%WWWDIR%%/include/config_default.inc.php
%%WWWDIR%%/include/constants.php
-%%WWWDIR%%/include/cssmin.class.php
%%WWWDIR%%/include/dblayer/functions_mysql.inc.php
%%WWWDIR%%/include/dblayer/functions_mysqli.inc.php
%%WWWDIR%%/include/derivative.inc.php
@@ -484,6 +487,25 @@
%%WWWDIR%%/include/jshrink.class.php
%%WWWDIR%%/include/mdetect.php
%%WWWDIR%%/include/menubar.inc.php
+%%WWWDIR%%/include/minify/LICENSE
+%%WWWDIR%%/include/minify/data/js/keywords_after.txt
+%%WWWDIR%%/include/minify/data/js/keywords_before.txt
+%%WWWDIR%%/include/minify/data/js/keywords_reserved.txt
+%%WWWDIR%%/include/minify/data/js/operators.txt
+%%WWWDIR%%/include/minify/data/js/operators_after.txt
+%%WWWDIR%%/include/minify/data/js/operators_before.txt
+%%WWWDIR%%/include/minify/path-converter/LICENSE
+%%WWWDIR%%/include/minify/path-converter/src/Converter.php
+%%WWWDIR%%/include/minify/path-converter/src/ConverterInterface.php
+%%WWWDIR%%/include/minify/path-converter/src/NoConverter.php
+%%WWWDIR%%/include/minify/src/CSS.php
+%%WWWDIR%%/include/minify/src/Exception.php
+%%WWWDIR%%/include/minify/src/Exceptions/BasicException.php
+%%WWWDIR%%/include/minify/src/Exceptions/FileImportException.php
+%%WWWDIR%%/include/minify/src/Exceptions/IOException.php
+%%WWWDIR%%/include/minify/src/Exceptions/PatternMatchException.php
+%%WWWDIR%%/include/minify/src/JS.php
+%%WWWDIR%%/include/minify/src/Minify.php
%%WWWDIR%%/include/no_photo_yet.inc.php
%%WWWDIR%%/include/page_header.php
%%WWWDIR%%/include/page_tail.php
@@ -503,236 +525,182 @@
%%WWWDIR%%/include/picture_rate.inc.php
%%WWWDIR%%/include/pwgsession.class.php
%%WWWDIR%%/include/pwgsession_php7.class.php
-%%WWWDIR%%/include/random_compat/byte_safe_strings.php
-%%WWWDIR%%/include/random_compat/cast_to_int.php
-%%WWWDIR%%/include/random_compat/error_polyfill.php
-%%WWWDIR%%/include/random_compat/random.php
-%%WWWDIR%%/include/random_compat/random_bytes_com_dotnet.php
-%%WWWDIR%%/include/random_compat/random_bytes_dev_urandom.php
-%%WWWDIR%%/include/random_compat/random_bytes_libsodium.php
-%%WWWDIR%%/include/random_compat/random_bytes_libsodium_legacy.php
-%%WWWDIR%%/include/random_compat/random_bytes_mcrypt.php
-%%WWWDIR%%/include/random_compat/random_int.php
%%WWWDIR%%/include/search_filters.inc.php
%%WWWDIR%%/include/section_init.inc.php
+%%WWWDIR%%/include/selected_tags.inc.php
%%WWWDIR%%/include/smarty/CHANGELOG.md
%%WWWDIR%%/include/smarty/LICENSE
%%WWWDIR%%/include/smarty/README.md
%%WWWDIR%%/include/smarty/SECURITY.md
-%%WWWDIR%%/include/smarty/lexer/smarty_internal_configfilelexer.plex
-%%WWWDIR%%/include/smarty/lexer/smarty_internal_configfileparser.y
-%%WWWDIR%%/include/smarty/lexer/smarty_internal_templatelexer.plex
-%%WWWDIR%%/include/smarty/lexer/smarty_internal_templateparser.y
-%%WWWDIR%%/include/smarty/libs/Autoloader.php
%%WWWDIR%%/include/smarty/libs/Smarty.class.php
-%%WWWDIR%%/include/smarty/libs/bootstrap.php
-%%WWWDIR%%/include/smarty/libs/debug.tpl
-%%WWWDIR%%/include/smarty/libs/functions.php
-%%WWWDIR%%/include/smarty/libs/plugins/block.textformat.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.counter.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.cycle.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.fetch.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_checkboxes.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_image.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_options.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_radios.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_select_date.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_select_time.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.html_table.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.mailto.php
-%%WWWDIR%%/include/smarty/libs/plugins/function.math.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.capitalize.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.count.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.date_format.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.debug_print_var.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.escape.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.explode.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.mb_wordwrap.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.number_format.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.regex_replace.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.replace.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.spacify.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifier.truncate.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.cat.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.count_characters.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.count_paragraphs.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.count_sentences.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.count_words.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.default.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.escape.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.from_charset.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.indent.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.lower.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.nl2br.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.noprint.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.round.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.str_repeat.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.string_format.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.strip.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.strip_tags.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.strlen.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.to_charset.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.unescape.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.upper.php
-%%WWWDIR%%/include/smarty/libs/plugins/modifiercompiler.wordwrap.php
-%%WWWDIR%%/include/smarty/libs/plugins/outputfilter.trimwhitespace.php
-%%WWWDIR%%/include/smarty/libs/plugins/shared.escape_special_chars.php
-%%WWWDIR%%/include/smarty/libs/plugins/shared.literal_compiler_param.php
-%%WWWDIR%%/include/smarty/libs/plugins/shared.make_timestamp.php
-%%WWWDIR%%/include/smarty/libs/plugins/shared.mb_str_replace.php
-%%WWWDIR%%/include/smarty/libs/plugins/shared.mb_unicode.php
-%%WWWDIR%%/include/smarty/libs/plugins/variablefilter.htmlspecialchars.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_cacheresource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_cacheresource_custom.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_data.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_block.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_append.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_assign.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_block.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_block_child.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_block_parent.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_break.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_call.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_capture.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_child.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_config_load.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_continue.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_debug.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_eval.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_extends.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_for.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_foreach.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_function.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_if.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_include.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_insert.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_make_nocache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_nocache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_parent.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_foreachsection.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_section.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_shared_inheritance.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compile_while.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_compilebase.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_configfilelexer.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_configfileparser.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_data.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_debug.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_errorhandler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_extension_handler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_addautoloadfilters.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_adddefaultmodifiers.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_append.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_appendbyref.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_assignbyref.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_assignglobal.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearallassign.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearallcache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearassign.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearcache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearcompiledtemplate.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_clearconfig.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_compileallconfig.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_compilealltemplates.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_configload.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_createdata.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getautoloadfilters.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getconfigvariable.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getconfigvars.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getdebugtemplate.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getdefaultmodifiers.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getglobal.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getregisteredobject.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_getstreamvariable.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_gettags.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_gettemplatevars.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_literals.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_loadfilter.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_loadplugin.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_mustcompile.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registercacheresource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerclass.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerdefaultconfighandler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerfilter.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerobject.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerplugin.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_registerresource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_setautoloadfilters.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_setdebugtemplate.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_setdefaultmodifiers.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unloadfilter.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unregistercacheresource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unregisterfilter.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unregisterobject.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unregisterplugin.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_method_unregisterresource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_nocache_insert.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_code.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_dq.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_dqcontent.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_tag.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_template.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_parsetree_text.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_eval.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_extends.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_file.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_php.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_stream.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_resource_string.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_cachemodify.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_cacheresourcefile.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_capture.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_codeframe.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_filterhandler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_foreach.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_getincludepath.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_make_nocache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_tplfunction.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_updatecache.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_updatescope.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_runtime_writefile.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_template.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_templatebase.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_templatelexer.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_templateparser.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_testinstall.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_internal_undefined.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_resource.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_resource_custom.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_resource_recompiled.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_resource_uncompiled.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_security.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_template_cached.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_template_compiled.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_template_config.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_template_resource_base.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_template_source.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_undefined_variable.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smarty_variable.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smartycompilerexception.php
-%%WWWDIR%%/include/smarty/libs/sysplugins/smartyexception.php
-%%WWWDIR%%/include/srand.php
+%%WWWDIR%%/include/smarty/src/BlockHandler/Base.php
+%%WWWDIR%%/include/smarty/src/BlockHandler/BlockHandlerInterface.php
+%%WWWDIR%%/include/smarty/src/BlockHandler/BlockPluginWrapper.php
+%%WWWDIR%%/include/smarty/src/BlockHandler/TextFormat.php
+%%WWWDIR%%/include/smarty/src/Cacheresource/Base.php
+%%WWWDIR%%/include/smarty/src/Cacheresource/Custom.php
+%%WWWDIR%%/include/smarty/src/Cacheresource/File.php
+%%WWWDIR%%/include/smarty/src/Cacheresource/KeyValueStore.php
+%%WWWDIR%%/include/smarty/src/Compile/Base.php
+%%WWWDIR%%/include/smarty/src/Compile/BlockCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/CompilerInterface.php
+%%WWWDIR%%/include/smarty/src/Compile/DefaultHandlerBlockCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/DefaultHandlerFunctionCallCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/FunctionCallCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/BCPluginWrapper.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/Base.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/CatModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/CountCharactersModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/CountParagraphsModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/CountSentencesModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/CountWordsModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/DefaultModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/EmptyModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/EscapeModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/FromCharsetModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/IndentModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/IsArrayModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/IssetModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/JsonEncodeModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/LowerModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/ModifierCompilerInterface.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/Nl2brModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/NoPrintModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/RawModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/RoundModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/StrRepeatModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/StringFormatModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/StripModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/StripTagsModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/StrlenModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/SubstrModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/ToCharsetModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/UnescapeModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/UpperModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Modifier/WordWrapModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/ModifierCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/ObjectMethodBlockCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/ObjectMethodCallCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/PrintExpressionCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/SpecialVariableCompiler.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Append.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Assign.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/BCPluginWrapper.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Block.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/BlockClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/BreakTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Call.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Capture.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/CaptureClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ConfigLoad.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ContinueTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Debug.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ElseIfTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ElseTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/EvalTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ExtendsTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForElse.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForeachClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForeachElse.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForeachSection.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/ForeachTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/FunctionClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/FunctionTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/IfClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/IfTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/IncludeTag.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Inheritance.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Ldelim.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Nocache.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/NocacheClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Rdelim.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Section.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/SectionClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/SectionElse.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/Setfilter.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/SetfilterClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/WhileClose.php
+%%WWWDIR%%/include/smarty/src/Compile/Tag/WhileTag.php
+%%WWWDIR%%/include/smarty/src/Compiler/BaseCompiler.php
+%%WWWDIR%%/include/smarty/src/Compiler/CodeFrame.php
+%%WWWDIR%%/include/smarty/src/Compiler/Configfile.php
+%%WWWDIR%%/include/smarty/src/Compiler/Template.php
+%%WWWDIR%%/include/smarty/src/CompilerException.php
+%%WWWDIR%%/include/smarty/src/Data.php
+%%WWWDIR%%/include/smarty/src/Debug.php
+%%WWWDIR%%/include/smarty/src/ErrorHandler.php
+%%WWWDIR%%/include/smarty/src/Exception.php
+%%WWWDIR%%/include/smarty/src/Extension/BCPluginsAdapter.php
+%%WWWDIR%%/include/smarty/src/Extension/Base.php
+%%WWWDIR%%/include/smarty/src/Extension/CallbackWrapper.php
+%%WWWDIR%%/include/smarty/src/Extension/CoreExtension.php
+%%WWWDIR%%/include/smarty/src/Extension/DefaultExtension.php
+%%WWWDIR%%/include/smarty/src/Extension/ExtensionInterface.php
+%%WWWDIR%%/include/smarty/src/Filter/FilterInterface.php
+%%WWWDIR%%/include/smarty/src/Filter/FilterPluginWrapper.php
+%%WWWDIR%%/include/smarty/src/Filter/Output/TrimWhitespace.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/BCPluginWrapper.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Base.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Count.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Counter.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Cycle.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Fetch.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/FunctionHandlerInterface.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlBase.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlCheckboxes.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlImage.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlOptions.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlRadios.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlSelectDate.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlSelectTime.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/HtmlTable.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Mailto.php
+%%WWWDIR%%/include/smarty/src/FunctionHandler/Math.php
+%%WWWDIR%%/include/smarty/src/Lexer/ConfigfileLexer.php
+%%WWWDIR%%/include/smarty/src/Lexer/ConfigfileLexer.plex
+%%WWWDIR%%/include/smarty/src/Lexer/TemplateLexer.php
+%%WWWDIR%%/include/smarty/src/Lexer/TemplateLexer.plex
+%%WWWDIR%%/include/smarty/src/ParseTree/Base.php
+%%WWWDIR%%/include/smarty/src/ParseTree/Code.php
+%%WWWDIR%%/include/smarty/src/ParseTree/Dq.php
+%%WWWDIR%%/include/smarty/src/ParseTree/DqContent.php
+%%WWWDIR%%/include/smarty/src/ParseTree/Tag.php
+%%WWWDIR%%/include/smarty/src/ParseTree/Template.php
+%%WWWDIR%%/include/smarty/src/ParseTree/Text.php
+%%WWWDIR%%/include/smarty/src/Parser/ConfigfileParser.php
+%%WWWDIR%%/include/smarty/src/Parser/ConfigfileParser.y
+%%WWWDIR%%/include/smarty/src/Parser/TemplateParser.php
+%%WWWDIR%%/include/smarty/src/Parser/TemplateParser.y
+%%WWWDIR%%/include/smarty/src/Resource/BasePlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/CustomPlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/ExtendsPlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/FilePlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/RecompiledPlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/StreamPlugin.php
+%%WWWDIR%%/include/smarty/src/Resource/StringEval.php
+%%WWWDIR%%/include/smarty/src/Resource/StringPlugin.php
+%%WWWDIR%%/include/smarty/src/Runtime/Block.php
+%%WWWDIR%%/include/smarty/src/Runtime/CaptureRuntime.php
+%%WWWDIR%%/include/smarty/src/Runtime/DefaultPluginHandlerRuntime.php
+%%WWWDIR%%/include/smarty/src/Runtime/ForeachRuntime.php
+%%WWWDIR%%/include/smarty/src/Runtime/InheritanceRuntime.php
+%%WWWDIR%%/include/smarty/src/Runtime/TplFunctionRuntime.php
+%%WWWDIR%%/include/smarty/src/Security.php
+%%WWWDIR%%/include/smarty/src/Smarty.php
+%%WWWDIR%%/include/smarty/src/Template.php
+%%WWWDIR%%/include/smarty/src/Template/Cached.php
+%%WWWDIR%%/include/smarty/src/Template/Compiled.php
+%%WWWDIR%%/include/smarty/src/Template/Config.php
+%%WWWDIR%%/include/smarty/src/Template/GeneratedPhpFile.php
+%%WWWDIR%%/include/smarty/src/Template/Source.php
+%%WWWDIR%%/include/smarty/src/TemplateBase.php
+%%WWWDIR%%/include/smarty/src/TestInstall.php
+%%WWWDIR%%/include/smarty/src/UndefinedVariable.php
+%%WWWDIR%%/include/smarty/src/Variable.php
+%%WWWDIR%%/include/smarty/src/debug.tpl
+%%WWWDIR%%/include/smarty/src/functions.php
%%WWWDIR%%/include/template.class.php
%%WWWDIR%%/include/totp.class.php
%%WWWDIR%%/include/user.inc.php
@@ -740,6 +708,7 @@
%%WWWDIR%%/include/ws_functions.inc.php
%%WWWDIR%%/include/ws_functions/index.php
%%WWWDIR%%/include/ws_functions/pwg.categories.php
+%%WWWDIR%%/include/ws_functions/pwg.comments.php
%%WWWDIR%%/include/ws_functions/pwg.extensions.php
%%WWWDIR%%/include/ws_functions/pwg.groups.php
%%WWWDIR%%/include/ws_functions/pwg.images.php
@@ -832,6 +801,13 @@
%%WWWDIR%%/install/db/172-database.php
%%WWWDIR%%/install/db/173-database.php
%%WWWDIR%%/install/db/174-database.php
+%%WWWDIR%%/install/db/175-database.php
+%%WWWDIR%%/install/db/176-database.php
+%%WWWDIR%%/install/db/177-database.php
+%%WWWDIR%%/install/db/178-database.php
+%%WWWDIR%%/install/db/179-database.php
+%%WWWDIR%%/install/db/180-database.php
+%%WWWDIR%%/install/db/181-database.php
%%WWWDIR%%/install/db/61-database.php
%%WWWDIR%%/install/db/62-database.php
%%WWWDIR%%/install/db/63-database.php
@@ -889,6 +865,7 @@
%%WWWDIR%%/install/upgrade_12.0.0.php
%%WWWDIR%%/install/upgrade_13.0.0.php
%%WWWDIR%%/install/upgrade_14.0.0.php
+%%WWWDIR%%/install/upgrade_15.0.0.php
%%WWWDIR%%/install/upgrade_2.0.0.php
%%WWWDIR%%/install/upgrade_2.1.0.php
%%WWWDIR%%/install/upgrade_2.10.0.php
@@ -1068,11 +1045,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/cs_CZ/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/common.lang.php
@@ -1098,11 +1077,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/da_DK/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/common.lang.php
@@ -1129,11 +1110,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/de_DE/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/dv_MV/common.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/dv_MV/dv_MV.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/dv_MV/index.php
@@ -1163,11 +1146,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/el_GR/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_GB/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_GB/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_GB/common.lang.php
@@ -1203,11 +1188,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_UK/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_US/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_US/common.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/en_US/en_US.jpg
@@ -1309,6 +1296,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/eu_ES/upgrade.lang.php
@@ -1364,6 +1352,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_CA/iso.txt
@@ -1394,11 +1383,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/fr_FR/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ga_IE/common.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ga_IE/ga_IE.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ga_IE/iso.txt
@@ -1438,6 +1429,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/he_IL.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/help/cat_move.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/help/help_add_photos.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/he_IL/upgrade.lang.php
@@ -1510,12 +1502,14 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/common.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/is_IS.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/is_IS/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/common.lang.php
@@ -1541,12 +1535,14 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/it_IT.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/it_IT/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ja_JP/README.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ja_JP/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ja_JP/admin.lang.php
@@ -1717,12 +1713,14 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/nb_NO.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nb_NO/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/common.lang.php
@@ -1748,12 +1746,14 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/nl_NL.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nl_NL/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nn_NO/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nn_NO/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/nn_NO/common.lang.php
@@ -1801,12 +1801,14 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/pl_PL.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pl_PL/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/common.lang.php
@@ -1831,6 +1833,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_BR/iso.txt
@@ -1860,6 +1863,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/pt_PT/iso.txt
@@ -1985,6 +1989,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/help/group_list.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/help/help_groups.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/help/search.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/index.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sr_RS/iso.txt
@@ -2016,11 +2021,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/sv_SE.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/sv_SE/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ta_IN/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ta_IN/common.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/ta_IN/install.lang.php
@@ -2063,11 +2070,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/tr_TR.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/tr_TR/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/uk_UA/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/uk_UA/admin.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/uk_UA/common.lang.php
@@ -2137,10 +2146,12 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_CN/zh_CN.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_HK/about.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_HK/admin.lang.php
@@ -2178,10 +2189,12 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/help/search.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/help/synchronize.html
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/help/user_list.html
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/help_quick_search.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/install.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/iso.txt
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/upgrade.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/whats_new_15.lang.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/whats_new_16.lang.php
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/language/zh_TW/zh_TW.jpg
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/plugins/AdminTools/README.md
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/plugins/AdminTools/admin.php
@@ -2959,6 +2972,7 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/plugins/language_switch/style.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/css/clear-search.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/css/dark-search.css
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/css/help/quick_search.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/css/search.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/fix-ie5-ie6.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/fix-ie7.css
@@ -3415,10 +3429,13 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/comments.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/footer.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/header.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/help/quick_search.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/identification.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/include/autosize.inc.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/include/colorbox.inc.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/include/related_tags.inc.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/include/search_filters.inc.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/include/selected_tags.inc.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/index.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/infos_errors.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/default/template/mail/index.php
@@ -3996,5 +4013,20 @@
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/smartpocket/template/thumbnails.tpl
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/smartpocket/theme.css
@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/smartpocket/themeconf.inc.php
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/css/standard_pages.css
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/fonts/OpenSans-VariableFont_wdth,wght.ttf
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/images/piwigo_logo.svg
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/images/piwigo_logo_dark.svg
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/js/profile.js
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/js/standard_pages.js
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/js/toaster.js
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/footer.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/identification.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/password.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/profile.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/register.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/template/toaster.tpl
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/theme.css
+@(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/themes/standard_pages/themeconf.inc.php
@dir(%%WWWOWN%%,%%WWWGRP%%,777) %%WWWDIR%%/_data
@dir(%%WWWOWN%%,%%WWWGRP%%,750) %%WWWDIR%%/upload
diff --git a/www/plasma6-plasma-browser-integration/distinfo b/www/plasma6-plasma-browser-integration/distinfo
index 144e3d28f7ea..a0983768ff7e 100644
--- a/www/plasma6-plasma-browser-integration/distinfo
+++ b/www/plasma6-plasma-browser-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762293197
-SHA256 (KDE/plasma/6.5.2/plasma-browser-integration-6.5.2.tar.xz) = 815b48314af04aabe782125ef9ebade7d50879da9ee3bd7edb23849cda6602ab
-SIZE (KDE/plasma/6.5.2/plasma-browser-integration-6.5.2.tar.xz) = 238420
+TIMESTAMP = 1763481311
+SHA256 (KDE/plasma/6.5.3/plasma-browser-integration-6.5.3.tar.xz) = cc4d72f25e429110c2a5ad2ad808de37ed138957e32defdc15d19c8a0bffdd4e
+SIZE (KDE/plasma/6.5.3/plasma-browser-integration-6.5.3.tar.xz) = 235864
diff --git a/www/proxygen/Makefile b/www/proxygen/Makefile
index 5fc939ab290f..a5cd0de25fb0 100644
--- a/www/proxygen/Makefile
+++ b/www/proxygen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= proxygen
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.11.10.00
+DISTVERSION= 2025.11.24.00
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/proxygen/distinfo b/www/proxygen/distinfo
index 8a946912c04c..4a3abaab27c9 100644
--- a/www/proxygen/distinfo
+++ b/www/proxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762937312
-SHA256 (facebook-proxygen-v2025.11.10.00_GH0.tar.gz) = c26860f201ab99bbeba253e701cb6c279c646a25315b4923103a1682b4366657
-SIZE (facebook-proxygen-v2025.11.10.00_GH0.tar.gz) = 1546285
+TIMESTAMP = 1764006734
+SHA256 (facebook-proxygen-v2025.11.24.00_GH0.tar.gz) = 1a979b69eaffb820e659e2b0691aebd68f49bf16eb2a4bbeeda1b9312008a8ab
+SIZE (facebook-proxygen-v2025.11.24.00_GH0.tar.gz) = 1550535
diff --git a/www/py-binarycookies/Makefile b/www/py-binarycookies/Makefile
index b6fd8802684b..1493f8bfaab0 100644
--- a/www/py-binarycookies/Makefile
+++ b/www/py-binarycookies/Makefile
@@ -1,5 +1,5 @@
PORTNAME= binarycookies
-PORTVERSION= 2.2.3
+PORTVERSION= 2.3.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-binarycookies/distinfo b/www/py-binarycookies/distinfo
index 338c8e0765b1..60329e740656 100644
--- a/www/py-binarycookies/distinfo
+++ b/www/py-binarycookies/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759738951
-SHA256 (binarycookies-2.2.3.tar.gz) = d9c0cfd7c61c1de6fd9855d7b9e7e89ede980033198721bb9dc8a5654039080d
-SIZE (binarycookies-2.2.3.tar.gz) = 10142
+TIMESTAMP = 1762636618
+SHA256 (binarycookies-2.3.0.tar.gz) = f5885dfb3284ab3ae9433db270f2d365c5fa97c510f1fc67ba689c4e6816c043
+SIZE (binarycookies-2.3.0.tar.gz) = 11359
diff --git a/www/py-dj51-django-allauth/Makefile b/www/py-dj51-django-allauth/Makefile
index 782199cae7ab..38d03af77211 100644
--- a/www/py-dj51-django-allauth/Makefile
+++ b/www/py-dj51-django-allauth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-allauth
-PORTVERSION= 65.12.0
+PORTVERSION= 65.13.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/www/py-dj51-django-allauth/distinfo b/www/py-dj51-django-allauth/distinfo
index 8f646f982cce..7ed0444e9feb 100644
--- a/www/py-dj51-django-allauth/distinfo
+++ b/www/py-dj51-django-allauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760518354
-SHA256 (django_allauth-65.12.0.tar.gz) = a76ec55935354a1455753601a0a814a4ded368242e8969323480a2810b349183
-SIZE (django_allauth-65.12.0.tar.gz) = 1967199
+TIMESTAMP = 1763568542
+SHA256 (django_allauth-65.13.0.tar.gz) = 7d7b7e7ad603eb3864c142f051e2cce7be2f9a9c6945a51172ec83d48c6c843b
+SIZE (django_allauth-65.13.0.tar.gz) = 1987616
diff --git a/www/py-dj51-django-tables2/Makefile b/www/py-dj51-django-tables2/Makefile
index 6c9cf0a73ce7..7cc09845d25b 100644
--- a/www/py-dj51-django-tables2/Makefile
+++ b/www/py-dj51-django-tables2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-tables2
-DISTVERSION= 2.7.5
+DISTVERSION= 2.8.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/www/py-dj51-django-tables2/distinfo b/www/py-dj51-django-tables2/distinfo
index f7f2d9990542..c254de3704a2 100644
--- a/www/py-dj51-django-tables2/distinfo
+++ b/www/py-dj51-django-tables2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736247931
-SHA256 (django_tables2-2.7.5.tar.gz) = fb5dcaa09379cf3947598ec7e1bd5f26ed63aafdee3b23963446763bbeac37bf
-SIZE (django_tables2-2.7.5.tar.gz) = 128618
+TIMESTAMP = 1763819807
+SHA256 (django_tables2-2.8.0.tar.gz) = 0dea3401bb99a0164ba09e20d59a7d90856fdc05e5ae2da9a14d0fa14d99257c
+SIZE (django_tables2-2.8.0.tar.gz) = 129204
diff --git a/www/py-dj51-strawberry-graphql-django/Makefile b/www/py-dj51-strawberry-graphql-django/Makefile
index bcf7b4a5b48e..d17878f87546 100644
--- a/www/py-dj51-strawberry-graphql-django/Makefile
+++ b/www/py-dj51-strawberry-graphql-django/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql-django
-DISTVERSION= 0.67.0
+DISTVERSION= 0.67.2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/www/py-dj51-strawberry-graphql-django/distinfo b/www/py-dj51-strawberry-graphql-django/distinfo
index a3af59d476be..0f31bc723311 100644
--- a/www/py-dj51-strawberry-graphql-django/distinfo
+++ b/www/py-dj51-strawberry-graphql-django/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761675479
-SHA256 (strawberry_graphql_django-0.67.0.tar.gz) = 3cbb9a9eab80224b093365394002e1ffb76849316953b3395359ee856f2c0024
-SIZE (strawberry_graphql_django-0.67.0.tar.gz) = 85368
+TIMESTAMP = 1764099914
+SHA256 (strawberry_graphql_django-0.67.2.tar.gz) = c08581b59defa5348995ab04b58fb5d2930194447fb16717ff8906cdd4694b9d
+SIZE (strawberry_graphql_django-0.67.2.tar.gz) = 85726
diff --git a/www/py-dj52-django-allauth/Makefile b/www/py-dj52-django-allauth/Makefile
index aa1c79463b2d..6b1e9a51b97c 100644
--- a/www/py-dj52-django-allauth/Makefile
+++ b/www/py-dj52-django-allauth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-allauth
-PORTVERSION= 65.12.0
+PORTVERSION= 65.13.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/www/py-dj52-django-allauth/distinfo b/www/py-dj52-django-allauth/distinfo
index a2c9b3f31d42..7361a9c5c7db 100644
--- a/www/py-dj52-django-allauth/distinfo
+++ b/www/py-dj52-django-allauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760518396
-SHA256 (django_allauth-65.12.0.tar.gz) = a76ec55935354a1455753601a0a814a4ded368242e8969323480a2810b349183
-SIZE (django_allauth-65.12.0.tar.gz) = 1967199
+TIMESTAMP = 1763568690
+SHA256 (django_allauth-65.13.0.tar.gz) = 7d7b7e7ad603eb3864c142f051e2cce7be2f9a9c6945a51172ec83d48c6c843b
+SIZE (django_allauth-65.13.0.tar.gz) = 1987616
diff --git a/www/py-dj52-django-tables2/Makefile b/www/py-dj52-django-tables2/Makefile
index 25f691cdb25e..abc5063eda5c 100644
--- a/www/py-dj52-django-tables2/Makefile
+++ b/www/py-dj52-django-tables2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-tables2
-DISTVERSION= 2.7.5
+DISTVERSION= 2.8.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/www/py-dj52-django-tables2/distinfo b/www/py-dj52-django-tables2/distinfo
index f7f2d9990542..c254de3704a2 100644
--- a/www/py-dj52-django-tables2/distinfo
+++ b/www/py-dj52-django-tables2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736247931
-SHA256 (django_tables2-2.7.5.tar.gz) = fb5dcaa09379cf3947598ec7e1bd5f26ed63aafdee3b23963446763bbeac37bf
-SIZE (django_tables2-2.7.5.tar.gz) = 128618
+TIMESTAMP = 1763819807
+SHA256 (django_tables2-2.8.0.tar.gz) = 0dea3401bb99a0164ba09e20d59a7d90856fdc05e5ae2da9a14d0fa14d99257c
+SIZE (django_tables2-2.8.0.tar.gz) = 129204
diff --git a/www/py-dj52-strawberry-graphql-django/Makefile b/www/py-dj52-strawberry-graphql-django/Makefile
index 680f68ca92a8..927cf89b6698 100644
--- a/www/py-dj52-strawberry-graphql-django/Makefile
+++ b/www/py-dj52-strawberry-graphql-django/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql-django
-DISTVERSION= 0.67.0
+DISTVERSION= 0.67.2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/www/py-dj52-strawberry-graphql-django/distinfo b/www/py-dj52-strawberry-graphql-django/distinfo
index a3af59d476be..0f31bc723311 100644
--- a/www/py-dj52-strawberry-graphql-django/distinfo
+++ b/www/py-dj52-strawberry-graphql-django/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761675479
-SHA256 (strawberry_graphql_django-0.67.0.tar.gz) = 3cbb9a9eab80224b093365394002e1ffb76849316953b3395359ee856f2c0024
-SIZE (strawberry_graphql_django-0.67.0.tar.gz) = 85368
+TIMESTAMP = 1764099914
+SHA256 (strawberry_graphql_django-0.67.2.tar.gz) = c08581b59defa5348995ab04b58fb5d2930194447fb16717ff8906cdd4694b9d
+SIZE (strawberry_graphql_django-0.67.2.tar.gz) = 85726
diff --git a/www/py-django-debreach/Makefile b/www/py-django-debreach/Makefile
index 2e7ad7691c1e..1d87560aa589 100644
--- a/www/py-django-debreach/Makefile
+++ b/www/py-django-debreach/Makefile
@@ -1,6 +1,6 @@
PORTNAME= django-debreach
-PORTVERSION= 2.1.0
-PORTREVISION= 1
+DISTVERSION= 2.1.0
+PORTREVISION= 2
CATEGORIES= www security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +12,16 @@ WWW= https://github.com/lpomfrey/django-debreach
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>0:www/py-django42@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
-# Workaround to make the port still buildable with "distutils"
-post-extract:
- @${CP} ${FILESDIR}/setup.py ${WRKSRC}/
-
do-test:
@cd ${WRKSRC} && ${PYTHON_CMD} runtests.py
diff --git a/www/py-django-debreach/files/patch-pyproject.toml b/www/py-django-debreach/files/patch-pyproject.toml
deleted file mode 100644
index 0cb7e3454f26..000000000000
--- a/www/py-django-debreach/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
-Remove requirements for wheel and pip as they're not required for build
-
---- pyproject.toml.orig 2022-01-19 06:15:34 UTC
-+++ pyproject.toml
-@@ -1,5 +1,5 @@
- [build-system]
--requires = ["setuptools", "wheel", "pip"]
-+requires = ["setuptools"]
- build-backend = "setuptools.build_meta"
-
- [tool.black]
diff --git a/www/py-django-debreach/files/patch-setup.cfg b/www/py-django-debreach/files/patch-setup.cfg
deleted file mode 100644
index 552c7b1ea93e..000000000000
--- a/www/py-django-debreach/files/patch-setup.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-Remove requirements for wheel and pip as they're not required for build
-
---- setup.cfg.orig 2022-01-19 06:16:57 UTC
-+++ setup.cfg
-@@ -32,7 +32,7 @@ classifiers =
- zip_safe = False
- include_package_data = True
- packages = find:
--setup_requires = setuptools;wheel;pip
-+setup_requires = setuptools
- python_requires = >=3.7
- tests_require = django
-
diff --git a/www/py-django-debreach/files/setup.py b/www/py-django-debreach/files/setup.py
deleted file mode 100644
index 2285e429c304..000000000000
--- a/www/py-django-debreach/files/setup.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# Enable build with distutils
-
-from setuptools import setup
-
-setup()
diff --git a/www/py-django-tables2/Makefile b/www/py-django-tables2/Makefile
index d71ea3083b8e..54e224765bf6 100644
--- a/www/py-django-tables2/Makefile
+++ b/www/py-django-tables2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-tables2
-DISTVERSION= 2.7.5
+DISTVERSION= 2.8.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-django-tables2/distinfo b/www/py-django-tables2/distinfo
index f7f2d9990542..c254de3704a2 100644
--- a/www/py-django-tables2/distinfo
+++ b/www/py-django-tables2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736247931
-SHA256 (django_tables2-2.7.5.tar.gz) = fb5dcaa09379cf3947598ec7e1bd5f26ed63aafdee3b23963446763bbeac37bf
-SIZE (django_tables2-2.7.5.tar.gz) = 128618
+TIMESTAMP = 1763819807
+SHA256 (django_tables2-2.8.0.tar.gz) = 0dea3401bb99a0164ba09e20d59a7d90856fdc05e5ae2da9a14d0fa14d99257c
+SIZE (django_tables2-2.8.0.tar.gz) = 129204
diff --git a/www/py-granian/Makefile b/www/py-granian/Makefile
index ee1ccd65796a..3de71f6074e8 100644
--- a/www/py-granian/Makefile
+++ b/www/py-granian/Makefile
@@ -1,6 +1,5 @@
PORTNAME= granian
-PORTVERSION= 2.5.5
-PORTREVISION= 1
+PORTVERSION= 2.6.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-granian/Makefile.crates b/www/py-granian/Makefile.crates
index 04378434a558..742dd9822a08 100644
--- a/www/py-granian/Makefile.crates
+++ b/www/py-granian/Makefile.crates
@@ -1,33 +1,30 @@
-CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.1 \
- aes-0.8.4 \
- anyhow-1.0.99 \
+CARGO_CRATES= aes-0.8.4 \
+ anyhow-1.0.100 \
arc-swap-1.7.1 \
atomic-waker-1.1.2 \
autocfg-1.5.0 \
- backtrace-0.3.75 \
base64-0.22.1 \
base64ct-1.8.0 \
- bitflags-2.9.3 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
block-padding-0.3.3 \
- bytes-1.10.1 \
+ bytes-1.11.0 \
cbc-0.1.2 \
- cc-1.2.35 \
- cfg-if-1.0.3 \
+ cc-1.2.46 \
+ cfg-if-1.0.4 \
cipher-0.4.4 \
const-oid-0.9.6 \
cpufeatures-0.2.17 \
crossbeam-channel-0.5.15 \
crossbeam-utils-0.8.21 \
- crypto-common-0.1.6 \
+ crypto-common-0.1.7 \
data-encoding-2.9.0 \
der-0.7.10 \
digest-0.10.7 \
either-1.15.0 \
encoding_rs-0.8.35 \
equivalent-1.0.2 \
- find-msvc-tools-0.1.0 \
+ find-msvc-tools-0.1.5 \
fnv-1.0.7 \
futures-0.3.31 \
futures-channel-0.3.31 \
@@ -40,10 +37,9 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-util-0.3.31 \
generic-array-0.14.7 \
getrandom-0.2.16 \
- getrandom-0.3.3 \
- gimli-0.31.1 \
+ getrandom-0.3.4 \
h2-0.4.12 \
- hashbrown-0.15.5 \
+ hashbrown-0.16.0 \
heck-0.5.0 \
hmac-0.12.1 \
http-1.3.1 \
@@ -51,34 +47,31 @@ CARGO_CRATES= addr2line-0.24.2 \
http-body-util-0.1.3 \
httparse-1.10.1 \
httpdate-1.0.3 \
- hyper-1.7.0 \
- hyper-util-0.1.16 \
- indexmap-2.11.0 \
- indoc-2.0.6 \
+ hyper-1.8.1 \
+ hyper-util-0.1.18 \
+ indexmap-2.12.0 \
+ indoc-2.0.7 \
inout-0.1.4 \
- io-uring-0.7.10 \
itertools-0.14.0 \
itoa-1.0.15 \
- libc-0.2.175 \
+ libc-0.2.177 \
libmimalloc-sys-0.1.44 \
- lock_api-0.4.13 \
- log-0.4.27 \
- memchr-2.7.5 \
+ lock_api-0.4.14 \
+ log-0.4.28 \
+ memchr-2.7.6 \
memoffset-0.9.1 \
mimalloc-0.1.48 \
mime-0.3.17 \
mime_guess-2.0.5 \
- miniz_oxide-0.8.9 \
- mio-1.0.4 \
+ mio-1.1.0 \
ntapi-0.4.1 \
- objc2-core-foundation-0.3.1 \
- objc2-io-kit-0.3.1 \
- object-0.36.7 \
+ objc2-core-foundation-0.3.2 \
+ objc2-io-kit-0.3.2 \
once_cell-1.21.3 \
- parking_lot-0.12.4 \
- parking_lot_core-0.9.11 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
pbkdf2-0.12.2 \
- pem-3.0.5 \
+ pem-3.0.6 \
percent-encoding-2.3.2 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
@@ -86,67 +79,65 @@ CARGO_CRATES= addr2line-0.24.2 \
pkcs8-0.10.2 \
portable-atomic-1.11.1 \
ppv-lite86-0.2.21 \
- proc-macro2-1.0.101 \
- pyo3-0.25.1 \
- pyo3-build-config-0.25.1 \
- pyo3-ffi-0.25.1 \
- pyo3-log-0.12.4 \
- pyo3-macros-0.25.1 \
- pyo3-macros-backend-0.25.1 \
+ proc-macro2-1.0.103 \
+ pyo3-0.27.1 \
+ pyo3-build-config-0.27.1 \
+ pyo3-ffi-0.27.1 \
+ pyo3-macros-0.27.1 \
+ pyo3-macros-backend-0.27.1 \
python3-dll-a-0.2.14 \
- quote-1.0.40 \
+ quote-1.0.42 \
r-efi-5.3.0 \
rand-0.9.2 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
- redox_syscall-0.5.17 \
+ redox_syscall-0.5.18 \
ring-0.17.14 \
- rustc-demangle-0.1.26 \
- rustls-0.23.31 \
+ rustls-0.23.35 \
rustls-pemfile-2.2.0 \
- rustls-pki-types-1.12.0 \
- rustls-webpki-0.103.4 \
+ rustls-pki-types-1.13.0 \
+ rustls-webpki-0.103.8 \
+ rustversion-1.0.22 \
salsa20-0.10.2 \
scopeguard-1.2.0 \
scrypt-0.11.0 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
sha1-0.10.6 \
sha2-0.10.9 \
shlex-1.3.0 \
signal-hook-registry-1.4.6 \
slab-0.4.11 \
smallvec-1.15.1 \
- socket2-0.6.0 \
+ socket2-0.6.1 \
spki-0.7.3 \
subtle-2.6.1 \
- syn-2.0.106 \
- sysinfo-0.36.1 \
- target-lexicon-0.13.2 \
- thiserror-2.0.16 \
- thiserror-impl-2.0.16 \
- tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
- tikv-jemallocator-0.6.0 \
- tls-listener-0.11.0 \
- tokio-1.47.1 \
- tokio-macros-2.5.0 \
- tokio-rustls-0.26.2 \
+ syn-2.0.110 \
+ sysinfo-0.37.2 \
+ target-lexicon-0.13.3 \
+ thiserror-2.0.17 \
+ thiserror-impl-2.0.17 \
+ tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
+ tikv-jemallocator-0.6.1 \
+ tokio-1.48.0 \
+ tokio-macros-2.6.0 \
+ tokio-rustls-0.26.4 \
tokio-stream-0.1.17 \
- tokio-tungstenite-0.27.0 \
- tokio-util-0.7.16 \
+ tokio-tungstenite-0.28.0 \
+ tokio-util-0.7.17 \
tracing-0.1.41 \
tracing-core-0.1.34 \
- tungstenite-0.27.0 \
- typenum-1.18.0 \
+ tungstenite-0.28.0 \
+ typenum-1.19.0 \
unicase-2.8.1 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.22 \
unindent-0.2.4 \
untrusted-0.9.0 \
utf-8-0.7.6 \
version_check-0.9.5 \
wasi-0.11.1+wasi-snapshot-preview1 \
- wasi-0.14.3+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
@@ -154,25 +145,38 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-collections-0.2.0 \
windows-core-0.61.2 \
windows-future-0.2.1 \
- windows-implement-0.60.0 \
- windows-interface-0.59.1 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
windows-link-0.1.3 \
+ windows-link-0.2.1 \
windows-numerics-0.2.0 \
windows-result-0.3.4 \
windows-strings-0.4.2 \
windows-sys-0.52.0 \
- windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.5 \
windows-threading-0.1.0 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.1 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.1 \
windows_x86_64_msvc-0.52.6 \
- wit-bindgen-0.45.0 \
- zerocopy-0.8.26 \
- zerocopy-derive-0.8.26 \
- zeroize-1.8.1
+ windows_x86_64_msvc-0.53.1 \
+ wit-bindgen-0.46.0 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
+ zeroize-1.8.2 \
+ pyo3-log@git+https://github.com/gi0baro/pyo3-log.git?branch=pyo3-027\#5725d1dc79f34c6286938d3be8bcd89e540bae76 \
+ tls-listener@git+https://github.com/gi0baro/tls-listener.git?branch=0.11.x\#28d8a48209466324343d133414ea9af218faebb3
diff --git a/www/py-granian/distinfo b/www/py-granian/distinfo
index f228c24ef9cd..42f18fad091f 100644
--- a/www/py-granian/distinfo
+++ b/www/py-granian/distinfo
@@ -1,40 +1,34 @@
-TIMESTAMP = 1760518635
-SHA256 (granian-2.5.5.tar.gz) = da785fae71cb45e92ce3fbb8633dc48b12f6a5055a7358226d78176967a5d2c9
-SIZE (granian-2.5.5.tar.gz) = 112143
-SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
-SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
-SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+TIMESTAMP = 1763571365
+SHA256 (granian-2.6.0.tar.gz) = d9b773633e411c7bf51590704e608e757dab09cd452fb18971a50a7d7c439677
+SIZE (granian-2.6.0.tar.gz) = 115955
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
SIZE (rust/crates/aes-0.8.4.crate) = 124812
-SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
-SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
-SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
-SHA256 (rust/crates/bitflags-2.9.3.crate) = 34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d
-SIZE (rust/crates/bitflags-2.9.3.crate) = 47777
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
+SIZE (rust/crates/bytes-1.11.0.crate) = 78391
SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.2.35.crate) = 590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3
-SIZE (rust/crates/cc-1.2.35.crate) = 89972
-SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
-SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/cc-1.2.46.crate) = b97463e1064cb1b1c1384ad0a0b9c8abd0988e2a91f52606c80ef14aadb63e36
+SIZE (rust/crates/cc-1.2.46.crate) = 92306
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
@@ -45,8 +39,8 @@ SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1
SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
@@ -59,8 +53,8 @@ SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c
SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/find-msvc-tools-0.1.0.crate) = e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650
-SIZE (rust/crates/find-msvc-tools-0.1.0.crate) = 29903
+SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
@@ -85,14 +79,12 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
-SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
-SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
-SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
SIZE (rust/crates/h2-0.4.12.crate) = 176264
-SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
-SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
+SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
@@ -107,32 +99,30 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
SIZE (rust/crates/httparse-1.10.1.crate) = 45190
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
-SIZE (rust/crates/hyper-1.7.0.crate) = 157006
-SHA256 (rust/crates/hyper-util-0.1.16.crate) = 8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e
-SIZE (rust/crates/hyper-util-0.1.16.crate) = 101184
-SHA256 (rust/crates/indexmap-2.11.0.crate) = f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9
-SIZE (rust/crates/indexmap-2.11.0.crate) = 99851
-SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
-SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/hyper-1.8.1.crate) = 2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11
+SIZE (rust/crates/hyper-1.8.1.crate) = 157353
+SHA256 (rust/crates/hyper-util-0.1.18.crate) = 52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56
+SIZE (rust/crates/hyper-util-0.1.18.crate) = 101688
+SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f
+SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
+SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
+SIZE (rust/crates/indoc-2.0.7.crate) = 17184
SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
SIZE (rust/crates/inout-0.1.4.crate) = 11280
-SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
-SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
-SIZE (rust/crates/libc-0.2.175.crate) = 788728
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
SHA256 (rust/crates/libmimalloc-sys-0.1.44.crate) = 667f4fec20f29dfc6bc7357c582d91796c169ad7e2fce709468aefeb2c099870
SIZE (rust/crates/libmimalloc-sys-0.1.44.crate) = 451625
-SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
-SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
-SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
-SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/mimalloc-0.1.48.crate) = e1ee66a4b64c74f4ef288bcbb9192ad9c3feaad75193129ac8509af543894fd8
@@ -141,28 +131,24 @@ SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bc
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
-SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
-SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
-SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
-SIZE (rust/crates/mio-1.0.4.crate) = 104212
+SHA256 (rust/crates/mio-1.1.0.crate) = 69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873
+SIZE (rust/crates/mio-1.1.0.crate) = 105232
SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
-SHA256 (rust/crates/objc2-core-foundation-0.3.1.crate) = 1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166
-SIZE (rust/crates/objc2-core-foundation-0.3.1.crate) = 178121
-SHA256 (rust/crates/objc2-io-kit-0.3.1.crate) = 71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a
-SIZE (rust/crates/objc2-io-kit-0.3.1.crate) = 220419
-SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
-SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/objc2-core-foundation-0.3.2.crate) = 2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536
+SIZE (rust/crates/objc2-core-foundation-0.3.2.crate) = 180804
+SHA256 (rust/crates/objc2-io-kit-0.3.2.crate) = 33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15
+SIZE (rust/crates/objc2-io-kit-0.3.2.crate) = 262569
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
-SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
-SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
-SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
+SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a
+SIZE (rust/crates/parking_lot-0.12.5.crate) = 46735
+SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
+SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
-SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
-SIZE (rust/crates/pem-3.0.5.crate) = 18140
+SHA256 (rust/crates/pem-3.0.6.crate) = 1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be
+SIZE (rust/crates/pem-3.0.6.crate) = 18362
SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
@@ -177,24 +163,22 @@ SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
-SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
-SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
-SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
-SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
-SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
-SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
-SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
-SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
-SHA256 (rust/crates/pyo3-log-0.12.4.crate) = 45192e5e4a4d2505587e27806c7b710c231c40c56f3bfc19535d0bb25df52264
-SIZE (rust/crates/pyo3-log-0.12.4.crate) = 16655
-SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
-SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
-SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
-SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
+SHA256 (rust/crates/pyo3-0.27.1.crate) = 37a6df7eab65fc7bee654a421404947e10a0f7085b6951bf2ea395f4659fb0cf
+SIZE (rust/crates/pyo3-0.27.1.crate) = 1172212
+SHA256 (rust/crates/pyo3-build-config-0.27.1.crate) = f77d387774f6f6eec64a004eac0ed525aab7fa1966d94b42f743797b3e395afb
+SIZE (rust/crates/pyo3-build-config-0.27.1.crate) = 35565
+SHA256 (rust/crates/pyo3-ffi-0.27.1.crate) = 2dd13844a4242793e02df3e2ec093f540d948299a6a77ea9ce7afd8623f542be
+SIZE (rust/crates/pyo3-ffi-0.27.1.crate) = 78517
+SHA256 (rust/crates/pyo3-macros-0.27.1.crate) = eaf8f9f1108270b90d3676b8679586385430e5c0bb78bb5f043f95499c821a71
+SIZE (rust/crates/pyo3-macros-0.27.1.crate) = 8918
+SHA256 (rust/crates/pyo3-macros-backend-0.27.1.crate) = 70a3b2274450ba5288bc9b8c1b69ff569d1d61189d4bff38f8d22e03d17f932b
+SIZE (rust/crates/pyo3-macros-backend-0.27.1.crate) = 82521
SHA256 (rust/crates/python3-dll-a-0.2.14.crate) = d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8
SIZE (rust/crates/python3-dll-a-0.2.14.crate) = 103489
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
@@ -205,30 +189,30 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
-SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
+SHA256 (rust/crates/redox_syscall-0.5.18.crate) = ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d
+SIZE (rust/crates/redox_syscall-0.5.18.crate) = 30747
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
-SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
-SHA256 (rust/crates/rustls-0.23.31.crate) = c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc
-SIZE (rust/crates/rustls-0.23.31.crate) = 371259
+SHA256 (rust/crates/rustls-0.23.35.crate) = 533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f
+SIZE (rust/crates/rustls-0.23.35.crate) = 373700
SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
-SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
-SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
-SHA256 (rust/crates/rustls-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
-SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
+SHA256 (rust/crates/rustls-pki-types-1.13.0.crate) = 94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a
+SIZE (rust/crates/rustls-pki-types-1.13.0.crate) = 65448
+SHA256 (rust/crates/rustls-webpki-0.103.8.crate) = 2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52
+SIZE (rust/crates/rustls-webpki-0.103.8.crate) = 85810
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213
SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/scrypt-0.11.0.crate) = 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f
SIZE (rust/crates/scrypt-0.11.0.crate) = 13440
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
@@ -241,52 +225,50 @@ SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e
SIZE (rust/crates/slab-0.4.11.crate) = 18549
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
-SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
-SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
-SIZE (rust/crates/syn-2.0.106.crate) = 301514
-SHA256 (rust/crates/sysinfo-0.36.1.crate) = 252800745060e7b9ffb7b2badbd8b31cfa4aa2e61af879d0a3bf2a317c20217d
-SIZE (rust/crates/sysinfo-0.36.1.crate) = 213643
-SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
-SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
-SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
-SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
-SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
-SHA256 (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d
-SIZE (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 897133
-SHA256 (rust/crates/tikv-jemallocator-0.6.0.crate) = 4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865
-SIZE (rust/crates/tikv-jemallocator-0.6.0.crate) = 13700
-SHA256 (rust/crates/tls-listener-0.11.0.crate) = ab41256c16d6fc2b3021545f20bf77a73200b18bd54040ac656dddfca6205bfa
-SIZE (rust/crates/tls-listener-0.11.0.crate) = 48235
-SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038
-SIZE (rust/crates/tokio-1.47.1.crate) = 829790
-SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
-SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
-SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/syn-2.0.110.crate) = a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea
+SIZE (rust/crates/syn-2.0.110.crate) = 302184
+SHA256 (rust/crates/sysinfo-0.37.2.crate) = 16607d5caffd1c07ce073528f9ed972d88db15dd44023fa57142963be3feb11f
+SIZE (rust/crates/sysinfo-0.37.2.crate) = 216343
+SHA256 (rust/crates/target-lexicon-0.13.3.crate) = df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c
+SIZE (rust/crates/target-lexicon-0.13.3.crate) = 28498
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = cd8aa5b2ab86a2cefa406d889139c162cbb230092f7d1d7cbc1716405d852a3b
+SIZE (rust/crates/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 900826
+SHA256 (rust/crates/tikv-jemallocator-0.6.1.crate) = 0359b4327f954e0567e69fb191cf1436617748813819c94b8cd4a431422d053a
+SIZE (rust/crates/tikv-jemallocator-0.6.1.crate) = 14074
+SHA256 (rust/crates/tokio-1.48.0.crate) = ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408
+SIZE (rust/crates/tokio-1.48.0.crate) = 843434
+SHA256 (rust/crates/tokio-macros-2.6.0.crate) = af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5
+SIZE (rust/crates/tokio-macros-2.6.0.crate) = 16505
+SHA256 (rust/crates/tokio-rustls-0.26.4.crate) = 1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61
+SIZE (rust/crates/tokio-rustls-0.26.4.crate) = 35430
SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
-SHA256 (rust/crates/tokio-tungstenite-0.27.0.crate) = 489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1
-SIZE (rust/crates/tokio-tungstenite-0.27.0.crate) = 29756
-SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
-SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/tokio-tungstenite-0.28.0.crate) = d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857
+SIZE (rust/crates/tokio-tungstenite-0.28.0.crate) = 29876
+SHA256 (rust/crates/tokio-util-0.7.17.crate) = 2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594
+SIZE (rust/crates/tokio-util-0.7.17.crate) = 133898
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
-SHA256 (rust/crates/tungstenite-0.27.0.crate) = eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d
-SIZE (rust/crates/tungstenite-0.27.0.crate) = 67162
-SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
-SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/tungstenite-0.28.0.crate) = 8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442
+SIZE (rust/crates/tungstenite-0.28.0.crate) = 67629
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
SIZE (rust/crates/unindent-0.2.4.crate) = 7422
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
@@ -297,8 +279,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
-SHA256 (rust/crates/wasi-0.14.3+wasi-0.2.4.crate) = 6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95
-SIZE (rust/crates/wasi-0.14.3+wasi-0.2.4.crate) = 144010
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
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
@@ -313,12 +295,14 @@ SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab290
SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
-SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
-SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
-SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
SHA256 (rust/crates/windows-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
@@ -327,33 +311,57 @@ SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a495
SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
-SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/wit-bindgen-0.45.0.crate) = 052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814
-SIZE (rust/crates/wit-bindgen-0.45.0.crate) = 60405
-SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
-SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
-SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
-SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
-SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
-SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
+SHA256 (gi0baro-pyo3-log-5725d1dc79f34c6286938d3be8bcd89e540bae76_GH0.tar.gz) = ebc48a2258721f5836576c0c7f083a4a688ffb22c77b92b77c4d93d4b9c2d1d5
+SIZE (gi0baro-pyo3-log-5725d1dc79f34c6286938d3be8bcd89e540bae76_GH0.tar.gz) = 17962
+SHA256 (gi0baro-tls-listener-28d8a48209466324343d133414ea9af218faebb3_GH0.tar.gz) = 19be7cdbd43d7ed8a5e23eb8a861e93b2eacd99356a13c3b466509a954033c20
+SIZE (gi0baro-tls-listener-28d8a48209466324343d133414ea9af218faebb3_GH0.tar.gz) = 39937
diff --git a/www/py-http-sf/Makefile b/www/py-http-sf/Makefile
index 9951f557b626..f869f3887c5f 100644
--- a/www/py-http-sf/Makefile
+++ b/www/py-http-sf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= http-sf
-DISTVERSION= 1.0.4
+DISTVERSION= 1.0.7
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-http-sf/distinfo b/www/py-http-sf/distinfo
index adcc538760a5..70992ed32c7b 100644
--- a/www/py-http-sf/distinfo
+++ b/www/py-http-sf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759002338
-SHA256 (http_sf-1.0.4.tar.gz) = 1c3ff40dc12ea913a604d667180b2cf78c12bdaf348b7649a5129583643cc847
-SIZE (http_sf-1.0.4.tar.gz) = 17661
+TIMESTAMP = 1764147448
+SHA256 (http_sf-1.0.7.tar.gz) = 862b8cd7c386cbcdd382f499cdfbf66eebc48fc4f0e974bfea483fd001265f96
+SIZE (http_sf-1.0.7.tar.gz) = 18371
diff --git a/www/py-strawberry-graphql-django/Makefile b/www/py-strawberry-graphql-django/Makefile
index 8419ba45ab28..da5c702b00dd 100644
--- a/www/py-strawberry-graphql-django/Makefile
+++ b/www/py-strawberry-graphql-django/Makefile
@@ -1,5 +1,5 @@
PORTNAME= strawberry-graphql-django
-DISTVERSION= 0.67.0
+DISTVERSION= 0.67.2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-strawberry-graphql-django/distinfo b/www/py-strawberry-graphql-django/distinfo
index a3af59d476be..0f31bc723311 100644
--- a/www/py-strawberry-graphql-django/distinfo
+++ b/www/py-strawberry-graphql-django/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761675479
-SHA256 (strawberry_graphql_django-0.67.0.tar.gz) = 3cbb9a9eab80224b093365394002e1ffb76849316953b3395359ee856f2c0024
-SIZE (strawberry_graphql_django-0.67.0.tar.gz) = 85368
+TIMESTAMP = 1764099914
+SHA256 (strawberry_graphql_django-0.67.2.tar.gz) = c08581b59defa5348995ab04b58fb5d2930194447fb16717ff8906cdd4694b9d
+SIZE (strawberry_graphql_django-0.67.2.tar.gz) = 85726
diff --git a/www/rubygem-actioncable-gitlab/distinfo b/www/rubygem-actioncable-gitlab/distinfo
index a23a9056f1ad..a130cf3bfbc3 100644
--- a/www/rubygem-actioncable-gitlab/distinfo
+++ b/www/rubygem-actioncable-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755146397
-SHA256 (rubygem/actioncable-7.1.5.2.gem) = 79dd467dab2351110fe1fc69e25cee0110bf11f0b9f30165b945b574eebd5e37
-SIZE (rubygem/actioncable-7.1.5.2.gem) = 48128
+TIMESTAMP = 1763614434
+SHA256 (rubygem/actioncable-7.1.6.gem) = ad428d5f0a810452160820ae3cf3d9d68d8f59e7c76de3bd1f1de2a5ad03c3da
+SIZE (rubygem/actioncable-7.1.6.gem) = 48128
diff --git a/www/rubygem-actioncable81/Makefile b/www/rubygem-actioncable81/Makefile
new file mode 100644
index 000000000000..0f138191c86e
--- /dev/null
+++ b/www/rubygem-actioncable81/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= actioncable
+PORTVERSION= 8.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 81
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Structure many real-time application concerns into channels over a single WebSocket connection
+WWW= https://github.com/rails/rails/tree/main/actioncable \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack81>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack81 \
+ rubygem-activesupport81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport81 \
+ rubygem-nio4r>=2.0<3:devel/rubygem-nio4r \
+ rubygem-websocket-driver>=0.6.1:www/rubygem-websocket-driver \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^8\.1\.
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-actioncable81/distinfo b/www/rubygem-actioncable81/distinfo
new file mode 100644
index 000000000000..f4a7a0981b06
--- /dev/null
+++ b/www/rubygem-actioncable81/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762526266
+SHA256 (rubygem/actioncable-8.1.0.gem) = 336d5868db5629d2071ddc6b4e654f9c0af94117ccebee884f45035232ffd8b9
+SIZE (rubygem/actioncable-8.1.0.gem) = 47104
diff --git a/www/rubygem-actioncable81/pkg-descr b/www/rubygem-actioncable81/pkg-descr
new file mode 100644
index 000000000000..5d7feb3ca8cf
--- /dev/null
+++ b/www/rubygem-actioncable81/pkg-descr
@@ -0,0 +1,7 @@
+Action Cable seamlessly integrates WebSockets with the rest of your Rails
+application. It allows for real-time features to be written in Ruby in the same
+style and form as the rest of your Rails application, while still being
+performant and scalable. It's a full-stack offering that provides both a
+client-side JavaScript framework and a server-side Ruby framework. You have
+access to your full domain model written with Active Record or your ORM of
+choice.
diff --git a/www/rubygem-actionpack-gitlab/Makefile b/www/rubygem-actionpack-gitlab/Makefile
index c9a5845999ee..fb6d98d8d9f2 100644
--- a/www/rubygem-actionpack-gitlab/Makefile
+++ b/www/rubygem-actionpack-gitlab/Makefile
@@ -14,6 +14,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-actionview-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-actionview-gitlab \
rubygem-activesupport-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport-gitlab \
+ rubygem-cgi>=0:www/rubygem-cgi \
rubygem-nokogiri>=1.8.5:textproc/rubygem-nokogiri \
rubygem-racc>=0:devel/rubygem-racc \
rubygem-rack22>=2.2.4,3:www/rubygem-rack22 \
diff --git a/www/rubygem-actionpack-gitlab/distinfo b/www/rubygem-actionpack-gitlab/distinfo
index 7cf6fd23dc4f..4be4b44bc606 100644
--- a/www/rubygem-actionpack-gitlab/distinfo
+++ b/www/rubygem-actionpack-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755146398
-SHA256 (rubygem/actionpack-7.1.5.2.gem) = a7bfedc8aaeb260778a358870120321a3146954497be465d534722c8c0d644fd
-SIZE (rubygem/actionpack-7.1.5.2.gem) = 246272
+TIMESTAMP = 1763614435
+SHA256 (rubygem/actionpack-7.1.6.gem) = 3fa42da36fdcfc3690a711ed35ac5d527b87d3d676f8d111238aa399151203eb
+SIZE (rubygem/actionpack-7.1.6.gem) = 246272
diff --git a/www/rubygem-actionpack81/Makefile b/www/rubygem-actionpack81/Makefile
new file mode 100644
index 000000000000..619a9eff09fb
--- /dev/null
+++ b/www/rubygem-actionpack81/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= actionpack
+PORTVERSION= 8.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 81
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Action Controller and Action View of Rails MVC Framework
+WWW= https://github.com/rails/rails/tree/main/actionpack \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionview81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-actionview81 \
+ rubygem-activesupport81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport81 \
+ rubygem-nokogiri>=1.8.5:textproc/rubygem-nokogiri \
+ rubygem-rack>=2.2.4,3:www/rubygem-rack \
+ rubygem-rack-session>=1.0.1:www/rubygem-rack-session \
+ rubygem-rack-test>=0.6.3:www/rubygem-rack-test \
+ rubygem-rails-dom-testing-rails81>=2.2<3:textproc/rubygem-rails-dom-testing-rails81 \
+ rubygem-rails-html-sanitizer>=1.6<2:textproc/rubygem-rails-html-sanitizer \
+ rubygem-useragent>=0.16<1:devel/rubygem-useragent
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^8\.1\.
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-actionpack81/distinfo b/www/rubygem-actionpack81/distinfo
new file mode 100644
index 000000000000..43f25eb1a48d
--- /dev/null
+++ b/www/rubygem-actionpack81/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762526268
+SHA256 (rubygem/actionpack-8.1.0.gem) = f837989d31e5ab3a71f4db2ec8e197891558c5b763d12c5f1c1dfc5911df0a61
+SIZE (rubygem/actionpack-8.1.0.gem) = 260608
diff --git a/www/rubygem-actionpack81/pkg-descr b/www/rubygem-actionpack81/pkg-descr
new file mode 100644
index 000000000000..2f8df748c74a
--- /dev/null
+++ b/www/rubygem-actionpack81/pkg-descr
@@ -0,0 +1,19 @@
+Action Pack is a framework for handling and responding to web requests. It
+provides mechanisms for routing (mapping request URLs to actions), defining
+controllers that implement actions, and generating responses. In short, Action
+Pack provides the controller layer in the MVC paradigm.
+
+It consists of several modules:
+- Action Dispatch, which parses information about the web request, handles
+ routing as defined by the user, and does advanced processing related to HTTP
+ such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT
+ bodies, handling HTTP caching logic, cookies and sessions.
+- Action Controller, which provides a base controller class that can be
+ subclassed to implement filters and actions to handle requests. The result of
+ an action is typically content generated from views.
+
+With the Ruby on Rails framework, users only directly interface with the Action
+Controller module. Necessary Action Dispatch functionality is activated by
+default and Action View rendering is implicitly triggered by Action Controller.
+However, these modules are designed to function on their own and can be used
+outside of Rails.
diff --git a/www/rubygem-cssbundling-rails-rails80/Makefile b/www/rubygem-cssbundling-rails-rails80/Makefile
new file mode 100644
index 000000000000..69e45c8042d6
--- /dev/null
+++ b/www/rubygem-cssbundling-rails-rails80/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= cssbundling-rails
+PORTVERSION= 1.4.3
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Bundle and process CSS with Tailwind, Bootstrap, PostCSS, Sass in Rails via Node.js
+WWW= https://github.com/rails/cssbundling-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-cssbundling-rails-rails80/distinfo b/www/rubygem-cssbundling-rails-rails80/distinfo
new file mode 100644
index 000000000000..f2cba7b71cfe
--- /dev/null
+++ b/www/rubygem-cssbundling-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1742070756
+SHA256 (rubygem/cssbundling-rails-1.4.3.gem) = 53aecd5a7d24ac9c8fcd92975acd0e830fead4ee4583d3d3d49bb64651946e41
+SIZE (rubygem/cssbundling-rails-1.4.3.gem) = 11776
diff --git a/www/rubygem-cssbundling-rails-rails80/pkg-descr b/www/rubygem-cssbundling-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..3bf0ef49a085
--- /dev/null
+++ b/www/rubygem-cssbundling-rails-rails80/pkg-descr
@@ -0,0 +1,12 @@
+Use Tailwind CSS, Bootstrap, Bulma, PostCSS, or Dart Sass to bundle and process
+your CSS, then deliver it via the asset pipeline in Rails. This gem provides
+installers to get you going with the bundler of your choice in a new Rails
+application, and a convention to use app/assets/builds to hold your bundled
+output as artifacts that are not checked into source control (the installer adds
+this directory to .gitignore by default).
+
+You develop using this approach by running the bundler in watch mode in a
+terminal with yarn build:css --watch (and your Rails server in another, if
+you're not using something like puma-dev). You can also use ./bin/dev, which
+will start both the Rails server and the CSS build watcher (along with a JS
+build watcher, if you're also using jsbundling-rails).
diff --git a/www/rubygem-cssbundling-rails/Makefile b/www/rubygem-cssbundling-rails/Makefile
index 31b141d1c5be..478f358c587d 100644
--- a/www/rubygem-cssbundling-rails/Makefile
+++ b/www/rubygem-cssbundling-rails/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cssbundling-rails
PORTVERSION= 1.4.3
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/rails/cssbundling-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-railties81>=6.0.0:www/rubygem-railties81
USES= gem
diff --git a/www/rubygem-importmap-rails-rails80/Makefile b/www/rubygem-importmap-rails-rails80/Makefile
new file mode 100644
index 000000000000..d6f015e9a4a2
--- /dev/null
+++ b/www/rubygem-importmap-rails-rails80/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= importmap-rails
+PORTVERSION= 2.2.2
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling
+WWW= https://github.com/rails/importmap-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack80>=6.0.0:www/rubygem-actionpack80 \
+ rubygem-activesupport80>=6.0.0:devel/rubygem-activesupport80 \
+ rubygem-railties80>=6.0.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-importmap-rails-rails80/distinfo b/www/rubygem-importmap-rails-rails80/distinfo
new file mode 100644
index 000000000000..1d82f88590a8
--- /dev/null
+++ b/www/rubygem-importmap-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757121890
+SHA256 (rubygem/importmap-rails-2.2.2.gem) = 729f5b1092f832780829ade1d0b46c7e53d91c556f06da7254da2977e93fe614
+SIZE (rubygem/importmap-rails-2.2.2.gem) = 20992
diff --git a/www/rubygem-importmap-rails-rails80/pkg-descr b/www/rubygem-importmap-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..184d7013fa42
--- /dev/null
+++ b/www/rubygem-importmap-rails-rails80/pkg-descr
@@ -0,0 +1,17 @@
+Import maps let you import JavaScript modules using logical names that map to
+versioned/digested files -- directly from the browser. So you can build modern
+JavaScript applications using JavaScript libraries made for ESM without the need
+for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or
+any other part of the JavaScript toolchain. All you need is the asset pipeline
+that's already included in Rails.
+
+With this approach you'll ship many small JavaScript files instead of one big
+JavaScript file. Thanks to HTTP/2 that no longer carries a material performance
+penalty during the initial transport, and in fact offers substantial benefits
+over the long run due to better caching dynamics. Whereas before any change to
+any JavaScript file included in your big bundle would invalidate the cache for
+the the whole bundle, now only the cache for that single file is invalidated.
+
+There's native support for import maps in Chrome/Edge 89+, and a shim available
+for any browser with basic ESM support. So your app will be able to work with
+all the evergreen browsers.
diff --git a/www/rubygem-importmap-rails/Makefile b/www/rubygem-importmap-rails/Makefile
index 15a3001e3fc5..dca0f7d8be71 100644
--- a/www/rubygem-importmap-rails/Makefile
+++ b/www/rubygem-importmap-rails/Makefile
@@ -1,5 +1,6 @@
PORTNAME= importmap-rails
PORTVERSION= 2.2.2
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -10,9 +11,9 @@ WWW= https://github.com/rails/importmap-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-actionpack80>=6.0.0:www/rubygem-actionpack80 \
- rubygem-activesupport80>=6.0.0:devel/rubygem-activesupport80 \
- rubygem-railties80>=6.0.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-actionpack81>=6.0.0:www/rubygem-actionpack81 \
+ rubygem-activesupport81>=6.0.0:devel/rubygem-activesupport81 \
+ rubygem-railties81>=6.0.0:www/rubygem-railties81
USES= gem
diff --git a/www/rubygem-jsbundling-rails-rails80/Makefile b/www/rubygem-jsbundling-rails-rails80/Makefile
new file mode 100644
index 000000000000..f001e9d361c1
--- /dev/null
+++ b/www/rubygem-jsbundling-rails-rails80/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= jsbundling-rails
+PORTVERSION= 1.3.1
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Bundle and transpile JavaScript in Rails with esbuild, rollup.js, or Webpack
+WWW= https://github.com/rails/jsbundling-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-jsbundling-rails-rails80/distinfo b/www/rubygem-jsbundling-rails-rails80/distinfo
new file mode 100644
index 000000000000..525427ce99d0
--- /dev/null
+++ b/www/rubygem-jsbundling-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722711339
+SHA256 (rubygem/jsbundling-rails-1.3.1.gem) = 0fa03f6d051c694cbf55a022d8be53399879f2c4cf38b2968f86379c62b1c2ca
+SIZE (rubygem/jsbundling-rails-1.3.1.gem) = 10752
diff --git a/www/rubygem-jsbundling-rails-rails80/pkg-descr b/www/rubygem-jsbundling-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..a9cca1c01efb
--- /dev/null
+++ b/www/rubygem-jsbundling-rails-rails80/pkg-descr
@@ -0,0 +1,12 @@
+Use esbuild, rollup.js, or Webpack to bundle your JavaScript, then deliver it
+via the asset pipeline in Rails. This gem provides installers to get you going
+with the bundler of your choice in a new Rails application, and a convention to
+use app/assets/builds to hold your bundled output as artifacts that are not
+checked into source control (the installer adds this directory to .gitignore by
+default).
+
+You develop using this approach by running the bundler in watch mode in a
+terminal with yarn build --watch (and your Rails server in another, if you're
+not using something like puma-dev). You can also use ./bin/dev, which will start
+both the Rails server and the JS build watcher (along with a CSS build watcher,
+if you're also using cssbundling-rails).
diff --git a/www/rubygem-jsbundling-rails/Makefile b/www/rubygem-jsbundling-rails/Makefile
index 14fe3792e7c4..318b9e00efda 100644
--- a/www/rubygem-jsbundling-rails/Makefile
+++ b/www/rubygem-jsbundling-rails/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jsbundling-rails
PORTVERSION= 1.3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ WWW= https://github.com/rails/jsbundling-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-railties81>=6.0.0:www/rubygem-railties81
USES= gem
diff --git a/www/rubygem-kamal-rails80/Makefile b/www/rubygem-kamal-rails80/Makefile
new file mode 100644
index 000000000000..2f6dc748292b
--- /dev/null
+++ b/www/rubygem-kamal-rails80/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= kamal
+PORTVERSION= 2.8.2
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Deploy web apps in containers to servers running Docker with zero downtime
+WWW= https://kamal-deploy.org/ \
+ https://github.com/basecamp/kamal
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activesupport80>=7.0:devel/rubygem-activesupport80 \
+ rubygem-base64>=0.2<1:converters/rubygem-base64 \
+ rubygem-bcrypt_pbkdf>=1.0<2:security/rubygem-bcrypt_pbkdf \
+ rubygem-concurrent-ruby>=1.2<2:devel/rubygem-concurrent-ruby \
+ rubygem-dotenv>=3.1<4:misc/rubygem-dotenv \
+ rubygem-ed25519>=1.4<2:security/rubygem-ed25519 \
+ rubygem-net-ssh>=7.3,2<8,2:security/rubygem-net-ssh \
+ rubygem-sshkit>=1.23.0<2.0:security/rubygem-sshkit \
+ rubygem-thor>=1.3<2:devel/rubygem-thor \
+ rubygem-zeitwerk>=2.6.18<3.0:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/kamal
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-kamal-rails80/distinfo b/www/rubygem-kamal-rails80/distinfo
new file mode 100644
index 000000000000..1fdfadb3a6a1
--- /dev/null
+++ b/www/rubygem-kamal-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762523541
+SHA256 (rubygem/kamal-2.8.2.gem) = 5193d7a6be85c8eb7b0a27aa43ab49128f1500e9a818a730c5eb66d809a842c8
+SIZE (rubygem/kamal-2.8.2.gem) = 72704
diff --git a/www/rubygem-kamal-rails80/pkg-descr b/www/rubygem-kamal-rails80/pkg-descr
new file mode 100644
index 000000000000..c039b6ed9157
--- /dev/null
+++ b/www/rubygem-kamal-rails80/pkg-descr
@@ -0,0 +1,5 @@
+From bare metal to cloud VMs, deploy web apps anywhere with zero downtime. Kamal
+uses kamal-proxy to seamlessly switch requests between containers. Works
+seamlessly across multiple servers, using SSHKit to execute commands. Originally
+built for Rails apps, Kamal will work with any type of web app that can be
+containerized with Docker.
diff --git a/www/rubygem-kamal/Makefile b/www/rubygem-kamal/Makefile
index 1b02990fba72..caaf3f2367ea 100644
--- a/www/rubygem-kamal/Makefile
+++ b/www/rubygem-kamal/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kamal
PORTVERSION= 2.8.2
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ WWW= https://kamal-deploy.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-activesupport80>=7.0:devel/rubygem-activesupport80 \
+RUN_DEPENDS= rubygem-activesupport81>=7.0:devel/rubygem-activesupport81 \
rubygem-base64>=0.2<1:converters/rubygem-base64 \
rubygem-bcrypt_pbkdf>=1.0<2:security/rubygem-bcrypt_pbkdf \
rubygem-concurrent-ruby>=1.2<2:devel/rubygem-concurrent-ruby \
diff --git a/www/rubygem-propshaft-rails80/Makefile b/www/rubygem-propshaft-rails80/Makefile
new file mode 100644
index 000000000000..bf0f2b5f4775
--- /dev/null
+++ b/www/rubygem-propshaft-rails80/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= propshaft
+PORTVERSION= 1.3.1
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Deliver assets for Rails
+WWW= https://github.com/rails/propshaft
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack80>=7.0.0:www/rubygem-actionpack80 \
+ rubygem-activesupport80>=7.0.0:devel/rubygem-activesupport80 \
+ rubygem-rack>=0,3:www/rubygem-rack
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-propshaft-rails80/distinfo b/www/rubygem-propshaft-rails80/distinfo
new file mode 100644
index 000000000000..04e12483bf49
--- /dev/null
+++ b/www/rubygem-propshaft-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759816954
+SHA256 (rubygem/propshaft-1.3.1.gem) = 9acc664ef67e819ffa3d95bd7ad4c3623ea799110c5f4dee67fa7e583e74c392
+SIZE (rubygem/propshaft-1.3.1.gem) = 18432
diff --git a/www/rubygem-propshaft-rails80/pkg-descr b/www/rubygem-propshaft-rails80/pkg-descr
new file mode 100644
index 000000000000..3c548d091fec
--- /dev/null
+++ b/www/rubygem-propshaft-rails80/pkg-descr
@@ -0,0 +1,6 @@
+Propshaft is an asset pipeline library for Rails. It's built for an era where
+bundling assets to save on HTTP connections is no longer urgent, where
+JavaScript and CSS are either compiled by dedicated Node.js bundlers or served
+directly to the browsers, and where increases in bandwidth have made the need
+for minification less pressing. These factors allow for a dramatically simpler
+and faster asset pipeline compared to previous options, like Sprockets.
diff --git a/www/rubygem-propshaft/Makefile b/www/rubygem-propshaft/Makefile
index 7dddff506ae1..f3165e1853ad 100644
--- a/www/rubygem-propshaft/Makefile
+++ b/www/rubygem-propshaft/Makefile
@@ -1,5 +1,6 @@
PORTNAME= propshaft
PORTVERSION= 1.3.1
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -10,8 +11,8 @@ WWW= https://github.com/rails/propshaft
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-actionpack80>=7.0.0:www/rubygem-actionpack80 \
- rubygem-activesupport80>=7.0.0:devel/rubygem-activesupport80 \
+RUN_DEPENDS= rubygem-actionpack81>=7.0.0:www/rubygem-actionpack81 \
+ rubygem-activesupport81>=7.0.0:devel/rubygem-activesupport81 \
rubygem-rack>=0,3:www/rubygem-rack
USES= gem
diff --git a/www/rubygem-rack-attack/Makefile b/www/rubygem-rack-attack/Makefile
index 1f169385d4dc..b8fc4bf3cab1 100644
--- a/www/rubygem-rack-attack/Makefile
+++ b/www/rubygem-rack-attack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rack-attack
-PORTVERSION= 6.7.0
+PORTVERSION= 6.8.0
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://github.com/kickstarter/rack-attack
LICENSE= MIT
-RUN_DEPENDS= rubygem-rack22>=1.0,3<3,3:www/rubygem-rack22
+RUN_DEPENDS= rubygem-rack22>=1.0,3<4,3:www/rubygem-rack22
USES= gem
diff --git a/www/rubygem-rack-attack/distinfo b/www/rubygem-rack-attack/distinfo
index 71f7b6d16c78..fd7b08784137 100644
--- a/www/rubygem-rack-attack/distinfo
+++ b/www/rubygem-rack-attack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693633595
-SHA256 (rubygem/rack-attack-6.7.0.gem) = 3ca47e8f66cd33b2c96af53ea4754525cd928ed3fa8da10ee6dad0277791d77c
-SIZE (rubygem/rack-attack-6.7.0.gem) = 27136
+TIMESTAMP = 1763479727
+SHA256 (rubygem/rack-attack-6.8.0.gem) = f2499fdebf85bcc05573a22dff57d24305ac14ec2e4156cd3c28d47cafeeecf2
+SIZE (rubygem/rack-attack-6.8.0.gem) = 27136
diff --git a/www/rubygem-rails-gitlab/Makefile b/www/rubygem-rails-gitlab/Makefile
index e065bb9c853f..ba7625fb5e63 100644
--- a/www/rubygem-rails-gitlab/Makefile
+++ b/www/rubygem-rails-gitlab/Makefile
@@ -28,11 +28,11 @@ RUN_DEPENDS= rubygem-actioncable-gitlab>=${PORTVERSION}<${PORTVERSION}_99:www/ru
USES= cpe gem
-NO_ARCH= yes
-
CPE_VENDOR= rubyonrails
CPE_PRODUCT= ruby_on_rails
+NO_ARCH= yes
+
PORTSCOUT= limit:^7\.1\.
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
diff --git a/www/rubygem-rails-gitlab/distinfo b/www/rubygem-rails-gitlab/distinfo
index 78a3bec1f6a1..f4dc67e0d529 100644
--- a/www/rubygem-rails-gitlab/distinfo
+++ b/www/rubygem-rails-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755146397
-SHA256 (rubygem/rails-7.1.5.2.gem) = a292087202c5babf4f4c39a8c37afda732117c481c619986ae1559446e927546
-SIZE (rubygem/rails-7.1.5.2.gem) = 7168
+TIMESTAMP = 1763614434
+SHA256 (rubygem/rails-7.1.6.gem) = 9a0a335e510de3daad7542cd791af3d8ff710c644e1da17ed12e96d2f28a7470
+SIZE (rubygem/rails-7.1.6.gem) = 7168
diff --git a/www/rubygem-rails80/Makefile b/www/rubygem-rails80/Makefile
index cee9d1f5b53f..e9db228b6734 100644
--- a/www/rubygem-rails80/Makefile
+++ b/www/rubygem-rails80/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rails
PORTVERSION= 8.0.4
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 80
@@ -28,12 +29,12 @@ RUN_DEPENDS= rubygem-actioncable80>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem
rubygem-bootsnap>=1.4.4:devel/rubygem-bootsnap \
rubygem-capybara>=3.39:devel/rubygem-capybara \
rubygem-connection_pool>=0:net/rubygem-connection_pool \
- rubygem-cssbundling-rails>=0:www/rubygem-cssbundling-rails \
+ rubygem-cssbundling-rails-rails80>=0:www/rubygem-cssbundling-rails-rails80 \
rubygem-dalli>=3.0.1:databases/rubygem-dalli \
rubygem-image_processing>=1.2<2:graphics/rubygem-image_processing \
- rubygem-importmap-rails>=1.2.3:www/rubygem-importmap-rails \
+ rubygem-importmap-rails-rails80>=1.2.3:www/rubygem-importmap-rails-rails80 \
rubygem-jbuilder-rails80>=0:devel/rubygem-jbuilder-rails80 \
- rubygem-jsbundling-rails>=0:www/rubygem-jsbundling-rails \
+ rubygem-jsbundling-rails-rails80>=0:www/rubygem-jsbundling-rails-rails80 \
rubygem-json>=2.0.0:devel/rubygem-json \
rubygem-kamal>=2.1.0:www/rubygem-kamal \
rubygem-launchy>=0:devel/rubygem-launchy \
@@ -43,7 +44,7 @@ RUN_DEPENDS= rubygem-actioncable80>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem
rubygem-msgpack>=1.7.0:devel/rubygem-msgpack \
rubygem-nokogiri>=1.8.1:textproc/rubygem-nokogiri \
rubygem-prism>=0:textproc/rubygem-prism \
- rubygem-propshaft>=0.1.7:www/rubygem-propshaft \
+ rubygem-propshaft-rails80>=0.1.7:www/rubygem-propshaft-rails80 \
rubygem-puma>=5.0.3:www/rubygem-puma \
rubygem-rack>=3.0,3<4,3:www/rubygem-rack \
rubygem-rack-cache>=1.2<2:www/rubygem-rack-cache \
@@ -52,16 +53,16 @@ RUN_DEPENDS= rubygem-actioncable80>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem
rubygem-redis-namespace>=0:databases/rubygem-redis-namespace \
rubygem-rexml>=0:textproc/rubygem-rexml \
rubygem-selenium-webdriver>=4.20.0:www/rubygem-selenium-webdriver \
- rubygem-solid_cable>=0:databases/rubygem-solid_cable \
- rubygem-solid_cache>=0:databases/rubygem-solid_cache \
- rubygem-solid_queue>=0:databases/rubygem-solid_queue \
+ rubygem-solid_cable-rails80>=0:databases/rubygem-solid_cable-rails80 \
+ rubygem-solid_cache-rails80>=0:databases/rubygem-solid_cache-rails80 \
+ rubygem-solid_queue-rails80>=0:databases/rubygem-solid_queue-rails80 \
rubygem-sprockets-rails-rails80>=2.0.0:devel/rubygem-sprockets-rails-rails80 \
rubygem-sqlite3>=2.1.0:databases/rubygem-sqlite3 \
- rubygem-stimulus-rails>=0:www/rubygem-stimulus-rails \
+ rubygem-stimulus-rails-rails80>=0:www/rubygem-stimulus-rails-rails80 \
rubygem-sucker_punch>=0:devel/rubygem-sucker_punch \
- rubygem-tailwindcss-rails>=0:www/rubygem-tailwindcss-rails \
+ rubygem-tailwindcss-rails-rails80>=0:www/rubygem-tailwindcss-rails-rails80 \
rubygem-thruster>=0:www/rubygem-thruster \
- rubygem-turbo-rails>=0:www/rubygem-turbo-rails \
+ rubygem-turbo-rails-rails80>=0:www/rubygem-turbo-rails-rails80 \
rubygem-web-console-rails80>=0:devel/rubygem-web-console-rails80 \
rubygem-webmock>=0:www/rubygem-webmock \
rubygem-webrick>=0:www/rubygem-webrick
diff --git a/www/rubygem-rails81/Makefile b/www/rubygem-rails81/Makefile
new file mode 100644
index 000000000000..b01c2e0889e3
--- /dev/null
+++ b/www/rubygem-rails81/Makefile
@@ -0,0 +1,77 @@
+PORTNAME= rails
+PORTVERSION= 8.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 81
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Full-stack web application framework
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actioncable81>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actioncable81 \
+ rubygem-actionmailbox81>=${PORTVERSION}<${PORTVERSION}_99:mail/rubygem-actionmailbox81 \
+ rubygem-actionmailer81>=${PORTVERSION}<${PORTVERSION}_99:mail/rubygem-actionmailer81 \
+ rubygem-actionpack81>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack81 \
+ rubygem-actiontext81>=${PORTVERSION}<${PORTVERSION}_99:textproc/rubygem-actiontext81 \
+ rubygem-actionview81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-actionview81 \
+ rubygem-activejob81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activejob81 \
+ rubygem-activemodel81>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-activemodel81 \
+ rubygem-activerecord81>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-activerecord81 \
+ rubygem-activestorage81>=${PORTVERSION}<${PORTVERSION}_99:net/rubygem-activestorage81 \
+ rubygem-activesupport81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport81 \
+ rubygem-bundler>=1.15.0:sysutils/rubygem-bundler \
+ rubygem-railties81>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-railties81 \
+ rubygem-bootsnap>=1.4.4:devel/rubygem-bootsnap \
+ rubygem-capybara>=3.39:devel/rubygem-capybara \
+ rubygem-connection_pool>=0:net/rubygem-connection_pool \
+ rubygem-cssbundling-rails>=0:www/rubygem-cssbundling-rails \
+ rubygem-dalli>=3.0.1:databases/rubygem-dalli \
+ rubygem-image_processing>=1.2<2:graphics/rubygem-image_processing \
+ rubygem-importmap-rails>=1.2.3:www/rubygem-importmap-rails \
+ rubygem-jbuilder-rails81>=0:devel/rubygem-jbuilder-rails81 \
+ rubygem-jsbundling-rails>=0:www/rubygem-jsbundling-rails \
+ rubygem-json>=2.0.0:devel/rubygem-json \
+ rubygem-kamal>=2.1.0:www/rubygem-kamal \
+ rubygem-launchy>=0:devel/rubygem-launchy \
+ rubygem-libxml-ruby>=0:textproc/rubygem-libxml-ruby \
+ rubygem-listen>=3.3<4:devel/rubygem-listen \
+ rubygem-minitest>=0:devel/rubygem-minitest \
+ rubygem-msgpack>=1.7.0:devel/rubygem-msgpack \
+ rubygem-nokogiri>=1.8.1:textproc/rubygem-nokogiri \
+ rubygem-prism>=0:textproc/rubygem-prism \
+ rubygem-propshaft>=0.1.7:www/rubygem-propshaft \
+ rubygem-puma>=5.0.3:www/rubygem-puma \
+ rubygem-rack>=3.0,3<4,3:www/rubygem-rack \
+ rubygem-rack-cache>=1.2<2:www/rubygem-rack-cache \
+ rubygem-rake>=13:devel/rubygem-rake \
+ rubygem-readline-ext>=0:devel/rubygem-readline-ext \
+ rubygem-redis-namespace>=0:databases/rubygem-redis-namespace \
+ rubygem-rexml>=0:textproc/rubygem-rexml \
+ rubygem-selenium-webdriver>=4.20.0:www/rubygem-selenium-webdriver \
+ rubygem-solid_cable>=0:databases/rubygem-solid_cable \
+ rubygem-solid_cache>=0:databases/rubygem-solid_cache \
+ rubygem-solid_queue>=0:databases/rubygem-solid_queue \
+ rubygem-sprockets-rails-rails81>=2.0.0:devel/rubygem-sprockets-rails-rails81 \
+ rubygem-sqlite3>=2.1.0:databases/rubygem-sqlite3 \
+ rubygem-stimulus-rails>=0:www/rubygem-stimulus-rails \
+ rubygem-tailwindcss-rails>=0:www/rubygem-tailwindcss-rails \
+ rubygem-thruster>=0:www/rubygem-thruster \
+ rubygem-turbo-rails>=0:www/rubygem-turbo-rails \
+ rubygem-web-console-rails81>=0:devel/rubygem-web-console-rails81 \
+ rubygem-webmock>=0:www/rubygem-webmock \
+ rubygem-webrick>=0:www/rubygem-webrick
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= rubyonrails
+CPE_PRODUCT= ruby_on_rails
+
+PORTSCOUT= limit:^8\.1\.
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-rails81/distinfo b/www/rubygem-rails81/distinfo
new file mode 100644
index 000000000000..52c7597f39fc
--- /dev/null
+++ b/www/rubygem-rails81/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762526270
+SHA256 (rubygem/rails-8.1.0.gem) = 85b8bd4568523e455d9651d36ac385d1be7073e88441aa4d902915db8c0f33f0
+SIZE (rubygem/rails-8.1.0.gem) = 7168
diff --git a/www/rubygem-rails81/pkg-descr b/www/rubygem-rails81/pkg-descr
new file mode 100644
index 000000000000..5936b0adc42e
--- /dev/null
+++ b/www/rubygem-rails81/pkg-descr
@@ -0,0 +1,23 @@
+Rails is a web-application framework that includes everything needed to create
+database-backed web applications according to the Model-View-Controller (MVC)
+pattern.
+
+Understanding the MVC pattern is key to understanding Rails. MVC divides your
+application into three layers: Model, View, and Controller, each with a specific
+responsibility.
+
+Active Record, Active Model, Action Pack, and Action View can each be used
+independently outside Rails.
+
+In addition to that, Rails also comes with:
+- Action Mailer, a library to generate and send emails
+- Action Mailbox, a library to receive emails within a Rails application
+- Active Job, a framework for declaring jobs and making them run on a variety of
+ queuing backends
+- Action Cable, a framework to integrate WebSockets with a Rails application
+- Active Storage, a library to attach cloud and local files to Rails
+ applications
+- Action Text, a library to handle rich text content
+- Active Support, a collection of utility classes and standard library
+ extensions that are useful for Rails, and may also be used independently
+ outside Rails
diff --git a/www/rubygem-railties-gitlab/Makefile b/www/rubygem-railties-gitlab/Makefile
index 0ad939166601..91c4aa023e91 100644
--- a/www/rubygem-railties-gitlab/Makefile
+++ b/www/rubygem-railties-gitlab/Makefile
@@ -14,23 +14,25 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack-gitlab \
rubygem-activesupport-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport-gitlab \
+ rubygem-cgi>=0:www/rubygem-cgi \
rubygem-irb-gitlab>=0:devel/rubygem-irb-gitlab \
rubygem-rackup10>=1.0.0:www/rubygem-rackup10 \
rubygem-rake>=12.2:devel/rubygem-rake \
rubygem-thor>=1.2.2<2:devel/rubygem-thor \
+ rubygem-tsort>=0.2:devel/rubygem-tsort \
rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
USES= gem shebangfix
-NO_ARCH= yes
-
-PLIST_FILES= bin/rails
+SHEBANG_FILES= lib/rails/generators/rails/app/templates/docker-entrypoint.tt
CONFLICTS_INSTALL= rubygem-railties[0-9] rubygem-railties[0-9][0-9]
+NO_ARCH= yes
+
PORTSCOUT= limit:^7\.1\.
-SHEBANG_FILES= lib/rails/generators/rails/app/templates/docker-entrypoint.tt
+PLIST_FILES= bin/rails
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>
diff --git a/www/rubygem-railties-gitlab/distinfo b/www/rubygem-railties-gitlab/distinfo
index 69374c014da2..b0007c1be21f 100644
--- a/www/rubygem-railties-gitlab/distinfo
+++ b/www/rubygem-railties-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755146400
-SHA256 (rubygem/railties-7.1.5.2.gem) = af0ac89f0bfbb957c9fd12cc5a5561248b95b8df938758bfb553d6e916a9d621
-SIZE (rubygem/railties-7.1.5.2.gem) = 182272
+TIMESTAMP = 1763614438
+SHA256 (rubygem/railties-7.1.6.gem) = 2a10e97f2eaca66d11f0fef4b1f4d826e6ee28d4cf01ff16624420dd45e7de1c
+SIZE (rubygem/railties-7.1.6.gem) = 182272
diff --git a/www/rubygem-railties81/Makefile b/www/rubygem-railties81/Makefile
new file mode 100644
index 000000000000..03c854edcd38
--- /dev/null
+++ b/www/rubygem-railties81/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= railties
+PORTVERSION= 8.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 81
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Rails internals: application bootup, plugins, generators, and rake tasks
+WWW= https://github.com/rails/rails/tree/master/railties \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack81>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack81 \
+ rubygem-activesupport81>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport81 \
+ rubygem-irb>=1.13<2:devel/rubygem-irb \
+ rubygem-rackup>=1.0.0:www/rubygem-rackup \
+ rubygem-rake>=12.2:devel/rubygem-rake \
+ rubygem-thor>=1.2.2<2:devel/rubygem-thor \
+ rubygem-tsort>=0.2:devel/rubygem-tsort \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem shebangfix
+
+NO_ARCH= yes
+
+PLIST_FILES= bin/rails
+
+CONFLICTS_INSTALL= rubygem-railties[0-9] rubygem-railties[0-9][0-9]
+
+PORTSCOUT= limit:^8\.1\.
+
+SHEBANG_FILES= lib/rails/generators/rails/app/templates/docker-entrypoint.tt
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-railties81/distinfo b/www/rubygem-railties81/distinfo
new file mode 100644
index 000000000000..8ae07db1fe1e
--- /dev/null
+++ b/www/rubygem-railties81/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762526272
+SHA256 (rubygem/railties-8.1.0.gem) = f930b9a9057070bd413a8f285d5b38bac4d1a0aa3306031a2320689c51f41f91
+SIZE (rubygem/railties-8.1.0.gem) = 201728
diff --git a/www/rubygem-railties81/pkg-descr b/www/rubygem-railties81/pkg-descr
new file mode 100644
index 000000000000..fbc0144b3be4
--- /dev/null
+++ b/www/rubygem-railties81/pkg-descr
@@ -0,0 +1,4 @@
+Railties is responsible for gluing all frameworks together. Overall, it:
+- handles the bootstrapping process for a Rails application;
+- manages the rails command line interface;
+- and provides the Rails generators core.
diff --git a/www/rubygem-rqrcode_core/Makefile b/www/rubygem-rqrcode_core/Makefile
index cfe9b97f5de0..3b34e64faa06 100644
--- a/www/rubygem-rqrcode_core/Makefile
+++ b/www/rubygem-rqrcode_core/Makefile
@@ -1,9 +1,9 @@
PORTNAME= rqrcode_core
-DISTVERSION= 2.0.0
+DISTVERSION= 2.0.1
CATEGORIES= www rubygems
MASTER_SITES= RG
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby library for encoding QR Codes
WWW= https://github.com/whomwah/rqrcode_core
diff --git a/www/rubygem-rqrcode_core/distinfo b/www/rubygem-rqrcode_core/distinfo
index 696b75ecfb31..953057fa2091 100644
--- a/www/rubygem-rqrcode_core/distinfo
+++ b/www/rubygem-rqrcode_core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745573391
-SHA256 (rubygem/rqrcode_core-2.0.0.gem) = 1e40b823ab57a96482a417fff5dd5c33645a00cea6ef5d9e342fecc5ef91d9ab
-SIZE (rubygem/rqrcode_core-2.0.0.gem) = 19968
+TIMESTAMP = 1764317808
+SHA256 (rubygem/rqrcode_core-2.0.1.gem) = 52f76d97ec837fa91b15a15a95c5c2740b22d722db5d6b071f76d4b40a3ba98a
+SIZE (rubygem/rqrcode_core-2.0.1.gem) = 19968
diff --git a/www/rubygem-stimulus-rails-rails80/Makefile b/www/rubygem-stimulus-rails-rails80/Makefile
new file mode 100644
index 000000000000..99b07c9868ba
--- /dev/null
+++ b/www/rubygem-stimulus-rails-rails80/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= stimulus-rails
+PORTVERSION= 1.3.4
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Modest JavaScript framework for the HTML you already have
+WWW= https://github.com/hotwired/stimulus-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-stimulus-rails-rails80/distinfo b/www/rubygem-stimulus-rails-rails80/distinfo
new file mode 100644
index 000000000000..81e2a35410a8
--- /dev/null
+++ b/www/rubygem-stimulus-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1724084812
+SHA256 (rubygem/stimulus-rails-1.3.4.gem) = 765676ffa1f33af64ce026d26b48e8ffb2e0b94e0f50e9119e11d6107d67cb06
+SIZE (rubygem/stimulus-rails-1.3.4.gem) = 76288
diff --git a/www/rubygem-stimulus-rails-rails80/pkg-descr b/www/rubygem-stimulus-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..37ed1125c806
--- /dev/null
+++ b/www/rubygem-stimulus-rails-rails80/pkg-descr
@@ -0,0 +1,12 @@
+Stimulus is a JavaScript framework with modest ambitions. It doesn't seek to
+take over your entire front-end in fact, it's not concerned with rendering HTML
+at all. Instead, it's designed to augment your HTML with just enough behavior to
+make it shine. Stimulus pairs beautifully with Turbo to provide a complete
+solution for fast, compelling applications with a minimal amount of effort.
+Together they form the core of Hotwire.
+
+Stimulus for Rails makes it easy to use this modest framework with both
+import-mapped and JavaScript-bundled apps. It relies on either importmap-rails
+to make Stimulus available via ESM or a Node-capable Rails (like via
+jsbundling-rails) to include Stimulus in the bundle. Make sure to install one of
+these first!
diff --git a/www/rubygem-stimulus-rails/Makefile b/www/rubygem-stimulus-rails/Makefile
index e73ee5c586c7..f9f6e49ce473 100644
--- a/www/rubygem-stimulus-rails/Makefile
+++ b/www/rubygem-stimulus-rails/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stimulus-rails
PORTVERSION= 1.3.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ WWW= https://github.com/hotwired/stimulus-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-railties81>=6.0.0:www/rubygem-railties81
USES= gem
diff --git a/www/rubygem-tailwindcss-rails-rails80/Makefile b/www/rubygem-tailwindcss-rails-rails80/Makefile
new file mode 100644
index 000000000000..cc13bfa60f5f
--- /dev/null
+++ b/www/rubygem-tailwindcss-rails-rails80/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= tailwindcss-rails
+PORTVERSION= 1.0.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Integrate Tailwind CSS with the asset pipeline in Rails
+WWW= https://github.com/rails/tailwindcss-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+# tailwindcss-rails 2.x uses pre-built Tailwind CSS CLI
+PORTSCOUT= limit:^1\.
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-tailwindcss-rails-rails80/distinfo b/www/rubygem-tailwindcss-rails-rails80/distinfo
new file mode 100644
index 000000000000..f738c0d6a620
--- /dev/null
+++ b/www/rubygem-tailwindcss-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1641045750
+SHA256 (rubygem/tailwindcss-rails-1.0.0.gem) = 03fabbc6f36ddd29b7fe6877343b49cef2678aafe63cbddb55f861a19f5e3486
+SIZE (rubygem/tailwindcss-rails-1.0.0.gem) = 1063424
diff --git a/www/rubygem-tailwindcss-rails-rails80/pkg-descr b/www/rubygem-tailwindcss-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..d5475ebd156b
--- /dev/null
+++ b/www/rubygem-tailwindcss-rails-rails80/pkg-descr
@@ -0,0 +1,7 @@
+Tailwind CSS is a utility-first CSS framework packed with classes like flex,
+pt-4, text-center and rotate-90 that can be composed to build any design,
+directly in your markup.
+
+This gem gives access to the standard Tailwind CSS framework configured for dark
+mode, forms, aspect-ratio, typography, and the Inter font via the asset pipeline
+using Sprockets (and soon Propshaft).
diff --git a/www/rubygem-tailwindcss-rails/Makefile b/www/rubygem-tailwindcss-rails/Makefile
index 33ce8c536e5f..1456edd6ba66 100644
--- a/www/rubygem-tailwindcss-rails/Makefile
+++ b/www/rubygem-tailwindcss-rails/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tailwindcss-rails
PORTVERSION= 1.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ WWW= https://github.com/rails/tailwindcss-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-railties80>=6.0.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-railties81>=6.0.0:www/rubygem-railties81
USES= gem
diff --git a/www/rubygem-turbo-rails-rails80/Makefile b/www/rubygem-turbo-rails-rails80/Makefile
new file mode 100644
index 000000000000..e16ce18d486b
--- /dev/null
+++ b/www/rubygem-turbo-rails-rails80/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= turbo-rails
+PORTVERSION= 2.0.17
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails80
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Speed of a single-page web application without having to write any JavaScript
+WWW= https://github.com/hotwired/turbo-rails
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack80>=7.1.0:www/rubygem-actionpack80 \
+ rubygem-railties80>=7.1.0:www/rubygem-railties80
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-turbo-rails-rails80/distinfo b/www/rubygem-turbo-rails-rails80/distinfo
new file mode 100644
index 000000000000..27d1a2e35c1e
--- /dev/null
+++ b/www/rubygem-turbo-rails-rails80/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759816962
+SHA256 (rubygem/turbo-rails-2.0.17.gem) = 49fd304b62e1b7f308f4feda49d1e1941ec90e6cd2f16cd0d9f8380e72c21926
+SIZE (rubygem/turbo-rails-2.0.17.gem) = 203264
diff --git a/www/rubygem-turbo-rails-rails80/pkg-descr b/www/rubygem-turbo-rails-rails80/pkg-descr
new file mode 100644
index 000000000000..8ec8ea2ef762
--- /dev/null
+++ b/www/rubygem-turbo-rails-rails80/pkg-descr
@@ -0,0 +1,23 @@
+Turbo gives you the speed of a single-page web application without having to
+write any JavaScript. Turbo accelerates links and form submissions without
+requiring you to change your server-side generated HTML. It lets you carve up a
+page into independent frames, which can be lazy-loaded and operate as
+independent components. And finally, helps you make partial page updates using
+just HTML and a set of CRUD-like container tags. These three techniques reduce
+the amount of custom JavaScript that many web applications need to write by an
+order of magnitude. And for the few dynamic bits that are left, you're invited
+to finish the job with Stimulus.
+
+On top of accelerating web applications, Turbo was built from the ground-up to
+form the foundation of hybrid native applications. Write the navigational shell
+of your Android or iOS app using the standard platform tooling, then seamlessly
+fill in features from the web, following native navigation patterns. Not every
+mobile screen needs to be written in Swift or Kotlin to feel native. With Turbo,
+you spend less time wrangling JSON, waiting on app stores to approve updates, or
+reimplementing features you've already created in HTML.
+
+Turbo is a language-agnostic framework written in TypeScript, but this gem
+builds on top of those basics to make the integration with Rails as smooth as
+possible. You can deliver turbo updates via model callbacks over Action Cable,
+respond to controller actions with native navigation or standard redirects, and
+render turbo frames with helpers and layout-free responses.
diff --git a/www/rubygem-turbo-rails/Makefile b/www/rubygem-turbo-rails/Makefile
index b2d3c166de78..9a6faaaaa78e 100644
--- a/www/rubygem-turbo-rails/Makefile
+++ b/www/rubygem-turbo-rails/Makefile
@@ -1,5 +1,6 @@
PORTNAME= turbo-rails
PORTVERSION= 2.0.17
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -10,8 +11,8 @@ WWW= https://github.com/hotwired/turbo-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-actionpack80>=7.1.0:www/rubygem-actionpack80 \
- rubygem-railties80>=7.1.0:www/rubygem-railties80
+RUN_DEPENDS= rubygem-actionpack81>=7.1.0:www/rubygem-actionpack81 \
+ rubygem-railties81>=7.1.0:www/rubygem-railties81
USES= gem
diff --git a/www/tor-browser/Makefile b/www/tor-browser/Makefile
index f330bc016584..ba3c9cd74431 100644
--- a/www/tor-browser/Makefile
+++ b/www/tor-browser/Makefile
@@ -1,9 +1,9 @@
PORTNAME= tor-browser
-DISTVERSION= 15.0a4
+DISTVERSION= 15.0.1
PORTREVISION= 1
CATEGORIES= www net security wayland
-TAG_BASE= dff70d135408cfc24931c170efa91fbaded19914
-TAG_TOR= ca310e42296a7085ea59fc323592f3dc702123ac
+TAG_BASE= df313475cfd9eba31009edca530803dd991264d7
+TAG_TOR= 4fcb19da2c6b62bdd96828172162bea89ee3231e
MASTER_SITES= TOR \
LOCAL/vvd \
https://build-sources.tbb.torproject.org/:source1 \
@@ -18,9 +18,9 @@ MASTER_SITES= TOR \
LOCAL/vvd:source5
MASTER_SITE_SUBDIR= torbrowser/${DISTVERSION}/:DEFAULT \
download/releases/:source3
-DISTNAME= src-firefox-tor-browser-140.4.0esr-15.0-1-build2
+DISTNAME= src-firefox-tor-browser-140.5.0esr-15.0-1-build2
MANUAL= manual_215922.zip
-NOSCRIPT= noscript-13.2.1.xpi
+NOSCRIPT= noscript-13.2.2.xpi
DISTFILES= ${DISTNAME}.tar.xz \
${MANUAL}:source1 \
fonts-3--4348e1.tar.zst:source2 \
@@ -57,7 +57,7 @@ USES= compiler:c++11-lib libtool localbase:ldflags perl5 pkgconfig \
python shebangfix tar:xz
USE_GECKO= gecko
USE_GITHUB= nodefault
-TAG_L10N= 468bb10
+TAG_L10N= 64046fdc97c1b1886a479dead61e6dc5428ae6e6
GH_TUPLE= mozilla-l10n:firefox-l10n:${TAG_L10N}:ffl10n
USE_MOZILLA= -sqlite
diff --git a/www/tor-browser/distinfo b/www/tor-browser/distinfo
index a09bc4c5ed05..8d4438bb8cf7 100644
--- a/www/tor-browser/distinfo
+++ b/www/tor-browser/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1760818795
-SHA256 (src-firefox-tor-browser-140.4.0esr-15.0-1-build2.tar.xz) = 8f9f58809f738bd88fe19cf8c8842b6f4714a01c48e24e01c220872012e84a5d
-SIZE (src-firefox-tor-browser-140.4.0esr-15.0-1-build2.tar.xz) = 692091336
+TIMESTAMP = 1763367259
+SHA256 (src-firefox-tor-browser-140.5.0esr-15.0-1-build2.tar.xz) = 855f9b1e89079a66854b26f56adf1ead9113ea4c4d80999b8aae34285cb26fc3
+SIZE (src-firefox-tor-browser-140.5.0esr-15.0-1-build2.tar.xz) = 691736176
SHA256 (manual_215922.zip) = b5ed703f54d52e9f197320f3698e936d585a3fed23cc4f9fbf59edce2869f885
SIZE (manual_215922.zip) = 28305786
SHA256 (fonts-3--4348e1.tar.zst) = 7fbbecece6de777f196982f6eb567970a6d8e7ac2bf5b1ad6b90e1ea36374032
SIZE (fonts-3--4348e1.tar.zst) = 27441580
-SHA256 (noscript-13.2.1.xpi) = 190297f3d1e55db0c65f9bc00460bea9b753939d428ea593d6cef27fde1ce69a
-SIZE (noscript-13.2.1.xpi) = 997750
-SHA256 (tpo-translation-dff70d135408cfc24931c170efa91fbaded19914_GL0.tar.gz) = caceab3ddbb4b7a0e7b85d0fd8e67023473e746e8d5c5caf18b7f97cd0abb3c5
-SIZE (tpo-translation-dff70d135408cfc24931c170efa91fbaded19914_GL0.tar.gz) = 1022345
-SHA256 (tpo-translation-ca310e42296a7085ea59fc323592f3dc702123ac_GL0.tar.gz) = 0af26f717359fdd1ed951d6376e6e350641acf5ee5f4bf28316108caff3086dd
-SIZE (tpo-translation-ca310e42296a7085ea59fc323592f3dc702123ac_GL0.tar.gz) = 2904329
-SHA256 (mozilla-l10n-firefox-l10n-468bb10_GH0.tar.gz) = f4fa857e29371568c41c9c8a3298c086ffc4df73085a93ec6a1cc6be8a17a3e3
-SIZE (mozilla-l10n-firefox-l10n-468bb10_GH0.tar.gz) = 71046393
+SHA256 (noscript-13.2.2.xpi) = f5ae80f2858057a3c8ebbafc12269659003f937e1cd781e05c01cc668e025c70
+SIZE (noscript-13.2.2.xpi) = 998460
+SHA256 (tpo-translation-df313475cfd9eba31009edca530803dd991264d7_GL0.tar.gz) = 458f807afe511fdc3978f4507be9ab4951d452b225f395eb40d05b6cb80dcff6
+SIZE (tpo-translation-df313475cfd9eba31009edca530803dd991264d7_GL0.tar.gz) = 1024175
+SHA256 (tpo-translation-4fcb19da2c6b62bdd96828172162bea89ee3231e_GL0.tar.gz) = ede47efdad795378d3ce0bde92f836c6948c4ef68087e0f6b626a13c20bf2240
+SIZE (tpo-translation-4fcb19da2c6b62bdd96828172162bea89ee3231e_GL0.tar.gz) = 2901031
+SHA256 (mozilla-l10n-firefox-l10n-64046fdc97c1b1886a479dead61e6dc5428ae6e6_GH0.tar.gz) = b8b0adbb24f4eb19f9a490c2e1ce3851990a30c91029b097c1a7827e89896d2b
+SIZE (mozilla-l10n-firefox-l10n-64046fdc97c1b1886a479dead61e6dc5428ae6e6_GH0.tar.gz) = 71152825
diff --git a/www/tt-rss/Makefile b/www/tt-rss/Makefile
index fc1fde690ace..d64c48e98e83 100644
--- a/www/tt-rss/Makefile
+++ b/www/tt-rss/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tt-rss
-DISTVERSION= g20251025
+DISTVERSION= g20251120
PORTEPOCH= 2
CATEGORIES= www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${LOCALBASE}/bin/git:devel/git
USES= gettext-tools php:cli,web,flavors shebangfix
USE_GITHUB= yes
-GH_TAGNAME= 942f3e1bbac865d3c7da948db197067949cbb3e7
+GH_TAGNAME= 7929b79f5f924cecba61093a037a84caaf59bd55
# phe json/openssl extension is required but it's statically linked in default php
USE_PHP= ctype dom exif fileinfo filter iconv intl mbstring pcntl pdo \
pdo_pgsql phar posix session simplexml sockets sodium tokenizer \
diff --git a/www/tt-rss/distinfo b/www/tt-rss/distinfo
index 179e83a023aa..372d3f2fdfe1 100644
--- a/www/tt-rss/distinfo
+++ b/www/tt-rss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761431301
-SHA256 (tt-rss-tt-rss-g20251025-942f3e1bbac865d3c7da948db197067949cbb3e7_GH0.tar.gz) = 1f68b8d2cca642a039706cb6872f012fbdfcd7db0b8dcac7657e2bb15a391e08
-SIZE (tt-rss-tt-rss-g20251025-942f3e1bbac865d3c7da948db197067949cbb3e7_GH0.tar.gz) = 4265705
+TIMESTAMP = 1763854997
+SHA256 (tt-rss-tt-rss-g20251120-7929b79f5f924cecba61093a037a84caaf59bd55_GH0.tar.gz) = 40be108d0ff41a4091fd62e68b3c4352e0768b60b7a1b869b907d7ad186687c3
+SIZE (tt-rss-tt-rss-g20251120-7929b79f5f924cecba61093a037a84caaf59bd55_GH0.tar.gz) = 4297089
diff --git a/www/tt-rss/pkg-plist b/www/tt-rss/pkg-plist
index 8065170e3590..f2ddac9e7318 100644
--- a/www/tt-rss/pkg-plist
+++ b/www/tt-rss/pkg-plist
@@ -1965,6 +1965,7 @@
%%WWWDIR%%/locale/hu_HU/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/hu_HU/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/id/LC_MESSAGES/messages.mo
+%%WWWDIR%%/locale/id/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/it_IT/LC_MESSAGES/messages.mo
%%WWWDIR%%/locale/it_IT/LC_MESSAGES/messages.po
%%WWWDIR%%/locale/ja_JP/LC_MESSAGES/messages.mo
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index c9ca44079825..5b63b440743a 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,13 +1,12 @@
PORTNAME= ungoogled-chromium
-PORTVERSION= 142.0.7444.162
-PORTREVISION= 1
+PORTVERSION= 142.0.7444.175
PULSEMV= 16
PULSEV= ${PULSEMV}.1
UGVERSION= ${DISTVERSION}-1
CATEGORIES= www wayland
MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/:goo \
https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
-DISTFILES= chromium-${DISTVERSION}${EXTRACT_SUFX}:goo \
+DISTFILES= chromium-${DISTVERSION}-lite${EXTRACT_SUFX}:goo \
pulseaudio-${PULSEV}.tar.gz:pulseaudio
USE_GITHUB= yes
@@ -140,7 +139,6 @@ GN_ARGS+= build_with_tflite_lib=false \
enable_backup_ref_ptr_support=false \
enable_hangout_services_extension=false \
enable_mdns=false \
- enable_reading_list=false \
enable_remoting=false \
enable_reporting=false \
enable_service_discovery=false \
@@ -327,6 +325,7 @@ pre-configure:
.endfor
touch ${WRKDIR}/pulseaudio-${PULSEV}/src/pulse/version.h
@${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
+ ${WRKSRC}/build/linux/strip_binary.gni \
${WRKSRC}/build/rust/rust_bindgen.gni \
${WRKSRC}/build/rust/rust_bindgen_generator.gni
diff --git a/www/ungoogled-chromium/distinfo b/www/ungoogled-chromium/distinfo
index a9891d777397..d6c293f46d27 100644
--- a/www/ungoogled-chromium/distinfo
+++ b/www/ungoogled-chromium/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1762969883
-SHA256 (chromium-142.0.7444.162.tar.xz) = dbe84fedf3496ea1d47f0b19c60cbb442418f0f2191a78f54039cfd04b087b42
-SIZE (chromium-142.0.7444.162.tar.xz) = 7577065240
+TIMESTAMP = 1763744483
+SHA256 (chromium-142.0.7444.175-lite.tar.xz) = 619b37ab0273f72fac859fff8dd89fbf1b7ae7e7ccb8d67bc79281b24f683bc9
+SIZE (chromium-142.0.7444.175-lite.tar.xz) = 1711108684
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-142.0.7444.162-testdata.tar.xz) = 7cd14d54a6343eff62eb44aa49227c82f26df3b44123211eb7b8c824891315e8
-SIZE (chromium-142.0.7444.162-testdata.tar.xz) = 932493864
-SHA256 (ungoogled-software-ungoogled-chromium-142.0.7444.162-142.0.7444.162-1_GH0.tar.gz) = 0db5f8a557400dc10538f60610328c9bb636135197db75feab753a23a96aadce
-SIZE (ungoogled-software-ungoogled-chromium-142.0.7444.162-142.0.7444.162-1_GH0.tar.gz) = 650873
+SHA256 (chromium-142.0.7444.175-testdata.tar.xz) = 0db5f8a557400dc10538f60610328c9bb636135197db75feab753a23a96aadce
+SIZE (chromium-142.0.7444.175-testdata.tar.xz) = 650873
+SHA256 (ungoogled-software-ungoogled-chromium-142.0.7444.175-142.0.7444.175-1_GH0.tar.gz) = ec3584995b6a69373fc06f6230602c1ebc68f802feedba44c962dc25bb896e33
+SIZE (ungoogled-software-ungoogled-chromium-142.0.7444.175-142.0.7444.175-1_GH0.tar.gz) = 650884
diff --git a/www/ungoogled-chromium/files/patch-build_linux_strip__binary.gni b/www/ungoogled-chromium/files/patch-build_linux_strip__binary.gni
new file mode 100644
index 000000000000..e20656832e14
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-build_linux_strip__binary.gni
@@ -0,0 +1,13 @@
+--- build/linux/strip_binary.gni.orig 2025-11-21 17:02:17 UTC
++++ build/linux/strip_binary.gni
+@@ -21,8 +21,8 @@ template("strip_binary") {
+ "testonly",
+ ])
+ action("${target_name}") {
+- llvm_strip_binary = "${clang_base_path}/bin/llvm-strip"
+- llvm_objcopy_binary = "${clang_base_path}/bin/llvm-objcopy"
++ llvm_strip_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-strip"
++ llvm_objcopy_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-objcopy"
+ script = "//build/linux/strip_binary.py"
+
+ if (defined(invoker.stripped_binary_output)) {
diff --git a/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs b/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
index c0725520554d..5683fb4c4512 100644
--- a/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
+++ b/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
@@ -1,6 +1,6 @@
---- build/rust/allocator/lib.rs.orig 2025-11-01 06:40:37 UTC
+--- build/rust/allocator/lib.rs.orig 2025-11-25 13:37:36 UTC
+++ build/rust/allocator/lib.rs
-@@ -96,6 +96,12 @@ mod both_allocators {
+@@ -96,6 +96,18 @@ mod both_allocators {
0
}
@@ -10,6 +10,12 @@
+ #[linkage = "weak"]
+ static __rust_no_alloc_shim_is_unstable: u8 = 0;
+
++ // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387
++ #[rustc_std_internal_symbol]
++ #[allow(non_upper_case_globals)]
++ #[linkage = "weak"]
++ static __rust_alloc_error_handler_should_panic: u8 = 0;
++
// Mangle the symbol name as rustc expects.
#[rustc_std_internal_symbol]
#[allow(non_upper_case_globals)]
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
index 0cc45b4bd118..6e7b31b73fc6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig 2025-11-01 06:40:37 UTC
+--- chrome/common/chrome_features.cc.orig 2025-11-21 17:02:17 UTC
+++ chrome/common/chrome_features.cc
@@ -86,7 +86,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims, base::FEA
#endif // BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
// Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
// If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
// Apps will not launch and will be marked in the UI as deprecated.
-@@ -627,7 +627,7 @@ BASE_FEATURE(kGlicDisableWarming, base::FEATURE_ENABLE
+@@ -625,7 +625,7 @@ BASE_FEATURE(kGlicWarming, base::FEATURE_DISABLED_BY_D
// Killswitch that controls whether the guest WebContents visibility state is
// set to hidden when the Glic panel is warming.
BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -45,7 +45,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1088,7 +1088,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
+@@ -1086,7 +1086,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
// public keys.
BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -54,7 +54,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
// Values taken from the low-memory-monitor documentation and also apply to the
// portal API:
-@@ -1099,7 +1099,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1097,7 +1097,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
index 481073ed7c0b..d97f17375af3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig 2025-11-01 06:40:37 UTC
+--- chrome/common/chrome_features.h.orig 2025-11-21 17:02:17 UTC
+++ chrome/common/chrome_features.h
@@ -83,13 +83,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
@@ -25,7 +25,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -808,7 +808,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -806,7 +806,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -816,7 +816,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -814,7 +814,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-gpu_webgpu_dawn__commit__hash.h b/www/ungoogled-chromium/files/patch-gpu_webgpu_dawn__commit__hash.h
deleted file mode 100644
index b71fe1e25e53..000000000000
--- a/www/ungoogled-chromium/files/patch-gpu_webgpu_dawn__commit__hash.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpu/webgpu/dawn_commit_hash.h.orig 2025-11-01 06:40:37 UTC
-+++ gpu/webgpu/dawn_commit_hash.h
-@@ -0,0 +1,8 @@
-+/* Generated by lastchange.py, do not edit.*/
-+
-+#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+
-+#define DAWN_COMMIT_HASH "cee9cb0d67e749bf42f5e90cb3b8a6f525dbb920"
-+
-+#endif // GPU_WEBGPU_DAWN_COMMIT_HASH_H_
diff --git a/www/waterfox/Makefile b/www/waterfox/Makefile
index cf61feeca043..9ba5591e4ba2 100644
--- a/www/waterfox/Makefile
+++ b/www/waterfox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= waterfox
-DISTVERSION= 6.6.5
+DISTVERSION= 6.6.5.1
PORTEPOCH= 1
CATEGORIES= www
diff --git a/www/waterfox/distinfo b/www/waterfox/distinfo
index 4961e95603a4..1401b5b6c1e3 100644
--- a/www/waterfox/distinfo
+++ b/www/waterfox/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762900000
-SHA256 (BrowserWorks-waterfox-6.6.5_GH0.tar.gz) = f2d7a7ea6f012d57e1f1356dc581d5f102418e8bc9210f0bc6dac9cecdf49c96
-SIZE (BrowserWorks-waterfox-6.6.5_GH0.tar.gz) = 919793530
+TIMESTAMP = 1764112805
+SHA256 (BrowserWorks-waterfox-6.6.5.1_GH0.tar.gz) = 65831824cc414f3297c77f93a9380039eea3fc365dab0797290d99bacadc38b6
+SIZE (BrowserWorks-waterfox-6.6.5.1_GH0.tar.gz) = 922107359
SHA256 (BrowserWorks-l10n-b74025d_GH0.tar.gz) = f8a9b17c194182821fd091ec40db9e49c454d906a25edb410b375df18593890c
SIZE (BrowserWorks-l10n-b74025d_GH0.tar.gz) = 25760776
diff --git a/www/waterfox/files/patch-memory_mozalloc_throw__gcc.h b/www/waterfox/files/patch-memory_mozalloc_throw__gcc.h
deleted file mode 100644
index 81a511179852..000000000000
--- a/www/waterfox/files/patch-memory_mozalloc_throw__gcc.h
+++ /dev/null
@@ -1,69 +0,0 @@
---- memory/mozalloc/throw_gcc.h.orig 2022-02-02 17:33:38 UTC
-+++ memory/mozalloc/throw_gcc.h
-@@ -74,50 +74,66 @@ __throw_bad_function_call(void) {
- mozalloc_abort("fatal: STL threw bad_function_call");
- }
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_logic_error(
- const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_domain_error(
- const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
- __throw_invalid_argument(const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_length_error(
- const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_out_of_range(
- const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_runtime_error(
- const char* msg) {
- mozalloc_abort(msg);
- }
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_range_error(
- const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
- __throw_overflow_error(const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
-+#if !defined(_LIBCPP_VERSION)
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void
- __throw_underflow_error(const char* msg) {
- mozalloc_abort(msg);
- }
-+#endif // _LIBCPP_VERSION
-
- MOZ_THROW_NORETURN MOZ_THROW_EXPORT MOZ_THROW_INLINE void __throw_ios_failure(
- const char* msg) {
diff --git a/www/wp-cli/Makefile b/www/wp-cli/Makefile
new file mode 100644
index 000000000000..72d0fa60d29c
--- /dev/null
+++ b/www/wp-cli/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= wp-cli
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.12.0
+CATEGORIES= www
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
+PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
+DISTFILES+= ${PORTNAME}-${DISTVERSION}.phar
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= pkaipila@gmail.com
+COMMENT= Command line interface for WordPress
+WWW= https://wp-cli.org/ \
+ https://github.com/wp-cli/wp-cli/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= php:cli,flavors
+USE_GITHUB= yes
+USE_PHP= filter mbstring mysqli phar simplexml tokenizer xml xmlreader \
+ xmlwriter zip zlib
+
+NO_ARCH= yes
+NO_BUILD= yes
+PLIST_FILES= bin/wp \
+ etc/bash_completion.d/wp.bash \
+ share/fish/completions/wp.fish
+
+do-install:
+ ${INSTALL_SCRIPT} ${DISTDIR}/${PORTNAME}-${DISTVERSION}.phar \
+ ${STAGEDIR}${PREFIX}/bin/wp
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d \
+ ${STAGEDIR}${PREFIX}/share/fish/completions
+ ${INSTALL_DATA} ${WRKSRC}/utils/wp-completion.bash \
+ ${STAGEDIR}${PREFIX}/etc/bash_completion.d/wp.bash
+ ${INSTALL_DATA} ${WRKSRC}/utils/wp.fish \
+ ${STAGEDIR}${PREFIX}/share/fish/completions/wp.fish
+
+.include <bsd.port.mk>
diff --git a/www/wp-cli/distinfo b/www/wp-cli/distinfo
new file mode 100644
index 000000000000..9547e0c47a52
--- /dev/null
+++ b/www/wp-cli/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1763504802
+SHA256 (wp-cli-2.12.0.phar) = ce34ddd838f7351d6759068d09793f26755463b4a4610a5a5c0a97b68220d85c
+SIZE (wp-cli-2.12.0.phar) = 7142777
+SHA256 (wp-cli-wp-cli-v2.12.0_GH0.tar.gz) = 5edf426895cad99c7fd6486de6618e7360ebcdbdda0684b78d587d67b4749345
+SIZE (wp-cli-wp-cli-v2.12.0_GH0.tar.gz) = 400613
diff --git a/www/wp-cli/pkg-descr b/www/wp-cli/pkg-descr
new file mode 100644
index 000000000000..ece676e35a95
--- /dev/null
+++ b/www/wp-cli/pkg-descr
@@ -0,0 +1,3 @@
+WP-CLI is the command-line interface for WordPress.
+You can update plugins, configure multisite installations and much more without
+using a web browser.
diff --git a/www/yarn-node20/Makefile b/www/yarn-node20/Makefile
index e5433dbb11fb..9cf6e063171e 100644
--- a/www/yarn-node20/Makefile
+++ b/www/yarn-node20/Makefile
@@ -1,5 +1,5 @@
USES= nodejs:20,run
-MASTERDIR= ${.CURDIR}/../yarn-node22
+MASTERDIR= ${.CURDIR}/../yarn-node24
.include "${MASTERDIR}/Makefile"
diff --git a/www/yarn-node22/Makefile b/www/yarn-node22/Makefile
index c302c2681dda..b1c2a321e09f 100644
--- a/www/yarn-node22/Makefile
+++ b/www/yarn-node22/Makefile
@@ -1,51 +1,5 @@
-PORTNAME= yarn
-DISTVERSIONPREFIX= v
-PORTVERSION= 1.22.19
-CATEGORIES= www
-MASTER_SITES= https://yarnpkg.com/downloads/${PORTVERSION}/
-PKGNAMESUFFIX= ${NODEJS_SUFFIX}
+USES= nodejs:22,run
-MAINTAINER= pizzamig@FreeBSD.org
-COMMENT= Package manager for node, alternative to npm
-WWW= https://classic.yarnpkg.com/
+MASTERDIR= ${.CURDIR}/../yarn-node24
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES?= nodejs:22,run
-USES+= cpe
-CPE_VENDOR= ${PORTNAME}pkg
-
-CONFLICTS_INSTALL= yarn-node[0-9][0-9]
-
-OPTIONS_DEFINE= HADOOPCOMPAT
-HADOOPCOMPAT_DESC= hadoop2 compatibility, the yarn script is excluded
-
-OPTIONS_SUB= yes
-
-HADOOPCOMPAT_CONFLICTS_INSTALL_OFF= hadoop2*
-
-NO_ARCH= yes
-NO_BUILD= yes
-
-post-patch:
- @${RM} ${WRKSRC}/bin/*.cmd
- @${REINPLACE_CMD} -i '' \
- -e 's|"installationMethod": "tar"|"installationMethod": "pkg"|g' \
- ${WRKSRC}/package.json
- @${REINPLACE_CMD} -i '' -e 's%Linux)%Linux|FreeBSD)%g' \
- ${WRKSRC}/bin/yarn
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn
- (cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/node_modules/yarn)
- ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn.js \
- ${STAGEDIR}${PREFIX}/bin/yarn.js
- ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarnpkg \
- ${STAGEDIR}${PREFIX}/bin/yarnpkg
-
-do-install-HADOOPCOMPAT-off:
- ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn \
- ${STAGEDIR}${PREFIX}/bin/yarn
-
-.include <bsd.port.mk>
+.include "${MASTERDIR}/Makefile"
diff --git a/www/yarn-node24/Makefile b/www/yarn-node24/Makefile
index f65ee187eaed..864b08faeacf 100644
--- a/www/yarn-node24/Makefile
+++ b/www/yarn-node24/Makefile
@@ -1,5 +1,52 @@
-USES= nodejs:24,run
+PORTNAME= yarn
+DISTVERSIONPREFIX= v
+PORTVERSION= 1.22.19
+PORTREVISION= 1
+CATEGORIES= www
+MASTER_SITES= https://yarnpkg.com/downloads/${PORTVERSION}/
+PKGNAMESUFFIX= ${NODEJS_SUFFIX}
-MASTERDIR= ${.CURDIR}/../yarn-node22
+MAINTAINER= pizzamig@FreeBSD.org
+COMMENT= Package manager for node, alternative to npm
+WWW= https://classic.yarnpkg.com/
-.include "${MASTERDIR}/Makefile"
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES?= nodejs:24,run
+USES+= cpe
+CPE_VENDOR= ${PORTNAME}pkg
+
+CONFLICTS_INSTALL= yarn-node[0-9][0-9]
+
+OPTIONS_DEFINE= HADOOPCOMPAT
+HADOOPCOMPAT_DESC= hadoop2 compatibility, the yarn script is excluded
+
+OPTIONS_SUB= yes
+
+HADOOPCOMPAT_CONFLICTS_INSTALL_OFF= hadoop2*
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+post-patch:
+ @${RM} ${WRKSRC}/bin/*.cmd
+ @${REINPLACE_CMD} -i '' \
+ -e 's|"installationMethod": "tar"|"installationMethod": "pkg"|g' \
+ ${WRKSRC}/package.json
+ @${REINPLACE_CMD} -i '' -e 's%Linux)%Linux|FreeBSD)%g' \
+ ${WRKSRC}/bin/yarn
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/node_modules/yarn)
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn.js \
+ ${STAGEDIR}${PREFIX}/bin/yarn.js
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarnpkg \
+ ${STAGEDIR}${PREFIX}/bin/yarnpkg
+
+do-install-HADOOPCOMPAT-off:
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/node_modules/yarn/bin/yarn \
+ ${STAGEDIR}${PREFIX}/bin/yarn
+
+.include <bsd.port.mk>
diff --git a/www/yarn-node22/distinfo b/www/yarn-node24/distinfo
index 7dd276a3014a..7dd276a3014a 100644
--- a/www/yarn-node22/distinfo
+++ b/www/yarn-node24/distinfo
diff --git a/www/yarn-node20/files/patch-lib_cli.js b/www/yarn-node24/files/patch-lib_cli.js
index 0165be16caab..0165be16caab 100644
--- a/www/yarn-node20/files/patch-lib_cli.js
+++ b/www/yarn-node24/files/patch-lib_cli.js
diff --git a/www/yarn-node22/pkg-descr b/www/yarn-node24/pkg-descr
index 50f1b63d7d7b..50f1b63d7d7b 100644
--- a/www/yarn-node22/pkg-descr
+++ b/www/yarn-node24/pkg-descr
diff --git a/www/yarn-node22/pkg-plist b/www/yarn-node24/pkg-plist
index db77c3ec95bd..db77c3ec95bd 100644
--- a/www/yarn-node22/pkg-plist
+++ b/www/yarn-node24/pkg-plist
diff --git a/www/yarn-node25/Makefile b/www/yarn-node25/Makefile
index 2aaae2918ce9..0fa210696aa8 100644
--- a/www/yarn-node25/Makefile
+++ b/www/yarn-node25/Makefile
@@ -1,5 +1,5 @@
USES= nodejs:25,run
-MASTERDIR= ${.CURDIR}/../yarn-node22
+MASTERDIR= ${.CURDIR}/../yarn-node24
.include "${MASTERDIR}/Makefile"
diff --git a/www/yarn/Makefile b/www/yarn/Makefile
index 4ac3d4f83350..ac8aee74af55 100644
--- a/www/yarn/Makefile
+++ b/www/yarn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yarn
PORTVERSION= 1.22.18
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= pizzamig@FreeBSD.org