mbox series

[v2,0/3] test and fix transitive multiarch dependencies

Message ID 20251118143523.2326879-1-anaumann@emlix.com
Headers show
Series test and fix transitive multiarch dependencies | expand

Message

Andreas Naumann Nov. 18, 2025, 2:35 p.m. UTC
This is v2 of the previous "Prevent adding unneeded package variants to
recursive dependency chain" set.

Unfortunately even with [1] applied, we still see packages in transitive
dependency chains being built for the wrong architecture (in addition to
the correct one).

The original commits which introduce the undesired behaviour have been
identified to be [2] and [3].

[1] b03093bf (propagate distro-specific dependencies of arch all packages)
[2] 5a7c2f70 (handle DPKG_ARCH=all case for transitive deps)
[3] 2ca3a7e5 (dpkg-source: Build source package only once)

Changes v2:
- change title and rebase
- consolidate testcases
- slightly rephrase commit message in rootfs fix
- add fix for second issue where native package variants are built
  unnecessarily

Andreas Naumann (3):
  test: Add test to check correct multiarch dependency propagation
  rootfs: Do not recursively build unneeded packages
  multiarch: Replace divertion of deploy task for "all" packages

 .../recipes-app/test-all-depnocross/files/rules   | 11 +++++++++++
 .../test-all-depnocross/test-all-depnocross.bb    | 11 +++++++++++
 .../recipes-app/test-all-deponlycross/files/rules | 11 +++++++++++
 .../test-all-deponlycross.bb                      | 11 +++++++++++
 .../recipes-app/test-any-nocross/files/rules      | 11 +++++++++++
 .../test-any-nocross/test-any-nocross.bb          | 11 +++++++++++
 .../recipes-app/test-any-onlycross/files/rules    | 11 +++++++++++
 .../test-any-onlycross/test-any-onlycross.bb      | 13 +++++++++++++
 meta/classes/multiarch.bbclass                    | 15 ++-------------
 meta/classes/rootfs.bbclass                       |  3 ++-
 testsuite/citest.py                               | 11 +++++++++++
 11 files changed, 105 insertions(+), 14 deletions(-)
 create mode 100644 meta-test/recipes-app/test-all-depnocross/files/rules
 create mode 100644 meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb
 create mode 100644 meta-test/recipes-app/test-all-deponlycross/files/rules
 create mode 100644 meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb
 create mode 100644 meta-test/recipes-app/test-any-nocross/files/rules
 create mode 100644 meta-test/recipes-app/test-any-nocross/test-any-nocross.bb
 create mode 100644 meta-test/recipes-app/test-any-onlycross/files/rules
 create mode 100644 meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb