packageinfo.bbclass: A workaround for RPM architecture renaming
For beagleboard platform, the PACKAGE_ARCH for certain recipes is "armv7a-vfp-neon", however, the architecture label in RPM file name is "armv7a" due to a potential bug in RPM backend. This commit is a workaround to make Hob work in this case. (From OE-Core rev: 00bd4589b21fe3a716ff2732ea55651c4abd77e4) Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
b76513948b
commit
d233c90823
|
@ -20,14 +20,25 @@ python packageinfo_handler () {
|
|||
pkgrename = sdata['PKG_%s' % pkgname]
|
||||
pkgv = sdata['PKGV'].replace('-', '+')
|
||||
pkgr = sdata['PKGR']
|
||||
# We found there are some renaming issue with certain architecture.
|
||||
# For example, armv7a-vfp-neon, it will use armv7a in the rpm file. This is the workaround for it.
|
||||
arch_tmp = arch.split('-')[0]
|
||||
if os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgname + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgname + '-' + pkgv + '-' + pkgr + '.' + arch_tmp + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch_tmp + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgname + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging):
|
||||
pkgname + '_' + pkgv + '-' + pkgr + '_' + arch_tmp + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch + '.' + packaging) or \
|
||||
os.path.exists(deploy_dir + '/' + arch + '/' + \
|
||||
pkgrename + '_' + pkgv + '-' + pkgr + '_' + arch_tmp + '.' + packaging):
|
||||
pkginfolist.append(sdata)
|
||||
bb.event.fire(bb.event.PackageInfo(pkginfolist), e.data)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue