diff options
| author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2012-10-10 14:38:35 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-10-15 14:45:12 +0100 |
| commit | 88924d6deae40513354919eae60d32a0c173bb7f (patch) | |
| tree | 3ddb500d352d24cdba7cda34f669cd383adfc79c | |
| parent | 5abdefd89c5e4a999ccbd55a516b9267412a2719 (diff) | |
| download | poky-88924d6deae40513354919eae60d32a0c173bb7f.tar.gz | |
documentation: poky-ref-manual - New backfill variables and section.
Document DISTRO_FEATURES_BACKFILL and MACHINE_FEATURES_BACKFILL. We may
wish to expand upon this in future, but at least this explains what
these variables are for and how to use them.
Also add a link from the DISTRO_FEATURES entry to the section that lists
valid DISTRO_FEATURES items.
(From yocto-docs rev: 018af5c28b44464ae66646780ade910bdcab2bef)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | documentation/poky-ref-manual/ref-features.xml | 55 | ||||
| -rw-r--r-- | documentation/poky-ref-manual/ref-variables.xml | 54 |
2 files changed, 108 insertions, 1 deletions
diff --git a/documentation/poky-ref-manual/ref-features.xml b/documentation/poky-ref-manual/ref-features.xml index 159d56dabc..c42a4fd807 100644 --- a/documentation/poky-ref-manual/ref-features.xml +++ b/documentation/poky-ref-manual/ref-features.xml | |||
| @@ -171,6 +171,61 @@ | |||
| 171 | </itemizedlist> | 171 | </itemizedlist> |
| 172 | </para> | 172 | </para> |
| 173 | </section> | 173 | </section> |
| 174 | |||
| 175 | <section id='ref-features-backfill'> | ||
| 176 | <title>Feature Backfilling</title> | ||
| 177 | |||
| 178 | <para> | ||
| 179 | Sometimes, it is necessary for a new feature to be added to control existing | ||
| 180 | functionality that was previously enabled by default and not able to be disabled. | ||
| 181 | In order to ensure that the feature remains enabled for users with existing | ||
| 182 | configurations that upgrade to a new version of the core metadata without that | ||
| 183 | configuration having to be changed, while still allowing others who want to turn | ||
| 184 | the feature off to do so, the backfilling mechanism was introduced. | ||
| 185 | This | ||
| 186 | functionality is available for <filename><link linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></filename> | ||
| 187 | and <filename><link linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></filename>. | ||
| 188 | </para> | ||
| 189 | |||
| 190 | <para> | ||
| 191 | An example is the "pulseaudio" distro feature. | ||
| 192 | Previously, PulseAudio support | ||
| 193 | was enabled within the Qt and GStreamer frameworks. | ||
| 194 | However some users desired | ||
| 195 | to be able to disable this. | ||
| 196 | To allow this to be disabled without affecting | ||
| 197 | existing configurations in which PulseAudio support should remain enabled, | ||
| 198 | "pulseaudio" was added to | ||
| 199 | <filename><link linkend='var-DISTRO_FEATURES_BACKFILL'>DISTRO_FEATURES_BACKFILL</link></filename> | ||
| 200 | within <filename>meta/conf/bitbake.conf</filename>. | ||
| 201 | This means that "pulseaudio" | ||
| 202 | is automatically added to <filename>DISTRO_FEATURES</filename> without the distro | ||
| 203 | configuration needing to be updated to do so itself. | ||
| 204 | Those who do not want PulseAudio support can add "pulseaudio" to | ||
| 205 | <filename><link linkend='var-DISTRO_FEATURES_BACKFILL_CONSIDERED'>DISTRO_FEATURES_BACKFILL_CONSIDERED</link></filename> | ||
| 206 | in their distro <filename>.conf</filename> file and this will disable adding "pulseaudio" to | ||
| 207 | <filename>DISTRO_FEATURES</filename>. | ||
| 208 | </para> | ||
| 209 | |||
| 210 | <para> | ||
| 211 | Another example is the "rtc" machine feature. | ||
| 212 | Previously, real time clock (RTC) | ||
| 213 | support was enabled for all target devices. | ||
| 214 | However certain targets do not have | ||
| 215 | this capability. | ||
| 216 | To allow this to be disabled by such machines without affecting | ||
| 217 | other machines in which RTC support should remain enabled, "rtc" was added to | ||
| 218 | <filename><link linkend='var-MACHINE_FEATURES_BACKFILL'>MACHINE_FEATURES_BACKFILL</link></filename> | ||
| 219 | within <filename>meta/conf/bitbake.conf</filename>. | ||
| 220 | This means that "rtc" | ||
| 221 | is automatically added to <filename>MACHINE_FEATURES</filename> without the | ||
| 222 | machine configuration needing to be updated to do so itself. | ||
| 223 | For machines that not need RTC support can add "rtc" to | ||
| 224 | <filename><link linkend='var-MACHINE_FEATURES_BACKFILL_CONSIDERED'>MACHINE_FEATURES_BACKFILL_CONSIDERED</link></filename> | ||
| 225 | in their machine <filename>.conf</filename> file and this will disable adding "rtc" to | ||
| 226 | <filename>MACHINE_FEATURES</filename>. | ||
| 227 | </para> | ||
| 228 | </section> | ||
| 174 | </chapter> | 229 | </chapter> |
| 175 | 230 | ||
| 176 | <!-- | 231 | <!-- |
diff --git a/documentation/poky-ref-manual/ref-variables.xml b/documentation/poky-ref-manual/ref-variables.xml index 2baed3788c..ca89a432fc 100644 --- a/documentation/poky-ref-manual/ref-variables.xml +++ b/documentation/poky-ref-manual/ref-variables.xml | |||
| @@ -483,7 +483,35 @@ | |||
| 483 | 483 | ||
| 484 | <glossentry id='var-DISTRO_FEATURES'><glossterm>DISTRO_FEATURES</glossterm> | 484 | <glossentry id='var-DISTRO_FEATURES'><glossterm>DISTRO_FEATURES</glossterm> |
| 485 | <glossdef> | 485 | <glossdef> |
| 486 | <para>The features of the distribution.</para> | 486 | <para>The features enabled for the distribution. |
| 487 | For a list of valid features, see the | ||
| 488 | "<link linkend='ref-features-distro'>Distro</link>" | ||
| 489 | section. | ||
| 490 | </para> | ||
| 491 | </glossdef> | ||
| 492 | </glossentry> | ||
| 493 | |||
| 494 | <glossentry id='var-DISTRO_FEATURES_BACKFILL'><glossterm>DISTRO_FEATURES_BACKFILL</glossterm> | ||
| 495 | <glossdef> | ||
| 496 | <para>Features to be added to | ||
| 497 | <filename><link linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></filename> | ||
| 498 | if not also present in | ||
| 499 | <filename><link linkend='var-DISTRO_FEATURES_BACKFILL_CONSIDERED'>DISTRO_FEATURES_BACKFILL_CONSIDERED</link></filename>. | ||
| 500 | See the "<link linkend='ref-features-backfill'>Feature Backfilling</link>" section for | ||
| 501 | more information. | ||
| 502 | </para> | ||
| 503 | </glossdef> | ||
| 504 | </glossentry> | ||
| 505 | |||
| 506 | <glossentry id='var-DISTRO_FEATURES_BACKFILL_CONSIDERED'><glossterm>DISTRO_FEATURES_BACKFILL_CONSIDERED</glossterm> | ||
| 507 | <glossdef> | ||
| 508 | <para>Features from | ||
| 509 | <filename><link linkend='var-DISTRO_FEATURES_BACKFILL'>DISTRO_FEATURES_BACKFILL</link></filename> | ||
| 510 | that should not be added to | ||
| 511 | <filename><link linkend='var-DISTRO_FEATURES'>DISTRO_FEATURES</link></filename>. | ||
| 512 | See the "<link linkend='ref-features-backfill'>Feature Backfilling</link>" section for | ||
| 513 | more information. | ||
| 514 | </para> | ||
| 487 | </glossdef> | 515 | </glossdef> |
| 488 | </glossentry> | 516 | </glossentry> |
| 489 | 517 | ||
| @@ -1536,6 +1564,30 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3" | |||
| 1536 | </glossdef> | 1564 | </glossdef> |
| 1537 | </glossentry> | 1565 | </glossentry> |
| 1538 | 1566 | ||
| 1567 | <glossentry id='var-MACHINE_FEATURES_BACKFILL'><glossterm>MACHINE_FEATURES_BACKFILL</glossterm> | ||
| 1568 | <glossdef> | ||
| 1569 | <para>Features to be added to | ||
| 1570 | <filename><link linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></filename> | ||
| 1571 | if not also present in | ||
| 1572 | <filename><link linkend='var-MACHINE_FEATURES_BACKFILL_CONSIDERED'>MACHINE_FEATURES_BACKFILL_CONSIDERED</link></filename>. | ||
| 1573 | See the <link linkend='ref-features-backfill'>Feature backfilling</link> section for | ||
| 1574 | more information. | ||
| 1575 | </para> | ||
| 1576 | </glossdef> | ||
| 1577 | </glossentry> | ||
| 1578 | |||
| 1579 | <glossentry id='var-MACHINE_FEATURES_BACKFILL_CONSIDERED'><glossterm>MACHINE_FEATURES_BACKFILL_CONSIDERED</glossterm> | ||
| 1580 | <glossdef> | ||
| 1581 | <para>Features from | ||
| 1582 | <filename><link linkend='var-MACHINE_FEATURES_BACKFILL'>MACHINE_FEATURES_BACKFILL</link></filename> | ||
| 1583 | that should not be added to | ||
| 1584 | <filename><link linkend='var-MACHINE_FEATURES'>MACHINE_FEATURES</link></filename>. | ||
| 1585 | See the <link linkend='ref-features-backfill'>Feature backfilling</link> section for | ||
| 1586 | more information. | ||
| 1587 | </para> | ||
| 1588 | </glossdef> | ||
| 1589 | </glossentry> | ||
| 1590 | |||
| 1539 | <glossentry id='var-MAINTAINER'><glossterm>MAINTAINER</glossterm> | 1591 | <glossentry id='var-MAINTAINER'><glossterm>MAINTAINER</glossterm> |
| 1540 | <glossdef> | 1592 | <glossdef> |
| 1541 | <para>The email address of the distribution maintainer.</para> | 1593 | <para>The email address of the distribution maintainer.</para> |
