Hello,

I am currently starting to work with Yocto and I am having a bit of a hard time 
to figure out how the two documented versions of WORKDIR come into existence.

The doc states:
"""
For packages that are not dependent on a particular machine, WORKDIR is defined 
as follows:
   ${TMPDIR}/work/${PACKAGE_ARCH}-poky-${TARGET_OS}/${PN}/${PV}-${PR}
[...]
For packages that are dependent on a particular machine, WORKDIR is defined 
slightly different:
  ${TMPDIR}/work/${MACHINE}-poky-${TARGET_OS}/${PN}/${PV}-${PR}
"""

Now I tried to figure out how a package becomes machine dependent, and I could 
not find this.
After poking around in already existing layers and recipes, I think that the 
doc is misleading.

It appears to me that only one version exists, which is:
  ${TMPDIR}/work/${PACKAGE_ARCH}-poky-${TARGET_OS}/${PN}/${PV}-${PR}

And in case a package is machine specific, one overrides the default 
PACKAGE_ARCH with (the undocumented)
variable MACHINE_ARCH like this:
  PACKAGE_ARCH="${MACHINE_ARCH}"
(where I believe that MACHINE_ARCH is equal to MACHINE??)

Which will then lead to a WORKDIR that looks like 
${TMPDIR}/work/${MACHINE}-poky-${TARGET_OS}/${PN}/${PV}-${PR}
(but still is 
${TMPDIR}/work/${PACKAGE_ARCH}-poky-${TARGET_OS}/${PN}/${PV}-${PR}).

(there are some bbclasses that do this, and there are some recipes that do it).

Being pretty new to Yocto, I have the feeling that I simply got it all wrong, 
so before posting bugs or something, I'd wanted to know
if anybody could shed light on this.

thanks and best regards
  Robert

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to