Bug 1352

Summary: [qemuarm] RPM package can not be installed with 20110806 build
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Yi Zhao <yi.zhao>
Component: coreAssignee: Mark Hatle <mark.hatle>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: Medium CC: dvhart, jiajun.xu, liang.li2, liangliang.wang, meta.mr.watcher, meta.watcher, richard.purdie, wenhuax.fan, yi.zhao
Version: unspecified   
Target Milestone: 1.1 M4   
Hardware: Other   
OS: arm   
Whiteboard: Working on reproducing
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: ---
Bug Depends on:    
Bug Blocks: 1313    

Description Yi Zhao 2011-08-08 01:53:13 UTC
Testing Environment
===============================
Image location: http://autobuilder.yoctoproject.org/nightly/20110806-1/
Tree/Branch: Poky/1.1_M3
Poky Commit: abdec68876ac7ce1a6d5c223d1757b7e8a14b85f

Steps
===============================
1. Download rpm package from
http://autobuilder.yoctoproject.org/nightly/20110806-1/rpm/armv5te/. For
example, man-1.6f-r0.armv5te.rpm.
2. Copy rpm package to the target.
3. Install the package:
   $ rpm -ivh man-1.6f-r0.armv5te.rpm

The package can not be installed and there would be a warning message:
############
warning: package man-1.6f-r0.armv5te is intended for a armv5te-pc-linux-gnu platform
############

###########
$ cat /etc/rpm/platform
arm-poky-linux-gnueabi
qemuarm-.*-linux-gnueabi
armv5te-.*-linux-gnueabi
armv5e-.*-linux-gnueabi
armv5t-.*-linux-gnueabi
armv5-.*-linux-gnueabi
armv4t-.*-linux-gnueabi
armv4-.*-linux-gnueabi
arm-.*-linux-gnueabi
noarch-.*-linux-gnueabi
any-.*-linux-gnueabi
all-.*-linux-gnueabi
############


This issue does not happen with 20110723 build and the /etc/rpm/platform
is like below: 
###########
$ cat /etc/rpm/platform
arm-poky-linux-gnu
qemuarm-.*-linux.*
armv5te-.*-linux.*
armv4t-.*-linux.*
armv4-.*-linux.*
arm-.*-linux.*
noarch-.*-linux.*
any-.*-linux.*
all-.*-linux.*
###########

When I replace this /etc/rpm/platform on 20110806 build, it works.
Comment 1 Saul Wold 2011-08-08 09:14:01 UTC
Is this RPM or tune file issue?
Comment 2 Mark Hatle 2011-08-08 09:21:04 UTC
This appears to be a problem with the way the TARGET_OS is specified during the initial package build.  It should be set to -linux-gnueabi.. but appears to instead be set to "linux-gnu".

The /etc/platform check we have is more exact after the recent tune file changes, exposing this bug.
Comment 3 Liang Wang 2011-08-08 20:13:06 UTC
This issue also occurs on Beagleboard on the build 20110806, see below for more info.

root@beagleboard:~# rpm -ivh man-1.6f-r0.armv5te.rpm 
warning: package man-1.6f-r0.armv5te is intended for a armv5te-pc-linux-gnu platform
root@beagleboard:~#      
root@beagleboard:~# cat /etc/rpm/platform 
arm-poky-linux-gnueabi
beagleboard-.*-linux-gnueabi
armv7at2-vfp-neon-.*-linux-gnueabi
armv7a-vfp-neon-.*-linux-gnueabi
armv7at2-vfp-.*-linux-gnueabi
armv7a-vfp-.*-linux-gnueabi
armv7a-.*-linux-gnueabi
armv7t2-vfp-.*-linux-gnueabi
armv7-vfp-.*-linux-gnueabi
armv6t-vfp-.*-linux-gnueabi
armv6-vfp-.*-linux-gnueabi
armv5te-vfp-.*-linux-gnueabi
armv5e-vfp-.*-linux-gnueabi
armv5te-.*-linux-gnueabi
armv5e-.*-linux-gnueabi
armv5t-vfp-.*-linux-gnueabi
armv5-vfp-.*-linux-gnueabi
armv5t-.*-linux-gnueabi
armv5-.*-linux-gnueabi
armv4t-.*-linux-gnueabi
armv4-.*-linux-gnueabi
arm-.*-linux-gnueabi
noarch-.*-linux-gnueabi
any-.*-linux-gnueabi
all-.*-linux-gnueabi
root@beagleboard:~#
Comment 4 Mark Hatle 2011-08-17 09:20:55 UTC
This should be resolved now.

Commit: 	c6bb9445de90cfb46db9c40842dbe1bfbb5b8ce8
Comment 5 Yi Zhao 2011-08-19 00:15:41 UTC
Verified it with 20110817 build

git commit : 978cdd5cb5b445f1cf406296444cb57cd8aa526a