On Tue, Apr 19, 2016 at 10:25:41AM +0200, Holger Levsen wrote:
> $ diffoscope piuparts_0.70_source.changes piuparts_0.70~bpo8+1_source.changes
> Traceback (most recent call last):
>   File "/usr/bin/diffoscope", line 5, in <module>
>     from pkg_resources import load_entry_point
>   File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2876, in 
> <module>
>     working_set = WorkingSet._build_master()
>   File "/usr/lib/python3/dist-packages/pkg_resources.py", line 449, in 
> build_master
>     ws.require(__requires__)
>   File "/usr/lib/python3/dist-packages/pkg_resources.py", line 745, in require
>     needed = self.resolve(parse_requirements(requirements))
>   File "/usr/lib/python3/dist-packages/pkg_resources.py", line 639, in resolve
>     raise DistributionNotFound(req)
> pkg_resources.DistributionNotFound: python-magic

As Mattia found out, this is because the requires.txt of the backported
diffoscope is non-empty.

It contains the lines:
> python-magic
> libarchive-c

... which are the dependencies listed in setup.py as install_requires.
On unstable, those lines are _also_ in requires.txt _before_ dh_python3
runs. After it runs, it got cleaned up and the file is empty.
I saw in the changelog of dh-python that cleaning this file up is a recent
change [1], which explains why dh-python in stable behaves differently.
There it simply doesn't clean up requires.txt.

[1]: https://tracker.debian.org/media/packages/d/dh-python/changelog-2.20151103

Attachment: signature.asc
Description: Digital signature

Reply via email to