[bitbake-devel] [PATCH v3][1/2] providers.py: Add support for preferred runtime item
Jate Sujjavanich
jatedev at gmail.com
Thu Jul 23 21:32:27 UTC 2015
The following changes since commit 7a8f37daa7b42905233c31366915b897886a957a:
dev-manual: Updates to add Luna support for Eclipse (2015-05-03 11:49:35
+0100)
are available in the git repository at:
https://jatedev@github.com/jatedev/poky
for you to fetch changes up to 5f248526ae5f15a2e6f3a6da88a96aba976bb28e:
providers.py: Add support for preferred runtime item (2015-07-23 17:28:31
-0400)
----------------------------------------------------------------
Jate Sujjavanich (1):
providers.py: Add support for preferred runtime item
bitbake/lib/bb/providers.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/bitbake/lib/bb/providers.py b/bitbake/lib/bb/providers.py
index 637e1fa..8924df5 100644
--- a/bitbake/lib/bb/providers.py
+++ b/bitbake/lib/bb/providers.py
@@ -320,6 +320,16 @@ def filterProvidersRunTime(providers, item, cfgData,
dataCache):
pns = {}
for p in eligible:
pns[dataCache.pkg_fn[p]] = p
+
+ prefervar = cfgData.getVar('PREFERRED_PROVIDER_%s' % (item), True)
+ if prefervar is not None and prefervar in pns:
+ var = "PREFERRED_PROVIDER_%s = %s" % (item, prefervar)
+ logger.verbose("selecting %s to satisfy runtime %s due to %s",
prefervar, item, var)
+ preferred_vars.append(var)
+ pref = pns[prefervar]
+ eligible.remove(pref)
+ eligible = [pref] + eligible
+ preferred.append(pref)
for p in eligible:
pn = dataCache.pkg_fn[p]
provides = dataCache.pn_provides[pn]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/bitbake-devel/attachments/20150723/9812b9e4/attachment-0002.html>
More information about the bitbake-devel
mailing list