Bug#1028084: guidata FTBFS with Python 3.11 as default version

2023-01-21 Thread James Addison
Source: guidata
Followup-For: Bug #1028084

Dear Maintainer,

Maybe some good news:

It's possible that the Debian janitor has already taken care of the tasks
required to fix this failure, if the following analysis is correct:

- Upstream version v2.3.1 includes Python 3.11 compatibility[1]

- The janitor has upgraded to v2.3.1[2]

- A patch-refresh build against v2.3.1 failed[3] due to a python3-spyder bug

- The python3-spyder bug[4] has recently been fixed

If so, perhaps a refresh of the Salsa CI pipeline and/or re-build of the
package may clear the way to close this bug.

Thanks,
James

[1] - https://github.com/PierreRaybaut/guidata/releases/tag/v2.3.1

[2] - 
https://salsa.debian.org/science-team/guidata/-/commit/40754dac42c30cde0d9a413fd7935dfa9c5346c3

[3] - https://salsa.debian.org/science-team/guidata/-/jobs/3729413#L538

[4] - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024008



Bug#1028084: guidata FTBFS with Python 3.11 as default version

2023-01-06 Thread Adrian Bunk
Source: guidata
Version: 2.3.0-1
Severity: serious
Tags: ftbfs
Forwarded: 
Control: affects -1 python3-guidata src:guiqwt

...
dh clean --buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:240: python3.10 setup.py clean 
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-3.10' does not exist -- can't clean it
I: pybuild base:240: python3.11 setup.py clean 
Traceback (most recent call last):
  File "/tmp/guidata-2.3.0/setup.py", line 32, in 
from guidata.utils import get_subpackages, get_package_data
  File "/tmp/guidata-2.3.0/guidata/__init__.py", line 542, in 
import guidata.config
  File "/tmp/guidata-2.3.0/guidata/config.py", line 21, in 
_ = get_translation("guidata")
^^
  File "/tmp/guidata-2.3.0/guidata/configtools.py", line 53, in get_translation
_trans = gettext.translation(
 
TypeError: translation() got an unexpected keyword argument 'codeset'
E: pybuild pybuild:388: clean: plugin distutils failed with: exit code=1: 
python3.11 setup.py clean 
dh_auto_clean: error: pybuild --clean -i python{version} -p "3.10 3.11" 
returned exit code 13
make: *** [debian/rules:6: clean] Error 25



This is also a runtime error:

>>> import guidata.config
Traceback (most recent call last):
  File "", line 1, in 
  File "/tmp/guidata-2.3.0/guidata/__init__.py", line 542, in 
import guidata.config
  File "/tmp/guidata-2.3.0/guidata/config.py", line 21, in 
_ = get_translation("guidata")
^^
  File "/tmp/guidata-2.3.0/guidata/configtools.py", line 53, in get_translation
_trans = gettext.translation(
 
TypeError: translation() got an unexpected keyword argument 'codeset'
>>>