[oe-commits] Paul Eggleton : scripts/devtool: add development helper tool

git at git.openembedded.org git at git.openembedded.org
Tue Dec 23 10:18:45 UTC 2014


Module: openembedded-core.git
Branch: master
Commit: 716d9b1f304a12bab61b15e3ce526977c055f074
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=716d9b1f304a12bab61b15e3ce526977c055f074

Author: Paul Eggleton <paul.eggleton at linux.intel.com>
Date:   Fri Dec 19 11:41:55 2014 +0000

scripts/devtool: add development helper tool

Provides an easy means to work on developing applications and system
components with the build system.

For example to "modify" the source for an existing recipe:

  $ devtool modify -x pango /home/projects/pango
  Parsing recipes..done.
  NOTE: Fetching pango...
  NOTE: Unpacking...
  NOTE: Patching...
  NOTE: Source tree extracted to /home/projects/pango
  NOTE: Recipe pango now set up to build from /home/paul/projects/pango

The pango source is now extracted to /home/paul/projects/pango, managed
in git, with each patch as a commit, and a bbappend is created in the
workspace layer to use the source in /home/paul/projects/pango when
building.

Additionally, you can add a new piece of software:

  $ devtool add pv /home/projects/pv
  NOTE: Recipe /path/to/workspace/recipes/pv/pv.bb has been
  automatically created; further editing may be required to make it
  fully functional

The latter uses recipetool to create a skeleton recipe and again sets up
a bbappend to use the source in /home/projects/pv when building.

Having done a "devtool modify", can also write any changes to the
external git repository back as patches next to the recipe:

  $ devtool update-recipe mdadm
  Parsing recipes..done.
  NOTE: Removing patch mdadm-3.2.2_fix_for_x32.patch
  NOTE: Removing patch gcc-4.9.patch
  NOTE: Updating recipe mdadm_3.3.1.bb

[YOCTO #6561]
[YOCTO #6653]
[YOCTO #6656]

Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 scripts/devtool                 | 255 +++++++++++++++++++
 scripts/lib/devtool/__init__.py |  78 ++++++
 scripts/lib/devtool/standard.py | 545 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 878 insertions(+)

Diff:   http://git.openembedded.org/?p=openembedded-core.git/?a=commitdiff;h=716d9b1f304a12bab61b15e3ce526977c055f074


More information about the Openembedded-commits mailing list