1
0
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:
Mark Hatle
2010-08-23 08:12:43 -07:00
committed by Richard Purdie
parent 59a3e98b04
commit 9a8b6447c6
+18
View File
@@ -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)