Kae Suarez created ARROW-17347:
----------------------------------

             Summary: [C++][Docs] Describe limitations and alternatives for 
handling dependencies via package managers
                 Key: ARROW-17347
                 URL: https://issues.apache.org/jira/browse/ARROW-17347
             Project: Apache Arrow
          Issue Type: Improvement
          Components: C++, Documentation
            Reporter: Kae Suarez


In this page: [https://arrow.apache.org/docs/developers/cpp/building.html] it 
is described how package managers can be used to get dependencies for Arrow. My 
specific experience is with Apple Silicon on macOS, so I can describe my 
experience there. A Brewfile is provided to assist getting necessary packages 
to build Arrow, but it does not include all relevant packages to build the most 
Arrow features possible on Mac (i.e., everything but CUDA). Diving further, I 
learned that Homebrew cannot provide all necessary dependencies for features 
such as GCS support, and had to turn to conda-forge. Upon doing so, I started 
having overlapping dependencies elsewhere, and eventually had to turn fully to 
conda.

It would be helpful to have the limitations laid out for what features can be 
built with what package managers, as well as adding conda as an alternative to 
Homebrew for macOS users, since that is necessary to build the fullest Arrow 
possible without building other libraries from source as well.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to