[OE-core] [PATCH v4, 1/2] lib/oe/sdk: Adds get_extra_sdk_info to reuse code in buildhistory

Francisco Pedraza francisco.j.pedraza.gonzalez at intel.com
Wed Mar 29 16:06:54 UTC 2017


Added some fixes for buildhistory.bblclass, and docstring for get_extra_sdkinfo at oe.sdk

Signed-off-by: Francisco Pedraza <francisco.j.pedraza.gonzalez at intel.com>
---
 meta/classes/buildhistory.bbclass |  4 +---
 meta/lib/oe/sdk.py                | 15 +++++++++++----
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index ab04db7..ffc5054 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -553,8 +553,6 @@ END
 
 python buildhistory_get_extra_sdkinfo() {
     import operator
-    import math
-    # importing oe.sdk due package information req.
     from oe.sdk import get_extra_sdkinfo
 
     if d.getVar('BB_CURRENTTASK') == 'populate_sdk_ext' and \
@@ -564,7 +562,7 @@ python buildhistory_get_extra_sdkinfo() {
             for fn, size in filesizes_sorted:
                 f.write('%10d KiB %s\n' % (size, fn))
         with open(d.expand('${BUILDHISTORY_DIR_SDK}/sstate-task-sizes.txt'), 'w') as f:
-             tasksizes_sorted = sorted(extra_info['tasksizes'].items(), key=operator.itemgetter(1, 0), reverse=True)
+            tasksizes_sorted = sorted(extra_info['tasksizes'].items(), key=operator.itemgetter(1, 0), reverse=True)
             for task, size in tasksizes_sorted:
                 f.write('%10d KiB %s\n' % (size, task))
 }
diff --git a/meta/lib/oe/sdk.py b/meta/lib/oe/sdk.py
index d101bf0..7f1d5bf 100644
--- a/meta/lib/oe/sdk.py
+++ b/meta/lib/oe/sdk.py
@@ -372,12 +372,12 @@ def populate_sdk(d, manifest_dir=None):
     os.environ.clear()
     os.environ.update(env_bkp)
 
-def get_extra_sdk_info(sstate_dir):
-    import operator
+def get_extra_sdkinfo(sstate_dir):
     import math
 
     extra_info = {}
-    extra_info['tasksizes']
+    extra_info['tasksizes'] = {}
+    extra_info['filesizes'] = {}
     for root, _, files in os.walk(sstate_dir):
         for fn in files:
             if fn.endswith('.tgz'):
@@ -386,7 +386,14 @@ def get_extra_sdk_info(sstate_dir):
                 origtotal = extra_info['tasksizes'].get(task, 0)
                 extra_info['tasksizes'][task] = origtotal + fsize
                 extra_info['filesizes'][fn] = fsize
-    return extra_info 
+    return extra_info
+    """
+    Function get_extra_sdkinfo: 
+    Is going to be used for 
+    generating the target and host 
+    manifest files packages of eSDK.
+    """ 
+    print(get_extra_sdkinfo.__doc__)
 
 if __name__ == "__main__":
     pass
-- 
1.8.3.1




More information about the Openembedded-core mailing list