[ https://issues.apache.org/jira/browse/PROTON-885?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Flavio Percoco updated PROTON-885: ---------------------------------- Attachment: 0001-Allow-setup.py-for-bundling-proton.patch Patch (Tested on linux using the setup.py directly and pip). Further testing is definitely required and appreciated > 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 > 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)