aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Moench-Tegeder <cmt@FreeBSD.org>2024-04-18 21:59:12 +0000
committerChristoph Moench-Tegeder <cmt@FreeBSD.org>2024-04-18 22:24:38 +0000
commit57e4cbd4127d160d7e4babd3b764fdab5f94eaaf (patch)
treed936f8635f6013f40ebf495da6c804eb1ce4a9df
parent77fb513ab84a9975fa9f8a5fca0900abb4dd4b02 (diff)
downloadports-57e4cbd4127d160d7e4babd3b764fdab5f94eaaf.tar.gz
ports-57e4cbd4127d160d7e4babd3b764fdab5f94eaaf.zip
www/firefox-esr: fix build with libc++18
Reported By: cy (in thunderbird, but it's the same here) (cherry picked from commit 80332146fe4e6115917e478ed861c140dd9fc36e)
-rw-r--r--www/firefox-esr/files/patch-bug187337934
1 files changed, 34 insertions, 0 deletions
diff --git a/www/firefox-esr/files/patch-bug1873379 b/www/firefox-esr/files/patch-bug1873379
new file mode 100644
index 000000000000..658bc576eef1
--- /dev/null
+++ b/www/firefox-esr/files/patch-bug1873379
@@ -0,0 +1,34 @@
+commit 627cc80defb3fa48e82ce656536d666176b9f8d1
+Author: Emilio Cobos Álvarez <emilio@crisal.io>
+Date: Sat Jan 13 14:35:33 2024 +0000
+
+ Bug 1873379 - Ignore std::tuple harder. r=firefox-style-system-reviewers,zrhoffman
+
+ In libc++ 18 it seems to be in a nested namespace. Make sure to account
+ for that.
+
+ Differential Revision: https://phabricator.services.mozilla.com/D198398
+
+diff --git layout/style/ServoBindings.toml layout/style/ServoBindings.toml
+index 2aea31f8f911..2deafbfb14b6 100644
+--- layout/style/ServoBindings.toml
++++ layout/style/ServoBindings.toml
+@@ -366,6 +366,9 @@ opaque-types = [
+ "std::namespace::atomic___base", "std::atomic__My_base",
+ "std::atomic",
+ "std::atomic___base",
++ "std::tuple.*", # Causes "Cannot find type _Pred in this scope" error on mac, like rust-skia#571
++ "std::.*::tuple.*",
++
+ # We want everything but FontVariation and Float to be opaque but we don't
+ # have negative regexes.
+ "mozilla::gfx::(.{0,4}|.{6,12}|.{14,}|([^F][^o][^n][^t][^V][^a][^r][^i][^a][^t][^i][^o][^n])|([^F][^l][^o][^a][^t]))",
+@@ -391,8 +394,6 @@ opaque-types = [
+ # for clang.
+ "mozilla::SeenPtrs",
+ "mozilla::SupportsWeakPtr",
+- "std::tuple",
+- "std::tuple_.*", # Causes "Cannot find type _Pred in this scope" error on mac, like rust-skia#571
+ "SupportsWeakPtr",
+ "mozilla::detail::WeakReference",
+ "mozilla::WeakPtr",