diff options
| author | Mark Hatle <mark.hatle@windriver.com> | 2011-07-18 15:55:28 -0500 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-07-27 16:25:35 +0100 |
| commit | 44b3590509d7af2fe5a6c52a8bd2d1d7fb29ef7c (patch) | |
| tree | 25e397f9a1e997e4217713ef9e90f8c349090061 /meta/classes/rootfs_rpm.bbclass | |
| parent | fae195515f5bb1beaff9bc2fde9135ff573facc4 (diff) | |
| download | poky-44b3590509d7af2fe5a6c52a8bd2d1d7fb29ef7c.tar.gz | |
package/rootfs_rpm: Implement RPM multilib package handling
This is a first pass at adding multilib support to the RPM package
and image handling code.
(From OE-Core rev: 1939a4395997098862912e013a2b13ed2f385f9f)
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/rootfs_rpm.bbclass')
| -rw-r--r-- | meta/classes/rootfs_rpm.bbclass | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/meta/classes/rootfs_rpm.bbclass b/meta/classes/rootfs_rpm.bbclass index b554bae34e..04c0483a2d 100644 --- a/meta/classes/rootfs_rpm.bbclass +++ b/meta/classes/rootfs_rpm.bbclass | |||
| @@ -93,7 +93,7 @@ EOF | |||
| 93 | 93 | ||
| 94 | # List must be prefered to least preferred order | 94 | # List must be prefered to least preferred order |
| 95 | INSTALL_PLATFORM_EXTRA_RPM="" | 95 | INSTALL_PLATFORM_EXTRA_RPM="" |
| 96 | for each_arch in ${PACKAGE_ARCHS} ; do | 96 | for each_arch in ${MULTILIB_PACKAGE_ARCHS} ${PACKAGE_ARCHS}; do |
| 97 | INSTALL_PLATFORM_EXTRA_RPM="$each_arch $INSTALL_PLATFORM_EXTRA_RPM" | 97 | INSTALL_PLATFORM_EXTRA_RPM="$each_arch $INSTALL_PLATFORM_EXTRA_RPM" |
| 98 | done | 98 | done |
| 99 | export INSTALL_PLATFORM_RPM | 99 | export INSTALL_PLATFORM_RPM |
| @@ -207,4 +207,19 @@ python () { | |||
| 207 | bb.data.setVarFlag('do_rootfs', 'recrdeptask', flags, d) | 207 | bb.data.setVarFlag('do_rootfs', 'recrdeptask', flags, d) |
| 208 | bb.data.setVar('RPM_PREPROCESS_COMMANDS', '', d) | 208 | bb.data.setVar('RPM_PREPROCESS_COMMANDS', '', d) |
| 209 | bb.data.setVar('RPM_POSTPROCESS_COMMANDS', '', d) | 209 | bb.data.setVar('RPM_POSTPROCESS_COMMANDS', '', d) |
| 210 | |||
| 211 | ml_package_archs = "" | ||
| 212 | multilibs = d.getVar('MULTILIBS', True) or "" | ||
| 213 | for ext in multilibs.split(): | ||
| 214 | eext = ext.split(':') | ||
| 215 | if len(eext) > 1 and eext[0] == 'multilib': | ||
| 216 | localdata = bb.data.createCopy(d) | ||
| 217 | overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + eext[1] | ||
| 218 | localdata.setVar("OVERRIDES", overrides) | ||
| 219 | # TEMP: OVERRIDES isn't working right | ||
| 220 | localdata.setVar("TUNENAME", localdata.getVar("TUNENAME_virtclass-multilib-" + eext[1], False) or "") | ||
| 221 | ml_package_archs += localdata.getVar("PACKAGE_ARCHS", True) or "" | ||
| 222 | bb.note("ML_PACKAGE_ARCHS %s %s %s" % (eext[1], localdata.getVar("PACKAGE_ARCHS", True) or "(none)", overrides)) | ||
| 223 | bb.data.setVar('MULTILIB_PACKAGE_ARCHS', ml_package_archs, d) | ||
| 224 | |||
| 210 | } | 225 | } |
