summaryrefslogtreecommitdiffstats
path: root/documentation/ref-manual/varlocality.rst
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/ref-manual/varlocality.rst')
-rw-r--r--documentation/ref-manual/varlocality.rst166
1 files changed, 166 insertions, 0 deletions
diff --git a/documentation/ref-manual/varlocality.rst b/documentation/ref-manual/varlocality.rst
new file mode 100644
index 0000000000..5f7dba8775
--- /dev/null
+++ b/documentation/ref-manual/varlocality.rst
@@ -0,0 +1,166 @@
+.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
+
+****************
+Variable Context
+****************
+
+While you can use most variables in almost any context such as
+``.conf``, ``.bbclass``, ``.inc``, and ``.bb`` files, some variables are
+often associated with a particular locality or context. This chapter
+describes some common associations.
+
+.. _ref-varlocality-configuration:
+
+Configuration
+=============
+
+The following subsections provide lists of variables whose context is
+configuration: distribution, machine, and local.
+
+.. _ref-varlocality-config-distro:
+
+Distribution (Distro)
+---------------------
+
+This section lists variables whose configuration context is the
+distribution, or distro.
+
+- :term:`DISTRO`
+
+- :term:`DISTRO_NAME`
+
+- :term:`DISTRO_VERSION`
+
+- :term:`MAINTAINER`
+
+- :term:`PACKAGE_CLASSES`
+
+- :term:`TARGET_OS`
+
+- :term:`TARGET_FPU`
+
+- :term:`TCMODE`
+
+- :term:`TCLIBC`
+
+.. _ref-varlocality-config-machine:
+
+Machine
+-------
+
+This section lists variables whose configuration context is the machine.
+
+- :term:`TARGET_ARCH`
+
+- :term:`SERIAL_CONSOLES`
+
+- :term:`PACKAGE_EXTRA_ARCHS`
+
+- :term:`IMAGE_FSTYPES`
+
+- :term:`MACHINE_FEATURES`
+
+- :term:`MACHINE_EXTRA_RDEPENDS`
+
+- :term:`MACHINE_EXTRA_RRECOMMENDS`
+
+- :term:`MACHINE_ESSENTIAL_EXTRA_RDEPENDS`
+
+- :term:`MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS`
+
+.. _ref-varlocality-config-local:
+
+Local
+-----
+
+This section lists variables whose configuration context is the local
+configuration through the ``local.conf`` file.
+
+- :term:`DISTRO`
+
+- :term:`MACHINE`
+
+- :term:`DL_DIR`
+
+- :term:`BBFILES`
+
+- :term:`EXTRA_IMAGE_FEATURES`
+
+- :term:`PACKAGE_CLASSES`
+
+- :term:`BB_NUMBER_THREADS`
+
+- :term:`BBINCLUDELOGS`
+
+- :term:`ENABLE_BINARY_LOCALE_GENERATION`
+
+.. _ref-varlocality-recipes:
+
+Recipes
+=======
+
+The following subsections provide lists of variables whose context is
+recipes: required, dependencies, path, and extra build information.
+
+.. _ref-varlocality-recipe-required:
+
+Required
+--------
+
+This section lists variables that are required for recipes.
+
+- :term:`LICENSE`
+
+- :term:`LIC_FILES_CHKSUM`
+
+- :term:`SRC_URI` - used in recipes that fetch local or remote files.
+
+.. _ref-varlocality-recipe-dependencies:
+
+Dependencies
+------------
+
+This section lists variables that define recipe dependencies.
+
+- :term:`DEPENDS`
+
+- :term:`RDEPENDS`
+
+- :term:`RRECOMMENDS`
+
+- :term:`RCONFLICTS`
+
+- :term:`RREPLACES`
+
+.. _ref-varlocality-recipe-paths:
+
+Paths
+-----
+
+This section lists variables that define recipe paths.
+
+- :term:`WORKDIR`
+
+- :term:`S`
+
+- :term:`FILES`
+
+.. _ref-varlocality-recipe-build:
+
+Extra Build Information
+-----------------------
+
+This section lists variables that define extra build information for
+recipes.
+
+- :term:`DEFAULT_PREFERENCE`
+
+- :term:`EXTRA_OECMAKE`
+
+- :term:`EXTRA_OECONF`
+
+- :term:`EXTRA_OEMAKE`
+
+- :term:`PACKAGECONFIG_CONFARGS`
+
+- :term:`PACKAGES`