scs icon indicating copy to clipboard operation
scs copied to clipboard

Metadata Build Error ARM

Open MHernandezREV opened this issue 11 months ago • 1 comments

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.

MHernandezREV avatar Feb 16 '25 02:02 MHernandezREV

Hmm, looks like a seq fault during the compilation which is strange, could it be an OOM? Alternatively something about your numpy version?

bodono avatar Jul 31 '25 15:07 bodono