<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/poky.git/bitbake/lib/bb/parse, branch green-3.3.1</title>
<subtitle>Mirror of git.yoctoproject.org/poky</subtitle>
<id>https://git.enea.com/cgit/linux/poky.git/atom?h=green-3.3.1</id>
<link rel='self' href='https://git.enea.com/cgit/linux/poky.git/atom?h=green-3.3.1'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/'/>
<updated>2010-03-25T17:25:45+00:00</updated>
<entry>
<title>Implement BBVERSIONS</title>
<updated>2010-03-25T17:25:45+00:00</updated>
<author>
<name>Chris Larson</name>
<email>chris_larson@mentor.com</email>
</author>
<published>2010-03-20T00:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=c24424327409544807a781bba4e6f9a8e178dcce'/>
<id>urn:sha1:c24424327409544807a781bba4e6f9a8e178dcce</id>
<content type='text'>
This implements a feature similar to BBCLASSEXTEND, but for generating
multiple versions of a given recipe.  For example: BBVERSIONS = "1.0 2.0 git".

In addition to the above, one can utilize [a-b] style patterns, and can have a
:&lt;basever&gt; postfix, which allows you to essentially name the range of
versions.  Both the current version and the basever end up in OVERRIDES, and
the basever gets placed into the BPV variable.  The default BPV, if none is
specified, is the original PV of the recipe, before bbversions processing.

In this way, you can do things like:
BBVERSIONS = "1.0.[0-6]:1.0.0+
              1.0.[7-9]:1.0.7+"

SRC_URI_append_1.0.7+ = "file://some_extra_patch.patch;patch=1"

Or you can create a recipe per range, and name the recipe file as such: nano_1.0.7+.bb.

(Bitbake rev: 4ee9a56e16f1eb3c1649eaa3127b09ab0e93d1ec)

Signed-off-by: Chris Larson &lt;chris_larson@mentor.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>Fix issues with BBCLASSEXTEND set by anonymous python, and rename some variables to improve code clarity</title>
<updated>2010-03-22T15:03:21+00:00</updated>
<author>
<name>Chris Larson</name>
<email>clarson@kergoth.com</email>
</author>
<published>2010-03-01T23:45:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=2f9e15afbe988a76b9581093b8bd469e275a0b9e'/>
<id>urn:sha1:2f9e15afbe988a76b9581093b8bd469e275a0b9e</id>
<content type='text'>
(Bitbake rev: 3062e96181fe845cfd286990b0216888ddd3d228)

Signed-off-by: Chris Larson &lt;clarson@kergoth.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>Implement ??= operator</title>
<updated>2010-03-22T15:02:59+00:00</updated>
<author>
<name>Chris Larson</name>
<email>chris_larson@mentor.com</email>
</author>
<published>2010-02-25T16:42:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=57044b9a6240235a403eac4067e2e2113e03b6eb'/>
<id>urn:sha1:57044b9a6240235a403eac4067e2e2113e03b6eb</id>
<content type='text'>
??= is a lazy, conditional assignment.  Whereas a ?= immediately assigns to
the variable if the variable has not yet been set, ??= does not apply the
default assignment until the end of the parse.  As a result, the final ??= for
a given variable is used, as opposed to the first as in ?=.

Note that the initial implementation relies upon finalise() to apply the
defaults, so a "bitbake -e" without specifying a recipe will not show the
defaults as set by ??=.  Moving application of the default into getVar adds
too large a performance hit.  We may want to revisit this later.

(Bitbake rev: 74f50fbca194c9c72bd2a540f4b9de458cb08e2d)

Signed-off-by: Chris Larson &lt;chris_larson@mentor.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>Re-getVar BBCLASSEXTEND after finalise()</title>
<updated>2010-03-22T14:56:16+00:00</updated>
<author>
<name>Chris Larson</name>
<email>chris_larson@mentor.com</email>
</author>
<published>2010-02-23T18:55:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=d8b12d4eea4d03c2d8870be1a4abd9c8eaeb5b3d'/>
<id>urn:sha1:d8b12d4eea4d03c2d8870be1a4abd9c8eaeb5b3d</id>
<content type='text'>
This ensures that an anonymous python function is able to manipulate the
BBCLASSEXTEND contents, and, therefore, amend.inc files are able to add to it.

