[poky] [RFC] [PATCH 00/13] Prototype GUI Image Creator
Joshua Lock
josh at linux.intel.com
Fri Feb 4 00:53:11 PST 2011
From: Joshua Lock <josh at linux.intel.com>
This patch series introduces a very basic image creator for BitBake. It is far from complete and not very usable but begins to explore the possibilities of graphical tooling built on top of BitBake.
Note: this does *not* work with the default None server in Poky, you need to use the XML-RPC server (uncomment the two xmlrpc lines in bitbake/bin/bitbake and comment out the none lines).
The code is pretty ugly in places, though I hope it's not too Poky specific.
Currently it will just set the targets of the build command to all of the selected packages, this needs refinement - ideally it will 'squash' the list of packages to only include packages not brough in by a selected image (this will also be useful to provide a summary/confirmation dialog before the build)but I want to implement this in a generic way (i.e. not relying on Poky metadata conventions).
There are also various NOTE/FIXME/TODO comments - these all need adressing.
Several UI enhancements are planned, such as an 'Advanced' section of the GUI which will enable the tweaking of variables such as DISTRO, PACKAGE_CLASSES, BB_NUMBER_THREADS and others. There are also various usability niggles that need work such as: the treeview columns being sized better and the fact that
the sort column in the 'Packages (by Group)' column needs a custom sort function otherwise sort order changes when packages are toggled for inclusion.
I'm hoping for feedback on the approach and code review.
Thanks,
Joshua
Pull URL: git://git.pokylinux.org/poky-contrib.git
Branch: josh/gui
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=josh/gui
Thanks,
Joshua Lock <josh at linux.intel.com>
---
Joshua Lock (13):
bitbake/cache: store a list of inherited files in the cache
bitbake: implement command to get all possible targets and their
dependencies
bitbake: implement command to find configuration files for a config
variable
bitbake/cooker: add generateTargetsTree method
bitbake/cooker: reduce code duplication
bitbake/[cooker|cache]: cache summary, license and group. Add to
targets tree
bitbake: introduce crumbs.TaskListModel a gtk.ListStore subclass
bitbake/event: fix some whitespace issues
bitbake/crumbs: update documentation header
bitbake/progress: add method to pulse the progress bar
bitbake/cooker: don't drop possible_world ref count
bitbake: Add new UI hob, a prototype Gtk+ GUI for creating images
bitbake/progress: make progress dialog modal for parent window
bitbake/lib/bb/cache.py | 17 +
bitbake/lib/bb/command.py | 21 +
bitbake/lib/bb/cooker.py | 111 +++++-
bitbake/lib/bb/event.py | 17 +
bitbake/lib/bb/ui/crumbs/__init__.py | 2 +-
bitbake/lib/bb/ui/crumbs/hobeventhandler.py | 138 ++++++
bitbake/lib/bb/ui/crumbs/progress.py | 7 +-
bitbake/lib/bb/ui/crumbs/tasklistmodel.py | 346 ++++++++++++++++
bitbake/lib/bb/ui/hob.py | 596 +++++++++++++++++++++++++++
9 files changed, 1245 insertions(+), 10 deletions(-)
create mode 100644 bitbake/lib/bb/ui/crumbs/hobeventhandler.py
create mode 100644 bitbake/lib/bb/ui/crumbs/tasklistmodel.py
create mode 100644 bitbake/lib/bb/ui/hob.py
--
1.7.4
More information about the poky
mailing list