diff mbox series

alsa-utils: fix dynamic package splitting dependencies

Message ID 20260123032747.99010-1-jianpeng.chang.cn@windriver.com
State New
Headers show
Series alsa-utils: fix dynamic package splitting dependencies | expand

Commit Message

jianpeng.chang.cn@windriver.com Jan. 23, 2026, 3:27 a.m. UTC
From: Jianpeng Chang <jianpeng.chang.cn@windriver.com>

The commit 26a28ee7 introduced dynamic package splitting but created
dependency mismatches. The populate_packages function generates
dependencies on individual packages (alsa-utils-aplaymidi, etc.)
while FILES assignments group tools into consolidated packages
(alsa-utils-amidi).

Filter out individual tool packages from dynamic dependencies to
resolve DNF install failures:

nothing provides alsa-utils-aplaymidi needed by
alsa-utils-1.2.15.1-r0.corei7_64 from oe-repo.

Signed-off-by: Jianpeng Chang <jianpeng.chang.cn@windriver.com>
---
 meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 7 +++++++
 1 file changed, 7 insertions(+)
diff mbox series

Patch

diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb
index 927f94afb6..86e717e7b8 100644
--- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb
+++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb
@@ -70,6 +70,13 @@  python populate_packages:prepend() {
     pn = d.getVar("PN")
     packages = do_split_packages(d, d.getVar("bindir"), r"^([^.]+).*$", pn + "-%s", "alsa-utils tool %s", extra_depends="")
     packages += do_split_packages(d, d.getVar("sbindir"), r"^([^.]+).*$", pn + "-%s", "alsa-utils tool %s", extra_depends="")
+
+    # Remove packages that are handled by manual FILES assignments
+    tools_in_manual_packages = [
+        "aplaymidi", "aplaymidi2", "arecordmidi", "arecordmidi2", "axfer", "alsabat-test"
+    ]
+    packages = [pkg for pkg in packages if not any(pkg.endswith("-" + tool) for tool in tools_in_manual_packages)]
+
     d.setVar("RDEPENDS:" + pn, " ".join(packages))
 }