From 337c6598544e37e3515c089d1e1e3354e731a8d6 Mon Sep 17 00:00:00 2001 From: AshishKumar Mishra Date: Tue, 14 Jul 2026 10:30:03 +0530 Subject: [PATCH] package.bbclass: hardcode emit_pkgdata to run last Ensure emit_pkgdata runs after all PACKAGEFUNCS to allow layers to extend packaging behavior. Layers can now append custom functions via PACKAGEFUNCS += "func_name" and they will run before emit_pkgdata generates package metadata. (From OE-Core rev: 358a847c9dfaf56291f9eb5e2f150cae56044c7c) Signed-off-by: AshishKumar Mishra Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie (cherry picked from commit aa85baff9ebdd3f932811c3b43d1918c38373cb9) Signed-off-by: Yoann Congal Signed-off-by: Paul Barker --- meta/classes-global/package.bbclass | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/meta/classes-global/package.bbclass b/meta/classes-global/package.bbclass index aa1eb5e901..ffe3ed93ef 100644 --- a/meta/classes-global/package.bbclass +++ b/meta/classes-global/package.bbclass @@ -468,8 +468,7 @@ PACKAGEFUNCS += " \ package_do_shlibs \ package_do_pkgconfig \ read_shlibdeps \ - package_depchains \ - emit_pkgdata" + package_depchains" python do_package () { # Change the following version to cause sstate to invalidate the package @@ -561,9 +560,13 @@ python do_package () { for file in files: pkgfiles[pkg].append(walkroot + os.sep + file) + + # We want emit_pkgdata to run last, after everything for f in (d.getVar('PACKAGEFUNCS') or '').split(): bb.build.exec_func(f, d) + bb.build.exec_func("emit_pkgdata", d) + oe.qa.exit_if_errors(d) }