aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Moench-Tegeder <cmt@FreeBSD.org>2024-04-18 23:04:07 +0000
committerChristoph Moench-Tegeder <cmt@FreeBSD.org>2024-04-18 23:05:58 +0000
commit6db914e6b2eb3721cf881a39d72fabf4ff1005ed (patch)
tree2958fd8769d80affd3b2775849c910a0d3c085a1
parent8b2ee81326e74fbc1f0ce1be21b345f871dbb130 (diff)
www/firefox-esr: fix linking with libc++18
copied from www/firefox PR: 276746 (cherry picked from commit 16543701d7d98630a94e10adeffb8785aa4aa3c9)
-rw-r--r--www/firefox-esr/files/patch-bug187405925
1 files changed, 25 insertions, 0 deletions
diff --git a/www/firefox-esr/files/patch-bug1874059 b/www/firefox-esr/files/patch-bug1874059
new file mode 100644
index 000000000000..3fa954ef9def
--- /dev/null
+++ b/www/firefox-esr/files/patch-bug1874059
@@ -0,0 +1,25 @@
+commit 56c888446600991803fd92d668349101ad4bf160
+Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+Date: Tue Feb 6 22:51:27 2024 +0100
+
+ switch to -fvisibility flags
+
+ this fixes linkage with llvm18 (which does not like the former
+ approach via the #pragma in gcc_hidden.h
+
+ PR: 276746
+ Submitted by: dim@
+
+diff --git build/moz.configure/toolchain.configure build/moz.configure/toolchain.configure
+index d08b748db250..4696f69153f6 100644
+--- build/moz.configure/toolchain.configure
++++ build/moz.configure/toolchain.configure
+@@ -2186,7 +2186,7 @@ set_define("_LIBCPP_HIDE_FROM_ABI", libcxx_override_visibility.hide_from_abi)
+ @depends(target, build_environment)
+ def visibility_flags(target, env):
+ if target.os != "WINNT":
+- if target.kernel == "Darwin":
++ if target.kernel == "Darwin" or target.kernel == "FreeBSD":
+ return ("-fvisibility=hidden", "-fvisibility-inlines-hidden")
+ return (
+ "-I%s/system_wrappers" % os.path.join(env.dist),