[yocto] LIC_FILES_CHKSUM md5 case unexpected behaviour

Stephen Lawrence stephen.lawrence at renesas.com
Fri Oct 26 08:25:10 PDT 2018


Hi,

I'm not getting the deterministic behaviour I would expect for recipe license checksums and I just wanted to check expected behaviour.

Building this recipe [1] for rocko I get the following license checksum error:
  ERROR: cannelloni-1.0-r0 do_populate_lic: QA Issue: cannelloni: The LIC_FILES_CHKSUM does not match for file://gpl-2.0.txt;md5=B234EE4D69F5FCE4486A80FDAF4A4263
  cannelloni: The new md5 checksum is b234ee4d69f5fce4486a80fdaf4a4263

The checksums are the same but unusually the recipe has specified the license md5 in uppercase.
Looking at the check in insane.bbclass [2] the error is expected for a case sensitive comparison and so the fix is straight forward.
Patch the recipe to use a lower case checksum.

So far so normal. The weird thing is that recipe has been around for some time and I wonder why it's not been reported.
Indeed in the same build environment, but different build trees, for one machine I get the error above, but for the other I don't.
I have no explanation for why the check isn't deterministic in the same environment, presumably running the same python.

Like I say it's a straight forward fix for the specific error but I just wanted to flag the behaviour up before moving on in case this is some 
kind of corner case that is an opportunity to improve the project. 

[1] https://github.com/GENIVI/genivi-dev-platform/blob/14.0.x-rocko/meta-genivi-dev/meta-genivi-dev/recipes-extended/cannelloni/cannelloni.bb#L4
[2] https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/classes/insane.bbclass?h=rocko&id=66550feb26f091f645d9e25ad0febef6d3d8f2eb#n642

Host is ubuntu 16.04.5 LTS running python 2.7.12 and python3 3.5.2.

Build Configuration:
BB_VERSION           = "1.36.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "universal"
TARGET_SYS           = "aarch64-poky-linux"
MACHINE              = "h3ulcb"
DISTRO               = "poky-ivi-systemd"
DISTRO_VERSION       = "14.0.0"
TUNE_FEATURES        = "aarch64 cortexa57-cortexa53"
TARGET_FPU           = ""
SOC_FAMILY           = "rcar-gen3:r8a7795"
meta                 
meta-poky            
meta-yocto-bsp       = "HEAD:6b744113ad3e564d1cb05411816b103d99fd84dc"
meta-ivi             
meta-ivi-bsp         = "HEAD:0c7d8350caa9699cbdeed40caf2991503bdb2400"
meta-oe              
meta-filesystems     
meta-gnome           
meta-networking      
meta-python          = "HEAD:dacfa2b1920e285531bec55cd2f08743390aaf57"
meta-gplv2           = "HEAD:f875c60ecd6f30793b80a431a2423c4b98e51548"
meta-qt5             = "HEAD:fa73caf8b9466629bb044134d80294c1e5742f13"
meta-sdl             = "HEAD:60c9fe8a4a9c6ca95f222685f8d6248f16236f2a"
meta-erlang          
meta-genivi-dev      
meta-ivi             
meta-qt5             
meta-rvi             
meta-oe              
poky                 = "master:299e4aa5a0f961c367b66b327216527644cd695a"
meta-erlang          = "HEAD:cefeda63b04308fd740af5be2a628c513e387f6b"
meta-rvi             = "HEAD:de9d548fe35e2cee8688faaae910b4f6f7fea17e"
meta-flatpak         = "HEAD:f07b81d9561d391ee301184bd094d6417470a559"
meta-lgsvl-browser   = "HEAD:2d9a4507bc73214250173bbf12d8638f6bb64f96"
meta-rcar-gen3       = "HEAD:fd078b6ece537d986852cb827bd21e022a797b2f"
meta-rcar-gen3       = "master:299e4aa5a0f961c367b66b327216527644cd695a"
meta-optee           = "HEAD:75dfb67bbb14a70cd47afda9726e2e1c76731885"
meta-ivi-renesas     = "HEAD:e1e5223d7f3d36b65f45f7d4408271b622506082"

Regards

Steve


More information about the yocto mailing list