Hi Luca (2021.12.16_13:15:58_+0000)
Agreed, this is a regression, thanks.
I meant to explicitly deal with <3, but forgot.
SR
> Package: dh-python
> Version: 5.20211214
> Severity: serious
> Justification: causes FTBFS in reverse deps
>
> Hi,
>
> With the following in setup.py's install_requires:
>
> "pathlib2;python_version<'3.0'",
>
> dh-python does not skip the line, but tries to find the python3 module
> providing path2lib, which of course does not exist, and thus fails the
> build:
>
> I: dh_python3 pydist:304: Cannot find package that provides pathlib2.
> Please add package that provides it to Build-Depends or add "pathlib2
> python3-pathlib2" line to debian/py3dist-overrides or add proper
> dependency to Depends by hand and ignore this info.
> Traceback (most recent call last):
> File "/usr/bin/dh_python3", line 280, in <module>
> main()
> File "/usr/bin/dh_python3", line 201, in main
> dependencies.parse(stats, options)
> File "/usr/share/dh-python/dhpython/depends.py", line 242, in parse
> deps = parse_pydep(self.impl, fn, bdep=self.bdep,
> **section_options)
> File "/usr/share/dh-python/dhpython/pydist.py", line 496, in
> parse_pydep
> for part in dependency.split(','))
> AttributeError: 'NoneType' object has no attribute 'split'
> make: *** [debian/rules:8: binary] Error 1
>
> This does not happen on previous versions of dh-python, so I imagine it
> could be a regression from:
>
> https://salsa.debian.org/python-team/tools/dh-python/-/commit/832f01c9c7da22a1d00887d8ce0e6be9893bdf3e
>
> Found while rebuilding:
>
> https://salsa.debian.org/python-team/packages/microsoft-authentication-extensions-for-python/-/jobs/2284212
>
> As far as I understand the usage of python_version in this format is
> legitimate, and the change causes reverse deps to FTBFS, hence the
> severity. Feel free to downgrade if that's not the case.
>
> --
> Kind regards,
> Luca Boccassi
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272