From: Jianpeng Chang <[email protected]>

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 <[email protected]>
---
 meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 7 +++++++
 1 file changed, 7 insertions(+)

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))
 }
 
-- 
2.52.0

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#229869): 
https://lists.openembedded.org/g/openembedded-core/message/229869
Mute This Topic: https://lists.openembedded.org/mt/117414068/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to