[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