[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