Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 0/5 v2][PULL] Hob: oe-core related changes
@ 2012-01-11  3:04 Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 1/5] package.bbclass: set package size into pkgdata for hob2's use Dongxiao Xu
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

Hi Richard,

This is the second pull request for Hob oe-core related changes.

Please help to review and pull.

Note that this pull request has dependency on branch dxu4/hob-bitbake-changes-v2.

Changes from v1:
1. Change the way to pass package information to GUI.
   In v1 we defined a do_packageinfo task to pass the package information of built recipes.
   Here we use a new approach to pass all the available package information to the client GUI.
2. Change the name for hob.bb and hob-toolchain.bb to dummy-image.bb and dummy-toolchain.bb.

Thanks,
Dongxiao

The following changes since commit 9b944ae2f0e4dbac5a8f1f235f60730e56b26516:
  Richard Purdie (1):
        Revert "site/common-uclibc: Cache gl_cv_func_wcwidth_works"

are available in the git repository at:

  git://git.pokylinux.org/poky-contrib dxu4/hob-oecore-changes-v2
  http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=dxu4/hob-oecore-changes-v2

Dongxiao Xu (4):
  packageinfo.bbclass: add a new bbclass to pass package information
  dummy-image.bb: add an empty image template
  dummy-toolchain: add a new recipe dummy-toolchain
  layers: add a new folder to put user added layers

Shane Wang (1):
  package.bbclass: set package size into pkgdata for hob2's use

 layers/README                             |    1 +
 meta/classes/package.bbclass              |    8 +++++++
 meta/classes/packageinfo.bbclass          |   30 +++++++++++++++++++++++++++++
 meta/recipes-core/images/dummy-image.bb   |    1 +
 meta/recipes-core/meta/dummy-toolchain.bb |   10 +++++++++
 5 files changed, 50 insertions(+), 0 deletions(-)
 create mode 100644 layers/README
 create mode 100644 meta/classes/packageinfo.bbclass
 create mode 100644 meta/recipes-core/images/dummy-image.bb
 create mode 100644 meta/recipes-core/meta/dummy-toolchain.bb




^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/5] package.bbclass: set package size into pkgdata for hob2's use
  2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
@ 2012-01-11  3:04 ` Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 2/5] packageinfo.bbclass: add a new bbclass to pass package information Dongxiao Xu
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

From: Shane Wang <shane.wang@intel.com>

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 <shane.wang@intel.com>
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 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 9040eb4..8bde0b3 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1042,6 +1042,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)
@@ -1090,6 +1097,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()
 
 
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/5] packageinfo.bbclass: add a new bbclass to pass package information
  2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 1/5] package.bbclass: set package size into pkgdata for hob2's use Dongxiao Xu
@ 2012-01-11  3:04 ` Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 3/5] dummy-image.bb: add an empty image template Dongxiao Xu
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

packageinfo.bbclass is to pass the accurate package information to
clients (e.g. Hob), including PN, PV, RDEPENDS, PKGSIZE, etc.

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 meta/classes/packageinfo.bbclass |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)
 create mode 100644 meta/classes/packageinfo.bbclass

diff --git a/meta/classes/packageinfo.bbclass b/meta/classes/packageinfo.bbclass
new file mode 100644
index 0000000..4a99b51
--- /dev/null
+++ b/meta/classes/packageinfo.bbclass
@@ -0,0 +1,30 @@
+python packageinfo_handler () {
+    if isinstance(e, bb.event.TargetsTreeGenerated) or isinstance(e, bb.event.BuildCompleted):
+        import oe.packagedata
+        pkginfolist = []
+        tmpdir = e.data.getVar('TMPDIR', True)
+        target_vendor = e.data.getVar('TARGET_VENDOR', True)
+        target_os = e.data.getVar('TARGET_OS', True)
+        package_archs = e.data.getVar('PACKAGE_ARCHS', True)
+        packaging = e.data.getVar('PACKAGE_CLASSES', True).split()[0].split('_')[1]
+        deploy_dir = e.data.getVar('DEPLOY_DIR', True) + '/' + packaging
+        for arch in package_archs.split():
+            pkgdata_dir = tmpdir + '/pkgdata/' + arch + target_vendor + '-' + target_os + '/runtime/'
+            if os.path.exists(pkgdata_dir):
+                for root, dirs, files in os.walk(pkgdata_dir):
+                    for pkgname in files:
+                        if pkgname.endswith('.packaged'):
+                            continue
+                        sdata = oe.packagedata.read_pkgdatafile(root + pkgname)
+                        sdata['PKG'] = pkgname
+                        pkgrename = sdata['PKG_%s' % pkgname]
+                        pkgv = sdata['PKGV']
+                        pkgr = sdata['PKGR']
+                        pkgname_path = deploy_dir + '/' + arch + '/' + pkgname + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging
+                        pkgrename_path = deploy_dir + '/' + arch + '/' + pkgrename + '-' + pkgv + '-' + pkgr + '.' + arch + '.' + packaging
+                        if os.path.exists(pkgname_path) or os.path.exists(pkgrename_path):
+                            pkginfolist.append(sdata)
+        bb.event.fire(bb.event.PackageInfo(pkginfolist), e.data)
+}
+
+addhandler packageinfo_handler
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/5] dummy-image.bb: add an empty image template
  2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 1/5] package.bbclass: set package size into pkgdata for hob2's use Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 2/5] packageinfo.bbclass: add a new bbclass to pass package information Dongxiao Xu
