1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 00:20:08 +00:00

ref-manual: Updates to AUTOREV and SRCREV variable descriptions

Fixes [YOCTO #7306]

Added an example for when the user tries to inherit the most recent
version of software through use of the SRCREV variable.  When using
SRCREV = "${AUTOREV}" PV does not always get ${SRCPV}, which it need
in order to fetch the latest software.  I added a clarifying example
to explain this situation.

This commit also has a small change to fix a broken link to
EXTERNAL_TOOLCHAIN.  We do not documentat that variable so I removed
the link.

(From yocto-docs rev: 82f66a7193d0e40ffd65547223d4d9b10fdcf9bd)

Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Scott Rifenbark
2015-02-13 08:54:56 -08:00
committed by Richard Purdie
parent 586992d24e
commit f03c8374a9
+33 -7
View File
@@ -396,7 +396,9 @@
AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository." AUTOREV[doc] = "When SRCREV is set to the value of this variable, it specifies to use the latest source revision in the repository."
</info> </info>
<glossdef> <glossdef>
<para>When <filename><link linkend='var-SRCREV'>SRCREV</link></filename> <para>
When
<filename><link linkend='var-SRCREV'>SRCREV</link></filename>
is set to the value of this variable, it specifies to use is set to the value of this variable, it specifies to use
the latest source revision in the repository. the latest source revision in the repository.
Here is an example: Here is an example:
@@ -404,6 +406,21 @@
SRCREV = "${AUTOREV}" SRCREV = "${AUTOREV}"
</literallayout> </literallayout>
</para> </para>
<para>
If you use the previous statement to inherit the latest
version of software, you need to be sure
<link linkend='var-PV'><filename>PV</filename></link>
contains
<filename>${</filename><link linkend='var-SRCPV'><filename>SRCPV</filename></link><filename>}</filename>.
For example, suppose you have a kernel recipe that needs
to inherit the latest kernel and you use the previous
statement.
In this example, <filename>${SRCPV}</filename> does not
get into <filename>PV</filename>.
Consequently, you need to change <filename>PV</filename>
so that it does contain <filename>${SRCPV}</filename>.
</para>
</glossdef> </glossdef>
</glossentry> </glossentry>
@@ -10035,13 +10052,22 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
<glossdef> <glossdef>
<para> <para>
The revision of the source code used to build the package. The revision of the source code used to build the package.
This variable applies to Subversion, Git, Mercurial and Bazaar This variable applies to Subversion, Git, Mercurial and
only. Bazaar only.
Note that if you wish to build a fixed revision and you wish Note that if you want to build a fixed revision and you
to avoid performing a query on the remote repository every time want to avoid performing a query on the remote repository
BitBake parses your recipe, you should specify a <filename>SRCREV</filename> that is a every time BitBake parses your recipe, you should specify
a <filename>SRCREV</filename> that is a
full revision identifier and not just a tag. full revision identifier and not just a tag.
</para> </para>
<note>
For information on limitations when inheriting the latest
revision of software using <filename>SRCREV</filename>,
see the
<link linkend='var-AUTOREV'><filename>AUTOREV</filename></link>
variable description.
</note>
</glossdef> </glossdef>
</glossentry> </glossentry>
@@ -11165,7 +11191,7 @@ recipes-graphics/xorg-font/font-alias_1.0.3.bb:PR = "${INC_PR}.3"
In summary, you must be sure to add the layer to your In summary, you must be sure to add the layer to your
<filename>bblayers.conf</filename> file in front of the <filename>bblayers.conf</filename> file in front of the
<filename>meta</filename> layer and then set the <filename>meta</filename> layer and then set the
<link linkend='var-EXTERNAL_TOOLCHAIN'><filename>EXTERNAL_TOOLCHAIN</filename></link> <filename>EXTERNAL_TOOLCHAIN</filename>
variable in your <filename>local.conf</filename> file variable in your <filename>local.conf</filename> file
to the location in which you installed the toolchain. to the location in which you installed the toolchain.
</para> </para>