Hi Sandro,

On Fri, Dec 20, 2019 at 12:38:10AM -0500, Sandro Tosi wrote:
> > pymvpa2 fails to satisfy its cross Build-Depends, because its dependency
> > on python-cycler is unsatisfiable. python-cycler is a Python module that
> 
> on what arch specifically? i cant find any BD-uninstallable arch at
> https://buildd.debian.org/status/package.php?p=pymvpa2&suite=unstable
> that's due to python-cycler.

Likely on any architecture, but I only checked on amd64. The buildd
pages only list native satisfiability though. Refer to
https://qa.debian.org/dose/debcheck/src/pymvpa2.html to also see cross
builds. That view is kinda limited though as it only displays one random
of many problems. It often makes sense to also check
https://bootstrap.debian.net/cross_all/pymvpa2.html. Only then you spot
python-cycler. python-cycler is one of many reasons here.

> i'd really like not to add this m-a tag tbh

I think we need to talk about this. You didn't give a reasons for why
you dislike it. Let me give my reasons for doing it to avoid more back
and forth.

There is prior art. A fair number of python modules in Architecture: all
packages (around 100) are already tagged Multi-Arch: foreign.  Notable
examples include python3-six, python3-pkg-resources and
python3-distutils. Why would you want python modules to be
inconsistently maintained?

We're not adding such marking for the fun of it. There is a concrete
underlying problem being solved. If you don't like my solution, can you
think of a different solution to the underlying problem? You can get an
overview of non-temporary satisfiability issues in unstable at
https://bootstrap.debian.net/cross_all.html (huge html). You'll find
lots of satisfiability issues involve python modules. I agree that
sometimes marking modules Multi-Arch: foreign can be wrong (e.g. for
extension modules or modules that have a dependency on an extension
module), but why not use the easy solution when it is available?

Please treat python-cycler as an example instance of a problem class
here.  It really affects very many packages and we want a solution that
is acceptable to many packages. Beware that we may end up changing
around 1000 packages to fully solve this, so we better get this right.

Helmut

Reply via email to