summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@windriver.com>2012-12-11 11:57:21 -0600
committerSaul Wold <sgw@linux.intel.com>2012-12-14 15:17:18 -0800
commit8f6e33231439c9c2c1584b2790f62f833439e3c1 (patch)
tree299a18105172ef2250970016898465a0979c7581
parentffe6cf3a1c57defdbe8531bdeb588e199177bb6c (diff)
downloadopenembedded-core-8f6e33231439c9c2c1584b2790f62f833439e3c1.tar.gz
openembedded-core-8f6e33231439c9c2c1584b2790f62f833439e3c1.tar.bz2
openembedded-core-8f6e33231439c9c2c1584b2790f62f833439e3c1.zip
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 <mark.hatle@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com>
-rw-r--r--meta/classes/package_rpm.bbclass16
1 files changed, 13 insertions, 3 deletions
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