From eb84088b6eebcc406c6131fa7035d8aa05cb7dc3 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Thu, 4 Apr 2013 10:35:10 -0700 Subject: [PATCH] ref-manual, dev-manual, bsp-guide: Applied Paul Eggleton Build history patch 4 of 5. * BBFILES should be appended to with += * BBPATH should be appended to with .= * Immediate expansion is not necessary for BBFILE_PRIORITY * Immediate expansion is not necessary for references in layer.conf to LAYERDIR since these are automatically expanded at the end of parsing the file (and have been for some time). * Add collection name override to BBFILE_PRIORITY example * Fix comments referring to old structure ("packages directory" or "recipes directory") (From yocto-docs rev: 0aaac8f5ad97c802ebe1d4f3ffb7987050533292) Signed-off-by: Scott Rifenbark Signed-off-by: Richard Purdie --- documentation/bsp-guide/bsp.xml | 10 +++---- .../dev-manual/dev-manual-common-tasks.xml | 27 +++++++++---------- documentation/ref-manual/ref-variables.xml | 6 ++--- 3 files changed, 19 insertions(+), 24 deletions(-) diff --git a/documentation/bsp-guide/bsp.xml b/documentation/bsp-guide/bsp.xml index 5c34bfdca9..8c0a344f5a 100644 --- a/documentation/bsp-guide/bsp.xml +++ b/documentation/bsp-guide/bsp.xml @@ -312,14 +312,14 @@ # We have a conf and classes directory, add to BBPATH - BBPATH := "${BBPATH}:${LAYERDIR}" + BBPATH .= ":${LAYERDIR}" - # We have a recipes directory, add to BBFILES - BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*.bb \ + # We have recipes-* directories, add to BBFILES + BBFILES += "${LAYERDIR}/recipes-*/*.bb \ ${LAYERDIR}/recipes-*/*.bbappend" BBFILE_COLLECTIONS += "bsp" - BBFILE_PATTERN_bsp := "^${LAYERDIR}/" + BBFILE_PATTERN_bsp = "^${LAYERDIR}/" BBFILE_PRIORITY_bsp = "6" @@ -329,7 +329,7 @@ Bay conf/layer.conf file: BBFILE_COLLECTIONS += "crownbay" - BBFILE_PATTERN_crownbay := "^${LAYERDIR}/" + BBFILE_PATTERN_crownbay = "^${LAYERDIR}/" BBFILE_PRIORITY_crownbay = "6" diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index 031d9fca37..629f64a427 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml @@ -106,14 +106,14 @@ required syntax: # We have a conf and classes directory, add to BBPATH - BBPATH := "${BBPATH}:${LAYERDIR}" + BBPATH .= ":${LAYERDIR}" - # We have a packages directory, add to BBFILES - BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ + # We have recipes-* directories, add to BBFILES + BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ ${LAYERDIR}/recipes-*/*/*.bbappend" BBFILE_COLLECTIONS += "yoctobsp" - BBFILE_PATTERN_yoctobsp := "^${LAYERDIR}/" + BBFILE_PATTERN_yoctobsp = "^${LAYERDIR}/" BBFILE_PRIORITY_yoctobsp = "5" Here is an explanation of the example: @@ -148,9 +148,9 @@ used to match files from BBFILES into a particular layer. - In this case, immediate expansion of + In this case, LAYERDIR - sets BBFILE_PATTERN to the + is used to make BBFILE_PATTERN match within the layer's path. The BBFILE_PRIORITY @@ -162,10 +162,7 @@ Note the use of the LAYERDIR - variable with the immediate expansion operator. - The LAYERDIR variable expands to the directory of the current layer and - requires the immediate expansion operator so that BitBake does not wait to expand the variable - when it's parsing a different directory. + variable, which expands to the directory of the current layer. Through the use of the BBPATH variable, BitBake locates .bbclass files, configuration files, and files that are included with include @@ -402,7 +399,7 @@ variable. For example: - BBFILE_PRIORITY := "1" + BBFILE_PRIORITY_mylayer = "1" @@ -1963,14 +1960,14 @@ the layer.conf file as follows: # We have a conf and classes directory, add to BBPATH - BBPATH := "${BBPATH}:${LAYERDIR}" + BBPATH .= ":${LAYERDIR}" - # We have a packages directory, add to BBFILES - BBFILES := "${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ + # We have recipes-* directories, add to BBFILES + BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ ${LAYERDIR}/recipes-*/*/*.bbappend" BBFILE_COLLECTIONS += "mylayer" - BBFILE_PATTERN_mylayer := "^${LAYERDIR}/" + BBFILE_PATTERN_mylayer = "^${LAYERDIR}/" BBFILE_PRIORITY_mylayer = "5" Notice mylayer as part of the last three diff --git a/documentation/ref-manual/ref-variables.xml b/documentation/ref-manual/ref-variables.xml index acb1446386..258b13efde 100644 --- a/documentation/ref-manual/ref-variables.xml +++ b/documentation/ref-manual/ref-variables.xml @@ -1869,10 +1869,8 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" When used inside the layer.conf configuration file, this variable provides the path of the current layer. - This variable requires immediate expansion - (see the BitBake manual) as lazy expansion can result in - the expansion happening in the wrong directory and therefore - giving the wrong value. + This variable is not available outside of layer.conf + and references are expanded immediately when parsing of the file completes.