Minimal reproducer for: Freescale/meta-freescale#2434
How to:
# Init submodules
git submodule update --init
# Setup environment
source ./env
# First compile
DISTRO=cryptodebug-distro MACHINE=imx8mn-lpddr4-evk bitbake pkcs11-provider-native
# glibc compilation will fail
...
Exception: FileExistsError: [Errno 17] File exists: '/home/ms/crypto-resolve-debug/build/tmp/sysroots-components/cortexa53-crypto/libgcc/usr/lib/aarch64-oe-linux/15.2.0/libgcov.a' -> '/home/ms/crypto-resolve-debug/build/tmp/work/cortexa53-crypto-oe-linux/glibc/2.43+git/recipe-sysroot/usr/lib/aarch64-oe-linux/15.2.0/libgcov.a'
...
# Compiling again works
DISTRO=cryptodebug-distro MACHINE=imx8mn-lpddr4-evk bitbake pkcs11-provider-native
# Edit local.conf and comment out line:
#PACKAGE_EXTRA_ARCHS:append:class-native = " cortexa53-crypto"
# Clear sstate
DISTRO=cryptodebug-distro MACHINE=imx8mn-lpddr4-evk bitbake pkcs11-provider-native -c cleansstate
# Compile again, error found
DISTRO=cryptodebug-distro MACHINE=imx8mn-lpddr4-evk bitbake pkcs11-provider-native
...
ERROR: pkcs11-provider-native-1.2-r0 do_prepare_recipe_sysroot: The sstate manifest for task 'glibc:populate_sysroot' (multilib variant '') could not be found.
The pkgarchs considered were: imx8mn_lpddr4_evk, cortexa53, cortexa53, armv8a-crc, armv8a, aarch64, allarch, sdk-provides-dummy-target, x86_64-nativesdk.
But none of these manifests exists:
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-imx8mn_lpddr4_evk-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-cortexa53-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-cortexa53-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-armv8a-crc-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-armv8a-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-aarch64-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-allarch-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-sdk-provides-dummy-target-glibc.populate_sysroot
/home/ms/crypto-resolve-debug/build/tmp/sstate-control/manifest-x86_64-nativesdk-glibc.populate_sysroot
ERROR: Logfile of failure stored in: /home/ms/crypto-resolve-debug/build/tmp/work/x86_64-linux/pkcs11-provider-native/1.2/temp/log.do_prepare_recipe_sysroot.4015169
ERROR: Task (virtual:native:/home/ms/crypto-resolve-debug/oe-core/../meta-openembedded/meta-oe/recipes-support/pkcs11-provider/pkcs11-provider_1.2.bb:do_prepare_recipe_sysroot) failed with exit code '1'
...