Bug#1030408: duecredit: FTBFS: pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.9.1.debian1'

2023-02-04 Thread Drew Parsons
Package: python3-duecredit
Followup-For: Bug #1030408
Control: forwarded -1 https://github.com/duecredit/duecredit/pull/184

This bug is affecting unrelated packages, confirming the Severity:serious.
For instance the new mp_api module tries to read its version using
pkg_resources.get_distribution, but fails with
  InvalidVersion: Invalid version: '0.9.1.debian1'
duecredit is the only package with version 0.9.1.debian1
(mp_api's version is 0.27.5)

Upstream has seen the issue and provided a patch, just released in
v0.9.2

Could upgrade to that version, or alternatively could pull in just the
patch from https://github.com/duecredit/duecredit/pull/184

Might as well upgrade to 0.9.2 since there is only one other
commit, it won't be disruptive.



Bug#1030408: duecredit: FTBFS: pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.9.1.debian1'

2023-02-03 Thread Lucas Nussbaum
Source: duecredit
Version: 0.9.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20230203 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules build
> dh build --with python3 --buildsystem=pybuild
> dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
>dh_update_autotools_config -O--buildsystem=pybuild
>dh_auto_configure -O--buildsystem=pybuild
> dh_auto_configure: warning: Compatibility levels before 10 are deprecated 
> (level 9 in use)
>   pybuild --configure -i python{version} -p 3.11
> I: pybuild base:240: python3.11 setup.py config 
> /usr/lib/python3/dist-packages/setuptools/dist.py:548: UserWarning: The 
> version specified ('0.9.1.debian1') is an invalid version, this may not work 
> as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 
> 440 for more details.
>   warnings.warn(
> Generating version.py out of debian/copyright information
> Version: 0.9.1.debian1
> running config
>dh_auto_build -O--buildsystem=pybuild
> dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 
> 9 in use)
>   pybuild --build -i python{version} -p 3.11
> I: pybuild base:240: /usr/bin/python3 setup.py build 
> /usr/lib/python3/dist-packages/setuptools/dist.py:548: UserWarning: The 
> version specified ('0.9.1.debian1') is an invalid version, this may not work 
> as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 
> 440 for more details.
>   warnings.warn(
> Generating version.py out of debian/copyright information
> Version: 0.9.1.debian1
> running build
> running build_py
> creating /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/__init__.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/__main__.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/log.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/versions.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/entries.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/io.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/stub.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/dueswitch.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/config.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/collector.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/version.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/parsers.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> copying duecredit/utils.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit
> creating 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/__init__.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_biosig.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_nipy.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_nipype.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_mdp.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_numpy.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_skimage.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_sklearn.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_mne.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_nibabel.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/injector.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_dipy.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_psychopy.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_matplotlib.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_scipy.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> copying duecredit/injections/mod_pandas.py -> 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/injections
> creating 
> /<>/.pybuild/cpython3_3.11_duecredit/build/duecredit/cmdline
> copying