mirror of
https://git.yoctoproject.org/poky
synced 2026-04-26 18:32:13 +02:00
sstate.bbclass: fixup extra hardcoded paths
sstate has a logic to fixup hardcoded paths in scripts, but it misses in some specific cases, so add EXTRA_STAGING_FIXMES to the fixup hardcoded paths mechanism, so that we can specify what hardcoded paths need to be fixed in a recipe, e.g. EXTRA_STAGING_FIXMES = "STAGING_BINDIR_TOOLCHAIN" (From OE-Core rev: 2e840db56c45b4c63fded55f4ed763b7099284b9) Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
9ba5cedf9a
commit
50fae526de
@@ -32,6 +32,7 @@ SSTATE_MANMACH ?= "${SSTATE_PKGARCH}"
|
||||
|
||||
SSTATEPREINSTFUNCS ?= ""
|
||||
SSTATEPOSTINSTFUNCS ?= ""
|
||||
EXTRA_STAGING_FIXMES ?= ""
|
||||
|
||||
# Specify dirs in which the shell function is executed and don't use ${B}
|
||||
# as default dirs to avoid possible race about ${B} with other task.
|
||||
@@ -258,6 +259,11 @@ def sstate_installpkg(ss, d):
|
||||
else:
|
||||
sstate_sed_cmd = "sed -i -e 's:FIXMESTAGINGDIRHOST:%s:g'" % (staging_host)
|
||||
|
||||
extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES', True) or ''
|
||||
for fixmevar in extra_staging_fixmes.split():
|
||||
fixme_path = d.getVar(fixmevar, True)
|
||||
sstate_sed_cmd += " -e 's:FIXME_%s:%s:g'" % (fixmevar, fixme_path)
|
||||
|
||||
# Add sstateinst to each filename in fixmepath, use xargs to efficiently call sed
|
||||
sstate_hardcode_cmd = "sed -e 's:^:%s:g' %s | xargs %s" % (sstateinst, fixmefn, sstate_sed_cmd)
|
||||
|
||||
@@ -392,6 +398,11 @@ def sstate_hardcode_path(d):
|
||||
sstate_grep_cmd = "grep -l -e '%s'" % (staging_host)
|
||||
sstate_sed_cmd = "sed -i -e 's:%s:FIXMESTAGINGDIRHOST:g'" % (staging_host)
|
||||
|
||||
extra_staging_fixmes = d.getVar('EXTRA_STAGING_FIXMES', True) or ''
|
||||
for fixmevar in extra_staging_fixmes.split():
|
||||
fixme_path = d.getVar(fixmevar, True)
|
||||
sstate_sed_cmd += " -e 's:%s:FIXME_%s:g'" % (fixme_path, fixmevar)
|
||||
|
||||
fixmefn = sstate_builddir + "fixmepath"
|
||||
|
||||
sstate_scan_cmd = d.getVar('SSTATE_SCAN_CMD', True)
|
||||
|
||||
Reference in New Issue
Block a user