On Thu, Mar 03, 2022 at 09:11:28PM +0000, Alejandro Hernandez Samaniego wrote:On 3/3/22 10:55, Abdellatif El Khlifi wrote:Hello, I suggest the following: In meta-arm-bsp/conf/layer.conf add : LAYERDEPENDS_meta-arm-bsp:append:qemuarm64-secureboot = " meta-python openembedded-layer"This statement is a little confusing (to me), please correct me if I'm wrong, but you're saying we should set a dependency from meta-arm-bsp layer, only for qemuarm64-secureboot, however, the qemuarm64-secureboot is part of meta-arm and not meta-arm-bsp, AFAIC meta-arm-bsp has now knowledge of its existence, in fact there's no other mention of qemuarm64-secureboot in meta-arm-bsp.Moreover, optee is used by other BSP layers (e.g. meta-ti) by depending on meta-arm, not meta-arm-bsp. Depending on python3-cryptography which is only available in meta-python (part of meta-openembedded) should be avoided. Back in the day we pushed for moving other python3 dependencies like pycryptodome and pyelftools into OE-Core: https://git.openembedded.org/meta-openembedded/commit/?id=a8f3c00d8d113b46a49584682e10435157d516ca https://git.yoctoproject.org/meta-arm/commit/?id=f2069723f27d9229e8ec74263a41160c8df32571 We could try doing the same with this new python3-cryptography dependecy and propose moving it to OE-Core. Alternatively, consider adding it to meta-arm? Not ideal, but meta-arm-bsp briefly carried alternative/older version recently: https://git.yoctoproject.org/meta-arm/commit/?id=a15c16068ab011e2ba91a6c4ca6e1251de0d8058
I agree with Denys's point here, I think its likely there's other cases just like meta-ti, and we would be forcing a meta-oe and meta-python dependency on them, IMO it would make sense to add a copy of python3-cryptography to meta-arm (especially since there's been similar situations in the past) and in parallel try to make a case for python3-cryptography to be moved from meta-python to OE-core. Once (and if) we're successful we can delete the python3-cyrptography copy from meta-arm. Alejandro