Skip to content

Python 3.12 compatibility #325

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Zethson opened this issue Mar 25, 2024 · 6 comments
Closed

Python 3.12 compatibility #325

Zethson opened this issue Mar 25, 2024 · 6 comments

Comments

@Zethson
Copy link

Zethson commented Mar 25, 2024

Hi,

my CI job with Python 3.12 fails because of:

Caused by: Failed to fetch wheel: blosc==1.11.1
Caused by: Failed to build: blosc==1.11.1
Caused by: Build backend failed to build wheel through build_wheel() with exit status: 1
--- stdout:

-- Trying 'Ninja' generator






--
Not searching for unused variables given on the command line.
-- The C compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz/_cmake_test_compile/build







-- Trying 'Ninja' generator - success

Configuring Project
Working directory:
/home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz/_skbuild/linux-x86_64-3.12/cmake-build
Command:
/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/cmake/data/bin/cmake /home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz/_skbuild/linux-x86_64-3.12/cmake-install -DPYTHON_VERSION_STRING:STRING=3.12.2 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/bin/python -DPYTHON_INCLUDE_DIR:PATH=/opt/hostedtoolcache/Python/3.12.2/x64/include/python3.12 -DPYTHON_LIBRARY:PATH=/opt/hostedtoolcache/Python/3.12.2/x64/lib/libpython3.12.so -DPython_EXECUTABLE:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/bin/python -DPython_ROOT_DIR:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/opt/hostedtoolcache/Python/3.12.2/x64/include/python3.12 -DPython3_EXECUTABLE:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/bin/python -DPython3_ROOT_DIR:PATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/opt/hostedtoolcache/Python/3.12.2/x64/include/python3.12 -DCMAKE_MAKE_PROGRAM:FILEPATH=/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/ninja/data/bin/ninja -DUSE_SYSTEM_BLOSC:BOOL=OFF -DDEACTIVATE_SSE2:BOOL=OFF -DDEACTIVATE_AVX2:BOOL=OFF -DDEACTIVATE_LZ4:BOOL=OFF -DDEACTIVATE_SNAPPY:BOOL=ON -DDEACTIVATE_ZLIB:BOOL=OFF -DDEACTIVATE_ZSTD:BOOL=OFF -DCMAKE_BUILD_TYPE:STRING=Release

