robotpkg/wip/py-osqp bulk build results
Log for py313-osqp-0.6.1 on NetBSD-11-x86_64: build.log (Back)
--- Environment ---
PYTHON=/usr/pkg/bin/python3.13
LC_MONETARY=C
_overrides_pkgtools_pkg_install_PKGREQD=pkg_install>=20110805.12 pkg_install>=20110805.12 pkg_install>=20110805.12
CXX=/usr/bin/g++
PY_NUMPY_INCLUDE_DIR=/usr/pkg/lib/python3.13/site-packages/numpy/_core/include
PAX=/bin/pax
MFLAGS=--no-print-directory
OS_KERNEL_VERSION=11.0_STABLE
MAKEFLAGS= --no-print-directory -- PKGREQD.cmdline=py313-osqp-0.6.1~!doc RECURSIVE_PKGPATH=wip/py-osqp\ tag=NetBSD-11-x86_64 BULK_LOGDIR=/local/robotpkg/var/log/bulk BULKBASE=/opt/openrobots LOCALBASE=/opt/openrobots PKG_DBDIR=/opt/openrobots/var/db/robotpkg EXPECT_TARGETS=package
TAR=/usr/bin/tar
GXX=/usr/bin/g++
BULK_LOGDIR=/local/robotpkg/var/log/bulk
PWD=/local/robotpkg/var/lib/robotpkg/wip/py-osqp
PYTHON313_INCLUDE=/usr/pkg/include/python3.13/
LANG=C
GZIP_CMD=/usr/bin/gzip
HOME=/
PATH=/sbin:/bin:/usr/sbin:/usr/bin
CXXCPP=/usr/bin/g++ -E
LC_MESSAGES=C
_overrides_archivers_pax_PKGREQD=pax pax
_override_vars_pkgtools_pkg_install=PKGREQD PKGREQD PKGREQD
MAKELEVEL=4
_override_vars_pkgtools_tnftp=PKGREQD PKGREQD
LOWER_OS_VERSION=11
hline="$bf======================================================================$rm"
ZCAT=/usr/bin/zcat
MACHINE_PLATFORM=NetBSD-11-x86_64
_override_vars_pkgtools_digest=PKGREQD PKGREQD
_overrides_wip_py_osqp_PKGREQD=py313-osqp-0.6.1~!doc
LC_NUMERIC=C
OLDPWD=/local/robotpkg/var/lib/robotpkg/wip/octovis
CC=/usr/bin/gcc
FC=false
_override_vars_wip_py_osqp=PKGREQD
_overrides_pkgtools_tnftp_PKGREQD=tnftp>=20130505~ssl tnftp>=20130505~ssl
PYTHON_INCLUDE_CONFIG=/usr/pkg/include/python3.13/
tag=NetBSD-11-x86_64
OS_KERNEL=NetBSD
ROBOTPKG_TRUSTED_ENV=robotpkg
LC_CTYPE=C
PYTHONPATH=/usr/pkg-2026Q2/lib/python3.13/site-packages
_ROBOTPKG_NOW=0922032208
LOWER_ARCH=x86_64
OWNER_GID=robots
ROBOTPKG_BASE=/local/robotpkg
NODENAME=hydra64-netbsd10
bf=
DIGEST=/opt/openrobots/sbin/robotpkg_digest
ECHO_N=echo -n
OS_VERSION=11
EXPECT_TARGETS=package
LC_COLLATE=C
PYTHON_INCLUDE=/usr/pkg/include/python3.13/
rm=
_overrides_pkgtools_digest_PKGREQD=digest>=20080510 digest>=20080510
OWNER_UID=rbulk
RECURSIVE_PKGPATH=wip/py-osqp
MACHINE_ARCH=x86_64
ROBOTPKG_DIR=/local/robotpkg/var/lib/robotpkg
_override_vars_archivers_pax=PKGREQD PKGREQD
PYTHON_LIB=/usr/pkg/lib/libpython3.13.so
LOWER_OPSYS=netbsd
LC_TIME=C
PYTHONDONTWRITEBYTECODE=1
TNFTP=/opt/openrobots/sbin/tnftp
OPSYS=NetBSD
PYTHON313=/usr/pkg/bin/python3.13
LOCALBASE=/opt/openrobots
LOWER_OS_KERNEL=netbsd
PKGTOOLS_VERSION=20211115.4
BULKBASE=/opt/openrobots
PYTHON313_LIB=/usr/pkg/lib/libpython3.13.so
SETUPTOOLS_USE_DISTUTILS=local
MACHINE_KERNEL=NetBSD-11.0_STABLE-x86_64
GCC=/usr/bin/gcc
PKG_DBDIR=/opt/openrobots/var/db/robotpkg
MAKECONF=/opt/robotpkg/etc/robotpkg-wip.conf
CPP=/usr/bin/gcc -E
---
Running set -e; cd /local/robotpkg/var/tmp/robotpkg/wip/py-osqp/work/osqp-0.6.1 && cd '/local/robotpkg/var/tmp/robotpkg/wip/py-osqp/work/osqp-0.6.1' && \
/usr/pkg/bin/python3.13 setup.py build
/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
This deprecation is overdue, please update your project and remove deprecated
calls to avoid build errors in the future.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
running build
running build_py
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp
copying module/__init__.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp
copying module/interface.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp
copying module/utils.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen
copying module/codegen/__init__.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen
copying module/codegen/code_generator.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen
copying module/codegen/utils.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/__init__.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/basic_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/codegen_matrices_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/codegen_vectors_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/dual_infeasibility_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/feasibility_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/mkl_pardiso_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/non_convex_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/polishing_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/primal_infeasibility_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/unconstrained_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/update_matrices_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
copying module/tests/warm_start_test.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/tests
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqppurepy
copying modulepurepy/__init__.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqppurepy
copying modulepurepy/_osqp.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqppurepy
copying modulepurepy/interface.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqppurepy
running egg_info
writing osqp.egg-info/PKG-INFO
writing dependency_links to osqp.egg-info/dependency_links.txt
writing requirements to osqp.egg-info/requires.txt
writing top-level names to osqp.egg-info/top_level.txt
/usr/pkg-2026Q2/lib/python3.13/site-packages/vcs_versioning/overrides.py:609: UserWarning: No GlobalOverrides context is active. Auto-creating one with SETUPTOOLS_SCM prefix for backwards compatibility. Consider using 'with GlobalOverrides.from_env("YOUR_TOOL"):' explicitly.
return get_active_overrides().subprocess_timeout
reading manifest file 'osqp.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'osqp.egg-info/SOURCES.txt'
/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'osqp.codegen.files_to_generate' is absent from the `packages` configuration.
!!
********************************************************************************
############################
# Package would be ignored #
############################
Python recognizes 'osqp.codegen.files_to_generate' as an importable package[^1],
but it is absent from setuptools' `packages` configuration.
This leads to an ambiguous overall configuration. If you want to distribute this
package, please make sure that 'osqp.codegen.files_to_generate' is explicitly added
to the `packages` configuration field.
Alternatively, you can also rely on setuptools' discovery methods
(for example by using `find_namespace_packages(...)`/`find_namespace:`
instead of `find_packages(...)`/`find:`).
You can read more about "package discovery" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
If you don't want 'osqp.codegen.files_to_generate' to be distributed and are
already explicitly excluding 'osqp.codegen.files_to_generate' via
`find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
you can try to use `exclude_package_data`, or `include-package-data=False` in
combination with a more fine grained `package-data` configuration.
You can read more about "package data files" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[^1]: For Python, any directory (with suitable naming) can be imported,
even if it does not contain any `.py` files.
On the other hand, currently there is no concept of package data
directory, all directories are treated like packages.
********************************************************************************
!!
check.warn(importable)
/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'osqp.codegen.sources.configure' is absent from the `packages` configuration.
!!
********************************************************************************
############################
# Package would be ignored #
############################
Python recognizes 'osqp.codegen.sources.configure' as an importable package[^1],
but it is absent from setuptools' `packages` configuration.
This leads to an ambiguous overall configuration. If you want to distribute this
package, please make sure that 'osqp.codegen.sources.configure' is explicitly added
to the `packages` configuration field.
Alternatively, you can also rely on setuptools' discovery methods
(for example by using `find_namespace_packages(...)`/`find_namespace:`
instead of `find_packages(...)`/`find:`).
You can read more about "package discovery" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
If you don't want 'osqp.codegen.sources.configure' to be distributed and are
already explicitly excluding 'osqp.codegen.sources.configure' via
`find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
you can try to use `exclude_package_data`, or `include-package-data=False` in
combination with a more fine grained `package-data` configuration.
You can read more about "package data files" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[^1]: For Python, any directory (with suitable naming) can be imported,
even if it does not contain any `.py` files.
On the other hand, currently there is no concept of package data
directory, all directories are treated like packages.
********************************************************************************
!!
check.warn(importable)
/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'osqp.codegen.sources.include' is absent from the `packages` configuration.
!!
********************************************************************************
############################
# Package would be ignored #
############################
Python recognizes 'osqp.codegen.sources.include' as an importable package[^1],
but it is absent from setuptools' `packages` configuration.
This leads to an ambiguous overall configuration. If you want to distribute this
package, please make sure that 'osqp.codegen.sources.include' is explicitly added
to the `packages` configuration field.
Alternatively, you can also rely on setuptools' discovery methods
(for example by using `find_namespace_packages(...)`/`find_namespace:`
instead of `find_packages(...)`/`find:`).
You can read more about "package discovery" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
If you don't want 'osqp.codegen.sources.include' to be distributed and are
already explicitly excluding 'osqp.codegen.sources.include' via
`find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
you can try to use `exclude_package_data`, or `include-package-data=False` in
combination with a more fine grained `package-data` configuration.
You can read more about "package data files" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[^1]: For Python, any directory (with suitable naming) can be imported,
even if it does not contain any `.py` files.
On the other hand, currently there is no concept of package data
directory, all directories are treated like packages.
********************************************************************************
!!
check.warn(importable)
/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'osqp.codegen.sources.src' is absent from the `packages` configuration.
!!
********************************************************************************
############################
# Package would be ignored #
############################
Python recognizes 'osqp.codegen.sources.src' as an importable package[^1],
but it is absent from setuptools' `packages` configuration.
This leads to an ambiguous overall configuration. If you want to distribute this
package, please make sure that 'osqp.codegen.sources.src' is explicitly added
to the `packages` configuration field.
Alternatively, you can also rely on setuptools' discovery methods
(for example by using `find_namespace_packages(...)`/`find_namespace:`
instead of `find_packages(...)`/`find:`).
You can read more about "package discovery" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
If you don't want 'osqp.codegen.sources.src' to be distributed and are
already explicitly excluding 'osqp.codegen.sources.src' via
`find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
you can try to use `exclude_package_data`, or `include-package-data=False` in
combination with a more fine grained `package-data` configuration.
You can read more about "package data files" on setuptools documentation page:
- https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[^1]: For Python, any directory (with suitable naming) can be imported,
even if it does not contain any `.py` files.
On the other hand, currently there is no concept of package data
directory, all directories are treated like packages.
********************************************************************************
!!
check.warn(importable)
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/files_to_generate
copying module/codegen/files_to_generate/CMakeLists.txt -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/files_to_generate
copying module/codegen/files_to_generate/emosqpmodule.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/files_to_generate
copying module/codegen/files_to_generate/example.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/files_to_generate
copying module/codegen/files_to_generate/setup.py -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/files_to_generate
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/configure
copying module/codegen/sources/configure/osqp_configure.h.in -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/configure
copying module/codegen/sources/configure/qdldl_types.h.in -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/configure
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/CMakeLists.txt -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/auxil.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/constants.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/error.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/glob_opts.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/kkt.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/lin_alg.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/osqp.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/proj.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/qdldl.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/qdldl_interface.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/scaling.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/types.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
copying module/codegen/sources/include/util.h -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/include
creating build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/CMakeLists.txt -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/auxil.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/error.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/kkt.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/lin_alg.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/osqp.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/proj.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/qdldl.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/qdldl_interface.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/scaling.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
copying module/codegen/sources/src/util.c -> build/lib.netbsd-11.0_STABLE-amd64-cpython-313/osqp/codegen/sources/src
warning: build_py: byte-compiling is disabled, skipping.
running build_ext
Traceback (most recent call last):
File "/local/robotpkg/var/tmp/robotpkg/wip/py-osqp/work/osqp-0.6.1/setup.py", line 164, in build_extensions
check_output(['cmake', '--version'])
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/pkg/lib/python3.13/subprocess.py", line 472, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
**kwargs).stdout
^^^^^^^^^
File "/usr/pkg/lib/python3.13/subprocess.py", line 554, in run
with Popen(*popenargs, **kwargs) as process:
~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/pkg/lib/python3.13/subprocess.py", line 1039, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pass_fds, cwd, env,
^^^^^^^^^^^^^^^^^^^
...<5 lines>...
gid, gids, uid, umask,
^^^^^^^^^^^^^^^^^^^^^^
start_new_session, process_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/pkg/lib/python3.13/subprocess.py", line 1991, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'cmake'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/local/robotpkg/var/tmp/robotpkg/wip/py-osqp/work/osqp-0.6.1/setup.py", line 208, in <module>
setup(name='osqp',
~~~~~^^^^^^^^^^^^^
version='0.6.1',
^^^^^^^^^^^^^^^^
...<12 lines>...
packages=packages,
^^^^^^^^^^^^^^^^^^
ext_modules=[_osqp])
^^^^^^^^^^^^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs) # type: ignore[return-value]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/command/build_ext.py", line 97, in run
_build_ext.run(self)
~~~~~~~~~~~~~~^^^^^^
File "/usr/pkg-2026Q2/lib/python3.13/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run
self.build_extensions()
~~~~~~~~~~~~~~~~~~~~~^^
File "/local/robotpkg/var/tmp/robotpkg/wip/py-osqp/work/osqp-0.6.1/setup.py", line 166, in build_extensions
raise RuntimeError("CMake must be installed to build OSQP")
RuntimeError: CMake must be installed to build OSQP