DisplayCal 3.9.16 requires >dev-python/wxpython-4.2.2, otherwise it crashes on startup. Reproducible: Always Steps to Reproduce: 1. start displaycal from command line Actual Results: $ displaycal Acquired lock file: <DisplayCAL.main.AppLock object at 0x7f2e1116ee40> displaycal 3.9.16 2022-11-21T22:56:25Z gentoo 2.17 n/a x86_64 Python 3.13.3 (main, Apr 22 2025, 08:51:31) [GCC 14.2.1 20241221] Faulthandler Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 547, in main _main(module, name, app_lock_file_name) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 140, in _main from DisplayCAL.wxaddons import wx File "/usr/lib/python3.13/site-packages/DisplayCAL/wxaddons.py", line 9, in <module> from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs File "/usr/lib/python3.13/site-packages/DisplayCAL/wxfixes.py", line 28, in <module> from wx import __version__ as wx_version File "/usr/lib/python3.13/site-packages/wx/__init__.py", line 17, in <module> from wx.core import * File "/usr/lib/python3.13/site-packages/wx/core.py", line 12, in <module> from ._core import * ImportError: /usr/lib/python3.13/site-packages/wx/_core.cpython-313-x86_64-linux-gnu.so: undefined symbol: _ZN14wxTranslations27GetBestAvailableTranslationERK8wxString, version WXU_3.0 ┌──────────────────────────────────────────────────────────────────────────────┐ │ Traceback (most recent call last): │ │ File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 547, in │ │ main │ │ _main(module, name, app_lock_file_name) │ │ ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ │ File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 140, in │ │ _main │ │ from DisplayCAL.wxaddons import wx │ │ File "/usr/lib/python3.13/site-packages/DisplayCAL/wxaddons.py", line 9, │ │ in <module> │ │ from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs │ │ File "/usr/lib/python3.13/site-packages/DisplayCAL/wxfixes.py", line 28, │ │ in <module> │ │ from wx import __version__ as wx_version │ │ File "/usr/lib/python3.13/site-packages/wx/__init__.py", line 17, in │ │ <module> │ │ from wx.core import * │ │ File "/usr/lib/python3.13/site-packages/wx/core.py", line 12, in <module> │ │ from ._core import * │ │ ImportError: │ │ /usr/lib/python3.13/site-packages/wx/_core.cpython-313-x86_64-linux-gnu.so: │ │ undefined symbol: │ │ _ZN14wxTranslations27GetBestAvailableTranslationERK8wxString, version │ │ WXU_3.0 │ └──────────────────────────────────────────────────────────────────────────────┘ Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 547, in main _main(module, name, app_lock_file_name) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/DisplayCAL/main.py", line 140, in _main from DisplayCAL.wxaddons import wx File "/usr/lib/python3.13/site-packages/DisplayCAL/wxaddons.py", line 9, in <module> from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs File "/usr/lib/python3.13/site-packages/DisplayCAL/wxfixes.py", line 28, in <module> from wx import __version__ as wx_version File "/usr/lib/python3.13/site-packages/wx/__init__.py", line 17, in <module> from wx.core import * File "/usr/lib/python3.13/site-packages/wx/core.py", line 12, in <module> from ._core import * ImportError: /usr/lib/python3.13/site-packages/wx/_core.cpython-313-x86_64-linux-gnu.so: undefined symbol: _ZN14wxTranslations27GetBestAvailableTranslationERK8wxString, version WXU_3.0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/DisplayCAL/debughelpers.py", line 77, in handle_error from DisplayCAL.wxaddons import wx File "/usr/lib/python3.13/site-packages/DisplayCAL/wxaddons.py", line 9, in <module> from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs File "/usr/lib/python3.13/site-packages/DisplayCAL/wxfixes.py", line 28, in <module> from wx import __version__ as wx_version File "/usr/lib/python3.13/site-packages/wx/__init__.py", line 12, in <module> __version__ = wx.__version__.VERSION_STRING ^^^^^^^^^^^^^^ AttributeError: partially initialized module 'wx' from '/usr/lib/python3.13/site-packages/wx/__init__.py' has no attribute '__version__' (most likely due to a circular import) Warning: handle_error(): partially initialized module 'wx' from '/usr/lib/python3.13/site-packages/wx/__init__.py' has no attribute '__version__' (most likely due to a circular import) Exiting displaycal Expected Results: $ displaycal Acquired lock file: <DisplayCAL.main.AppLock object at 0x7f0d3556ee40> displaycal 3.9.16 2022-11-21T22:56:25Z gentoo 2.17 n/a x86_64 Python 3.13.3 (main, Apr 22 2025, 08:51:31) [GCC 14.2.1 20241221] Faulthandler wxPython 4.2.3 gtk3 (phoenix) wxWidgets 3.2.7 Encoding: utf-8 File system encoding: utf-8 Loading /home/apit/.config/DisplayCAL/DisplayCAL.ini listening writing to lock file: port: 15411 Starting up... I run sway as a window manager and DisplayCal still does not show a window, but at least it does not crash. If run as XWayland application, it comes up and starts as expected: 'env -u WAYLAND_DISPLAY displaycal'
$ c++filt _ZN14wxTranslations27GetBestAvailableTranslationERK8wxString wxTranslations::GetBestAvailableTranslation(wxString const&)
(In reply to Sam James from comment #1) > $ c++filt _ZN14wxTranslations27GetBestAvailableTranslationERK8wxString > wxTranslations::GetBestAvailableTranslation(wxString const&) https://github.com/wxWidgets/wxWidgets/issues/25327
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eadac98eee756933381a0a5a4b553d7a93454347 commit eadac98eee756933381a0a5a4b553d7a93454347 Author: Sam James <sam@gentoo.org> AuthorDate: 2025-05-13 00:41:57 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2025-05-13 00:41:57 +0000 x11-libs/wxGTK: add 3.2.8 Fixes an ABI break in 3.2.7. Bug: https://bugs.gentoo.org/955299 Closes: https://bugs.gentoo.org/955865 Signed-off-by: Sam James <sam@gentoo.org> x11-libs/wxGTK/Manifest | 2 + x11-libs/wxGTK/wxGTK-3.2.8.ebuild | 258 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 260 insertions(+)
3.2.8 see also https://bugs.gentoo.org/955902
(In reply to jospezial from comment #4) > 3.2.8 ?
*** Bug 955968 has been marked as a duplicate of this bug. ***