From: Mark Hatle Date: Tue, 11 Dec 2012 17:57:21 +0000 (-0600) Subject: package_rpm.bbclass: Fix the way the RPM platform file is generated X-Git-Tag: 2015-4~8331 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=8f6e33231439c9c2c1584b2790f62f833439e3c1;p=openembedded-core.git 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! Signed-off-by: Mark Hatle Signed-off-by: Saul Wold --- 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