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

Reply via email to