2024-04-14 22:28:05 |
Andrea Ieri |
bug |
|
|
added bug |
2024-04-15 04:15:48 |
Andrea Ieri |
bug watch added |
|
https://github.com/eoyilmaz/displaycal-py3/issues/335 |
|
2024-05-04 10:40:48 |
Launchpad Janitor |
displaycal-py3 (Ubuntu): status |
New |
Confirmed |
|
2024-05-30 14:12:18 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu): status |
Confirmed |
Triaged |
|
2024-05-30 14:12:21 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu): importance |
Undecided |
High |
|
2024-05-30 14:14:13 |
Erich Eickmeyer |
bug watch added |
|
https://github.com/eoyilmaz/displaycal-py3/issues/341 |
|
2024-05-30 14:26:03 |
Erich Eickmeyer |
bug watch added |
|
https://github.com/wxWidgets/Phoenix/issues/2553 |
|
2024-05-30 17:59:53 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu): status |
Triaged |
In Progress |
|
2024-05-30 17:59:55 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu): assignee |
|
Erich Eickmeyer (eeickmeyer) |
|
2024-05-30 20:55:16 |
Erich Eickmeyer |
description |
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
[Other Information]
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
|
2024-05-30 20:55:22 |
Erich Eickmeyer |
nominated for series |
|
Ubuntu Noble |
|
2024-05-30 20:55:22 |
Erich Eickmeyer |
bug task added |
|
displaycal-py3 (Ubuntu Noble) |
|
2024-05-30 20:55:22 |
Erich Eickmeyer |
nominated for series |
|
Ubuntu Oracular |
|
2024-05-30 20:55:22 |
Erich Eickmeyer |
bug task added |
|
displaycal-py3 (Ubuntu Oracular) |
|
2024-05-30 20:55:29 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Noble): status |
New |
In Progress |
|
2024-05-30 20:55:32 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Noble): importance |
Undecided |
High |
|
2024-05-30 20:55:34 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Noble): assignee |
|
Erich Eickmeyer (eeickmeyer) |
|
2024-05-30 21:00:29 |
Erich Eickmeyer |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2024-05-30 21:00:49 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Oracular): status |
In Progress |
Fix Committed |
|
2024-05-30 23:58:10 |
Launchpad Janitor |
displaycal-py3 (Ubuntu Oracular): status |
Fix Committed |
Fix Released |
|
2024-05-31 18:09:28 |
Erich Eickmeyer |
summary |
displaycal 3.9.11-2 fails to start in noble, needs python 3.11 |
[SRU] displaycal 3.9.11-2 fails to start in noble, needs python 3.11 |
|
2024-05-31 18:09:48 |
Erich Eickmeyer |
summary |
[SRU] displaycal 3.9.11-2 fails to start in noble, needs python 3.11 |
[SRU] displaycal 3.9.11-2 needs patch to work with Python 3.12 |
|
2024-06-19 13:15:21 |
Robie Basak |
bug |
|
|
added subscriber Robie Basak |
2024-06-19 13:15:28 |
Robie Basak |
displaycal-py3 (Ubuntu Noble): status |
In Progress |
Incomplete |
|
2024-06-19 15:56:34 |
Erich Eickmeyer |
description |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
[Other Information]
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug.
[Other Information]
Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire source FTBFS, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`.
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
|
2024-06-19 16:49:00 |
Erich Eickmeyer |
description |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug.
[Other Information]
Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire source FTBFS, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`.
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug.
[Other Information]
Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting.
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
|
2024-06-19 16:50:43 |
Erich Eickmeyer |
description |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug.
[Other Information]
Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting.
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
[Impact]
DisplayCAL, when released, was only compatible with Python 3.8-3.11. However, all it needed was WxWidgets 4.1.1 and a few patches to make it work with Python 3.12. Without, it would simply fail. Namely, it needed to be patched to remove the Python version check upon launch.
[Test Case]
* Install displaycal
* Run displaycal
Expected: Run normally
Result:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
[What could go wrong]
The DisplayCAL developers do not yet support Python 3.12 until the release of WxWidgets 4.2.0 since it could crash upon closure. I (Erich Eickmeyer) have not experienced this in my testing, however, it is plausible. Additionally, the patches that were used to make this work were developed after the release of DisplayCAL 3.9.12, but still applied cleanly to 3.9.11 and made it function correctly.
To be clear, the issue with WxWidgets is a separate bug and outside the scope of this bug.
[Other Information]
Currently the tests have to be skipped otherwise they segfault with Python 3.12 and the entire application fails to run, hence the inclusion of the patch `05_skip-test-wioth-python-3.12.patch`. I would, however, argue that the application running trumps its internal tests segfaulting. Furthermore, the upstream developers have yet to figure out why those tests are segfaulting on Python 3.12 and therefore don't consider it a priority. The goal here is to make the application run.
Original bug report:
I have upgraded to the noble beta today, and displaycal fails to start.
The package dependencies request python 3.12, but the actual software needs 3.11 (or older).
```
$ apt show displaycal | grep Depends
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libc6 (>= 2.34), libx11-6, libxinerama1 (>= 2:1.1.4), libxrandr2 (>= 2:1.2.0), libxxf86vm1, python3 (<< 3.13), python3 (>= 3.12~), python3-build, python3-certifi, python3-dbus, python3-distro, python3-numpy, python3-pil, python3-pychromecast, python3-send2trash, python3-wxgtk4.0, python3-zeroconf, python3:any, dbus-x11, argyll, libjs-jquery, python3-gi, libsdl2-mixer-2.0-0
$ displaycal --help
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 27, in <module>
raise RuntimeError(
RuntimeError: Need Python version >= 3.8 <= 3.11, got 3.12.2
```
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: displaycal 3.9.11-2
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Sun Apr 14 15:16:10 2024
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/zsh
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
SourcePackage: displaycal-py3
UpgradeStatus: Upgraded to noble on 2024-04-14 (0 days ago)
mtime.conffile..etc.xdg.autostart.z-displaycal-apply-profiles.desktop: 2023-10-22T21:28:16.420795 |
|
2024-06-19 16:52:58 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Oracular): status |
Fix Released |
In Progress |
|
2024-06-19 16:53:01 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Noble): status |
Incomplete |
In Progress |
|
2024-06-19 16:54:25 |
Erich Eickmeyer |
displaycal-py3 (Ubuntu Oracular): status |
In Progress |
Fix Committed |
|
2024-06-19 19:49:32 |
Launchpad Janitor |
displaycal-py3 (Ubuntu Oracular): status |
Fix Committed |
Fix Released |
|
2024-06-26 17:15:19 |
Robie Basak |
displaycal-py3 (Ubuntu Noble): status |
In Progress |
Fix Committed |
|
2024-06-26 17:15:22 |
Robie Basak |
bug |
|
|
added subscriber SRU Verification |
2024-06-26 17:15:26 |
Robie Basak |
tags |
amd64 apport-bug noble third-party-packages wayland-session |
amd64 apport-bug noble third-party-packages verification-needed verification-needed-noble wayland-session |
|
2024-06-27 00:09:25 |
Erich Eickmeyer |
tags |
amd64 apport-bug noble third-party-packages verification-needed verification-needed-noble wayland-session |
amd64 apport-bug noble third-party-packages verification-done verification-done-noble wayland-session |
|
2024-07-04 14:55:09 |
Launchpad Janitor |
displaycal-py3 (Ubuntu Noble): status |
Fix Committed |
Fix Released |
|
2024-07-04 14:55:15 |
Andreas Hasenack |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|