Preload libGLX_mesa.so.0 in web_engine_initialize.py
authorDmitry Shachnev <mitya57@debian.org>
Mon, 29 Jun 2020 12:08:42 +0000 (15:08 +0300)
committerDmitry Shachnev <mitya57@debian.org>
Mon, 29 Jun 2020 12:26:26 +0000 (13:26 +0100)
We need to load this library before loading QtWebEngine, because
otherwise loading it will fail on arm64 with the following error:

/usr/lib/aarch64-linux-gnu/libglapi.so.0: cannot allocate memory in static TLS block

Gbp-Pq: Name preload-libglx-mesa.patch

sources/pyside2/tests/QtWebEngine/web_engine_initialize.py

index 1f0482f96b406d4d1320326360a305f24bc19973..f664d5306f5c36ff3b9452d261ad4ad47299f24c 100644 (file)
@@ -36,6 +36,9 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 from init_paths import init_test_paths
 init_test_paths(False)
 
+import ctypes
+ctypes.CDLL('libGLX_mesa.so.0', ctypes.RTLD_GLOBAL)
+
 from PySide2.QtCore import QTimer
 from PySide2.QtWebEngine import QtWebEngine
 from PySide2.QtWidgets import QApplication