Control: severity -1 serious

On 2026-03-26 00:43:10 +1100, Ashley J Gittins wrote:
> Package: ffado-mixer
> Version: 2.5.0-4
> Severity: important
> 
> Dear Maintainer,
> 
> After installing ffado-mixer version 2.5.0-4 the app crashes on startup
> with:
> 
> ```
> $ ffado-mixer
> Traceback (most recent call last):
>   File "/usr/share/ffado-mixer-qt4/ffado/panelmanager.py", line 460, in
> updatePanels
>     self.addPanel(idx)
>     ~~~~~~~~~~~~~^^^^^
>   File "/usr/share/ffado-mixer-qt4/ffado/panelmanager.py", line 316, in
> addPanel
>     mixer_module = importlib.import_module("ffado.mixer.%s" %
> mixerapp.lower())
>   File "/usr/lib/python3.13/importlib/__init__.py", line 88, in
> import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 1331, in
> _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
>   File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
>   File "<frozen importlib._bootstrap>", line 488, in
> _call_with_frames_removed
>   File "/usr/share/ffado-mixer-qt4/ffado/mixer/saffire_dice.py", line 27, in
> <module>
>     from ffado.widgets.matrixmixer import MatrixMixer
>   File "/usr/share/ffado-mixer-qt4/ffado/widgets/matrixmixer.py", line 1241,
> in <module>
>     class MatrixMixer(QWidget):
>     ...<352 lines>...
>             return True
>   File "/usr/share/ffado-mixer-qt4/ffado/widgets/matrixmixer.py", line 1242,
> in MatrixMixer
>     def __init__(self, servername, basepath, parent=None,
> rule="Columns_are_inputs", sliderMaxValue=-1, mutespath=None,
> invertspath=None, smallFont=False, taborientation=QTabWidget.West,
> tabshape=QTabWidget.Triangular):
>                         ^^^^^^^^^^^^^^^
> AttributeError: type object 'QTabWidget' has no attribute 'West'
> Aborted                    ffado-mixer
> ```

This makes it unusable. Raising the severity accordingly.

Cheers

> 
> This appears to be a result of the migration from qt5 to qt6, where
> enums have been moved around, and the debian package includes a patch to
> add compatability. Changing QTabWidget.West to
> QTabWidget.TabOrientation.West resolved that error, but lead to similar
> errors for QTabWidget.Triangular and more.
> 
> The app was running OK on my system prior to the upgrade, when it was
> running ffado-mixer-qt4 version 2.5.0-1.
> 
> Even after fixing the following enum namespaces:
> QTabWidget.West
> QTabWidget.North
> QTabWidget.Rounded
> QLayout.SetNoConstraint
> 
> Running ffado-mixer then sat at the main window for a few seconds (with
> only the log panel visible) and then crashed with the output:
> 
> ```
>  $ ./ffado-mixer
> Traceback (most recent call last):
>   File
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/panelmanager.py",
> line 460, in updatePanels
>     self.addPanel(idx)
>     ~~~~~~~~~~~~~^^^^^
>   File
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/panelmanager.py",
> line 337, in addPanel
>     mixerwidget.buildMixer()
>     ~~~~~~~~~~~~~~~~~~~~~~^^
>   File 
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/mixer/saffire_dice.py",
> line 79, in buildMixer
>     Generic_Dice_EAP.buildMixer(self)
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
>   File 
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/mixer/generic_dice_eap.py",
> line 48, in buildMixer
>     self.router_scrollarea = self.buildRouter(self.hw.servername,
> self.hw.basepath+"/EAP/Router")
> ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/mixer/generic_dice_eap.py",
> line 52, in buildRouter
>     self.router = CrossbarRouter(servername, path, self)
>                   ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/widgets/crossbarrouter.py",
> line 162, in __init__
>     btn = OutputSwitcher(self.interface, out, self)
>   File 
> "/home/agittins/src/ffado/ffado-mixer/ffado-mixer-qt4/ffado/widgets/crossbarrouter.py",
> line 101, in __init__
>     self.combo.activated[str].connect(self.comboCurrentChanged)
>     ~~~~~~~~~~~~~~~~~~~~^^^^^
> KeyError: 'there is no matching overloaded signal'
> Aborted                    ./ffado-mixer
> ```
> (this is from a tree inside my home dir, copied from /usr/ and with the
> path insertion removed from ./ffado-mixer:29)
> 
> At this point I figure I'm starting to get beyond the low-lying fruit
> and should submit a bug report :-)
> 
> -- System Information:
> Debian Release: forky/sid
>   APT prefers unstable
>   APT policy: (500, 'unstable')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
> 
> Kernel: Linux 6.18.5+deb14-amd64 (SMP w/8 CPU threads; PREEMPT)
> Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
> TAINT_UNSIGNED_MODULE
> Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE not
> set
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages ffado-mixer depends on:
> ii  ffado-dbus-server            2.5.0-4
> ii  ffado-tools                  2.5.0-4
> ii  pyqt6-dev-tools              6.10.2-2
> ii  python3                      3.13.9-3
> ii  python3-dbus                 1.4.0-1+b1
> ii  python3-dbus.mainloop.pyqt6  6.10.2-1
> ii  python3-pyqt6                6.10.2-2+b1
> 
> ffado-mixer recommends no packages.
> 
> ffado-mixer suggests no packages.
> 
> -- no debconf information

-- 
Sebastian Ramacher

Reply via email to