0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-02-22 19:17:06 +00:00
termux-packages/packages/swiftshader/swiftshader-fix-loaded-libraries.patch
Fredrik Fornwall aa28cc33c3 fix(main/swiftshader): Fix clang build, update, decrease download size
Fix the following build error:
> ld.lld: error: version script assignment of 'global' to symbol 'vkCreateXlibSurfaceKHR' failed: symbol not defined
> ld.lld: error: version script assignment of 'global' to symbol 'vkGetPhysicalDeviceXlibPresentationSupportKHR' failed: symbol not defined
> ld.lld: error: version script assignment of 'global' to symbol 'vkCreateDirectFBSurfaceEXT' failed: symbol not defined
> ld.lld: error: version script assignment of 'global' to symbol 'vkGetPhysicalDeviceDirectFBPresentationSupportEXT' failed: symbol not defined

Switch to downloading only swiftshader instead of the whole 1.6 GB
chromium source tarball.

Update to latest swiftshader commit.
2024-05-16 12:03:58 +02:00

41 lines
819 B
Diff

--- a/src/WSI/libWaylandClient.cpp
+++ b/src/WSI/libWaylandClient.cpp
@@ -56,7 +56,11 @@
}
else
{
+#ifdef __TERMUX__
+ libwl = loadLibrary("libwayland-client.so");
+#else
libwl = loadLibrary("libwayland-client.so.0");
+#endif
}
return LibWaylandClientExports(libwl);
--- a/src/WSI/libXCB.cpp
+++ b/src/WSI/libXCB.cpp
@@ -55,7 +55,11 @@
}
else
{
+#ifdef __TERMUX__
+ libxcb = loadLibrary("libxcb.so");
+#else
libxcb = loadLibrary("libxcb.so.1");
+#endif
}
if(getProcAddress(RTLD_DEFAULT, "xcb_shm_query_version")) // Search the global scope for pre-loaded XCB library.
@@ -64,7 +68,11 @@
}
else
{
+#ifdef __TERMUX__
+ libshm = loadLibrary("libxcb-shm.so");
+#else
libshm = loadLibrary("libxcb-shm.so.0");
+#endif
}
return LibXcbExports(libxcb, libshm);