[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