]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
python-smartpm-native: prefer same arch when install rbt/smart
authorRobert Yang <liezhi.yang@windriver.com>
Tue, 27 Oct 2015 13:49:22 +0000 (06:49 -0700)
committerRobert Yang <liezhi.yang@windriver.com>
Tue, 27 Oct 2015 14:00:19 +0000 (07:00 -0700)
commit6aacdcc20175b509fa9adca8a7bfa861e443ee09
treec6f0b54b8afe596c721cd2d0ec297a1c4f77ef91
parentf787b688f2884ce3fa888b4041030538c7d2bf55
python-smartpm-native: prefer same arch when install

We had made smart install multilib RDEPENDS correctly from
package_manager.py, but it couldn't handle RRECOMMANDS, this patch fix
the issue from python-smartpm-native, and make it work well.

The logic is: when pkg_A rdepends/rrecommands pkg_B, then let pkg_B use
pkg_A's arch when possible.

This patch fixed:
require conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE_virtclass-multilib-lib32 = "x86"
RPM_PREFER_ELF_ARCH = "1"
IMAGE_INSTALL_append = " lib32-connman-gnome"
MACHINE = "qemux86-64"

$ bitbake core-image-sato

Only 64bit loaders like libgdk-pixbuf-2.0-loader-jpeg and
libgdk-pixbuf-2.0-loader-png were installed before this patch since they
are in RRECOMMANDS, now both 32bit and 64bit are installed.

This patch is for native only to minimize the impact for this release,
the main problem is the "if attempt:", otherwise, more packages like
lib32-libc6-dev will be installed when populate_sdk, but only libc6-dev
were installed before. We need reconstruct the way that we install the
complentary packages in future release, the "if attempt:" make they work
together atm.

[YOCTO #8570]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
meta/recipes-devtools/python/python-smartpm/smart-prefer-same-arch.patch [new file with mode: 0644]
meta/recipes-devtools/python/python-smartpm_git.bb