Bug 14066

Summary: bitbake core-image-base -c populate_sdk fails when image contains bash, core-utils and package_deb is used
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Steve Sakoman <steve>
Component: coreAssignee: Pavel Zhukov <pavel>
Status: IN PROGRESS REVIEW --- QA Contact:
Severity: normal    
Priority: Medium+ CC: chee.yang.lee, meta.mr.watcher, meta.watcher, pavel, randy.macleod, tim.orling
Version: 3.2   
Target Milestone: 6.99   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Steve Sakoman 2020-09-28 20:14:36 UTC
To reproduce on either master or dunfell:

1. Add the following to default local.conf:

PACKAGE_CLASSES = "package_deb"
IMAGE_INSTALL_append = " bash coreutils"

2. bitbake core-image-base -c populate_sdk

Result is the following error:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 target-sdk-provides-dummy : Conflicts: bash
                             Conflicts: coreutils
E: Unable to correct problems, you have held broken packages.


Using either package_rpm or package_ipk will not trigger the error. And of course removing bash and coreutils also eliminates the error.
Comment 1 Chee Yang 2020-11-12 16:26:24 UTC
Seems like any package in DUMMYPROVIDES_PACKAGES (in target-sdk-provides-dummy) can trigger the error.


For experiment purpose, with rpm i added 
IMAGE_INSTALL_append = " coreutils vim "
log looks like dnf "ignored" coreutils without warning/error. i wonder is this the expected behaviour?


NOTE: Running /2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/recipe-sysroot-native/usr/bin/dnf -v --rpmverbosity=info -y -c /2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/poky/3.2+snapshot/sysroots/core2-64-poky-linux/etc/dnf/dnf.conf --setopt=reposdir=/2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/poky/3.2+snapshot/sysroots/core2-64-poky-linux/etc/yum.repos.d --installroot=/2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/poky/3.2+snapshot/sysroots/core2-64-poky-linux --setopt=logdir=/2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/temp --repofrompath=oe-repo,/2TB/yocto/poky-master/build-14066/tmp/work/qemux86_64-poky-linux/core-image-base/1.0-r0/oe-sdk-repo --nogpgcheck install coreutils packagegroup-base-extended packagegroup-core-boot packagegroup-core-standalone-sdk-target psplash run-postinsts target-sdk-provides-dummy vim
.
.
.
Dependencies resolved.
====================================================================================================================================
 Package                                              Architecture               Version                              Repo      Size
====================================================================================================================================
Installing:
 packagegroup-base-extended                           qemux86_64                 1.0-r83                              oe-repo  5.8 k
 packagegroup-core-boot                               qemux86_64                 1.0-r17                              oe-repo  5.9 k
 packagegroup-core-standalone-sdk-target              core2_64                   1.0-r8                               oe-repo  6.0 k
 psplash                                              core2_64                   0.1+git0+0a902f7cd8-r15              oe-repo   11 k
 run-postinsts                                        noarch                     1.0-r10                              oe-repo  8.4 k
 target-sdk-provides-dummy                            sdk_provides_dummy_target  1.0-r0                               oe-repo  9.0 k
 vim                                                  core2_64                   8.2-r0                               oe-repo  1.3 M
Installing dependencies:
.
.
.
Comment 2 Randy MacLeod 2021-10-28 15:09:39 UTC
See also: https://bugzilla.yoctoproject.org/show_bug.cgi?id=13338
Comment 3 Randy MacLeod 2024-10-31 15:09:22 UTC
Bulk move of 5.1 bugs to 5.2. -- YP bug review (Randy)