summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/rpm
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2016-11-15 14:31:06 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-11-23 11:10:14 +0000
commit43a135b0c8f9f9ab2f48f739ab134390e862c0cc (patch)
tree48e848c2983e6991ec6dd15f78a61c98815dc663 /meta/recipes-devtools/rpm
parent40c07e10415cdeccdbc8d8c49c7cf468f1ba0c04 (diff)
downloadpoky-43a135b0c8f9f9ab2f48f739ab134390e862c0cc.tar.gz
rpm: fix multilib macro installation
For now, the rpm macro for multilib is not installed correctly. For example, in x86-64 lib32 situation, the macro is installed under tmp/work/x86-pokymllib32-linux/rpm/5.4.16-r0/image/usr/lib/rpm/poky/i686-linux/. The directory is even not under WORKDIR. And it will of course not be packaged. We need to save necessary values before updating the localdata and restore them so that the macros could be installed into the correct directory. (From OE-Core rev: 40e92de46489bdab0af48fedc46c0d153355f15c) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/rpm')
-rw-r--r--meta/recipes-devtools/rpm/rpm_5.4.16.bb8
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/recipes-devtools/rpm/rpm_5.4.16.bb b/meta/recipes-devtools/rpm/rpm_5.4.16.bb
index 85eb5fef1e..182818ee09 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4.16.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4.16.bb
@@ -626,8 +626,9 @@ def multilib_rpmmacros(d):
626 localdata.delVar('TOOLCHAIN_OPTIONS') 626 localdata.delVar('TOOLCHAIN_OPTIONS')
627 627
628 # Set 'localdata' values to be consistent with 'd' values. 628 # Set 'localdata' values to be consistent with 'd' values.
629 localdata.setVar('distromacrodir', d.getVar('distromacrodir', True)) 629 distromacrodirVal = d.getVar('distromacrodir', True)
630 localdata.setVar('WORKDIR', d.getVar('WORKDIR', True)) 630 workdirVal = d.getVar('WORKDIR', True)
631 dval = d.getVar('D', True)
631 632
632 ret = gen_arch_macro(localdata) 633 ret = gen_arch_macro(localdata)
633 634
@@ -639,6 +640,9 @@ def multilib_rpmmacros(d):
639 localdata.setVar("OVERRIDES", overrides) 640 localdata.setVar("OVERRIDES", overrides)
640 localdata.setVar("MLPREFIX", item + "-") 641 localdata.setVar("MLPREFIX", item + "-")
641 bb.data.update_data(localdata) 642 bb.data.update_data(localdata)
643 localdata.setVar('WORKDIR', workdirVal)
644 localdata.setVar('distromacrodir', distromacrodirVal)
645 localdata.setVar('D', dval)
642 ret += gen_arch_macro(localdata) 646 ret += gen_arch_macro(localdata)
643 return ret 647 return ret
644 648