The config file of rpm will be installed into SDKTARGETSYSROOT for each 
architecture,
so RPM_ETCRPM should be set to SDKTARGETSYSROOT/etc/rpm.

Signed-off-by: Bian Naimeng <[email protected]>
---
 meta/recipes-devtools/rpm/rpm_5.4+cvs.bb | 22 ++++++++++++++--------
 meta/recipes-devtools/rpm/rpm_5.4.14.bb  | 22 ++++++++++++++--------
 2 files changed, 28 insertions(+), 16 deletions(-)

diff --git a/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb 
b/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
index 8903f3b..e452445 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
@@ -488,41 +488,47 @@ do_install_append() {
 
 }
 
-add_native_wrapper() {
+add_native_or_sdk_wrapper() {
+       if [ $1 = "sdk" ]; then
+               
RPM_ETCRPM='$'{RPM_ETCRPM-'$'SDKTARGETSYSROOT/${@os.path.relpath(d.getVar('sysconfdir',
 True), d.getVar('base_prefix', True))}/rpm}
+       else
+               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} 
+       fi
+
         create_wrapper ${D}/${bindir}/rpm \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpm2cpio \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpmbuild \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpmconstant \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
        for rpm_binary in ${D}/${libdir}/rpm/bin/rpm* 
${D}/${libdir}/rpm/bin/debugedit; do
                create_wrapper $rpm_binary \
                        RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-                       RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+                       RPM_ETCRPM=${RPM_ETCRPM} \
                        RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
        done
 }
 
 do_install_append_class-native() {
-       add_native_wrapper
+       add_native_or_sdk_wrapper "native"
 }
 
 do_install_append_class-nativesdk() {
-       add_native_wrapper
+       add_native_or_sdk_wrapper "sdk"
 }
 
 BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-devtools/rpm/rpm_5.4.14.bb 
b/meta/recipes-devtools/rpm/rpm_5.4.14.bb
index 1f9a4bd..99f81d3 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4.14.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4.14.bb
@@ -476,41 +476,47 @@ do_install_append() {
 
 }
 
-add_native_wrapper() {
+add_native_or_sdk_wrapper() {
+       if [ "$1" = "sdk" ]; then
+               
RPM_ETCRPM='$'{RPM_ETCRPM-'$'SDKTARGETSYSROOT/${@os.path.relpath(d.getVar('sysconfdir',
 True), d.getVar('base_prefix', True))}/rpm}
+       else
+               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm}
+       fi
+
         create_wrapper ${D}/${bindir}/rpm \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpm2cpio \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpmbuild \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
         create_wrapper ${D}/${bindir}/rpmconstant \
                RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-               RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+               RPM_ETCRPM=${RPM_ETCRPM} \
                RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
 
        for rpm_binary in ${D}/${libdir}/rpm/bin/rpm* 
${D}/${libdir}/rpm/bin/debugedit; do
                create_wrapper $rpm_binary \
                        RPM_USRLIBRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('libdir', True), d.getVar('bindir', 
True))}/rpm \
-                       RPM_ETCRPM='$'{RPM_ETCRPM-'`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('sysconfdir', True), 
d.getVar('bindir', True))}/rpm} \
+                       RPM_ETCRPM=${RPM_ETCRPM} \
                        RPM_LOCALEDIRRPM='`dirname 
$''realpath`'/${@os.path.relpath(d.getVar('datadir', True), d.getVar('bindir', 
True))}/locale
        done
 }
 
 do_install_append_class-native() {
-       add_native_wrapper
+       add_native_or_sdk_wrapper "native"
 }
 
 do_install_append_class-nativesdk() {
-       add_native_wrapper
+       add_native_or_sdk_wrapper "sdk"
 }
 
 BBCLASSEXTEND = "native nativesdk"
-- 
1.9.1

-- 
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to