Qt5-5.13.0 segfault problem


(Pb) #1

Are there any known problems with LXQt-0.14.1 and Qt5-5.13.0?

Using the Qt5 and LXQt components from Arch32 I am getting the following segfault with both lxqt-panel and qterminal:

lxqt-panel[7304]: segfault at c ip 00000000f2374b3e sp 00000000ffa2bbe0 error 4 in libqxcb-glx-integration.so

Other LXQt components such as lxqt-session and pcmanfm-qt seem to be working OK with the new Qt5 and result in a working desktop but with no panel…

My previous similar build with Qt5-5.12.3 worked OK.

Thanks peabee


(Pedram Pourang) #2

None.

Core LXQt components should be recompiled when the second Qt version number is bumped – like in KDE. That may be the cause of the problem you see.


(Pedram Pourang) #3

By “core LXQt components”, I mean these, in the following order:

libqtxdg

lxqt-build-tools

liblxqt

lxqt-qtplugin

I usually recompile more components on such occasions but the above ones should be enough.


(Alf Gaida) #4

Please don’t forget libfm-qt :slight_smile:

The whole story:

% objdump -p /usr/lib/*/libfm-qt.so       

/usr/lib/x86_64-linux-gnu/libfm-qt.so:     file format elf64-x86-64

Program Header:
    LOAD off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**12
         filesz 0x000000000005e530 memsz 0x000000000005e530 flags r--
    LOAD off    0x000000000005f000 vaddr 0x000000000005f000 paddr 0x000000000005f000 align 2**12
         filesz 0x00000000000b6611 memsz 0x00000000000b6611 flags r-x
    LOAD off    0x0000000000116000 vaddr 0x0000000000116000 paddr 0x0000000000116000 align 2**12
         filesz 0x000000000002f4c8 memsz 0x000000000002f4c8 flags r--
    LOAD off    0x0000000000145af8 vaddr 0x0000000000146af8 paddr 0x0000000000146af8 align 2**12
         filesz 0x000000000000b588 memsz 0x000000000000bc98 flags rw-
 DYNAMIC off    0x000000000014dad0 vaddr 0x000000000014ead0 paddr 0x000000000014ead0 align 2**3
         filesz 0x00000000000002b0 memsz 0x00000000000002b0 flags rw-
    NOTE off    0x0000000000000238 vaddr 0x0000000000000238 paddr 0x0000000000000238 align 2**2
         filesz 0x0000000000000024 memsz 0x0000000000000024 flags r--
EH_FRAME off    0x0000000000128078 vaddr 0x0000000000128078 paddr 0x0000000000128078 align 2**2
         filesz 0x000000000000448c memsz 0x000000000000448c flags r--
   STACK off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
         filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
   RELRO off    0x0000000000145af8 vaddr 0x0000000000146af8 paddr 0x0000000000146af8 align 2**0
         filesz 0x000000000000b508 memsz 0x000000000000b508 flags r--

Dynamic Section:
  NEEDED               libQt5Widgets.so.5
  NEEDED               libQt5X11Extras.so.5
  NEEDED               libglib-2.0.so.0
  NEEDED               libgio-2.0.so.0
  NEEDED               libgobject-2.0.so.0
  NEEDED               libmenu-cache.so.3
  NEEDED               libxcb.so.1
  NEEDED               libexif.so.12
  NEEDED               libQt5Gui.so.5
  NEEDED               libQt5Core.so.5
  NEEDED               libstdc++.so.6
  NEEDED               libc.so.6
  SONAME               libfm-qt.so.6
  SYMBOLIC             0x0000000000000000
  INIT                 0x000000000005f000
  FINI                 0x0000000000115608
  INIT_ARRAY           0x0000000000146af8
  INIT_ARRAYSZ         0x0000000000000080
  FINI_ARRAY           0x0000000000146b78
  FINI_ARRAYSZ         0x0000000000000008
  GNU_HASH             0x0000000000000260
  STRTAB               0x0000000000018940
  SYMTAB               0x0000000000003550
  STRSZ                0x0000000000024bc3
  SYMENT               0x0000000000000018
  PLTGOT               0x000000000014ed80
  PLTRELSZ             0x00000000000087a8
  PLTREL               0x0000000000000007
  JMPREL               0x0000000000055d88
  RELA                 0x000000000003f2e8
  RELASZ               0x0000000000016aa0
  RELAENT              0x0000000000000018
  FLAGS                0x000000000000000a
  FLAGS_1              0x0000000000000001
  VERNEED              0x000000000003f158
  VERNEEDNUM           0x0000000000000006
  VERSYM               0x000000000003d504
  RELACOUNT            0x0000000000000527

Version References:
  required from libstdc++.so.6:
    0x0297f868 0x00 20 GLIBCXX_3.4.18
    0x0297f864 0x00 18 GLIBCXX_3.4.14
    0x0297f871 0x00 17 GLIBCXX_3.4.21
    0x0bafd175 0x00 16 CXXABI_1.3.5
    0x0297f861 0x00 14 GLIBCXX_3.4.11
    0x056bafd3 0x00 13 CXXABI_1.3
    0x08922974 0x00 12 GLIBCXX_3.4
    0x0297f870 0x00 09 GLIBCXX_3.4.20
    0x0bafd179 0x00 08 CXXABI_1.3.9
  required from libQt5X11Extras.so.5:
    0x00058a25 0x00 07 Qt_5
  required from libc.so.6:
    0x06969194 0x00 19 GLIBC_2.14
    0x0d696914 0x00 11 GLIBC_2.4
    0x09691a75 0x00 10 GLIBC_2.2.5
    0x0d696917 0x00 06 GLIBC_2.7
  required from libQt5Gui.so.5:
    0x0dcbd2c9 0x00 05 Qt_5_PRIVATE_API
    0x00058a25 0x00 04 Qt_5
  required from libQt5Core.so.5:
    0x08a28111 0x00 15 Qt_5.11
    0x00058a25 0x00 03 Qt_5
  required from libQt5Widgets.so.5:
    0x00058a25 0x00 02 Qt_5

required from libQt5Gui.so.5:
– 0x0dcbd2c9 0x00 05 Qt_5_PRIVATE_API

means that some parts from the Qt private API is used - in short: This API is unstable and every lib/application that depends on must be recompiled when the private API changes. Thats the case with every minor Qt release, in rare casesit is needed with patch releases too.


(Pedram Pourang) #5

Absolutely right. I forgot to add it to the list because I have a habit of recompiling almost all of LXQt with Qt 5.x → Qt 5.(x+1) – to make sure that I have the latest git.


(Alf Gaida) #6

Should not be our fault: I see it as a distribution fault if the distribution can’t track changed api’s and abi’s - in case of debian it is simple, just use aptitude or a more specialized tool:

agaida@ramme ~ %  aptitude search '~Dqtbase-abi'            
p   akonadi-backend-sqlite                    - SQLite-Speicher-Backend für Akonadi                 
p   akonadi-backend-sqlite:i386               - SQLite-Speicher-Backend für Akonadi                 
p   calibre-bin                               - Leistungsstarker und einfach zu bedienender E-Book-M
p   calibre-bin:i386                          - Leistungsstarker und einfach zu bedienender E-Book-M
i A dde-qt5integration                        - Qt5 theme integration for Deepin application        
p   dde-qt5integration:i386                   - Qt5 theme integration for Deepin application        
p   fcitx-frontend-qt5                        - Free Chinese Input Toy of X - Qt5 IM Module frontend
p   fcitx-frontend-qt5:i386                   - Free Chinese Input Toy of X - Qt5 IM Module frontend
p   gammaray                                  - Werkzeug zur Untersuchung der Interna von Qt-Program
p   gammaray:i386                             - Werkzeug zur Untersuchung der Interna von Qt-Program
p   gammaray-plugin-quickinspector            - GammaRay plugin for inspecting QtQuick2 applications
p   gammaray-plugin-quickinspector:i386       - GammaRay plugin for inspecting QtQuick2 applications
p   gcin-qt5-immodule                         - Qt5 input method module with gcin as backend        
p   gcin-qt5-immodule:i386                    - Qt5 input method module with gcin as backend        
p   hedgewars                                 - Funny turn-based artillery game, featuring fighting 
p   hedgewars:i386                            - Funny turn-based artillery game, featuring fighting 
p   hime-qt5-immodule                         - Qt5 input method module with HIME as backend        
p   hime-qt5-immodule:i386                    - Qt5 input method module with HIME as backend        
p   kde-style-qtcurve-qt5                     - QtCurve widget style for applications based on Qt 5.
p   kde-style-qtcurve-qt5:i386                - QtCurve widget style for applications based on Qt 5.
p   kmymoney                                  - Persönliche Finanzverwaltung für KDE                
p   kmymoney:i386                             - Persönliche Finanzverwaltung für KDE                
p   kwin-wayland                              - KDE window manager, wayland version, PREVIEW release
p   kwin-wayland:i386                         - KDE window manager, wayland version, PREVIEW release
i A libdtkwidget2                             - Deepin Tool Kit Widget library                      
p   libdtkwidget2:i386                        - Deepin Tool Kit Widget library                      
p   libfm-qt5                                 - file management support for pcmanfm-qt              
p   libfm-qt5:i386                            - file management support for pcmanfm-qt              
i   libfm-qt6                                 - file management support for pcmanfm-qt              
p   libfm-qt6:i386                            - file management support for pcmanfm-qt              
i A libkf5xmlgui5                             - Vom Anwender konfigurierbare Hauptfenster           
p   libkf5xmlgui5:i386                        - Vom Anwender konfigurierbare Hauptfenster           
p   libpythonqt-qt5-python2-3                 - Dynamic Python binding for the Qt framework - runtim
p   libpythonqt-qt5-python2-3:i386            - Dynamic Python binding for the Qt framework - runtim
p   libpythonqt-qt5-python3-3                 - Dynamic Python binding for the Qt framework - runtim
p   libpythonqt-qt5-python3-3:i386            - Dynamic Python binding for the Qt framework - runtim
p   libqt53danimation5                        - Qt 3D animation module                              
p   libqt53danimation5:i386                   - Qt 3D animation module                              
p   libqt53dcore5                             - Qt 3D module                                        
p   libqt53dcore5:i386                        - Qt 3D module                                        
p   libqt53dextras5                           - Qt 3D extras                                        
p   libqt53dextras5:i386                      - Qt 3D extras                                        
p   libqt53dinput5                            - Qt 3D Input module                                  
p   libqt53dinput5:i386                       - Qt 3D Input module                                  
p   libqt53dquick5                            - Qt 3D Quick module                                  
p   libqt53dquick5:i386                       - Qt 3D Quick module                                  
p   libqt53dquickextras5                      - Qt 3D Quick extras                                  
p   libqt53dquickextras5:i386                 - Qt 3D Quick extras                                  
p   libqt53drender5                           - Qt 3D Renderer module                               
p   libqt53drender5:i386                      - Qt 3D Renderer module                               
i   libqt5dbus5                               - Qt-5-Modul für das D-Bus-Protokoll                  
p   libqt5dbus5:i386                          - Qt-5-Modul für das D-Bus-Protokoll                  
i   libqt5designer5                           - Qt-5-Modul Designer                                 
p   libqt5designer5:i386                      - Qt-5-Modul Designer                                 
p   libqt5gamepad5                            - Qt 5 gamepad module                                 
p   libqt5gamepad5:i386                       - Qt 5 gamepad module                                 
i   libqt5gui5                                - Qt-5-GUI-Modul                                      
p   libqt5gui5:i386                           - Qt-5-GUI-Modul                                      
p   libqt5gui5-gles                           - Qt 5 GUI module — OpenGL ES variant                 
p   libqt5gui5-gles:i386                      - Qt 5 GUI module — OpenGL ES variant                 
i A libqt5location5                           - Qt Location module                                  
p   libqt5location5:i386                      - Qt Location module                                  
i   libqt5multimedia5                         - Qt 5 Multimedia module                              
p   libqt5multimedia5:i386                    - Qt 5 Multimedia module                              
i   libqt5multimediawidgets5                  - Qt 5 Multimedia Widgets module                      
p   libqt5multimediawidgets5:i386             - Qt 5 Multimedia Widgets module                      
i A libqt5network5                            - Qt-5-Netzwerkmodul                                  
p   libqt5network5:i386                       - Qt-5-Netzwerkmodul                                  
p   libqt5networkauth5                        - online account access for Qt apps - Library         
p   libqt5networkauth5:i386                   - online account access for Qt apps - Library         
i A libqt5opengl5                             - Qt-5-OpenGL-Modul                                   
p   libqt5opengl5:i386                        - Qt-5-OpenGL-Modul                                   
i A libqt5positioning5                        - Qt Positioning module                               
p   libqt5positioning5:i386                   - Qt Positioning module                               
i A libqt5positioningquick5                   - Qt Positioning module - Qt Quick module             
p   libqt5positioningquick5:i386              - Qt Positioning module - Qt Quick module             
i A libqt5printsupport5                       - Qt-5-Modul zur Druckunterstützung                   
p   libqt5printsupport5:i386                  - Qt-5-Modul zur Druckunterstützung                   
i A libqt5qml5                                - Qt-5-QML-Modul                                      
p   libqt5qml5:i386                           - Qt-5-QML-Modul                                      
i A libqt5quick5                              - Qt-5-Quick-Bibliothek                               
p   libqt5quick5:i386                         - Qt-5-Quick-Bibliothek                               
i A libqt5quickcontrols2-5                    - Qt 5 Quick Controls 2 library                       
p   libqt5quickcontrols2-5:i386               - Qt 5 Quick Controls 2 library                       
i A libqt5quickparticles5                     - Qt-5-Quick-Partikelmodul                            
p   libqt5quickparticles5:i386                - Qt-5-Quick-Partikelmodul                            
p   libqt5quickshapes5                        - Qt 5 Quick Shapes module                            
p   libqt5quickshapes5:i386                   - Qt 5 Quick Shapes module                            
i A libqt5quicktemplates2-5                   - Qt 5 Quick Templates 2 library                      
p   libqt5quicktemplates2-5:i386              - Qt 5 Quick Templates 2 library                      
i A libqt5quicktest5                          - Gerüst für »Qt 5 Quick«-Modultests - Bibliothek     
p   libqt5quicktest5:i386                     - Gerüst für »Qt 5 Quick«-Modultests - Bibliothek     
i A libqt5quickwidgets5                       - Qt 5 Quick Widgets - Bibliothek                     
p   libqt5quickwidgets5:i386                  - Qt 5 Quick Widgets - Bibliothek                     
i A libqt5script5                             - Qt-5-Modul QtScript                                 
p   libqt5script5:i386                        - Qt-5-Modul QtScript                                 
i A libqt5scripttools5                        - Qt 5 script tools module                            
p   libqt5scripttools5:i386                   - Qt 5 script tools module                            
i A libqt5sensors5                            - Qt Sensors module                                   
p   libqt5sensors5:i386                       - Qt Sensors module                                   
p   libqt5serialbus5                          - Qt serialbus - serial bus access shared library     
p   libqt5serialbus5:i386                     - Qt serialbus - serial bus access shared library     
i A libqt5serialport5                         - Qt 5 serial port support                            
p   libqt5serialport5:i386                    - Qt 5 serial port support                            
i A libqt5sql5                                - SQL-Modul für Qt 5                                  
p   libqt5sql5:i386                           - SQL-Modul für Qt 5                                  
p   libqt5sql5-ibase                          - 0t-5-Datenbanktreiber für Firebird                  
p   libqt5sql5-ibase:i386                     - 0t-5-Datenbanktreiber für Firebird                  
p   libqt5sql5-mysql                          - 0t-5-Datenbanktreiber für MySQL                     
p   libqt5sql5-mysql:i386                     - 0t-5-Datenbanktreiber für MySQL                     
p   libqt5sql5-odbc                           - Qt-5-Treiber für ODBC-Datenbanken                   
p   libqt5sql5-odbc:i386                      - Qt-5-Treiber für ODBC-Datenbanken                   
p   libqt5sql5-psql                           - Qt-5-Treiber für PostgreSQL-Datenbanken             
p   libqt5sql5-psql:i386                      - Qt-5-Treiber für PostgreSQL-Datenbanken             
i   libqt5sql5-sqlite                         - Qt-5-Datenbanktreiber für SQLite 3                  
p   libqt5sql5-sqlite:i386                    - Qt-5-Datenbanktreiber für SQLite 3                  
p   libqt5sql5-tds                            - Qt-5-Datenbanktreiber für FreeTDS                   
p   libqt5sql5-tds:i386                       - Qt-5-Datenbanktreiber für FreeTDS                   
i   libqt5svg5                                - Qt-5-Modul für skalierbare Vektorgrafiken (SVG)     
p   libqt5svg5:i386                           - Qt-5-Modul für skalierbare Vektorgrafiken (SVG)     
i A libqt5test5                               - Qt-5-Testmodul                                      
p   libqt5test5:i386                          - Qt-5-Testmodul                                      
i A libqt5texttospeech5                       - Speech library for Qt - libraries                   
p   libqt5texttospeech5:i386                  - Speech library for Qt - libraries                   
p   libqt5virtualkeyboard5                    - Qt virtual keyboard - public shared library         
p   libqt5virtualkeyboard5:i386               - Qt virtual keyboard - public shared library         
p   libqt5waylandclient5                      - QtWayland client library                            
p   libqt5waylandclient5:i386                 - QtWayland client library                            
p   libqt5waylandcompositor5                  - QtWayland compositor library                        
p   libqt5waylandcompositor5:i386             - QtWayland compositor library                        
i A libqt5webchannel5                         - Web communication library for Qt                    
p   libqt5webchannel5:i386                    - Web communication library for Qt                    
i A libqt5webengine5                          - Web content engine library for Qt                   
p   libqt5webengine5:i386                     - Web content engine library for Qt                   
i A libqt5webenginecore5                      - Web content engine library for Qt - Core            
p   libqt5webenginecore5:i386                 - Web content engine library for Qt - Core            
i   libqt5webkit5                             - Bibliotheken der Qt-Engine für Webinhalte           
p   libqt5webkit5:i386                        - Bibliotheken der Qt-Engine für Webinhalte           
i A libqt5websockets5                         - Qt 5 Web Sockets module                             
p   libqt5websockets5:i386                    - Qt 5 Web Sockets module                             
p   libqt5webview5                            - display web content in a QML application - Library  
p   libqt5webview5:i386                       - display web content in a QML application - Library  
i A libqt5widgets5                            - Qt-5-Widgetmodul                                    
p   libqt5widgets5:i386                       - Qt-5-Widgetmodul                                    
i   libqt5xdgiconloader3                      - Implementierung des »XDG Iconloader« für Qt (Laufzei
p   libqt5xdgiconloader3:i386                 - Implementierung des »XDG Iconloader« für Qt (Laufzei
i A libqt5xml5                                - XML-Modul für Qt 5                                  
p   libqt5xml5:i386                           - XML-Modul für Qt 5                                  
i   libqt5xmlpatterns5                        - Qt 5 XML patterns module                            
p   libqt5xmlpatterns5:i386                   - Qt 5 XML patterns module                            
i   lxqt-qtplugin                             - LXQt system integration plugin for Qt               
p   lxqt-qtplugin:i386                        - LXQt system integration plugin for Qt               
p   openorienteering-mapper                   - Orienteering map drawing application                
p   openorienteering-mapper:i386              - Orienteering map drawing application                
p   plasma-integration                        - Plugin zur Integration von QPlatformTheme für KDE Pl
p   plasma-integration:i386                   - Plugin zur Integration von QPlatformTheme für KDE Pl
p   python-pyqt5                              - Python-2-Anbindungen für Qt5                        
p   python-pyqt5:i386                         - Python-2-Anbindungen für Qt5                        
p   python-pyqt5-dbg                          - Python-2-Anbindung für Qt5 (Debug-Erweiterungen)    
p   python-pyqt5-dbg:i386                     - Python-2-Anbindung für Qt5 (Debug-Erweiterungen)    
i   python3-pyqt5                             - Python-3-Anbindungen für Qt5                        
p   python3-pyqt5:i386                        - Python-3-Anbindungen für Qt5                        
i   python3-pyqt5-dbg                         - Python 3 bindings for Qt5 (debug extensions)        
p   python3-pyqt5-dbg:i386                    - Python 3 bindings for Qt5 (debug extensions)        
i   qdbus-qt5                                 - Qt-5-D-Bus-Werkzeug                                 
p   qdbus-qt5:i386                            - Qt-5-D-Bus-Werkzeug                                 
p   qgis-providers                            - collection of data providers to QGIS                
p   qgis-providers:i386                       - collection of data providers to QGIS                
i   qml                                       - Qt-5-QML-Anzeigeprogramm                            
p   qml:i386                                  - Qt-5-QML-Anzeigeprogramm                            
p   qml-module-qt-labs-calendar               - Qt 5 qt.labs.calendar QML module                    
p   qml-module-qt-labs-calendar:i386          - Qt 5 qt.labs.calendar QML module                    
p   qml-module-qt-labs-platform               - Qt 5 qt.labs.platform QML module                    
p   qml-module-qt-labs-platform:i386          - Qt 5 qt.labs.platform QML module                    
p   qml-module-qt-labs-sharedimage            - Qt 5 SharedImage QML module                         
p   qml-module-qt-labs-sharedimage:i386       - Qt 5 SharedImage QML module                         
p   qml-module-qt-labs-wavefrontmesh          - Qt 5 Qt.labs.wavefrontmesh QML module               
p   qml-module-qt-labs-wavefrontmesh:i386     - Qt 5 Qt.labs.wavefrontmesh QML module               
p   qml-module-qtpositioning                  - Qt Positioning QML module                           
p   qml-module-qtpositioning:i386             - Qt Positioning QML module                           
i A qml-module-qtquick-controls               - QML-Modul für »Qt Quick«-Steuerelemente             
p   qml-module-qtquick-controls:i386          - QML-Modul für »Qt Quick«-Steuerelemente             
i A qml-module-qtquick-controls2              - QML-Modul für »Qt Quick 2«-Steuerelemente           
p   qml-module-qtquick-controls2:i386         - QML-Modul für »Qt Quick 2«-Steuerelemente           
i A qml-module-qtquick-dialogs                - Qt 5 - QML-Dialogmodul                              
p   qml-module-qtquick-dialogs:i386           - Qt 5 - QML-Dialogmodul                              
i   qml-module-qtquick-layouts                - QML-Modul »Qt 5 Quick Layouts«                      
p   qml-module-qtquick-layouts:i386           - QML-Modul »Qt 5 Quick Layouts«                      
i A qml-module-qtquick-privatewidgets         - QML-Modul »Qt 5 Private Widgets«                    
p   qml-module-qtquick-privatewidgets:i386    - QML-Modul »Qt 5 Private Widgets«                    
p   qml-module-qtquick-shapes                 - Qt 5 Qt Quick Shapes QML module                     
p   qml-module-qtquick-shapes:i386            - Qt 5 Qt Quick Shapes QML module                     
i A qml-module-qtquick-xmllistmodel           - Qt 5 xmllistmodel QML module                        
p   qml-module-qtquick-xmllistmodel:i386      - Qt 5 xmllistmodel QML module                        
i A qmlscene                                  - Qt 5 QML scene viewer                               
p   qmlscene:i386                             - Qt 5 QML scene viewer                               
p   qt5-flatpak-platformtheme                 - Qt-5-Theme für die Flatpak-Plattform                
p   qt5-flatpak-platformtheme:i386            - Qt-5-Theme für die Flatpak-Plattform                
p   qt5-gtk-platformtheme                     - Qt 5 GTK+ 3 platform theme                          
p   qt5-gtk-platformtheme:i386                - Qt 5 GTK+ 3 platform theme                          
i A qt5-qmltooling-plugins                    - Qt 5 qmltooling plugins                             
p   qt5-qmltooling-plugins:i386               - Qt 5 qmltooling plugins                             
i   qt5-style-plugins                         - Qt 5 extra widget styles                            
p   qt5-style-plugins:i386                    - Qt 5 extra widget styles                            
p   qt5-xdgdesktopportal-platformtheme        - Qt 5 XDG Desktop Portal platform theme              
p   qt5-xdgdesktopportal-platformtheme:i386   - Qt 5 XDG Desktop Portal platform theme              
p   qt5ct                                     - Qt5 Configuration Utility                           
p   qt5ct:i386                                - Qt5 Configuration Utility                           
i A qt5dxcb-plugin                            - Qt platform theme integration plugin for DDE        
p   qt5dxcb-plugin:i386                       - Qt platform theme integration plugin for DDE        
i   qtbase5-dev-tools                         - Qt 5 base development programs                      
p   qtbase5-dev-tools:i386                    - Qt 5 base development programs                      
p   qtbase5-examples                          - Qt 5 base examples                                  
p   qtbase5-examples:i386                     - Qt 5 base examples                                  
i   qtcreator                                 - Integrierte Entwicklungsumgebung (IDE) für Qt       
p   qtcreator:i386                            - Integrierte Entwicklungsumgebung (IDE) für Qt       
i A qtdeclarative5-dev-tools                  - Qt 5 declarative development programs               
p   qtdeclarative5-dev-tools:i386             - Qt 5 declarative development programs               
p   qtdeclarative5-examples                   - Qt 5 declarative examples                           
p   qtdeclarative5-examples:i386              - Qt 5 declarative examples                           
p   qtserialbus5-examples                     - Qt 5 Serialbus serial bus access examples           
p   qtserialbus5-examples:i386                - Qt 5 Serialbus serial bus access examples           
i   qttools5-dev-tools                        - Qt-5-Entwicklungswerkzeuge                          
p   qttools5-dev-tools:i386                   - Qt-5-Entwicklungswerkzeuge                          
p   qtvirtualkeyboard-plugin                  - Qt virtual keyboard                                 
p   qtvirtualkeyboard-plugin:i386             - Qt virtual keyboard                                 
p   qtwayland5                                - QtWayland platform plugin                           
p   qtwayland5:i386                           - QtWayland platform plugin                           
p   qtwayland5-examples                       - Qt 5 Wayland examples                               
p   qtwayland5-examples:i386                  - Qt 5 Wayland examples                               
p   skrooge                                   - personal finance manager for KDE                    
p   skrooge:i386                              - personal finance manager for KDE                    
p   telegram-desktop                          - official telegram messaging app                     
p   telegram-desktop:i386                     - official telegram messaging app                     
p   texmaker                                  - Ein plattformunabhängiger LaTeX-Editor              
p   texmaker:i386                             - Ein plattformunabhängiger LaTeX-Editor              
p   uim-qt5-immodule                          - Universal Input Method - Qt 5.x IM module           
p   uim-qt5-immodule:i386                     - Universal Input Method - Qt 5.x IM module           
p   xdg-desktop-portal-kde                    - backend implementation for xdg-desktop-portal using 
p   xdg-desktop-portal-kde:i386               - backend implementation for xdg-desktop-portal using 

For us that means: Rebuild these packages - done in debian in a so called transition

agaida@ramme ~ %  aptitude search '~Dqtbase-abi'            
i   libfm-qt6                                 - file management support for pcmanfm-qt              
i   libqt5xdgiconloader3                      - Implementierung des »XDG Iconloader« für Qt (Laufzei
i   lxqt-qtplugin                             - LXQt system integration plugin for Qt               

PS: build tools and liblxqt don’t use any of Qt private symbols


(Pedram Pourang) #7

No, it isn’t, of course. The distro should do it.

Added them for the sake of certainty, knowing that, at least, lxqt-build-tools was redundant.


(Alf Gaida) #8

but i see some problems when users build some things from the scratch - all components from the first list marked with an ‘i A’ in the beginning are automagically installed in my system - all these packages depend on the the virtual package ‘qtbase-abi’ and must be recompiled at abi change.

PS: In other, not so kind words: I’m far to old for this fucking bullshit, i’m happy and thankful not have to care about - and if the debian package build system would not care, i had to invent it :smiley:


(Pedram Pourang) #9

For me, Debian, Arch and Manjaro don’t make any difference. I should do it myself because, for example, I have libqtxdg-20190707-1, and similarly for other components :wink:


(Alf Gaida) #10

btw, unrelated:

  • [pkg-lxqt-devel] qt5-style-kvantum 0.11.1+repack-2 MIGRATED to testing
  • [pkg-lxqt-devel] featherpad 0.10.0-2 MIGRATED to testing

(Pedram Pourang) #11

Hurrah! kvantum 0.11.1 has fixes, especially one for LXQt’s main menu + Qt ≥ 5.12


(Alf Gaida) #12

Sorry it took so long - uploaded it to sid three days after the freeze was over :slight_smile:


(Pedram Pourang) #13

Don’t be sorry! Your Debian support is great.


(Alf Gaida) #14

That’s easy to achive: Eat your own dogfood - and we (siduction) do :wink:


(Pb) #15

I’ve found that if I DELETE the directory: /usr/lib64/qt/plugins/xcbglintegrations

then lxpanel and qterminal work fine and there doesn’t seem to be any other obvious downsides…???


(Alf Gaida) #16

In debian:

libqt5gui5: /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-egl-integration.so
libqt5gui5: /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
libqt5gui5-gles: /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-egl-integration.so

so a plugin can be there or not. And if one had a closer look at libqt5gui5:

% LANG=C apt show libqt5gui5
Package: libqt5gui5
Version: 5.11.3+dfsg1-2
Priority: optional
Section: libs
Source: qtbase-opensource-src
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Installed-Size: 11,6 MB
Depends: fontconfig, libc6 (>= 2.14), libdrm2 (>= 2.4.47), libegl1, libfontconfig1 (>= 2.12.6),  
libfreetype6 (>= 2.6), libgbm1 (>= 8.1~0), libgcc1 (>= 1:3.4), libgl1, libharfbuzz0b (>= 1.6.0~),  
libice6 (>= 1:1.0.0), libinput10 (>= 0.15.0), libjpeg62-turbo (>= 1.3.1), libmtdev1 (>= 1.0.8),  
libpng16-16 (>= 1.6.2-1), libqt5core5a (>= 5.11.0~rc1), libqt5dbus5 (>= 5.0.2), libqt5network5 (>= 5.0.2),  
libsm6, libstdc++6 (>= 5), libudev1 (>= 183), libx11-6, libx11-xcb1, libxcb-glx0, libxcb-icccm4 (>= 0.4.1),  
libxcb-image0 (>= 0.2.1), libxcb-keysyms1 (>= 0.4.0), libxcb-randr0 (>= 1.3), libxcb-render-util0,  
libxcb-render0, libxcb-shape0, libxcb-shm0 (>= 1.10), libxcb-sync1, libxcb-xfixes0, libxcb-xinerama0,  
libxcb-xkb1, libxcb1 (>= 1.8), libxi6 (>= 2:1.5.99.2), libxkbcommon-x11-0 (>= 0.5.0),  
libxkbcommon0 (>= 0.5.0), libxrender1, qtbase-abi-5-11-3, zlib1g (>= 1:1.1.4)
Recommends: libqt5svg5, qt5-gtk-platformtheme
Suggests: qt5-image-formats-plugins, qtwayland5
Breaks: libqt5egldeviceintegration5 (<< 5.6.0~beta+dfsg-5~), libqt5xcbqpa5 (<< 5.6.0~beta+dfsg-5~)
Replaces: libqt5egldeviceintegration5 (<< 5.6.0~beta+dfsg-5~), libqt5xcbqpa5 (<< 5.6.0~beta+dfsg-5~)
Homepage: http://qt-project.org/
Tag: role::shared-lib
Download-Size: 2.843 kB
APT-Manual-Installed: yes
APT-Sources: http://ftp.debian.org/debian testing/main amd64 Packages
Description: Qt 5 GUI module
 Qt is a cross-platform C++ application framework. Qt's primary feature
 is its rich set of widgets that provide standard GUI functionality.
 .
 The QtGui module extends QtCore with GUI functionality.

one will note that the plugin uses private symbols (1, qtbase-abi-5-11-3, z ) and has to be recompiled with every new Qt version.
Downstream Bug, they should fix it.


(Pedram Pourang) #17

Deleting a directory that belongs to qt5-base instead of doing what was explained more than once on this page? Your system, your choice.