Re: ${python:Depends} to enable dh_python2, ${python3:Depends} - dh_python3?
[Barry Warsaw, 2014-05-07]
> So the fix if they do FTBFS would be to add ${python:Depends} or
> ${python3:Depends}?
yes. Note that missing ${python:Depends} or ${python3:Depends} in
Depends in most probably a bug anyway.
> There's another weird corner case I guess, which is, that related binary
> packages that may contain some data but not necessarily the actual /usr/lib
> code could start with python-.
dh_python* scans such packages, doesn't find any interesting data and
ignores it.
The only thing I want to change is to let maintainer decide which
helper(s) should handle given binary package (the one without public
modules) in debian/control instead of debian/rules (which I was told is
not intuitive). Right now both will try to check this package and the
last one used wins - this leads to questions like "why my /usr/bin/foo
shebang points to /usr/bin/python3 instead of /usr/bin/python?" or "why
this package depends on python3?"
> For example, python-foo-doc or python-foo-common. Case in point: for the
> wheel package, I wanted the /usr/bin scripts to be shebanged python3. The
> multi-version build process leaves us with /usr/bin scripts in both the
> python2 and python3 packages. I throw away the python2 versions and move the
> python3 versions to the python-wheel-common binary package. That package also
> contains the manpages of course. It didn't feel right to call that
> python3-wheel-common but I did want it separate from either the python- or
> python3- library binary packages.
how about:
* package name starts with python- and contains ${python3:Depends} → dh_python3, stop (new)
* package name starts with python- → dh_python2, stop (current behaviour)
* package name starts with python3- → dh_python3, stop (current behaviour)
* package name starts with pypy- → dh_pypy, stop (current behaviour)
* Depends contains ${python:Depends} → dh_python2 (new)
* Depends contains ${python3:Depends} → dh_python3 (new)
* Depends contains ${pypy:Depends} → dh_pypy (new)
* ignore other packages (new)
--
Piotr Ożarowski Debian GNU/Linux Developer
www.ozarowski.pl www.griffith.cc www.debian.org
GPG Fingerprint: 1D2F A898 58DA AF62 1786 2DF7 AEF6 F1A2 A745 7645
Reply to: