[ 
https://issues.apache.org/jira/browse/AVRO-831?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael A. Smith updated AVRO-831:
----------------------------------
    Status: In Progress  (was: Patch Available)

> 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: Apache Avro
>          Issue Type: Improvement
>          Components: python
>         Environment: Operating environments supporting the Python programming 
> language.
>            Reporter: Joseph Koshy
>            Assignee: Michael A. Smith
>            Priority: Major
>              Labels: build, python
>         Attachments: setup.patch
>
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> 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 was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to