[ 
https://issues.apache.org/jira/browse/PROTON-885?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14543364#comment-14543364
 ] 

Flavio Percoco commented on PROTON-885:
---------------------------------------

I've pushed everything in a GH fork so that it's probably easier to read the 
change and test it. In the fork, I've also created a branch that *only* 
contains the python bindings code so that you can pip install it directly using 
the git repo url.

Fork: https://github.com/FlaPer87/qpid-proton/
Bindings branch: https://github.com/FlaPer87/qpid-proton/tree/python-qpid-proton

Install from git:

$ pip install 
"git+https://github.com/FlaPer87/qpid-proton.git@python-qpid-proton#egg=python-qpid-proton";

> Allow setup.py to bundle qpid-proton
> ------------------------------------
>
>                 Key: PROTON-885
>                 URL: https://issues.apache.org/jira/browse/PROTON-885
>             Project: Qpid Proton
>          Issue Type: Improvement
>          Components: python-binding
>            Reporter: Flavio Percoco
>            Assignee: Ken Giusti
>         Attachments: 0001-Allow-setup.py-for-bundling-proton.patch
>
>
>     Allow setup.py for bundling proton
>     
>     As of now, it's not possible to install python-qpid-proton if
>     libqpid-proton is not present in the system. To be more precises, it's
>     possible to build python-qpid-proton using cmake, upload it and beg to
>     the gods of OPs that the required (and correct) shared library will be
>     present in the system.
>     
>     This patch adds to python-qpid-proton the ability to download, build and
>     install qpid-proton if the required version is not present in the
>     system. It does this by checking - using pkg-config - whether the
>     required version is installed and if not, it goes to downloading the
>     package from the official apache source and builds it using cmake.
>     
>     As nasty as it sounds, this process is not strange in the Python
>     community. Very famous - and way more used - libraries like PyZMQ (from
>     which this work took lots of inspiration) do this already in a fairly
>     more complex way.
>     
>     This first step is quite simple, it checks, downloads and builds using
>     the standard tools. It's enabled just for linux and it does not use
>     fancy flags. Future enhancements could take care of improving the
>     implementation and extending it to support other systems.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to