summaryrefslogtreecommitdiffstats
path: root/documentation/dev-manual/dev-manual-common-tasks.xml
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/dev-manual/dev-manual-common-tasks.xml')
-rw-r--r--documentation/dev-manual/dev-manual-common-tasks.xml34
1 files changed, 18 insertions, 16 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml
index e12fa32516..e0726df77a 100644
--- a/documentation/dev-manual/dev-manual-common-tasks.xml
+++ b/documentation/dev-manual/dev-manual-common-tasks.xml
@@ -7854,8 +7854,6 @@
7854 <title>Incrementing a Package Version</title> 7854 <title>Incrementing a Package Version</title>
7855 7855
7856 <para> 7856 <para>
7857 The scheme the OpenEmbedded build system uses for binary
7858 package versioning is a bit involved.
7859 This section provides some background on how binary package 7857 This section provides some background on how binary package
7860 versioning is accomplished and presents some of the services, 7858 versioning is accomplished and presents some of the services,
7861 variables, and terminology involved. 7859 variables, and terminology involved.
@@ -7874,7 +7872,7 @@
7874 is composed of two components - a version and a 7872 is composed of two components - a version and a
7875 revision. 7873 revision.
7876 <note> 7874 <note>
7877 Technically, the "epoch" (i.e. 7875 Technically, a third component, the "epoch" (i.e.
7878 <ulink url='&YOCTO_DOCS_REF_URL;#var-PE'><filename>PE</filename></ulink>) 7876 <ulink url='&YOCTO_DOCS_REF_URL;#var-PE'><filename>PE</filename></ulink>)
7879 is involved but this discussion for the most part 7877 is involved but this discussion for the most part
7880 ignores <filename>PE</filename>. 7878 ignores <filename>PE</filename>.
@@ -7886,17 +7884,21 @@
7886 variables, respectively. 7884 variables, respectively.
7887 </para></listitem> 7885 </para></listitem>
7888 <listitem><para> 7886 <listitem><para>
7889 <filename>PV</filename>: The recipe version, which is 7887 <filename>PV</filename>: The recipe version.
7890 not to be confused with the binary package version. 7888 <filename>PV</filename> represents the version of the
7889 software being packaged.
7890 Do not confuse <filename>PV</filename> with the
7891 binary package version.
7891 </para></listitem> 7892 </para></listitem>
7892 <listitem><para> 7893 <listitem><para>
7893 <filename>PR</filename>: The recipe revision. 7894 <filename>PR</filename>: The recipe revision.
7894 </para></listitem> 7895 </para></listitem>
7895 <listitem><para> 7896 <listitem><para>
7896 <ulink url='&YOCTO_DOCS_REF_URL;#var-SRCPV'><filename>SRCPV</filename></ulink>: 7897 <ulink url='&YOCTO_DOCS_REF_URL;#var-SRCPV'><filename>SRCPV</filename></ulink>:
7897 The Version string of the binary package.
7898 The OpenEmbedded build system uses this string 7898 The OpenEmbedded build system uses this string
7899 to help define the value of <filename>PV</filename>. 7899 to help define the value of <filename>PV</filename>
7900 when the source code revision needs to be included
7901 in it.
7900 </para></listitem> 7902 </para></listitem>
7901 <listitem><para> 7903 <listitem><para>
7902 <ulink url='https://wiki.yoctoproject.org/wiki/PR_Service'>PR Service</ulink>: 7904 <ulink url='https://wiki.yoctoproject.org/wiki/PR_Service'>PR Service</ulink>:
@@ -7908,7 +7910,7 @@
7908 </para> 7910 </para>
7909 7911
7910 <para> 7912 <para>
7911 Whenever the binary package output changes, the binary package 7913 Whenever the binary package content changes, the binary package
7912 version must change. 7914 version must change.
7913 Changing the binary package version is accomplished by changing 7915 Changing the binary package version is accomplished by changing
7914 or "bumping" the <filename>PR</filename> and/or 7916 or "bumping" the <filename>PR</filename> and/or
@@ -7937,7 +7939,7 @@
7937 progression. 7939 progression.
7938 For information on how to ensure package revisioning remains 7940 For information on how to ensure package revisioning remains
7939 linear, see the 7941 linear, see the
7940 "<link linkend='incrementing-a-binary-package-revision-number'>Incrementing a Binary Package Revision Number</link>" 7942 "<link linkend='automatically-incrementing-a-binary-package-revision-number'>Automatically Incrementing a Binary Package Revision Number</link>"
7941 section. 7943 section.
7942 </para> 7944 </para>
7943 7945
@@ -8154,18 +8156,18 @@
8154 </para> 8156 </para>
8155 </section> 8157 </section>
8156 8158
8157 <section id='incrementing-a-binary-package-revision-number'> 8159 <section id='automatically-incrementing-a-binary-package-revision-number'>
8158 <title>Incrementing a Binary Package Revision Number</title> 8160 <title>Automatically Incrementing a Package Version Number</title>
8159 8161
8160 <para> 8162 <para>
8161 When fetching a repository, BitBake uses the 8163 When fetching a repository, BitBake uses the
8162 <ulink url='&YOCTO_DOCS_REF_URL;#var-SRCREV'><filename>SRCREV</filename></ulink> 8164 <ulink url='&YOCTO_DOCS_REF_URL;#var-SRCREV'><filename>SRCREV</filename></ulink>
8163 variable to determine the specific revision from which to 8165 variable to determine the specific source code revision
8164 build. 8166 from which to build.
8165 You set the <filename>SRCREV</filename> variable to 8167 You set the <filename>SRCREV</filename> variable to
8166 <ulink url='&YOCTO_DOCS_REF_URL;#var-AUTOREV'><filename>AUTOREV</filename></ulink> 8168 <ulink url='&YOCTO_DOCS_REF_URL;#var-AUTOREV'><filename>AUTOREV</filename></ulink>
8167 to cause the OpenEmbedded build system to automatically use the 8169 to cause the OpenEmbedded build system to automatically use the
8168 latest revision of the package: 8170 latest revision of the software:
8169 <literallayout class='monospaced'> 8171 <literallayout class='monospaced'>
8170 SRCREV = "${AUTOREV}" 8172 SRCREV = "${AUTOREV}"
8171 </literallayout> 8173 </literallayout>
@@ -8174,8 +8176,8 @@
8174 <para> 8176 <para>
8175 Furthermore, you need to reference <filename>SRCPV</filename> 8177 Furthermore, you need to reference <filename>SRCPV</filename>
8176 in <filename>PV</filename> in order to automatically update 8178 in <filename>PV</filename> in order to automatically update
8177 the binary package version whenever the revision of the 8179 the version whenever the revision of the source code
8178 source code changes. 8180 changes.
8179 Here is an example: 8181 Here is an example:
8180 <literallayout class='monospaced'> 8182 <literallayout class='monospaced'>
8181 PV = "1.0+git${SRCPV}" 8183 PV = "1.0+git${SRCPV}"