]> code.ossystems Code Review - openembedded-core.git/commit
recipetool: add python dependency scanning support
authorChristopher Larson <kergoth@gmail.com>
Mon, 19 Jan 2015 18:52:31 +0000 (11:52 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 23 Jan 2015 11:35:26 +0000 (11:35 +0000)
commitcb093aca3b78f130dc7da820a8710342a12d1231
tree8c0fa767de40ae1cd134c34451106389a9760d71
parent6ff693c71d97b4bcfde198c84cf9fac7185cccfd
recipetool: add python dependency scanning support

This uses a standalone python script named `pythondeps` which now lives in
scripts. It supports scanning for provided packages and imported
modules/packages, the latter via the python ast. It's not perfect, and
obviously conditional imports and try/except import blocks are handled
naively, listing all the imports even if they aren't all used at once, but it
gives the user a solid starting point for the recipe.

Currently `python_dir` from setup.py isn't being handled in an ideal way. This
is easily seen when testing the python-async package. There, the root of the
project is the async package, so the root has __init__.py and friends, and the
python provides scanning currently just assumes the basedir of that dir is the
package name in this case, which is not correct. Forthcoming patches will
resolve this.

Signed-off-by: Christopher Larson <kergoth@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
scripts/lib/recipetool/create_buildsys_python.py
scripts/pythondeps [new file with mode: 0755]