Not searching for unused variables given on the command line.
-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /home/runner/.cache/uv/.tmp5KUnvw/.venv/bin/python (found version "3.12.2")
-- Found PythonLibs: /opt/hostedtoolcache/Python/3.12.2/x64/lib/libpython3.12.so (found version "3.12.2")
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Using LZ4 internal sources.
-- Using zlib internal sources.
-- Using ZSTD internal sources.
-- Building for system processor x86_64
-- Adding run-time support for SSE2
-- Adding run-time support for AVX2
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Adding support for assembly sources in ZSTD
-- Performing Test Weak Link MODULE -> SHARED (gnu_ld_ignore) - Success
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz/_skbuild/linux-x86_64-3.12/cmake-build
[1/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-generic.c.o
[2/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/fastcopy.c.o
[3/118] Building C object blosc/CMakeFiles/blosc_extension.dir/blosc_extension.c.o
[4/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-generic.c.o
[5/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/blosclz.c.o
[6/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-sse2.c.o
[7/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle.c.o
[8/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/blosc.c.o
[9/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-sse2.c.o
[10/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/compress.c.o
[11/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/adler32.c.o
[12/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/crc32.c.o
[13/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-avx2.c.o
[14/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/gzclose.c.o
[15/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-avx2.c.o
[16/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzlib.c.o
[17/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/gzread.c.o
[18/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzwrite.c.o
[19/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/infback.c.o
[20/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/inffast.c.o
[21/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/deflate.c.o
[22/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/inftrees.c.o
[23/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/uncompr.c.o
[24/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/zutil.c.o
[25/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/common/debug.c.o
[26/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/error_private.c.o
[27/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/trees.c.o
[28/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/pool.c.o
[29/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/common/entropy_common.c.o
[30/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/threading.c.o
[31/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zlib-1.2.11/inflate.c.o
[32/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/zstd_common.c.o
[33/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/common/xxhash.c.o
[34/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/hist.c.o
[35/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/fse_compress.c.o
[36/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/fse_decompress.c.o
[37/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_compress_literals.c.o
[38/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_sequences.c.o
[39/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_compress_superblock.c.o
[40/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/huf_compress.c.o
[41/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/lz4-1.9.4/lz4hc.c.o
[42/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress.c.o
[43/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_ldm.c.o
[44/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstdmt_compress.c.o
[45/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_fast.c.o
[46/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/zstd_ddict.c.o
[47/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/lz4-1.9.4/lz4.c.o
[48/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_double_fast.c.o
[49/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/decompress/zstd_decompress.c.o
[50/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/cover.c.o
[51/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/dictBuilder/fastcover.c.o
[52/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/zdict.c.o
[53/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_opt.c.o
[54/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/blosclz.c.o
[55/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/blosc.c.o
[56/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/divsufsort.c.o
[57/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/fastcopy.c.o
[58/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/shuffle-generic.c.o
[59/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/decompress/zstd_decompress_block.c.o
[60/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/bitshuffle-generic.c.o
[61/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/shuffle-sse2.c.o
[62/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/bitshuffle-sse2.c.o
[63/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/shuffle.c.o
[64/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/huf_decompress.c.o
[65/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/bitshuffle-avx2.c.o
[66/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/compress.c.o
[67/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/shuffle-avx2.c.o
[68/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/adler32.c.o
[69/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/gzclose.c.o
[70/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/crc32.c.o
[71/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/gzlib.c.o
[72/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/gzread.c.o
[73/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/infback.c.o
[74/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/gzwrite.c.o
[75/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/deflate.c.o
[76/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/inffast.c.o
[77/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/inftrees.c.o
[78/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/uncompr.c.o
[79/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/inflate.c.o
[80/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zlib-1.2.11/trees.c.o
[81/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zlib-1.2.11/zutil.c.o
[82/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/common/debug.c.o
[83/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/common/entropy_common.c.o
[84/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/common/error_private.c.o
[85/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/common/threading.c.o
[86/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/common/pool.c.o
[87/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/common/zstd_common.c.o
[88/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/common/xxhash.c.o
[89/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/hist.c.o
[90/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/common/fse_decompress.c.o
[91/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/fse_compress.c.o
[92/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_literals.c.o
[93/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/lz4-1.9.4/lz4hc.c.o
[94/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_sequences.c.o
[95/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_compress_superblock.c.o
[96/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_lazy.c.o
[97/118] Linking C shared library blosc/c-blosc/blosc/libblosc.so.1.21.3
FAILED: blosc/c-blosc/blosc/libblosc.so.1.21.3
: && /usr/bin/cc -fPIC -std=gnu99 -O3 -DNDEBUG -shared -Wl,-soname,libblosc.so.1 -o blosc/c-blosc/blosc/libblosc.so.1.21.3 blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/blosc.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/blosclz.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/fastcopy.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-generic.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-generic.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-sse2.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-sse2.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle-avx2.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/bitshuffle-avx2.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/shuffle.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/lz4-1.9.4/lz4.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/lz4-1.9.4/lz4hc.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/adler32.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/compress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/crc32.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/deflate.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzclose.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzlib.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzread.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/gzwrite.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/infback.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/inffast.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/inflate.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/inftrees.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/trees.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/uncompr.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zlib-1.2.11/zutil.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/debug.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/entropy_common.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/error_private.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/fse_decompress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/pool.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/threading.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/xxhash.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/common/zstd_common.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/fse_compress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/hist.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/huf_compress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_literals.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_sequences.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_compress_superblock.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_double_fast.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_fast.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_lazy.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_ldm.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstd_opt.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/compress/zstdmt_compress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/huf_decompress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/zstd_ddict.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/zstd_decompress.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/zstd_decompress_block.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/cover.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/divsufsort.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/fastcover.c.o blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/dictBuilder/zdict.c.o && :
/usr/bin/ld: blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir/
/internal-complibs/zstd-1.5.2/decompress/huf_decompress.c.o: in function HUF_decompress4X1_usingDTable_internal_bmi2_asm': huf_decompress.c:(.text+0x2c2b): undefined reference to HUF_decompress4X1_usingDTable_internal_bmi2_asm_loop'
/usr/bin/ld: blosc/c-blosc/blosc/CMakeFiles/blosc_shared.dir//internal-complibs/zstd-1.5.2/decompress/huf_decompress.c.o: in function HUF_decompress4X2_usingDTable_internal_bmi2_asm': huf_decompress.c:(.text+0x6a58): undefined reference to HUF_decompress4X2_usingDTable_internal_bmi2_asm_loop'
/usr/bin/ld: blosc/c-blosc/blosc/libblosc.so.1.21.3: hidden symbol `HUF_decompress4X1_usingDTable_internal_bmi2_asm_loop' isn't defined
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
[98/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/huf_compress.c.o
[99/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/lz4-1.9.4/lz4.c.o
[100/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_compress.c.o
[101/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir//internal-complibs/zstd-1.5.2/compress/zstd_double_fast.c.o
[102/118] Building C object blosc/c-blosc/blosc/CMakeFiles/blosc_static.dir/
/internal-complibs/zstd-1.5.2/compress/zstd_fast.c.o
ninja: build stopped: subcommand failed.
--- stderr:
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Warning (dev) at /home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/resources/cmake/FindPythonExtensions.cmake:245 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at /home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/resources/cmake/FindPythonExtensions.cmake:252 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Deprecation Warning at blosc/c-blosc/CMakeLists.txt:75 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

Configuring for Blosc version: 1.21.3
modinit_prefix:PyInit
Traceback (most recent call last):
File "/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/setuptools_wrap.py", line 674, in setup
cmkr.make(make_args, install_target=cmake_install_target, env=env)
File "/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/cmaker.py", line 697, in make
self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env)
File "/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/skbuild/cmaker.py", line 742, in make_impl
raise SKBuildError(msg)

An error occurred while building with CMake.
Command:
/home/runner/.cache/uv/.tmp5KUnvw/.venv/lib/python3.12/site-packages/cmake/data/bin/cmake --build . --target install --config Release --
Install target:
install
Source directory:
/home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz
Working directory:
/home/runner/.cache/uv/built-wheels-v1/pypi/blosc/1.11.1/qyc3hvwG9rzhvk_dasr2h/blosc-1.11.1.tar.gz/_skbuild/linux-x86_64-3.12/cmake-build
Please check the install target is valid and see CMake's output for more information.

Error: Process completed with exit code 2.

@tacaswell
Copy link
Contributor

This seems to be an issue with the sdist. I can compile from a git-checkout on the 1.11.1 tag, but get this failure building from the sdist (both pulling from pypi and if I make the sdist locally).

pip install git+https://github.com/blosc/[email protected]

also works for me.

@tacaswell
Copy link
Contributor

The issues seems to be with the bundeled version of blosc, setting USE_SYSTEM_BLOSC=1 gets the sdist to build for me as well with py312.

@FrancescAlted
Copy link
Member

Ok. It looks like a new release is needed soon. Thanks for the hint.

@Zethson
Copy link
Author

Zethson commented Jun 6, 2024

@FrancescAlted apologies for pinging you here, but would you be able to make a release soon? Currently, all packages that depend on python-blosc are broken on Python 3.12.

Thank you very much!

@FrancescAlted
Copy link
Member

Yes, this is long overdue. We have a lot of work in our plates lately, and not too much funding for everything. Anyway, if you are benefiting from Blosc ecosystem, Blosc developers will always be happier when people contribute to our continued efforts. Thank you!

@tacaswell
Copy link
Contributor

I also think this is another symptom of the issues described in https://pypackaging-native.github.io and the sustainability issues of the pip/wheel distribution model.

There are packages for python-blosc on conda-forge (and as noted above it can be made to compile with py312, just not from the sdist without an extra env).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants