Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-2871

Packaging: libQt6ShaderTools.so.6 bundled in PySide6-Addons when it should be in Essentials

XMLWordPrintable

    • Linux/Wayland, Linux/X11, Linux/Yocto, Linux/Other display system
    • a967421e4 (dev), 8d5d047e9 (6.7), 766be843f (6.7.3)

      Qt5Compat's Graphical Effects library (libqtgraphicaleffectsprivateplugin.so) depends on Qt's Shader library (libQt6ShaderTools.so.6).

      However, Qt5Compat is currently bundled with PySide6-Essentials while Qt's Shader library is bundled with PySide6-Addons, resulting in a nasty error message whenever someone tries to use Qt5Compat's Graphical Effects without PySide6-Addons installed:

      <file>.qml: Type LinearGradient unavailable
      qrc:/qt-project.org/imports/Qt5Compat/GraphicalEffects/LinearGradient.qml:5:1: Cannot load library <python lib>/site-packages/PySide6/Qt/qml/Qt5Compat/GraphicalEffects/private/libqtgraphicaleffectsprivateplugin.so: libQt6ShaderTools.so.6: cannot open shared object file: No such file or directory

      Steps to reproduce:

      1. Download both bug.qml and bug.py and put them into a single directory.
      2. Launch bug.py in an environment with PySide6-Essentials but not PySide6-Addons
      3. Watch the error message appear

      Steps to fix:
      Either move PySide6/Qt/lib/libQt6ShaderTools.so.6 from Addons to Essentials or bundle Qt5Compat with Addons.
       

        1. bug.py
          0.2 kB
          Ad Sooi
        2. bug.qml
          0.4 kB
          Ad Sooi
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            shpremna Shyamnath Premnadh
            ad5001 Ad Sooi
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes