If rpm command could not be found in the building server env, when the
pkg-diff.sh calls the function from functions.sh, it will occurs the error
"command not found" in mbp project, so that we get the wrong result for
comparing packages.
To ensure rpm command be avarilable, we use the rpm command frpm rpm-native
instead.

Signed-off-by: Zhixiong Chi <zhixiong....@windriver.com>
---
 meta/recipes-devtools/build-compare/build-compare_git.bb | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/meta/recipes-devtools/build-compare/build-compare_git.bb 
b/meta/recipes-devtools/build-compare/build-compare_git.bb
index eb12e40..b7f8c7a 100644
--- a/meta/recipes-devtools/build-compare/build-compare_git.bb
+++ b/meta/recipes-devtools/build-compare/build-compare_git.bb
@@ -32,4 +32,9 @@ do_install() {
     install -m 755 srpm-check.sh ${D}/${bindir}
 }
 
+do_install_append_class-native() {
+    sed -i -e 's:RPM="rpm:RPM="${bindir}/rpm:g' ${D}/${bindir}/functions.sh
+    sed -i -e 's:rpm2cpio:${bindir}/rpm2cpio:g' ${D}/${bindir}/functions.sh
+}
+
 RDEPENDS_${PN} += "bash"
-- 
1.9.1

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to