diff --git a/pmb/build/_package.py b/pmb/build/_package.py index 97e3d382..3a0c711e 100644 --- a/pmb/build/_package.py +++ b/pmb/build/_package.py @@ -264,6 +264,12 @@ def process_package( if base_build_status.necessary(): queue_build(base_aports, base_apkbuild, base_depends) + # Also traverse subpackage depends, they shouldn't be included in base_depends since they + # aren't needed for building (and can conflict with depends for other subpackages) + depends += sum( + map(lambda sp: sp["depends"] if sp else [], base_apkbuild["subpackages"].values()), [] + ) + parent = pkgname while len(depends): # FIXME: pop(0) is really quite slow!