Mentor: Piotr Ożarowski
Summary: write a tool to automate building Python extensions
- Python programming (stdlib only, PEP-8 compliant)
- Basic knowledge about Makefiles, autotools
Description: The goal is to write a tool that - when invoked inside a directory with Python extension's source code - will detect used build system and use it to build extensions for all (supported by Debian at the time) Python versions (for normal and debug interpreters). The tool will be included in python package and thus only standard library can be used (i.e. no external dependencies are allowed, unless installed as a dependency of given build system). A plugin for each build system (distutils, autotools and scons, more if possible) should also allow to run tests for all Python versions if unit tests are available. Part of the task is also to create a patch for CDBS and dh sequencer that will replace their Python snippets with python-multibuild call. See also 538978.