Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5
-
None
-
-
d790345f0 (dev), 4474ff22f (6.5)
Description
Our qtbase ARM builds are set up to use GLES and that causes build issues in pyside.
To do that, -DINPUT_opengl:STRING=es2 -DFEATURE_opengles3:BOOL=ON is passed to CMake.
CMake log (trimmed)
[ 146s] -- Performing Test HAVE_EGL [ 147s] -- Performing Test HAVE_EGL - Success [ 147s] -- Found EGL: /usr/include (found version "1.5") [ 147s] -- Found WrapSystemFreetype: /usr/lib64/libfreetype.so (found suitable version "2.13.0", minimum required is "2.2.0") [ 147s] -- Found Fontconfig: /usr/lib64/libfontconfig.so (found version "2.14.2") [ 147s] -- Found gbm: /usr/lib64/libgbm.so (found version "23.0.1") [ 147s] -- Checking for module 'harfbuzz' [ 147s] -- Found harfbuzz, version 7.1.0 [ 147s] -- Found WrapSystemHarfbuzz: TRUE (found suitable version "7.1.0", minimum required is "2.6.0") [ 147s] -- Found Libinput: /usr/lib64/libinput.so (found version "1.23.0") [ 147s] -- Found WrapSystemJpeg: /usr/lib64/libjpeg.so (found version "80") [ 147s] -- Could NOT find WrapSystemMd4c (missing: __md4c_found) [ 147s] -- Found WrapSystemPNG: /usr/lib64/libpng.so;/usr/lib64/libz.so (found version "1.6.39") [ 147s] -- Checking for module 'mtdev' [ 147s] -- Found mtdev, version 1.1.6 [ 148s] -- Found OpenGL: /usr/lib64/libOpenGL.so [ 148s] -- Found WrapOpenGL: TRUE [ 148s] -- Performing Test HAVE_GLESv2 [ 148s] -- Performing Test HAVE_GLESv2 - Success [ 148s] -- Found GLESv2: /usr/include [...] [ 155s] -- Performing Test HAVE_egl_x11 [ 156s] -- Performing Test HAVE_egl_x11 - Success [ 156s] -- Performing Test HAVE_egl_brcm [ 156s] -- Performing Test HAVE_egl_brcm - Failed [ 156s] -- Performing Test HAVE_egl_egldevice [ 156s] -- Performing Test HAVE_egl_egldevice - Success [ 156s] -- Performing Test HAVE_egl_mali [ 156s] -- Performing Test HAVE_egl_mali - Failed [ 156s] -- Performing Test HAVE_egl_mali_2 [ 156s] -- Performing Test HAVE_egl_mali_2 - Failed [ 156s] -- Performing Test HAVE_egl_viv [ 156s] -- Performing Test HAVE_egl_viv - Failed [ 156s] -- Performing Test HAVE_egl_openwfd [ 156s] -- Performing Test HAVE_egl_openwfd - Failed [ 156s] -- Performing Test HAVE_egl_rcar [ 157s] -- Performing Test HAVE_egl_rcar - Failed [ 157s] -- Performing Test HAVE_evdev [ 157s] -- Performing Test HAVE_evdev - Success [ 157s] -- Performing Test HAVE_integrityfb [ 157s] -- Performing Test HAVE_integrityfb - Failed [ 157s] -- Performing Test HAVE_linuxfb [ 157s] -- Performing Test HAVE_linuxfb - Success [ 157s] -- Performing Test HAVE_opengles3 [ 158s] -- Performing Test HAVE_opengles3 - Success [ 158s] -- Performing Test HAVE_opengles31 [ 158s] -- Performing Test HAVE_opengles31 - Success [ 158s] -- Performing Test HAVE_opengles32 [ 158s] -- Performing Test HAVE_opengles32 - Success [...] [ 191s] EGL .................................... yes [ 191s] OpenVG ................................. no [ 191s] OpenGL: [ 191s] Desktop OpenGL ....................... no [ 191s] OpenGL ES 2.0 ........................ yes [ 191s] OpenGL ES 3.0 ........................ yes [ 191s] OpenGL ES 3.1 ........................ yes [ 191s] OpenGL ES 3.2 ........................ yes [ 191s] Vulkan ................................. yes [ 191s] Session Management ..................... yes [ 191s] Features used by QPA backends: [ 191s] evdev .................................. yes [ 191s] libinput ............................... yes [ 191s] HiRes wheel support in libinput ........ yes [ 191s] INTEGRITY HID .......................... no [ 191s] mtdev .................................. yes [ 191s] tslib .................................. yes [ 191s] xkbcommon .............................. yes [ 191s] X11 specific: [ 191s] XLib ................................. yes [ 191s] XCB Xlib ............................. yes [ 191s] EGL on X11 ........................... yes [ 191s] xkbcommon-x11 ........................ yes [ 191s] xcb-sm ............................... yes [ 191s] QPA backends: [ 191s] DirectFB ............................... no [ 191s] EGLFS .................................. yes [ 191s] EGLFS details: [ 191s] EGLFS OpenWFD ........................ no [ 191s] EGLFS i.Mx6 .......................... no [ 191s] EGLFS i.Mx6 Wayland .................. no [ 191s] EGLFS RCAR ........................... no [ 191s] EGLFS EGLDevice ...................... yes [ 191s] EGLFS GBM ............................ yes [ 191s] EGLFS VSP2 ........................... no [ 191s] EGLFS Mali ........................... no [ 191s] EGLFS Raspberry Pi ................... no [ 191s] EGLFS X11 ............................ yes [ 191s] LinuxFB ................................ yes [ 191s] VNC .................................... yes [ 191s] VK_KHR_display ......................... yes [ 191s] QNX: [ 191s] lgmon ................................ no [ 191s] IMF .................................. no [ 191s] XCB: [ 191s] Using system-provided xcb-xinput ..... yes [ 191s] GL integrations: [ 191s] GLX Plugin ......................... no [ 191s] XCB GLX .......................... no [ 191s] EGL-X11 Plugin ..................... yes
The generated qtgui-config.h file on these archs contains:
#define QT_FEATURE_opengles2 1 #define QT_FEATURE_opengles3 1 #define QT_FEATURE_opengles31 1 #define QT_FEATURE_opengles32 1 #define QT_FEATURE_dynamicgl -1 #define QT_FEATURE_opengl 1 #define QT_FEATURE_vulkan 1 #define QT_FEATURE_openvg -1 #define QT_FEATURE_egl 1
src/opengl/CMakeLists.txt only uses and installs the qopenglfunctions_* files if QT_FEATURE_opengles2 is false. These headers are not installed.
Pyside then fails to build because sources/pyside6/PySide6/QtOpenGL/QtOpenGL_global.post.h.in tries to include these headers if QT_CONFIG(opengl) is true.