From 834780772a08ecce7ed863e96d0674b47d0e589d Mon Sep 17 00:00:00 2001 From: "Robert P. J. Day" Date: Thu, 10 Jul 2014 10:23:32 +0300 Subject: bitbake-user-manual-metadata.xml: Added second conditional metadata example. I think having a couple real-life examples here would make a huge difference. Comment from Scott: I modified the example description to indicate that it is from an OpenEmbedded metadata-based recipe (i.e from YP). We have been trying very hard to keep the BitBake User Manual as separate as possible from the YP docs. Signed-off-by: Scott Rifenbark --- .../bitbake-user-manual-metadata.xml | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml b/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml index 5e1a381fa..45366d5ca 100644 --- a/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml +++ b/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml @@ -403,6 +403,25 @@ You select the os-specific version of the TEST variable by appending the "os" override to the variable (i.e.TEST_os). + + + + To better understand this, consider a practical example + that assumes an OpenEmbedded metadata-based Linux + kernel recipe file. + The following lines from the recipe file first set + the kernel branch variable KBRANCH + to a default value, then conditionally override that + value based on the architecture of the build: + + KBRANCH = "standard/base" + KBRANCH_qemuarm = "standard/arm-versatile-926ejs" + KBRANCH_qemumips = "standard/mti-malta32" + KBRANCH_qemuppc = "standard/qemuppc" + KBRANCH_qemux86 = "standard/common-pc/base" + KBRANCH_qemux86-64 = "standard/common-pc-64/base" + KBRANCH_qemumips64 = "standard/mti-malta64" + Appending and Prepending: BitBake also supports append and prepend operations to @@ -416,6 +435,18 @@ In this example, DEPENDS becomes "glibc ncurses libmad". + + + + Again using a kernel recipe file as an example, the + following lines will conditionally append to the + KERNEL_FEATURES variable based + on the architecture: + + KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" + KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" + KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc" + -- cgit 1.2.3-korg