You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Keith Kraus (Jira)" <ji...@apache.org> on 2022/01/13 22:11:00 UTC

[jira] [Commented] (ARROW-15330) Relaxing `grpc-cpp` requirements to avoid package inconsistency

    [ https://issues.apache.org/jira/browse/ARROW-15330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17475787#comment-17475787 ] 

Keith Kraus commented on ARROW-15330:
-------------------------------------

Those are only pinning the runtime libraries and not the compilers themselves. Those runtime libraries are backwards compatible where there shouldn't be any issue in allowing those to float forward while continuing to use an older version of the actual compiler.

I.E. in installing g++ via conda you get the `gxx_linux-64` package with version `9.4.0` with `libstdcxx-devel_linux-64` `9.4.0` and `libstdcxx-ng` `11.2.0` which is expected.

> Relaxing `grpc-cpp` requirements to avoid package inconsistency
> ---------------------------------------------------------------
>
>                 Key: ARROW-15330
>                 URL: https://issues.apache.org/jira/browse/ARROW-15330
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++, Python
>    Affects Versions: 7.0.0, 6.0.1
>         Environment: ubuntu
>            Reporter: Prem Sagar Gali
>            Priority: Major
>
> Starting arrow `6.0.1`, the `grpc-cpp` requirement was raised to `>=1.42.0,<1.43.0a0` which forces the GCC stack (`libstdcxx-ng`, `ibgcc-ng`) to pin to `>=11.2.0`.  
>  
> Prior to this change, the GCC stack was pinned to `>=9.4.0`.
>  
> Due to this change, many downstream libraries will have a conflict as many OSS libraries rely on if they rely on default GCC of LTS versions of OS's. Currently, Ubuntu 20.04 ships with gcc-9 and ubuntu 22.04 which will have gcc-11 as default is not out yet. The lastest `nvcc` 11.5 also doesn't fully support host compiler gcc 11.x for the same reason. Hence is it possible to relax arrow-cpp's `grpc-cpp` requirements so that it is also compatible with `libstdcxx-ng`/`ibgcc-ng`>=9.4.0 and release binaries for `6.0.1`?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)