Details
Description
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.