diff options
author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2014-04-29 11:22:24 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-05-13 07:50:57 +0100 |
commit | d1594eacf709cb2964df3bbd9eaa091024ea8102 (patch) | |
tree | e34e8742699487457ce03d7fc4392274199bfec0 | |
parent | 95c6c26fba6aa6c4d70b3008bd2ce286f945b84a (diff) | |
download | poky-d1594eacf709cb2964df3bbd9eaa091024ea8102.tar.gz |
dev-manual: Added "Properly Versioning Pre-Release Recipes" section.
Fixes [YOCTO #6243]
This section addresses situations when working with recipe
file names of recipes that have not been released (e.g.
recipe-name_1.0.3.rc1). When the recipe is released the system
has difficulty recognizing the new recipe name as a later version.
So the work-around is to use PV to set the recipe version in
the recipe. The section describes this.
(From yocto-docs rev: 612379f44e772cfc381e31171ae18af24a9e44fe)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | documentation/dev-manual/dev-manual-common-tasks.xml | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index 445ca1750b..bead56c978 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml | |||
@@ -1278,7 +1278,7 @@ | |||
1278 | <literallayout class='monospaced'> | 1278 | <literallayout class='monospaced'> |
1279 | cups_1.7.0.bb | 1279 | cups_1.7.0.bb |
1280 | gawk_4.0.2.bb | 1280 | gawk_4.0.2.bb |
1281 | xdg-utils_1.1.0-rc1.bb | 1281 | irssi_0.8.16-rc1.bb |
1282 | </literallayout></para></listitem> | 1282 | </literallayout></para></listitem> |
1283 | </itemizedlist> | 1283 | </itemizedlist> |
1284 | </section> | 1284 | </section> |
@@ -2147,6 +2147,43 @@ | |||
2147 | </para> | 2147 | </para> |
2148 | </section> | 2148 | </section> |
2149 | 2149 | ||
2150 | <section id='properly-versioning-pre-release-recipes'> | ||
2151 | <title>Properly Versioning Pre-Release Recipes</title> | ||
2152 | |||
2153 | <para> | ||
2154 | Sometimes the name of a recipe can lead to versioning | ||
2155 | problems when the recipe is upgraded to a final release. | ||
2156 | For example, consider the | ||
2157 | <filename>irssi_0.8.16-rc1.bb</filename> recipe file in | ||
2158 | the list of example recipes in the | ||
2159 | "<link linkend='new-recipe-storing-and-naming-the-recipe'>Storing and Naming the Recipe</link>" | ||
2160 | section. | ||
2161 | This recipe is at a release candidate stage (i.e. | ||
2162 | "rc1"). | ||
2163 | When the recipe is released, the recipe filename becomes | ||
2164 | <filename>irssi_0.8.16.bb</filename>. | ||
2165 | The version change from <filename>0.8.16-rc1</filename> | ||
2166 | to <filename>0.8.16</filename> is seen as a decrease by the | ||
2167 | build system and package managers, so the resulting packages | ||
2168 | will not correctly trigger an upgrade. | ||
2169 | </para> | ||
2170 | |||
2171 | <para> | ||
2172 | In order to ensure the versions compare properly, the | ||
2173 | recommended convention is to set | ||
2174 | <ulink url='&YOCTO_DOCS_REF_URL;#var-PV'><filename>PV</filename></ulink> | ||
2175 | within the recipe to | ||
2176 | "<previous version>+<current version>". | ||
2177 | You can use an additional variable so that you can use the | ||
2178 | current version elsewhere. | ||
2179 | Here is an example: | ||
2180 | <literallayout class='monospaced'> | ||
2181 | REALPV = "0.8.16-rc1" | ||
2182 | PV = "0.8.15+${REALPV}" | ||
2183 | </literallayout> | ||
2184 | </para> | ||
2185 | </section> | ||
2186 | |||
2150 | <section id='new-recipe-post-installation-scripts'> | 2187 | <section id='new-recipe-post-installation-scripts'> |
2151 | <title>Post-Installation Scripts</title> | 2188 | <title>Post-Installation Scripts</title> |
2152 | 2189 | ||