aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-10-23 16:40:57 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-10-23 16:55:35 +0000
commit89d10367e4ebaa6c7a04bfe51da9911fa8f03fa7 (patch)
tree77812029343c064601b435599d8ea482fde47332
parent7e9141f2e1fb62a7822c4ae51d49299b66f0335c (diff)
downloadports-89d10367e4ebaa6c7a04bfe51da9911fa8f03fa7.tar.gz
ports-89d10367e4ebaa6c7a04bfe51da9911fa8f03fa7.zip
www/webkit2-gtk3: fix build with lld 17
Building www/webkit2-gtk3 with lld 17 results in the following link errors: ld: error: version script assignment of 'global' to symbol 'bmalloc::PerThreadStorage<bmalloc::PerHeapKind<bmalloc::Cache> >::s_didInitialize' failed: symbol not defined ld: error: version script assignment of 'global' to symbol 'bmalloc::PerThreadStorage<bmalloc::PerHeapKind<bmalloc::Cache> >::s_key' failed: symbol not defined ld: error: version script assignment of 'global' to symbol 'bmalloc::vmPageSize()::cached' failed: symbol not defined The mentioned symbols are no longer external, and have been removed in upstream commits: https://github.com/WebKit/WebKit/commit/655e1bb394f423d6c15de98f5874ab181076d016 https://github.com/WebKit/WebKit/commit/a1c80bec178456c109a62723ff937405cdb35b6b Since the former does not apply cleanly due to edits in the ChangeLog, merge the functional changes in a single port patch file. PR: 274677 Approved by: gnome (blanket) MFH: 2023Q4
-rw-r--r--www/webkit2-gtk3/files/patch-Source_WebKit_webkitglib-symbols.map12
1 files changed, 12 insertions, 0 deletions
diff --git a/www/webkit2-gtk3/files/patch-Source_WebKit_webkitglib-symbols.map b/www/webkit2-gtk3/files/patch-Source_WebKit_webkitglib-symbols.map
new file mode 100644
index 000000000000..51b1d56082b3
--- /dev/null
+++ b/www/webkit2-gtk3/files/patch-Source_WebKit_webkitglib-symbols.map
@@ -0,0 +1,12 @@
+--- Source/WebKit/webkitglib-symbols.map.orig 2021-05-17 13:22:43 UTC
++++ Source/WebKit/webkitglib-symbols.map
+@@ -3,9 +3,6 @@ global:
+ jsc_*;
+ webkit_*;
+ extern "C++" {
+- "bmalloc::PerThreadStorage<bmalloc::PerHeapKind<bmalloc::Cache> >::s_didInitialize";
+- "bmalloc::PerThreadStorage<bmalloc::PerHeapKind<bmalloc::Cache> >::s_key";
+- "bmalloc::vmPageSize()::cached";
+ "WebKit::NetworkProcessMain(int, char**)";
+ "WebKit::WebKitExtensionManager::initialize(WebKit::InjectedBundle*, API::Object*)";
+ "WebKit::WebKitExtensionManager::singleton()";