Since you know a lot more than I on this subject: we have an interesting issue:
WARNING: harfbuzz-2.6.1-r0 do_prepare_recipe_sysroot: Manifest /openpli/oe/develop/build/tmp/sstate-control/manifest-x86_64_x86_64-nativesdk-cairo.populate_sysroot not found in lunix3_4k armv7ahf-neon armv7ahf-vfp armv6hf-vfp armv5ehf-vfp armv5hf-vfp allarch x86_64_x86_64-nativesdk (variant '')?
WARNING: harfbuzz-2.6.1-r0 do_prepare_recipe_sysroot: Manifest /openpli/oe/develop/build/tmp/sstate-control/manifest-x86_64_x86_64-nativesdk-cairo.populate_sysroot not found in lunix3_4k armv7ahf-neon armv7ahf-vfp armv6hf-vfp armv5ehf-vfp armv5hf-vfp allarch x86_64_x86_64-nativesdk (variant '')?
which fails on building harfbuzz with a "cairo package not found" error.
A bit further digging I found:
[build@buildserver3] $ ls -ld /openpli/oe/develop/build/tmp/work/lunix3*
drwxrwxr-x 63 build build 4096 Jul 8 01:34 /openpli/oe/develop/build/tmp/work/lunix3_4k-oe-linux-gnueabi
drwxrwxr-x 3 build build 27 Aug 9 15:20 /openpli/oe/develop/build/tmp/work/lunix3-4k-oe-linux-gnueabi
and for some reason the "lunix3-4k-oe-linux-gnueabi" contains the cairo package, but "lunix3_4k-oe-linux-gnueabi" contains the rest.
WTF changed where that a hyphen in a MACHINE name suddenly becomes an underscore (or not anymore)?
This issue occured since I've changed the PACKAGE_ARCH for the cairo package from TUNE to MACHINE to deal with it's dependency on EGL (which is different per machine)
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.