[Debian-astro-maintainers] Bug#1085728: python-multipart: Make room for https://pypi.org/project/multipart/ somehow?
Thomas Goirand
thomas at goirand.fr
Thu Nov 7 16:04:30 GMT 2024
On 11/6/24 19:17, Simon McVittie wrote:
> On Wed, 06 Nov 2024 at 18:00:43 +0000, Colin Watson wrote:
>> * Rename python-multipart source package to python-python-multipart,
>> and its binary package to python3-python-multipart. Yes, it's a bit
>> ugly, but there are currently 13 other binary packages in the archive
>> whose names start with "python3-python-", so there's precedent, and
>> it matches the way we usually transform PyPI names into Debian
>> package names.
>
> The policy says we do not transform PyPI names into Debian package names
> (or at least, not binary package names). Instead, we transform the name
> that you can `import` into a Debian binary package name.
The policy is arguably completely wrong. What we should be doing, is
using the Python egg-name as package name instead, so that we have a
chance for the package dependency to be well calculated. If upstream
doesn't have egg-name == PyPi name, then I consider this a bug upstream
that should deserve fixing.
Instead, the policy mandates the wrong thing, which makes us use stupid
renaming during package dependency calculating, with a list of fixups
that is eventually badly maintained. For this reason, I never trust
dh-python to make the correct work, and I always express the
dependencies manually in debian/control myself.
So, the (arguably wrong) Python policy isn't a point of argumentation,
especially here. :)
> But if src:python-multipart is moving towards the name that you should
> canonically import being `python_multipart`, then its correct binary
> package name would be python3-python-multipart anyway.
>
> smcv
Anyways I agree with what Colin wrote, and python3-python-multipart is
ok to me, especially considering this matches both egg-name and module
import name.
Cheers,
Thomas Goirand (zigo)
More information about the Debian-astro-maintainers
mailing list