From ea085add64ee94a6efa9d99322f2261ac8455d08 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Tue, 21 May 2024 15:47:42 +0200 Subject: [PATCH] Correctly propagate build deps of runtime deps --- alibuild_helpers/build.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/alibuild_helpers/build.py b/alibuild_helpers/build.py index de07578d..eacd6c0c 100644 --- a/alibuild_helpers/build.py +++ b/alibuild_helpers/build.py @@ -671,6 +671,10 @@ def doBuild(args, parser): spec[full_key].add(dep) # Runtime deps of build deps should count as build deps. spec[full_key] |= specs[dep]["full_requires" if key == "build_requires" else full_key] + # Propagate build deps of runtime deps, so that they are not added into + # the generated modulefile by alibuild-generate-module. + for dep in spec["runtime_requires"]: + spec["full_build_requires"] |= specs[dep]["full_build_requires"] # If something requires or runtime_requires a package, then it's not a # pure build_requires only anymore, so we drop it from the list. spec["full_build_requires"] -= spec["full_runtime_requires"]