- Handles distutils & setuptools. - Supports pulling metadata from PKG-INFO, .egg-info, & setup.py (via two different mechanisms). - Doesn't handle python 3 yet. - Optional dependencies via `extra_requires` are not currently handled. - Implements scanning for dependencies by using the python ast to determine what modules/packages are being imported by the python code in question
See https://gist.github.com/kergoth/6cca6caa4e9b22a21f75 for the projects I used to test this against, and https://gist.github.com/kergoth/7fea9494e3cf60b382ff which is the result of running recipetool create against every recipe that inherits distutils or setuptools in my build environment. https://gist.github.com/kergoth/7ad4b5102b2a5fe3a956 has my current TODO for this feature. Christopher Larson (2): recipetool: add python buildsystem support recipetool: add python dependency scanning support scripts/lib/recipetool/create_buildsys_python.py | 567 +++++++++++++++++++++++ scripts/pythondeps | 250 ++++++++++ 2 files changed, 817 insertions(+) create mode 100644 scripts/lib/recipetool/create_buildsys_python.py create mode 100755 scripts/pythondeps -- 1.8.3.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core