* [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