scs
scs copied to clipboard
Metadata Build Error ARM
Hi I ran into an error when building scs for ARM.
I'm using Ubuntu 24.04 - gcc-14 and have both libopenblas-dev and liblapack-dev installed
#56 2983.4 Collecting scs==3.2.7 (from -r requirements.txt (line 3615))
#56 2983.5 Downloading scs-3.2.7.tar.gz (1.6 MB)
#56 2983.7 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 10.5 MB/s eta 0:00:00
#56 2987.8 Installing build dependencies: started
#56 3048.1 Installing build dependencies: still running...
#56 3355.5 Installing build dependencies: still running...
#56 3358.2 Installing build dependencies: finished with status 'done'
#56 3358.2 Getting requirements to build wheel: started
#56 3365.8 Getting requirements to build wheel: finished with status 'done'
#56 3365.9 Installing backend dependencies: started
#56 3418.8 Installing backend dependencies: finished with status 'done'
#56 3418.8 Preparing metadata (pyproject.toml): started
#56 3479.0 Preparing metadata (pyproject.toml): still running...
#56 3492.3 Preparing metadata (pyproject.toml): finished with status 'error'
#56 3493.0 error: subprocess-exited-with-error
#56 3493.0
#56 3493.0 × Preparing metadata (pyproject.toml) did not run successfully.
#56 3493.0 │ exit code: 1
#56 3493.0 ╰─> [79 lines of output]
#56 3493.0 + meson setup /tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10 /tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10/.mesonpy-z_jyve1_ -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10/.mesonpy-z_jyve1_/meson-python-native-file.ini
#56 3493.0 The Meson build system
#56 3493.0 Version: 1.7.0
#56 3493.0 Source dir: /tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10
#56 3493.0 Build dir: /tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10/.mesonpy-z_jyve1_
#56 3493.0 Build type: native build
#56 3493.0 WARNING: Project does not target a minimum version but uses feature introduced in '1.1': meson.options file. Use meson_options.txt instead
#56 3493.0 Project name: scs
#56 3493.0 Project version: undefined
#56 3493.0 C compiler for the host machine: /usr/bin/gcc-14 (gcc 14.2.0 "gcc-14 (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0")
#56 3493.0 C linker for the host machine: /usr/bin/gcc-14 ld.bfd 2.42
#56 3493.0 Host machine cpu family: aarch64
#56 3493.0 Host machine cpu: aarch64
#56 3493.0 Program python found: YES (/venv/bin/python3)
#56 3493.0 Library openblas found: YES
#56 3493.0 Compiler for C supports arguments -Wno-unused-result: YES
#56 3493.0 Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1
#56 3493.0 Run-time dependency python found: YES 3.12
#56 3493.0 Build targets in project: 2
#56 3493.0 WARNING: Project specifies no minimum version but uses features which were added in versions:
#56 3493.0 * 1.1: {'meson.options file'}
#56 3493.0
#56 3493.0 scs undefined
#56 3493.0
#56 3493.0 User defined options
#56 3493.0 Native files: /tmp/pip-install-l1n0ibpx/scs_cdae95eace2b4950b0f7c639fef2cf10/.mesonpy-z_jyve1_/meson-python-native-file.ini
#56 3493.0 b_ndebug : if-release
#56 3493.0 b_vscrt : md
#56 3493.0 buildtype : release
#56 3493.0
#56 3493.0 Found ninja-1.11.1.git.kitware.jobserver-1 at /tmp/pip-build-env-qwwfov5d/normal/bin/ninja
#56 3493.0 + /tmp/pip-build-env-qwwfov5d/normal/bin/ninja
#56 3493.0 [1/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_ctrlc.c.o
#56 3493.0 [2/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_scs_version.c.o
#56 3493.0 [3/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_1.c.o
#56 3493.0 [4/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_linalg.c.o
#56 3493.0 [5/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_util.c.o
#56 3493.0 [6/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_aat.c.o
#56 3493.0 [7/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_global.c.o
#56 3493.0 [8/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_control.c.o
#56 3493.0 [9/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_normalize.c.o
#56 3493.0 [10/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_defaults.c.o
#56 3493.0 [11/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_aa.c.o
#56 3493.0 [12/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_qdldl_qdldl.c.o
#56 3493.0 [13/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_exp_cone.c.o
#56 3493.0 [14/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_cpu_direct_private.c.o
#56 3493.0 [15/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_rw.c.o
#56 3493.0 [16/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_dump.c.o
#56 3493.0 [17/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o
#56 3493.0 [18/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_scs_matrix.c.o
#56 3493.0 [19/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_post_tree.c.o
#56 3493.0 [20/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_ctrlc.c.o
#56 3493.0 [21/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_info.c.o
#56 3493.0 [22/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_valid.c.o
#56 3493.0 [23/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_scspy.c.o
#56 3493.0 [24/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_order.c.o
#56 3493.0 [25/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_postorder.c.o
#56 3493.0 [26/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_SuiteSparse_config.c.o
#56 3493.0 [27/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o
#56 3493.0 FAILED: _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o
#56 3493.0 /usr/bin/gcc-14 -I_scs_indirect.cpython-312-aarch64-linux-gnu.so.p -I. -I.. -I../scs -I../scs_source/include -I../scs_source/linsys -I../scs_source/linsys/cpu/indirect -I../../../pip-build-env-qwwfov5d/overlay/lib/python3.12/site-packages/numpy/_core/include -I/usr/include/python3.12 -I/usr/include/aarch64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fPIC -Wno-unused-result -DPYTHON -DCTRLC=1 -DPY_INDIRECT -DINDIRECT=1 -DUSE_LAPACK=1 -DDLONG=1 -MD -MQ _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o -MF _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o.d -o _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_csparse.c.o -c ../scs_source/linsys/csparse.c
#56 3493.0 Segmentation fault (core dumped)
#56 3493.0 [28/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_preprocess.c.o
#56 3493.0 [29/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_external_amd_amd_2.c.o
#56 3493.0 [30/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_cones.c.o
#56 3493.0 [31/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_aa.c.o
#56 3493.0 [32/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_scs_version.c.o
#56 3493.0 [33/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_linalg.c.o
#56 3493.0 [34/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_cpu_indirect_private.c.o
#56 3493.0 [35/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_exp_cone.c.o
#56 3493.0 [36/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_util.c.o
#56 3493.0 [37/45] Compiling C object _scs_direct.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_scs.c.o
#56 3493.0 [38/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_normalize.c.o
#56 3493.0 [39/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_scspy.c.o
#56 3493.0 [40/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_rw.c.o
#56 3493.0 [41/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_cones.c.o
#56 3493.0 [42/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_linsys_scs_matrix.c.o
#56 3493.0 [43/45] Compiling C object _scs_indirect.cpython-312-aarch64-linux-gnu.so.p/scs_source_src_scs.c.o
#56 3493.0 ninja: build stopped: subcommand failed.
#56 3493.0 [end of output]
#56 3493.0
#56 3493.0 note: This error originates from a subprocess, and is likely not a problem with pip.
#56 3498.7 error: metadata-generation-failed
#56 3498.7
#56 3498.7 × Encountered error while generating package metadata.
Hmm, looks like a seq fault during the compilation which is strange, could it be an OOM? Alternatively something about your numpy version?