This series fixes bugs in lib/oe/package_manager which are triggered
when using populate_sdk in a distro using PACKAGE_CLASSES = "package_ipk".

The main issue is that apt install will try to remove already installed
packages which conflict against those requested in the current install
step. Is is triggered here by the coreutils conflict in
target-sdk-provides-dummy, which provides perl (amongst others).
As apt and dpkg depend on perl, this causes apt to try to remove itself,
failing at the essential package check. As this happens during the
complementary package installation, which is allowed to fail with a
warning, this leads to an SDK which is missing the -dev/-dbg packages.

This issue also affects zeus, so I'd be grateful if they could be
applied there as well, to avoid having to maintain a modified OE-core
locally. I've tested them on master and zeus.

Jan Luebbe (5):
  lib/oe/package_manager: make sure to not remove packages in apt
    install
  lib/oe/package_manager: fix handling of last package
  lib/oe/package_manager: collect provided package names when using debs
  lib/oe/package_manager: avoid installing provided packages via apt
  lib/oe/package_manager: don't try to rm /var/lib/opkg

 meta/lib/oe/package_manager.py | 37 +++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 14 deletions(-)

-- 
2.26.0.rc2

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#136928): 
https://lists.openembedded.org/g/openembedded-core/message/136928
Mute This Topic: https://lists.openembedded.org/mt/72702526/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to