From: fli <fupan...@windriver.com> Since the rpmbuild on the target will use TARGET_SYS as the 'target' to build the source rpm packages, which will extracted the target arch from TARGET_SYS, such as if TARGET_SYS values 'arm-poky-linux-gnueabi', the target arch will be 'arm'.
In order to make the rpm pkgs built out on the target compatilbe with target, extract the arch from TARGET_SYS and add it into package archs which will be write into the rootfs's /etc/rpm/platform. Signed-off-by: fli <fupan...@windriver.com> --- meta/lib/oe/package_manager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index 04812d2..e4b53a0 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py @@ -55,6 +55,16 @@ class RpmIndexer(Indexer): target_os['default'] = self.d.getVar(os_var, True).strip() else: package_archs['default'] = self.d.getVar("PACKAGE_ARCHS", True).split() + + #add the compatible arch extracted from TARGET_SYS. + #TARGET_SYS usually values as "arm-poky-linux-gnueabi", + #so the arch is 'arm' + target_sys = self.d.getVar("TARGET_SYS", True) + if target_sys: + target_arch = target_sys.split('-')[0] + if target_arch not in package_archs['default']: + package_archs['default'].append(target_arch) + # arch order is reversed. This ensures the -best- match is # listed first! package_archs['default'].reverse() -- 1.9.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core