(Bitbake rev: c7d038d404afaf4ce3735af5134163759da6f6ef)

Signed-off-by: Chris Larson &lt;chris_larson@mentor.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>Error early if BBPATH is unset, rather than falling back to share/bitbake</title>
<updated>2010-03-22T14:56:00+00:00</updated>
<author>
<name>Chris Larson</name>
<email>chris_larson@mentor.com</email>
</author>
<published>2010-02-19T23:26:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=73a12b91847fc70c36da3fd57485e9f3529efe90'/>
<id>urn:sha1:73a12b91847fc70c36da3fd57485e9f3529efe90</id>
<content type='text'>
Better to error as early as possible rather than experience strange behavior
resulting from the use of the largely useless stock bitbake.conf/base.bbclass.

(Bitbake rev: 641e6cf3ec3ab4d26929cf4d2a3704ff07eed4d6)

Signed-off-by: Chris Larson &lt;chris_larson@mentor.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>bitbake: [parse] In ast, make StatementGroup inherit list, and add a AstNode base class.</title>
<updated>2010-02-15T17:07:57+00:00</updated>
<author>
<name>Chris Larson</name>
<email>clarson@mvista.com</email>
</author>
<published>2009-07-21T19:00:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=f03769280cb8a5f75b975ef4696dd7470d6562b2'/>
<id>urn:sha1:f03769280cb8a5f75b975ef4696dd7470d6562b2</id>
<content type='text'>
(Bitbake rev: 7ea31b2842b45ffe1ca688f55207f8676442a108)

Signed-off-by: Chris Larson &lt;clarson@mvista.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>bitbake: [parse] Use bb.which in resolve_file</title>
<updated>2010-02-15T17:07:56+00:00</updated>
<author>
<name>Chris Larson</name>
<email>clarson@kergoth.com</email>
</author>
<published>2009-07-19T05:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=c675bfd5bfb6719187d18e1646e499a4c346193c'/>
<id>urn:sha1:c675bfd5bfb6719187d18e1646e499a4c346193c</id>
<content type='text'>
(Bitbake rev: 3cd06ed487ee0617892f154cff461379a323a1fb)

Signed-off-by: Chris Larson &lt;clarson@kergoth.com&gt;
Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>bitbake: [parser] Make resolve_file only resolve the path</title>
<updated>2010-02-15T17:07:55+00:00</updated>
<author>
<name>Holger Freyther</name>
<email>ich@tamarin.(none)</email>
</author>
<published>2009-05-19T11:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=7b57ad901af2ded02995d22718ec6f280a9edd7f'/>
<id>urn:sha1:7b57ad901af2ded02995d22718ec6f280a9edd7f</id>
<content type='text'>
Do not attempt to open the file in the resolve_file method
(a lot like bb.which... maybe bb.which can be used). This way
we don't need to open/close a file which we have already parsed.

Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>bitbake: [parser] Cache parsed .inc and .bbclass files for a parse speedup</title>
<updated>2010-02-15T17:07:54+00:00</updated>
<author>
<name>Holger Freyther</name>
<email>ich@tamarin.(none)</email>
</author>
<published>2009-05-19T11:53:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=83ec5eaed411225d16a4fc4dc92323e3acc9f5cd'/>
<id>urn:sha1:83ec5eaed411225d16a4fc4dc92323e3acc9f5cd</id>
<content type='text'>
Have a growing dict with .inc and .bbclass'es. This avoids to reparse
files we have already seen.

Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>bitbake: [parser] prepare to cache some .bbcclass and .inc files</title>
<updated>2010-02-15T17:07:53+00:00</updated>
<author>
<name>Holger Freyther</name>
<email>ich@tamarin.(none)</email>
</author>
<published>2009-05-19T11:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/poky.git/commit/?id=c011d42eda4b830ec2a609817b61d166ff0413d4'/>
<id>urn:sha1:c011d42eda4b830ec2a609817b61d166ff0413d4</id>
<content type='text'>
Our parser is shit but instead to replace it now we will see
how long we can drive the wave by caching parsed files. This
will not go through the feeder again but we can just reevaluate
the StatementGroup.

Signed-off-by: Richard Purdie &lt;rpurdie@linux.intel.com&gt;
</content>
</entry>
</feed>
