You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2019/07/08 17:41:00 UTC

[jira] [Created] (ARROW-5879) [C++][Python] Clean up linking of optional libraries within C++ and to Python extensions

Wes McKinney created ARROW-5879:
-----------------------------------

             Summary: [C++][Python] Clean up linking of optional libraries within C++ and to Python extensions
                 Key: ARROW-5879
                 URL: https://issues.apache.org/jira/browse/ARROW-5879
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++, Python
            Reporter: Wes McKinney
             Fix For: 1.0.0


Optional modules such as

* Flight (and its dependents, including OpenSSL)
* Parquet
* Gandiva

are all linked unconditionally to {{pyarrow.lib}}. It would be better IMHO to only link these libraries to the corresponding Cython extension rather than link everything to every extension.

Relatedly, libraries like OpenSSL are being included in linking with all shared libraries. We should clean this up to only link to the relevant shared libraries where it is required, like {{libparquet}} (for encryption support) and {{libarrow_flight}} (for using gRPC with TLS)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)