Flavio Percoco created PROTON-885:

             Summary: 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

    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

Reply via email to