@ 2012-01-11  3:04 ` Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 4/5] dummy-toolchain: add a new recipe dummy-toolchain Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 5/5] layers: add a new folder to put user added layers Dongxiao Xu
  4 siblings, 0 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

This recipe serves as the target when using Hob to generate image.

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 meta/recipes-core/images/dummy-image.bb |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 meta/recipes-core/images/dummy-image.bb

diff --git a/meta/recipes-core/images/dummy-image.bb b/meta/recipes-core/images/dummy-image.bb
new file mode 100644
index 0000000..c8d6f49
--- /dev/null
+++ b/meta/recipes-core/images/dummy-image.bb
@@ -0,0 +1 @@
+inherit image
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/5] dummy-toolchain: add a new recipe dummy-toolchain
  2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
                   ` (2 preceding siblings ...)
  2012-01-11  3:04 ` [PATCH 3/5] dummy-image.bb: add an empty image template Dongxiao Xu
@ 2012-01-11  3:04 ` Dongxiao Xu
  2012-01-11  3:04 ` [PATCH 5/5] layers: add a new folder to put user added layers Dongxiao Xu
  4 siblings, 0 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

This is a dummy recipe to build toolchain in Hob

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 meta/recipes-core/meta/dummy-toolchain.bb |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
 create mode 100644 meta/recipes-core/meta/dummy-toolchain.bb

diff --git a/meta/recipes-core/meta/dummy-toolchain.bb b/meta/recipes-core/meta/dummy-toolchain.bb
new file mode 100644
index 0000000..6535253
--- /dev/null
+++ b/meta/recipes-core/meta/dummy-toolchain.bb
@@ -0,0 +1,10 @@
+DESCRIPTION = "dummy toolchain"
+LICENSE = "MIT"
+
+PR = "r0"
+
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+                    file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+IMAGETEST ?= "dummy"
+inherit populate_sdk imagetest-${IMAGETEST}
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 5/5] layers: add a new folder to put user added layers
  2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
                   ` (3 preceding siblings ...)
  2012-01-11  3:04 ` [PATCH 4/5] dummy-toolchain: add a new recipe dummy-toolchain Dongxiao Xu
@ 2012-01-11  3:04 ` Dongxiao Xu
  4 siblings, 0 replies; 6+ messages in thread
From: Dongxiao Xu @ 2012-01-11  3:04 UTC (permalink / raw)
  To: openembedded-core

This is helpful for remote users to find the available layers in the
bitbake server machine.

Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
---
 layers/README |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 layers/README

diff --git a/layers/README b/layers/README
new file mode 100644
index 0000000..88747f4
--- /dev/null
+++ b/layers/README
@@ -0,0 +1 @@
+Please put extra layers (besides meta and meta-yocto) in this folder.
-- 
1.7.0.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-01-11  3:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-11  3:04 [PATCH 0/5 v2][PULL] Hob: oe-core related changes Dongxiao Xu
2012-01-11  3:04 ` [PATCH 1/5] package.bbclass: set package size into pkgdata for hob2's use Dongxiao Xu
2012-01-11  3:04 ` [PATCH 2/5] packageinfo.bbclass: add a new bbclass to pass package information Dongxiao Xu
2012-01-11  3:04 ` [PATCH 3/5] dummy-image.bb: add an empty image template Dongxiao Xu
2012-01-11  3:04 ` [PATCH 4/5] dummy-toolchain: add a new recipe dummy-toolchain Dongxiao Xu
2012-01-11  3:04 ` [PATCH 5/5] layers: add a new folder to put user added layers Dongxiao Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox