Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-5879

[C++][Python] Clean up linking of optional libraries within C++ and to Python extensions

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: 1.0.0
    • Component/s: C++, Python
    • Labels:
      None

      Description

      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)

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              wesm Wes McKinney
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: