base.bbclass: Add MULTI_PROVIDER_WHITELIST manipulation for multilib
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 9 Aug 2011 13:35:34 +0000 (14:35 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 10 Aug 2011 12:33:06 +0000 (13:33 +0100)
(From OE-Core rev: 4dbc340c63a86879fa727908cfb502f299f5d21b)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/base.bbclass

index e686652..4332d24 100644 (file)
@@ -184,6 +184,20 @@ def preferred_ml_updates(d):
             if not d.getVar(newname, False):
                 d.setVar(newname, p + "-" + val)
 
+
+    mp = (d.getVar("MULTI_PROVIDER_WHITELIST", True) or "").split()
+    extramp = []
+    for p in mp:
+        if p.endswith("-native") or p.endswith("-nativesdk"):
+            continue
+        virt = ""
+        if p.startswith("virtual/"):
+            p = p.replace("virtual/", "")
+            virt = "virtual/"
+        for pref in prefixes:
+            extramp.append(virt + pref + "-" + p)
+    d.setVar("MULTI_PROVIDER_WHITELIST", " ".join(mp + extramp))
+
 addhandler base_eventhandler
 python base_eventhandler() {
        from bb import note, error, data