[oe] [PATCH] oe-core:package_manager extract target arch from TARGET_SYS and add it into package_archs

Khem Raj raj.khem at gmail.com
Thu Dec 24 02:40:55 UTC 2015


re-send this patch to oe-core ml please.

On Tue, Dec 22, 2015 at 9:59 PM,  <fupan.li at windriver.com> wrote:
> From: fli <fupan.li at 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.li at 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-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel



More information about the Openembedded-devel mailing list