conda-forge / conda-forge/arrow-cpp-feedstock

Dependency TODOs: enablements & clean-ups

Open
#944 12 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
12
Forks
66
PR merge metrics
No merged PRs in 30d

Description

From looking at the [list](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/cmake_modules/ThirdpartyToolchain.cmake#L46-L75) of third-party deps, we could still do better with:
* [x] azure bindings
* [x] unix (lib): #1431
* [x] unix (py): https://github.com/conda-forge/pyarrow-feedstock/pull/126
* [x] win (lib): #1919 (+ backports back to v21)
* previously, #1452 was blocked on https://github.com/apache/arrow/issues/41990 for a long time
* [x] win (py): https://github.com/conda-forge/pyarrow-feedstock/pull/169 (+ backports back to v21)
* [x] ~[jemalloc](https://github.com/conda-forge/jemalloc-feedstock)~ (not [possible](https://github.com/conda-forge/arrow-cpp-feedstock/issues/944#issuecomment-1407025640)?)
* [x] gcp: supported for a long time, but version updates currently stuck
* someone needs to go fix https://github.com/conda-forge/google-cloud-cpp-core-feedstock/pull/46 etc.
* [ ] opentelemetry
* [x] https://github.com/conda-forge/cpp-opentelemetry-sdk-feedstock/issues/38
* [x] unix: https://github.com/conda-forge/arrow-cpp-feedstock/pull/1048
* [ ] win: https://github.com/conda-forge/arrow-cpp-feedstock/pull/1924
* blocked on https://github.com/apache/arrow/issues/45033
* [x] orc for windows
* [x] https://github.com/conda-forge/orc-feedstock/issues/54
* [x] enabled for libarrow (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/db46b2c2a04f8b301da7b6e9a1f04452a5f75698)
* [x] https://github.com/apache/arrow/issues/36026
* [x] https://github.com/apache/orc/pull/1882
* [x] https://github.com/conda-forge/arrow-cpp-feedstock/pull/1086
* [x] https://github.com/conda-forge/arrow-cpp-feedstock/pull/1424
* [x] https://github.com/conda-forge/pyarrow-feedstock/pull/122
* [x] https://github.com/apache/arrow/pull/41767
* [x] [nlohmann_json](https://github.com/conda-forge/nlohmann_json-feedstock) (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/c548fc22965eefb7351e90a1a8a0f97ea8096ce4)
* [ ] [substrait](https://github.com/substrait-io/substrait) (not yet in conda-forge)
* [x] [ucx](https://github.com/conda-forge/ucx-split-feedstock) (as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/c548fc22965eefb7351e90a1a8a0f97ea8096ce4)

Switch to shared builds for (if/once available):
* [ ] google-cloud-cpp (win; not yet [available](https://github.com/conda-forge/google-cloud-cpp-feedstock/pull/108) in cf)
* [x] gflags (win; [available](https://github.com/regro/libcfgraph/blob/master/artifacts/gflags/conda-forge/win-64/gflags-2.2.2-ha925a31_1004.json#L222), but apparently symbols aren't needed; clarified as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/bda7682f93eb55b7b1c2ef66506e98de8bdfbe8c)
* [x] glog (win; [available](https://github.com/regro/libcfgraph/blob/master/artifacts/glog/conda-forge/win-64/glog-0.6.0-h4797de2_0.json#L257), but apparently symbols aren't needed; clarified as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/bda7682f93eb55b7b1c2ef66506e98de8bdfbe8c)
* [x] grpc (win; available as of 1.55, which requires protobuf >=4.23; fixed as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/025b77a45fcc89c609eb7cccee1b4840b331305b)
* [x] thrift (needed [fixes](https://github.com/conda-forge/thrift-cpp-feedstock/pull/72) for CMake metadata; fully cleaned up as of https://github.com/conda-forge/arrow-cpp-feedstock/commit/2af3d6096a5cd3b6b6ab17aa5def0073b565e6d2)

Bindings:
* [ ] skyhook ([needs](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/src/skyhook/CMakeLists.txt#L26) [librados](https://github.com/ceph/ceph/blob/main/src/librados/CMakeLists.txt))
* [ ] [tensorflow](https://github.com/apache/arrow/blob/apache-arrow-11.0.0/cpp/src/arrow/CMakeLists.txt#L847-L849) (though we should use `libtensorflow`, if at all, because it's a very heavy dependency to pull in)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.