summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL. E. Segovia <amy@centricular.com>2026-07-06 13:56:57 -0300
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer.org>2026-07-10 12:44:03 +0000
commit075904f04a852a9abb4d05865548298eeead02ca (patch)
treee5b0bc0b104ce5e6ab910c0e0119cf7c26b27e59
parent29b0da0fcd6ffe8f3fd288df89e60a9475a5c33a (diff)
package: fix recipes_dependencies not resolving dependencies of recipes
Fixes `fetch-package` not retrieving the complete dependency tree. Also fix the `self.deps =` pattern used for the shared recipe shims, in other places `append` is used. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2292>
-rw-r--r--cerbero/packages/package.py8
-rw-r--r--cerbero/packages/packagesstore.py2
-rw-r--r--recipes/lcevcdec.recipe2
-rw-r--r--recipes/svt-av1.recipe2
4 files changed, 8 insertions, 6 deletions
diff --git a/cerbero/packages/package.py b/cerbero/packages/package.py
index f9139c9b..8844c583 100644
--- a/cerbero/packages/package.py
+++ b/cerbero/packages/package.py
@@ -294,10 +294,12 @@ class Package(PackageBase):
self._parse_files()
def recipes_dependencies(self, use_devel=True):
- deps = [x.split(':')[0] for x in self._files]
+ deps = []
+ recipes = [x.split(':')[0] for x in self._files]
if use_devel:
- deps.extend([x.split(':')[0] for x in self._files_devel])
-
+ recipes.extend([x.split(':')[0] for x in self._files_devel])
+ for recipe in recipes:
+ deps.extend([r.name for r in self.cookbook.list_recipe_deps(recipe)])
for name in self.deps:
p = self.store.get_package(name)
deps += p.recipes_dependencies(use_devel)
diff --git a/cerbero/packages/packagesstore.py b/cerbero/packages/packagesstore.py
index 563ce4c5..98531bc7 100644
--- a/cerbero/packages/packagesstore.py
+++ b/cerbero/packages/packagesstore.py
@@ -73,7 +73,7 @@ class PackagesStore(object):
raise PackageNotFoundError(name)
return self._packages[name]
- def get_package_deps(self, pkg, recursive=False):
+ def get_package_deps(self, pkg, recursive=True):
"""
Gets the dependencies of a package
diff --git a/recipes/lcevcdec.recipe b/recipes/lcevcdec.recipe
index 6d43d25c..5f87943f 100644
--- a/recipes/lcevcdec.recipe
+++ b/recipes/lcevcdec.recipe
@@ -80,7 +80,7 @@ class LcevcdecRecipe(LcevcdecBase, recipe.Recipe):
'liblcevc_dec_sequencer', 'liblcevc_dec_pipeline',
]
else:
- self.deps = ['lcevcdec-static']
+ self.deps += ['lcevcdec-static']
def post_install(self):
# CMake does not generate la files
diff --git a/recipes/svt-av1.recipe b/recipes/svt-av1.recipe
index e3284fae..e6932285 100644
--- a/recipes/svt-av1.recipe
+++ b/recipes/svt-av1.recipe
@@ -70,7 +70,7 @@ class SvtAv1Recipe(SvtAv1Base, recipe.Recipe):
if Platform.is_app_platform(self.config.target_platform):
self.library_type = LibraryType.STATIC
else:
- self.deps = ['svt-av1-static']
+ self.deps += ['svt-av1-static']
def post_install(self):
if self.using_msvc():