Closed beckermr closed 1 year ago
cc @conda-forge/numba @stuartarchibald
Bump here!
Wouldn't it not have been able to build, then? https://github.com/conda-forge/numba-feedstock/blob/master/.ci_support/linux_64_numpy1.21python3.10.____cpython.yaml
Is there a test we need to add?
And I assume we'd follow the guide here: https://conda-forge.org/docs/maintainer/knowledge_base.html#using-centos-7
I don't see a minimum glibc listed here: https://numba.readthedocs.io/en/stable/user/installing.html#compatibility - @esc, perhaps you would know?
We build in a centos7 container with a centos6 sysroot. If the build looked outside of the sysroot for symbols it would have worked.
I don't think we explicitly worry about GLIBC so this isn't marked in the docs. I can check anything on our end if you like. If you can give me more things to try I'd be happy to try them.
Interesting, does seem like only manylinux2014 (CentOS 7) wheels are shipped. I'd guess the quickest way to verify would be to just try building numba in a centOS 6 container?
We should check the symbols here:
/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /nfs/slac/des/fs1/g/sims/beckermr/mambaforge3/envs/pizza-cutter-sims/lib/python3.10/site-packages/numba/_helperlib.cpython-310-x86_64-linux-gnu.so)
It'd be nice to take a census of what is in numba globally too.
@beckermr where did you get your Numba build from?
Conda-forge. See the results of conda list above.
numba 0.55.0 py310h00e6091_0
numba 0.55.0 py310h00e6091_0
Thanks for confirming, I couldn't see the channel in the list.
Going to reopen since the underlying issue is unresolved (though we've worked around the issue in the linked PR for now)
We should check the symbols here:
/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /nfs/slac/des/fs1/g/sims/beckermr/mambaforge3/envs/pizza-cutter-sims/lib/python3.10/site-packages/numba/_helperlib.cpython-310-x86_64-linux-gnu.so)
It'd be nice to take a census of what is in numba globally too.
For reference, here is _helperlib.c
, which defines mostly a bunch of math operations. Nothing obvious sticks out. So guessing this is more about how it is is getting compiled than anything else
(sorry wrong button 🤦♂️)
Conda-forge. See the results of conda list above.
numba 0.55.0 py310h00e6091_0
This is a pkgs/main::numba
build (defaults
/anaconda
built with COS7/glibc 2.17 for a while now). conda-forge::numba
builds from the same time frame do not have any glibc>2.12 symbols.
I'll remove the added docker_image
definition in a cleanup PR.
Good catch! Thanks Marcel 🙏
Issue:
I am pretty sure numba 0.55.0 requires cos7 but the build is not marked as such.
I got this error:
Environment (
conda list
):Details about
conda
and system (conda info
):