[yocto] meta-virtualization -> docker not packaged when using PACKAGE_CLASSES ?= "package_deb"

Bruce Ashfield bruce.ashfield at windriver.com
Thu Apr 19 13:58:21 PDT 2018


On 2018-04-10 5:31 AM, Mark Junghanns wrote:
> Hello Bruce,
> 
> unfortunately, there is not a single warning or error message whatsoever thrown. The first occasion, some error message is thrown, occurs during do_rootfs where it complains about the missing package "docker" - which is obviously missing as it has not been build.
> 
> As I mentioned in my original post, the docker package is being built when using the rpm backend though.
> 

It may not be all that helpful, but I can confirm that with oe-core
master and the latest meta-virtualization, I do get a docker .deb
produced:

23015988 Apr 19 16:55 
docker_18.03.0+git708b068d3095c6a6be939eb2da78c921d2e945e2-r0_amd64.deb

Cheers,

Bruce

> Mark
> 
> -----Ursprüngliche Nachricht-----
> Von: yocto-bounces at yoctoproject.org [mailto:yocto-bounces at yoctoproject.org] Im Auftrag von Bruce Ashfield
> Gesendet: Montag, 9. April 2018 16:30
> An: Mark Junghanns; yocto at yoctoproject.org
> Betreff: Re: [yocto] meta-virtualization -> docker not packaged when using PACKAGE_CLASSES ?= "package_deb"
> 
> On 04/06/2018 09:13 AM, Mark Junghanns wrote:
>> Hello,
>> I encountered a funny behavior the other day. While trying to integrate Docker into my image using the openembedded meta-virtualization layer, I happened to not being able to get my image finalized.
>>
>> Usually I build with
>>               PACKAGE_CLASSES ?= "package_deb".
>>
>> I also added
>>               DISTRO_FEATURES_append = " virtualization"
>>
>> The build process aborts at some point within do_rootfs, stating something like that the package 'docker' could not be found. I tracked down the problem to docker's  build/tmp/work/<something>/docker/<version>/deploy-debs/ directory. I found the following packages:
>>
>> docker-contrib_17.06.0+gite639a70fbe999d96354a5bcf560231b7b8aa935c-r0_
>> amd64.deb docker-distribution-dev_v2.6.2-r0_amd64.deb
>> docker-registry_v2.6.2-r0_amd64.deb
>> docker-dbg_17.06.0+gite639a70fbe999d96354a5bcf560231b7b8aa935c-r0_amd6
>> 4.deb docker-distribution-ptest_v2.6.2-r0_amd64.deb
>> docker-distribution-dbg_v2.6.2-r0_amd64.deb
>> docker-ptest_17.06.0+gite639a70fbe999d96354a5bcf560231b7b8aa935c-r0_am
>> d64.deb
>>
>>
>> The package that is actually missing, is the docker package itself. I suppose it would be named docker_17.06.0+gite639a70fbe999d96354a5bcf560231b7b8aa935c-r0_amd64.deb.
>>
>> There is not any single warning or error thrown whatsoever during the build of docker, it seems to just silently refusing to build the package.
>>
>> Yet, when change PACKAGE_CLASSES ?= "package_deb" to PACKAGE_CLASSES ?= "package_rpm" it would build all required docker RPM-Packages just fine. At the end of the day I way able to get a complete image with Docker integrated, which is fine for the moment. Unfortunately I need to stick with the DEB format for update reasons, so eventually I need to deal with this issue again.
>>
>> Has anyone seen this happening as well? Any idea, where and how to fix this?
> 
> I've never seen this, but then again, I've also never used the .deb package backend.
> 
> When you were building with .debs, and your image had "docker' in the image install .. was there any errors thrown due to the package not being created ?
> 
> Bruce
> 
>>
>> Thanks in advance for your help!
>>
>> Mark
>>
> 
> --
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
> 




More information about the yocto mailing list