From patchwork Fri Jan 13 11:38:47 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1/3] package.bbclass: set package size into pkgdata for hob2's use Date: Fri, 13 Jan 2012 11:38:47 -0000 From: Dongxiao Xu X-Patchwork-Id: 19295 Message-Id: <976bc7a0d816273809b4eb4c32eeec3a2678a798.1326454446.git.dongxiao.xu@intel.com> To: openembedded-core@lists.openembedded.org From: Shane Wang Write the size of a package into its pkgdata for hob2 to get the size and show on the UI for image making. Signed-off-by: Shane Wang Signed-off-by: Dongxiao Xu --- meta/classes/package.bbclass | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index f8f0a12..19616bd 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -1057,6 +1057,13 @@ python emit_pkgdata() { f.write('%s: %s\n' % (var, encode(val))) return + def get_directory_size(dir): + if os.listdir(dir): + size = int(os.popen('du -sk %s' % dir).readlines()[0].split('\t')[0]) + else: + size = 0 + return size + packages = d.getVar('PACKAGES', True) pkgdest = d.getVar('PKGDEST', 1) pkgdatadir = d.getVar('PKGDESTWORK', True) @@ -1105,6 +1112,7 @@ python emit_pkgdata() { for dfile in (d.getVar('FILERDEPENDSFLIST_' + pkg, True) or "").split(): write_if_exists(sf, pkg, 'FILERDEPENDS_' + dfile) + sf.write('%s_%s: %s\n' % ('PKGSIZE', pkg, get_directory_size(pkgdest + "/%s" % pkg))) sf.close()