mirror of
https://git.yoctoproject.org/poky
synced 2026-09-24 22:36:21 +02: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 "")
|
splitsection = (bb.data.getVar('SECTION', localdata, True) or "")
|
||||||
splitdescription = (bb.data.getVar('DESCRIPTION', 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('RDEPENDS', localdata)
|
||||||
translate_vers('RRECOMMENDS', localdata)
|
translate_vers('RRECOMMENDS', localdata)
|
||||||
translate_vers('RSUGGESTS', localdata)
|
translate_vers('RSUGGESTS', localdata)
|
||||||
|
|||||||
Reference in New Issue
Block a user