snap crash: failed to create OpenGL context
After switching to QtQuick.Controls2 in all the Qml code, I'm getting this persistent error while trying to build a snap:
qml: systray init completed
qml: show systray
2021/05/01 02:31:54 Client expects anon auth
2021/05/01 02:31:54 firewall stop
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/usr/lib/x86_64-linux-gnu/qt5/qml/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Controls.2/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/usr/lib/x86_64-linux-gnu/qt5/plugins/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/snap/riseup-vpn/x1/bin/accessiblebridge" ...
Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile)
zsh: abort (core dumped) snap run riseup-vpn.launcher
I've been trying to debug it, but after putting all the libraries I can think of in stage-packages for desktop-qt5, I still don't see any missing library:
❯ ldd /snap/riseup-vpn/current/bin/riseup-vpn
linux-vdso.so.1 (0x00007ffe67b35000)
libQt5Widgets.so.5 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f7e3ebee000)
libQt5Gui.so.5 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f7e3e5a4000)
libQt5Qml.so.5 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 (0x00007f7e3e090000)
libQt5Core.so.5 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f7e3db0e000)
libpthread.so.0 => /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7e3daeb000)
libstdc++.so.6 => /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7e3d908000)
libgcc_s.so.1 => /snap/core20/current/lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7e3d8ed000)
libc.so.6 => /snap/core20/current/lib/x86_64-linux-gnu/libc.so.6 (0x00007f7e3d6fb000)
libm.so.6 => /snap/core20/current/lib/x86_64-linux-gnu/libm.so.6 (0x00007f7e3d5ac000)
libGL.so.1 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f7e3d511000)
libpng16.so.16 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f7e3d4d5000)
libz.so.1 => /snap/core20/current/lib/x86_64-linux-gnu/libz.so.1 (0x00007f7e3d4b9000)
libharfbuzz.so.0 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f7e3d3b0000)
libQt5Network.so.5 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f7e3d1d9000)
libdl.so.2 => /snap/core20/current/lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7e3d1d3000)
libicui18n.so.66 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libicui18n.so.66 (0x00007f7e3ce5e000)
libicuuc.so.66 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007f7e3cc50000)
libpcre2-16.so.0 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f7e3cbcc000)
libdouble-conversion.so.3 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f7e3cbb4000)
libglib-2.0.so.0 => /snap/core20/current/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f7e3ca8b000)
/snap/core20/current/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f7e3fde2000)
libGLdispatch.so.0 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f7e3c9d2000)
libGLX.so.0 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f7e3c99b000)
libfreetype.so.6 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f7e3c8da000)
libgraphite2.so.3 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f7e3c8ad000)
libicudata.so.66 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libicudata.so.66 (0x00007f7e3adec000)
libpcre.so.3 => /snap/core20/current/lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7e3ad79000)
libX11.so.6 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f7e3ac34000)
libxcb.so.1 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f7e3ac05000)
libXau.so.6 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f7e3abff000)
libXdmcp.so.6 => /snap/riseup-vpn/current/bin/../usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f7e3abf6000)
libbsd.so.0 => /snap/core20/current/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f7e3abdc000)
Edited by Kali Kaneko