Package: dpkg
Version: 1.21.9+b1
X-Debbugs-Cc: debian-cr...@lists.debian.org

Hi Guillem,

I think dpkg-checkbuildeps should not reject a Multi-Arch: foreign
package satisfying a build dependency annotated :native. The internal
resolver of sbuild definitely considers this valid and iirc, apt and
dose also think this is valid.

While it is kinda useless, I see two reasons to allow it.

1. Migrating packages to Multi-Arch: foreign. As packages are not yet
   fully tagged foreign, maintainers add :native annotations to help
   cross building. Once their dependency gets annotated foreign, the
   dependee FTBFS. This makes the transition unnecessarily hard.

2. In some ecosystems, we have a mix of foreign and same packages. This
   is popular in scripted languages with extension modules. If you need
   parts of this stack as a build tool, it is far more convenient to
   just annotate the whole stack :native than checking which of it is
   modules and which of it is extensions.

Hope this makes sense. Ccing to d-cross@l.d.o to get more eyeballs on
this.

Helmut

Reply via email to