Skip to content

py-scipy fails to build oneapi@2025.3.0 on ubuntu #1848

@eap

Description

@eap

Proposed fix

Running spack config add "packages:py-scipy:require:['%gcc']" fixed the build. Maybe the generic config oneapi should specify "%gcc"

Issue description

Attempting to build this spec with oneapi 2025.3.0 fails on unbuntu:

package spec: py-scipy@1.16.0 build_system=python_pip arch=linux-ubuntu24.04-icelake %c,cxx,fortran=oneapi@2025.3.0

Full output of `spack spec` intel-oneapi-mkl@2025.3~cluster+envmods~gfortran~ilp64+shared build_system=generic mpi_family=none threads=none arch=linux-ubuntu24.04-icelake

[+] ^pkg-config@0.29.2+internal_glib build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[e] ^gmake@4.3~guile build_system=generic patches:=599f134 arch=linux-ubuntu24.04-icelake

[e] ^intel-oneapi-compilers@2025.3.0amd+envmodsnvidia build_system=generic arch=linux-ubuntu24.04-icelake

[e] ^intel-oneapi-runtime@2025.3.0 build_system=generic arch=linux-ubuntu24.04-icelake

[+] ^py-cython@3.0.12 build_system=python_pip arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^py-setuptools@69.2.0 build_system=generic arch=linux-ubuntu24.04-icelake

[+] ^py-meson-python@0.16.0 build_system=python_pip arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^meson@1.7.0 build_system=python_pip patches:=0f0b1bd arch=linux-ubuntu24.04-icelake

[+] ^ninja@1.12.1+re2c build_system=generic patches:=93f4bb3 arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^re2c@3.1 build_system=autotools arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^py-packaging@25.0 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-flit-core@3.8.0 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-pyproject-metadata@0.9.1 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-numpy@1.26.4 build_system=python_pip patches:=873745d arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^py-pip@25.1.1 build_system=generic arch=linux-ubuntu24.04-icelake

[+] ^py-pybind11@2.13.6+ipo build_system=cmake build_type=Release generator=ninja arch=linux-ubuntu24.04-icelake %cxx=oneapi@2025.3.0

[+] ^cmake@3.31.8doc+ncurses+ownlibsqtgui build_system=generic build_type=Release arch=linux-ubuntu24.04-icelake %c,cxx=gcc@13.3.0

[+] ^curl@8.11.1gssapildaplibidn2librtmplibsshlibssh2+nghttp2 build_system=autotools libs:=shared,static tls:=openssl arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^nghttp2@1.65.0 build_system=autotools arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^py-pythran@0.16.1 build_system=python_pip arch=linux-ubuntu24.04-icelake %cxx=oneapi@2025.3.0

[+] ^py-beniget@0.4.1 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-gast@0.5.4 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-ply@3.11 build_system=python_pip arch=linux-ubuntu24.04-icelake

[+] ^py-wheel@0.45.1 build_system=generic arch=linux-ubuntu24.04-icelake

[+] ^python@3.11.11+bz2crypt+ctypes+dbmdebug+libxml2+lzmaoptimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssltkinter+uuid+zlib build_system=generic patches:=13fa8bf,b0615b2,ebdca64,f2fd060 arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^bzip2@1.0.8debugpic+shared build_system=generic arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^diffutils@3.10 build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^expat@2.7.1~libbsd build_system=autotools arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^gdbm@1.23 build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^gettext@0.23.1+bzip2+curses+git~libunistring+libxml2+pic+shared+tar+xz build_system=autotools arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^libiconv@1.18 build_system=autotools libs:=shared,static arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^libxml2@2.13.5http+picpython+shared build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^tar@1.35 build_system=autotools zip=pigz arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^pigz@2.8 build_system=makefile arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^zstd@1.5.7+pic+programs build_system=makefile compression:=none libs:=shared,static arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^libffi@3.4.8 build_system=autotools arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^ncurses@6.5~symlinks+termlib abi=none build_system=autotools patches:=7a351bc arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^openssl@3.4.1~docs+shared build_system=generic certs=system arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^perl@5.40.0+cpanm+opcode+open+shared+threads build_system=generic arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^berkeley-db@18.1.40+cxx~docs+stl build_system=autotools patches:=26090f4,b231fcc arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^readline@8.2 build_system=autotools patches:=1ea4349,24f587b,3d9885e,5911a5b,622ba38,6c8adf8,758e2ec,79572ee,a177edc,bbf97f1,c7b45ff,e0013d9,e065038 arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^sqlite@3.46.0+column_metadata+dynamic_extensions+fts~functions+rtree build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^util-linux-uuid@2.41 build_system=autotools arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^xz@5.6.3~pic build_system=autotools libs:=shared,static arch=linux-ubuntu24.04-icelake %c=oneapi@2025.3.0

