* Arnaud Fontaine <ar...@debian.org>, 2012-08-25, 17:05:
After investigating a bit this issue, it seems that both zope.component and its requirement, zope.interface, does 'install_requires' setuptools because pkg_resources is required for zope namespace, but after install requires.txt ends up with setuptools.

One solution would be to patch setup.py to remove the install_requires line for setuptools, but it will be required in a lot of packages, so I'm wondering if dh_python2 should handle that automatically or with a specific option? What do you think? Thanks!

The current behviour of dh_python2 is IMHO errant. It should either
1) translate "setuptools" in requires.txt into dependency on python-setuptools or 2) remove "setuptools" from requires.txt when translating it into dependency on python-pkg-resources.

Looking at the problem with other side: should "setuptools" be in requires.txt in the first place if the package uses only pkg_resources? pkg_resources is _the_ thing that checks these requirements after all. I mean, it's like adding dpkg to Depends because you can't install the package without dpkg... :)

You're right that is a common problem. lintian4python detects these:

e: gracie: missing-requires.txt-dependency setuptools => python-setuptools
e: python-daemon: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-django-app-plugins: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-django-pagination: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-elib.intl: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-launchpadlib: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-liblas: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-pygraphviz: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-repoze.who-plugins: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-repoze.who-plugins: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-tgext.admin: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-twitter: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zc.buildout: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.component: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.copy: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.exceptions: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.i18n: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.interface: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.location: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.publisher: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.schema: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.security: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.sqlalchemy: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.testing: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python-zope.traversing: missing-requires.txt-dependency setuptools => 
python-setuptools
e: python3-d2to1: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-lazr.uri: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-pyfits: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-stsci.distutils: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-wadllib: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-zope.exceptions: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-zope.fixers: missing-requires.txt-dependency setuptools => 
python3-setuptools
e: python3-zope.interface: missing-requires.txt-dependency setuptools => 
python3-setuptools
w: python-genshi: missing-requires.txt-optional-dependency setuptools => 
python-setuptools
w: python-turbogears: missing-requires.txt-optional-dependency setuptools => 
python-setuptools

Hopefully, for the most of the above packages there no practical consequences (yet...).

--
Jakub Wilk


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to