mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
package_rpm: Temporary workaround for perfile dependencies
Until the pseudo code is fully integrated, we need to roll up the per file dependencies into package dependencies for rpm. Signed-off-by: Mark Hatle <mhatle@windriver.com>
This commit is contained in:
committed by
Richard Purdie
parent
59a3e98b04
commit
9a8b6447c6
@@ -187,6 +187,24 @@ python write_specfile () {
|
||||
splitsection = (bb.data.getVar('SECTION', localdata, True) or "")
|
||||
splitdescription = (bb.data.getVar('DESCRIPTION', localdata, True) or "")
|
||||
|
||||
# Roll up the per file dependencies into package level dependencies
|
||||
def roll_filerdeps(varname, d):
|
||||
depends = bb.utils.explode_dep_versions(bb.data.getVar(varname, d, True) or "")
|
||||
dependsflist_key = 'FILE' + varname + 'FLIST'
|
||||
dependsflist = (bb.data.getVar(dependsflist_key, d, True) or "")
|
||||
for dfile in dependsflist.split():
|
||||
key = "FILE" + varname + "_" + dfile
|
||||
filedepends = bb.utils.explode_dep_versions(bb.data.getVar(key, d, True) or "")
|
||||
bb.utils.extend_deps(depends, filedepends)
|
||||
bb.data.setVar(varname, bb.utils.join_deps(depends), d)
|
||||
|
||||
roll_filerdeps('RDEPENDS', localdata)
|
||||
roll_filerdeps('RRECOMMENDS', localdata)
|
||||
roll_filerdeps('RSUGGESTS', localdata)
|
||||
roll_filerdeps('RPROVIDES', localdata)
|
||||
roll_filerdeps('RREPLACES', localdata)
|
||||
roll_filerdeps('RCONFLICTS', localdata)
|
||||
|
||||
translate_vers('RDEPENDS', localdata)
|
||||
translate_vers('RRECOMMENDS', localdata)
|
||||
translate_vers('RSUGGESTS', localdata)
|
||||
|
||||
Reference in New Issue
Block a user