[oe-commits] Richard Purdie : native: Improve PROVIDES handling

git at git.openembedded.org git at git.openembedded.org
Tue May 26 09:58:12 UTC 2015


Module: openembedded-core.git
Branch: master
Commit: 4434977ccb95f8f366ba133366093b8c7ef1f718
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=4434977ccb95f8f366ba133366093b8c7ef1f718

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Mon May 25 08:52:22 2015 +0100

native: Improve PROVIDES handling

Since this class works on pre finalised data, the logic hasn't needed
to be exact. If we change the way the finalised data works, we find
that certain dependencies can be dropped (e.g. pn isn't in the name).

To fix this, restructure the function to alter each entry in turn
and not drop any entries.

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/native.bbclass | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/meta/classes/native.bbclass b/meta/classes/native.bbclass
index 1f8139b..71b0572 100644
--- a/meta/classes/native.bbclass
+++ b/meta/classes/native.bbclass
@@ -154,9 +154,11 @@ python native_virtclass_handler () {
     nprovides = []
     for prov in provides.split():
         if prov.find(pn) != -1:
-            continue
-        if not prov.endswith("-native"):
+            nprovides.append(prov)
+        elif not prov.endswith("-native"):
             nprovides.append(prov.replace(prov, prov + "-native"))
+        else:
+            nprovides.append(prov)
     e.data.setVar("PROVIDES", ' '.join(nprovides))
 
     e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + ":virtclass-native")



More information about the Openembedded-commits mailing list