Enhance the Python `distutils` control file `setup.py` to build Avro/Python
without a pre-processing step.
----------------------------------------------------------------------------------------------------------
Key: AVRO-831
URL: https://issues.apache.org/jira/browse/AVRO-831
Project: Avro
Issue Type: Improvement
Components: python
Environment: Operating environments supporting the Python programming
language.
Reporter: Joseph Koshy
Attachments: setup.patch
Avro's build process for its Python bindings currently needs a set of
pre-processing steps that need to be executed before the build proper is
started. These pre-processing steps are executed by {{ant}}.
The attached patch folds these pre-processing steps into the {{setup.py}}
control script that is input to Python's {{distutils}} build tool kit. This
eliminates the dependency on {{ant}}.
In the patch:
* Source files that need keyword expansion are renamed to use a {{.in}}
extension. The build process will generate the appropriately transformed
{{.py}} files from these {{.in}} files.
* {{setup.py}} supports a new command {{make_interop_data}}, used to generate
test data for use with interoperability test code.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira