Package: dh-python
Version: 3.20180723
Severity: normal

Hi,

should dh_python{,3} generate a dependency on python{,3}-pkg-resources
if needed?

There are a lot of packages in the archive using a construct like

$ cat /usr/bin/thonny
#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'thonny==2.1.17','gui_scripts','thonny'
__requires__ = 'thonny==2.1.17'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(
        load_entry_point('thonny==2.1.17', 'gui_scripts', 'thonny')()
    )

but missing a dependency on python{,3}-pkg-resources, resulting in

$ thonny
Traceback (most recent call last):
  File "/usr/bin/thonny", line 6, in <module>
    from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'

I started filing bugs, but didn't expect the huge number of failures.
Right now I have about 230 (mostly unchecked) logfiles for sid with
related failures. And 180 for stretch.

Since this is a rather common pattern, could the tooling be improved to
add this missing dependency automatically?

Since most/all affected packages are arch:all, they will need a sourceful
upload to fix the dependency anyway, but still having the dependency
generated instead of hardcoding it should have benefits.

A few bugs: #904772, #904771, #904769, #904768, #904762, #904748,
  #842393, #870359, 

We should give them a usertag, what would you prefer?


Andreas

Reply via email to