[+] ^zlib@1.3.1+optimize+pic+shared build_system=makefile arch=linux-ubuntu24.04-icelake %c,cxx=oneapi@2025.3.0

[+] ^python-venv@1.0 build_system=generic arch=linux-ubuntu24.04-icelake

==> Error: ProcessError: Command exited with status 1:
    '/opt/spack-stack/envs/unified-oneapi/install/none/none/python-venv-1.0-lkn2xni/bin/python3' '-m' 'pip' '-vvv' '--no-input' '--no-cache-dir' '--disable-pip-ve
rsion-check' 'install' '--no-deps' '--ignore-installed' '--no-build-isolation' '--no-warn-script-location' '--no-index' '--prefix=/opt/spack-stack/envs/unified-on
eapi/install/intel-oneapi-compilers/2025.3.0/py-scipy-1.16.0-sohqi6l' '--config-settings=builddir=build' '--config-settings=compile-args=-j12' '--config-settings=
setup-args=-Dfortran_std=legacy' '--config-settings=setup-args=-Dblas=mkl-dynamic-lp64-seq' '--config-settings=setup-args=-Dlapack=mkl-dynamic-lp64-seq' '.'
==> Installing py-scipy-1.16.0-sohqi6lqqihnoxgtlzvd5qwu2zjfqa3f [260/292]

4 errors found in build log:
     3668      [1437/1443] Linking target scipy/ndimage/_ni_label.cpython-311-x86_64-linux-gnu.so
     3669      [1438/1443] Compiling C++ object scipy/optimize/_highspy/_core.cpython-311-x86_64-linux-gnu.so.p/.._.._.._subprojects_highs_src_highs_bindings.cpp
             .o
     3670      [1439/1443] Linking target scipy/optimize/_highspy/_core.cpython-311-x86_64-linux-gnu.so
     3671      [1440/1443] Compiling C++ object scipy/interpolate/_rbfinterp_pythran.cpython-311-x86_64-linux-gnu.so.p/meson-generated__rbfinterp_pythran.cpp.o
     3672      [1441/1443] Linking target scipy/interpolate/_rbfinterp_pythran.cpython-311-x86_64-linux-gnu.so
     3673      [1442/1443] Compiling C++ object scipy/sparse/sparsetools/_sparsetools.cpython-311-x86_64-linux-gnu.so.p/bsr.cxx.o
  >> 3674    FAILED: scipy/sparse/sparsetools/_sparsetools.cpython-311-x86_64-linux-gnu.so.p/bsr.cxx.o
     3675      /opt/spack-stack/envs/unified-oneapi/install/none/none/compiler-wrapper-1.0-bg47rrw/libexec/spack/oneapi/icpx -Iscipy/sparse/sparsetools/_sparseto
             ols.cpython-311-x86_64-linux-gnu.so.p -Iscipy/sparse/sparsetools -I../scipy/sparse/sparsetools -I../scipy/_build_utils/src -I../../../../../../envs/
             unified-oneapi/install/intel-oneapi-compilers/2025.3.0/py-numpy-1.26.4-3c5o3d7/lib/python3.11/site-packages/numpy/core/include -I/opt/spack-stack/en
             vs/unified-oneapi/install/intel-oneapi-compilers/2025.3.0/python-3.11.11-pt7uag5/include/python3.11 -fvisibility=hidden -fvisibility-inlines-hidden
             -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O3 -fp-model=strict -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_9
             _API_VERSION -MD -MQ scipy/sparse/sparsetools/_sparsetools.cpython-311-x86_64-linux-gnu.so.p/bsr.cxx.o -MF scipy/sparse/sparsetools/_sparsetools.cpy
             thon-311-x86_64-linux-gnu.so.p/bsr.cxx.o.d -o scipy/sparse/sparsetools/_sparsetools.cpython-311-x86_64-linux-gnu.so.p/bsr.cxx.o -c ../scipy/sparse/s
             parsetools/bsr.cxx
  >> 3676      fatal error: error in backend: Do not know how to scalarize this operator's operand!
     3677
     3678      PLEASE append the compiler options "-save-temps -v", rebuild the application to get the full command which is failing and submit a bug report to h
             ttps://software.intel.com/en-us/support/priority-support which includes the failing command, input files for the command and the crash backtrace (if
              any).
     3679      Stack dump:
     3680      0.    Program arguments: /opt/intel/oneapi/compiler/2025.3/bin/compiler/clang++ @/tmp/icpx1027574457NUF1Jl/icpxargqFYSG0
     3681      1.    <eof> parser at end of file
     3682      2.    Code generation

Metadata

Metadata

Assignees

Labels

bugSomething is not working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions