From 06afdb89288673f5a3f4179f8af3b4b1fb1a9b8b Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Tue, 11 Dec 2012 11:57:21 -0600 Subject: package_rpm.bbclass: Fix the way the RPM platform file is generated When generating an SDK, we need to use either the SDK or TARGET version of the OS. They are not interchangable! (From OE-Core rev: 8f6e33231439c9c2c1584b2790f62f833439e3c1) Signed-off-by: Mark Hatle Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- meta/classes/package_rpm.bbclass | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'meta/classes/package_rpm.bbclass') diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index 4f60daffb4..fdca2c320d 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass @@ -262,16 +262,26 @@ package_install_internal_rpm () { if [ "${INSTALL_COMPLEMENTARY_RPM}" != "1" ] ; then # Setup base system configuration mkdir -p ${target_rootfs}/etc/rpm/ - echo "${platform}${TARGET_VENDOR}-${TARGET_OS}" > ${target_rootfs}/etc/rpm/platform + if [ -n "${sdk_mode}" ]; then + platform_vendor="${SDK_VENDOR}" + platform_os="${SDK_OS}" + else + platform_vendor="${TARGET_VENDOR}" + platform_os="${TARGET_OS}" + fi + + echo "${platform}${platform_vendor}-${platform_os}" > ${target_rootfs}/etc/rpm/platform + + if [ ! -z "$platform_extra" ]; then for pt in $platform_extra ; do channel_priority=$(expr $channel_priority + 5) case $pt in noarch | any | all) - os="`echo ${TARGET_OS} | sed "s,-.*,,"`.*" + os="`echo ${platform_os} | sed "s,-.*,,"`.*" ;; *) - os="${TARGET_OS}" + os="${platform_os}" ;; esac echo "$pt-.*-$os" >> ${target_rootfs}/etc/rpm/platform -- cgit v1.2.3-54-g00ecf