]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
ref-manual: Updated the following variables based on review comments:
authorScott Rifenbark <scott.m.rifenbark@intel.com>
Mon, 9 Feb 2015 22:52:33 +0000 (14:52 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 17 Feb 2015 15:16:59 +0000 (15:16 +0000)
  ASSUME_SHLIBS
  BBINCLUDELOGS_LINES
  BUILD_ARCH
  BUILD_OS
  CACHE
  DATE
  PACKAGE_INSTALL_ATTEMPTONLY
  PRIORITY
  SOURCE_MIRROR_FETCH
  TARGET_PREFIX
  TARGET_SYS
  TIME
  CROSS_COMPILE

(From yocto-docs rev: c55ab3cb5ef9d517ea5f29d2be8999cc1dc7e085)

Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
documentation/ref-manual/ref-variables.xml

index 1d0feb94631cac501982ddbb32223dd2091b1f5e..2ac4a0acda0b91924065a7f63a650a99d2f94bfd 100644 (file)
 
         <glossentry id='var-ASSUME_SHLIBS'><glossterm><imagedata fileref="figures/define-generic.png" />ASSUME_SHLIBS</glossterm>
             <info>
-                ASSUME_SHLIBS[doc] = "List of shlib:package[_version] mappings. Useful for lib packages in ASSUME_PROVIDED, for which automatic shlib dependency tracking does not work."
+                ASSUME_SHLIBS[doc] = Provides additional shlibs provider mapping information, which adds to or overwrites the information provided automatically by the system."
             </info>
             <glossdef>
                 <para>
-                    List of <filename>shlib:package[_version]</filename>
-                    mappings.
-                    This variable is useful for library packages in
-                    <link linkend='var-ASSUME_PROVIDED'><filename>ASSUME_PROVIDED</filename></link>,
-                    for which automatic <filename>shlib</filename> dependency
-                    tracking does not work.
+                    Provides additional <filename>shlibs</filename> provider
+                    mapping information, which adds to or overwrites the
+                    information provided automatically by the system.
+                </para>
+
+                <para>
+                    As an example, use the following form to add an
+                    <filename>shlib</filename> provider of
+                    <replaceable>shlibname</replaceable> in
+                    <replaceable>packagename</replaceable> with the optional
+                    <replaceable>version</replaceable>:
+                    <literallayout class='monospaced'>
+     <replaceable>shlibname:packagename</replaceable>[_<replaceable>version</replaceable>]
+                    </literallayout>
+                    <note>
+                        Separate multiple entries using spaces.
+                    </note>
                 </para>
             </glossdef>
         </glossentry>
@@ -902,8 +913,12 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
             </info>
             <glossdef>
                 <para>
-                    The number of log lines the OpenEmbedded build system
-                    prints upon failure.
+                    If
+                    <link linkend='var-BBINCLUDELOGS'><filename>BBINCLUDELOGS</filename></link>
+                    is set, specifies the maximum number of lines from the
+                    task log file to print when reporting a failed task.
+                    If you do not set <filename>BBINCLUDELOGS_LINES</filename>,
+                    the entire log is printed.
                 </para>
             </glossdef>
         </glossentry>
@@ -1198,6 +1213,9 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
                 <para>
                     Specifies the architecture of the build system
                     (e.g. <filename>i686</filename>).
+                    The <filename>uname</filename> command, as reported by the
+                    machine name, sets the value of
+                    <filename>BUILD_ARCH</filename>.
                 </para>
             </glossdef>
         </glossentry>
@@ -1293,7 +1311,12 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
             <glossdef>
                 <para>
                     Specifies the operating system in use on the build
-                    system (e.g. Linux).
+                    host (e.g. Linux).
+                    The operating system, as reported by the
+                    <filename>uname</filename> command, sets
+                    <filename>BUILD_OS</filename>.
+                    When set, the first word of the value converts to
+                    lower-case characters.
                 </para>
             </glossdef>
         </glossentry>
@@ -1628,11 +1651,15 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
 
         <glossentry id='var-CACHE'><glossterm><imagedata fileref="figures/define-generic.png" />CACHE</glossterm>
             <info>
-                CACHE[doc]  = "The directory holding the cache of the metadata."
+                CACHE[doc]  = "The directory BitBake uses to store a cache of the metadata."
             </info>
             <glossdef>
                 <para>
-                    The directory that contains the cache for the Metadata.
+                    Specifies the directory BitBake uses to store a cache
+                    of the
+                    <ulink url='&YOCTO_DOCS_DEV_URL;#metadata'>Metadata</ulink>
+                    so it does not need to be parsed every time BitBake is
+                    started.
                 </para>
             </glossdef>
         </glossentry>
@@ -2126,6 +2153,12 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
                     same as the
                     <link linkend='var-TARGET_PREFIX'><filename>TARGET_PREFIX</filename></link>
                     variable.
+                    <note>
+                        The OpenEmbedded build system sets the
+                        <filename>CROSS_COMPILE</filename> variable only in
+                        certain contexts (e.g. when building for kernel
+                        and kernel module recipes).
+                    </note>
                 </para>
             </glossdef>
         </glossentry>
@@ -2219,7 +2252,8 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
             <glossdef>
                 <para>
                     The date the build was started.
-                    Dates appear using the year, month, and day (YMD) format.
+                    Dates appear using the year, month, and day (YMD) format
+                    (e.g. "20150209" for February 9th and 2015).
                 </para>
             </glossdef>
         </glossentry>
@@ -4079,13 +4113,23 @@ meta/conf/machine/include/<architecture>/arch-<architecture>.inc
                     Specifies the system, including the architecture and the
                     operating system, for which the build is occurring
                     in the context of the current recipe.
+                </para>
+
+                <para>
                     The OpenEmbedded build system automatically sets this
-                    variable.
-                    You do not need to set the variable yourself.
+                    variable based on
+                    <link linkend='var-HOST_ARCH'><filename>HOST_ARCH</filename></link>,
+                    <link linkend='var-HOST_VENDOR'><filename>HOST_VENDOR</filename></link>,
+                    and
+                    <link linkend='var-HOST_OS'><filename>HOST_OS</filename></link>
+                    variables.
+                    <note>
+                        You do not need to set the variable yourself.
+                    </note>
                 </para>
 
                 <para>
-                    Here are two examples:
+                    Consider these two examples:
                     <itemizedlist>
                         <listitem><para>Given a native recipe on a 32-bit
                             x86 machine running Linux, the value is
@@ -7472,12 +7516,12 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
 
         <glossentry id='var-PACKAGE_INSTALL_ATTEMPTONLY'><glossterm><imagedata fileref="figures/define-generic.png" />PACKAGE_INSTALL_ATTEMPTONLY</glossterm>
             <info>
-                PACKAGE_INSTALL_ATTEMPTONLY[doc] = "List of packages attempted to be installed. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
+                PACKAGE_INSTALL_ATTEMPTONLY[doc] = "List of packages attempted to be installed when creating an image. If a listed package fails to install, the build system does not generate an error. This variable is generally not user-defined."
             </info>
             <glossdef>
                 <para>
                     Specifies a list of packages the OpenEmbedded build
-                    system attempts to install.
+                    system attempts to install when creating an image.
                     If a listed package fails to install, the build system
                     does not generate an error.
                     This variable is generally not user-defined.
@@ -8250,10 +8294,21 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
 
                 <para>
                     Indicates the importance of a package.
+                </para>
+
+                <para>
+                    <filename>PRIORITY</filename> is considered to be part of
+                    the distribution policy because the importance of any given
+                    recipe depends on the purpose for which the distribution
+                    is being produced.
+                    Thus, <filename>PRIORITY</filename> is not normally set
+                    within recipes.
+                </para>
+
+                <para>
                     You can set <filename>PRIORITY</filename> to "required",
                     "standard", "extra", and "optional", which is the default.
                 </para>
--->
             </glossdef>
         </glossentry>
 
@@ -9535,12 +9590,27 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
             </info>
             <glossdef>
                 <para>
-                    Setting this variable within a source mirror generation
-                    script causes the OpenEmbedded build system to skip
-                    <link linkend='var-COMPATIBLE_MACHINE'><filename>COMPATIBLE_MACHINE</filename></link>
-                    and
-                    <link linkend='var-COMPATIBLE_HOST'><filename>COMPATIBLE_HOST</filename></link>
-                    checks.
+                    When you are creating a source mirror, setting
+                    <filename>SOURCE_MIRROR_FETCH</filename> to "1" in your
+                    <filename>local.conf</filename> configuration file ensures
+                    the source for all recipes are fetched regardless of
+                    whether or not source is marked for exclusion.
+                    <note>
+                        When source files are incompatible with the currently
+                        configured
+                        <link linkend='var-MACHINE'><filename>MACHINE</filename></link>
+                        via the
+                        <link linkend='var-COMPATIBLE_MACHINE'><filename>COMPATIBLE_MACHINE</filename></link>
+                        variable and via the
+                        <link linkend='var-COMPATIBLE_HOST'><filename>COMPATIBLE_HOST</filename></link>
+                        variable, they are marked for exclusion.
+                    </note>
+
+                    <note><title>Warning</title>
+                        Do not set the
+                        <filename>SOURCE_MIRROR_FETCH</filename> variable
+                        during a normal build.
+                    </note>
                 </para>
             </glossdef>
         </glossentry>
@@ -10783,6 +10853,29 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
                 <para>
                     The toolchain binary prefix for the target tools.
                 </para>
+
+                <para>
+                    Depending on what you are building your image for, the
+                    OpenEmbedded build system sets
+                    <filename>TARGET_PREFIX</filename> as follows:
+                    <itemizedlist>
+                        <listitem><para>
+                            For targets, which is the default, the build
+                            system sets the variable to
+                            "${<link linkend='var-TARGET_SYS'>TARGET_SYS</link>}-".
+                            </para></listitem>
+                        <listitem><para>
+                            For a <filename>native</filename> recipe, the build
+                            system sets the variable to the value of
+                            <filename>BUILD_PREFIX</filename>.
+                            </para></listitem>
+                        <listitem><para>
+                            For a <filename>nativesdk</filename> recipe, the
+                            build system sets the variable to the value of
+                            <filename>SDK_PREFIX</filename>.
+                            </para></listitem>
+                    </itemizedlist>
+                </para>
             </glossdef>
         </glossentry>
 
@@ -10792,11 +10885,39 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
             </info>
             <glossdef>
                 <para>
-                    The target system, which is comprised of
+                    Specifies the system, including the architecture and the
+                    operating system, for which the build is occurring in
+                    the context of the current recipe.
+                </para>
+
+                <para>
+                    The OpenEmbedded build system automatically sets this
+                    variable based on
                     <link linkend='var-TARGET_ARCH'><filename>TARGET_ARCH</filename></link>,
                     <link linkend='var-TARGET_VENDOR'><filename>TARGET_VENDOR</filename></link>,
                     and
-                    <link linkend='var-TARGET_OS'><filename>TARGET_OS</filename></link>.
+                    <link linkend='var-TARGET_OS'><filename>TARGET_OS</filename></link>
+                    variables.
+                    <note>
+                        You do not need to set the
+                        <filename>TARGET_SYS</filename> variable yourself.
+                    </note>
+                </para>
+
+                <para>
+                    Consider these two examples:
+                    <itemizedlist>
+                        <listitem><para>
+                            Given a <filename>native</filename> recipe on a
+                            32-bit, x86 machine running Linux, the value is
+                            "i686-linux".
+                            </para></listitem>
+                        <listitem><para>
+                            Given a recipe being built for a little-endian,
+                            MIPS target running Linux, the value might be
+                            "mipsel-linux".
+                            </para></listitem>
+                    </itemizedlist>
                 </para>
             </glossdef>
         </glossentry>
@@ -11307,7 +11428,9 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
             <glossdef>
                 <para>
                     The time the build was started.
-                    Times appear using the hour, minute, and second (HMS) format.
+                    Times appear using the hour, minute, and second (HMS)
+                    format (e.g. "140159" for one minute and fifty-nine
+                    seconds past 1400 hours).
                 </para>
             </glossdef>
         </glossentry>