From: Dmitry Shachnev Date: Mon, 29 Jun 2020 12:08:42 +0000 (+0300) Subject: Preload libGLX_mesa.so.0 in web_engine_initialize.py X-Git-Tag: archive/raspbian/5.15.0-3+rpi1^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0479432d294dd91bcc2657c8d1a3359ba726fa8e;p=pyside2.git Preload libGLX_mesa.so.0 in web_engine_initialize.py 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 --- diff --git a/sources/pyside2/tests/QtWebEngine/web_engine_initialize.py b/sources/pyside2/tests/QtWebEngine/web_engine_initialize.py index 1f0482f..f664d53 100644 --- a/sources/pyside2/tests/QtWebEngine/web_engine_initialize.py +++ b/sources/pyside2/tests/QtWebEngine/web_engine_initialize.py @@ -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