2025-09-08T14:42:15,994 Created temporary directory: /tmp/pip-build-tracker-yoj8bqg0 2025-09-08T14:42:15,994 Initialized build tracking at /tmp/pip-build-tracker-yoj8bqg0 2025-09-08T14:42:15,995 Created build tracker: /tmp/pip-build-tracker-yoj8bqg0 2025-09-08T14:42:15,995 Entered build tracker: /tmp/pip-build-tracker-yoj8bqg0 2025-09-08T14:42:15,995 Created temporary directory: /tmp/pip-wheel-bkfg6sp2 2025-09-08T14:42:15,998 Created temporary directory: /tmp/pip-ephem-wheel-cache-0sq3uk71 2025-09-08T14:42:16,058 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T14:42:16,060 2 location(s) to search for versions of icsservo: 2025-09-08T14:42:16,060 * https://pypi.org/simple/icsservo/ 2025-09-08T14:42:16,060 * https://www.piwheels.org/simple/icsservo/ 2025-09-08T14:42:16,060 Fetching project page and analyzing links: https://pypi.org/simple/icsservo/ 2025-09-08T14:42:16,061 Getting page https://pypi.org/simple/icsservo/ 2025-09-08T14:42:16,062 Found index url https://pypi.org/simple/ 2025-09-08T14:42:16,270 Fetched page https://pypi.org/simple/icsservo/ as application/vnd.pypi.simple.v1+json 2025-09-08T14:42:16,272 Found link https://files.pythonhosted.org/packages/19/eb/c284a47d91c17e56735aa6a89be4472e0bdd2e7b098ec9a25e9344a4189b/icsservo-0.1.tar.gz (from https://pypi.org/simple/icsservo/), version: 0.1 2025-09-08T14:42:16,273 Found link https://files.pythonhosted.org/packages/7e/1f/df67b71d5086d1f33a8ad83894450db30757d53e41525bed2a6ef2560657/icsservo-0.2.tar.gz (from https://pypi.org/simple/icsservo/), version: 0.2 2025-09-08T14:42:16,274 Fetching project page and analyzing links: https://www.piwheels.org/simple/icsservo/ 2025-09-08T14:42:16,274 Getting page https://www.piwheels.org/simple/icsservo/ 2025-09-08T14:42:16,276 Found index url https://www.piwheels.org/simple/ 2025-09-08T14:42:16,374 Fetched page https://www.piwheels.org/simple/icsservo/ as text/html 2025-09-08T14:42:16,377 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp39-cp39-linux_armv6l.whl#sha256=0023dbc704ef8bc91382a9cab68bb4f458583c7d7e415d165ed340b953b76c7a (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,377 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp39-cp39-linux_armv7l.whl#sha256=0023dbc704ef8bc91382a9cab68bb4f458583c7d7e415d165ed340b953b76c7a (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp37-cp37m-linux_armv6l.whl#sha256=bce0fb8d956c3c4e8040cc1d3739318a925bc11435d3ec8c5218e150162c6749 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp37-cp37m-linux_armv7l.whl#sha256=bce0fb8d956c3c4e8040cc1d3739318a925bc11435d3ec8c5218e150162c6749 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp35-cp35m-linux_armv6l.whl#sha256=b35a6b84befa8600f7753c6de4d8291a44734c5ae9c3ccc5e1e3821d0f89205a (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.2-cp35-cp35m-linux_armv7l.whl#sha256=b35a6b84befa8600f7753c6de4d8291a44734c5ae9c3ccc5e1e3821d0f89205a (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp39-cp39-linux_armv6l.whl#sha256=d8a840508adb9ed1dd7077b14e5dbd02cd1144f22dc4902d6b50bbf636a23a22 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,378 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp39-cp39-linux_armv7l.whl#sha256=d8a840508adb9ed1dd7077b14e5dbd02cd1144f22dc4902d6b50bbf636a23a22 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,379 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp37-cp37m-linux_armv7l.whl#sha256=c275bb479ee3a8516eb73562becf74945ba6d23c47c3d90d335aaba271dbb790 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,379 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp37-cp37m-linux_armv6l.whl#sha256=c275bb479ee3a8516eb73562becf74945ba6d23c47c3d90d335aaba271dbb790 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,379 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp35-cp35m-linux_armv7l.whl#sha256=faa311f08e220db1014e06c7e49d15b81ebae5cf500facf314b6e6eb2b6fbcd8 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,379 Skipping link: No binaries permitted for icsservo: https://archive1.piwheels.org/simple/icsservo/icsservo-0.1-cp35-cp35m-linux_armv6l.whl#sha256=faa311f08e220db1014e06c7e49d15b81ebae5cf500facf314b6e6eb2b6fbcd8 (from https://www.piwheels.org/simple/icsservo/) 2025-09-08T14:42:16,380 Skipping link: not a file: https://www.piwheels.org/simple/icsservo/ 2025-09-08T14:42:16,380 Skipping link: not a file: https://pypi.org/simple/icsservo/ 2025-09-08T14:42:16,404 Given no hashes to check 1 links for project 'icsservo': discarding no candidates 2025-09-08T14:42:16,405 Collecting icsservo==0.1 2025-09-08T14:42:16,407 Created temporary directory: /tmp/pip-unpack-9ap53v6u 2025-09-08T14:42:16,555 Downloading icsservo-0.1.tar.gz (590 kB) 2025-09-08T14:42:16,789 Added icsservo==0.1 from https://files.pythonhosted.org/packages/19/eb/c284a47d91c17e56735aa6a89be4472e0bdd2e7b098ec9a25e9344a4189b/icsservo-0.1.tar.gz to build tracker '/tmp/pip-build-tracker-yoj8bqg0' 2025-09-08T14:42:16,790 Running setup.py (path:/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py) egg_info for package icsservo 2025-09-08T14:42:16,791 Created temporary directory: /tmp/pip-pip-egg-info-q1qyz_ha 2025-09-08T14:42:16,791 Preparing metadata (setup.py): started 2025-09-08T14:42:16,792 Running command python setup.py egg_info 2025-09-08T14:42:17,881 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T14:42:17,881 !! 2025-09-08T14:42:17,882 ******************************************************************************** 2025-09-08T14:42:17,882 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T14:42:17,882 License :: OSI Approved :: MIT License 2025-09-08T14:42:17,882 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T14:42:17,882 ******************************************************************************** 2025-09-08T14:42:17,882 !! 2025-09-08T14:42:17,882 self._finalize_license_expression() 2025-09-08T14:42:17,955 running egg_info 2025-09-08T14:42:18,260 creating /tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info 2025-09-08T14:42:18,260 writing /tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/PKG-INFO 2025-09-08T14:42:18,262 writing dependency_links to /tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/dependency_links.txt 2025-09-08T14:42:18,262 writing top-level names to /tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/top_level.txt 2025-09-08T14:42:18,263 writing manifest file '/tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/SOURCES.txt' 2025-09-08T14:42:18,409 reading manifest file '/tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/SOURCES.txt' 2025-09-08T14:42:18,417 writing manifest file '/tmp/pip-pip-egg-info-q1qyz_ha/icsservo.egg-info/SOURCES.txt' 2025-09-08T14:42:18,530 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T14:42:18,535 Source in /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43 has version 0.1, which satisfies requirement icsservo==0.1 from https://files.pythonhosted.org/packages/19/eb/c284a47d91c17e56735aa6a89be4472e0bdd2e7b098ec9a25e9344a4189b/icsservo-0.1.tar.gz 2025-09-08T14:42:18,535 Removed icsservo==0.1 from https://files.pythonhosted.org/packages/19/eb/c284a47d91c17e56735aa6a89be4472e0bdd2e7b098ec9a25e9344a4189b/icsservo-0.1.tar.gz from build tracker '/tmp/pip-build-tracker-yoj8bqg0' 2025-09-08T14:42:18,538 Created temporary directory: /tmp/pip-unpack-4hctj268 2025-09-08T14:42:18,538 Created temporary directory: /tmp/pip-unpack-v1r_xsdg 2025-09-08T14:42:18,538 Building wheels for collected packages: icsservo 2025-09-08T14:42:18,540 Created temporary directory: /tmp/pip-wheel-nhhm0uug 2025-09-08T14:42:18,540 DEPRECATION: Building 'icsservo' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'icsservo'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T14:42:18,541 Building wheel for icsservo (setup.py): started 2025-09-08T14:42:18,542 Destination directory: /tmp/pip-wheel-nhhm0uug 2025-09-08T14:42:18,542 Running command python setup.py bdist_wheel 2025-09-08T14:42:19,602 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T14:42:19,602 !! 2025-09-08T14:42:19,602 ******************************************************************************** 2025-09-08T14:42:19,602 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T14:42:19,602 License :: OSI Approved :: MIT License 2025-09-08T14:42:19,603 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T14:42:19,603 ******************************************************************************** 2025-09-08T14:42:19,603 !! 2025-09-08T14:42:19,603 self._finalize_license_expression() 2025-09-08T14:42:19,603 running bdist_wheel 2025-09-08T14:42:19,895 running build 2025-09-08T14:42:19,895 running build_ext 2025-09-08T14:42:19,991 CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): 2025-09-08T14:42:19,991 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:19,991 CMake. 2025-09-08T14:42:19,991 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:19,991 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:19,991 to work with policies introduced by or earlier. 2025-09-08T14:42:20,311 -- The CXX compiler identification is GNU 14.2.0 2025-09-08T14:42:20,357 -- Detecting CXX compiler ABI info 2025-09-08T14:42:20,826 -- Detecting CXX compiler ABI info - done 2025-09-08T14:42:20,899 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2025-09-08T14:42:20,900 -- Detecting CXX compile features 2025-09-08T14:42:20,903 -- Detecting CXX compile features - done 2025-09-08T14:42:20,950 CMake Deprecation Warning at lib/CMakeLists.txt:1 (cmake_minimum_required): 2025-09-08T14:42:20,950 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:20,950 CMake. 2025-09-08T14:42:20,951 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:20,951 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:20,951 to work with policies introduced by or earlier. 2025-09-08T14:42:20,953 CMake Deprecation Warning at bin/CMakeLists.txt:1 (cmake_minimum_required): 2025-09-08T14:42:20,953 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:20,954 CMake. 2025-09-08T14:42:20,954 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:20,954 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:20,954 to work with policies introduced by or earlier. 2025-09-08T14:42:20,957 CMake Deprecation Warning at pybind11/CMakeLists.txt:8 (cmake_minimum_required): 2025-09-08T14:42:20,958 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:20,958 CMake. 2025-09-08T14:42:20,958 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:20,958 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:20,958 to work with policies introduced by or earlier. 2025-09-08T14:42:20,959 CMake Deprecation Warning at pybind11/tools/pybind11Tools.cmake:8 (cmake_minimum_required): 2025-09-08T14:42:20,959 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:20,960 CMake. 2025-09-08T14:42:20,960 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:20,960 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:20,960 to work with policies introduced by or earlier. 2025-09-08T14:42:20,960 Call Stack (most recent call first): 2025-09-08T14:42:20,960 pybind11/CMakeLists.txt:33 (include) 2025-09-08T14:42:20,961 CMake Warning (dev) at pybind11/tools/FindPythonLibsNew.cmake:60 (find_package): 2025-09-08T14:42:20,962 Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules 2025-09-08T14:42:20,962 are removed. Run "cmake --help-policy CMP0148" for policy details. Use 2025-09-08T14:42:20,962 the cmake_policy command to set the policy and suppress this warning. 2025-09-08T14:42:20,962 Call Stack (most recent call first): 2025-09-08T14:42:20,962 pybind11/tools/pybind11Tools.cmake:16 (find_package) 2025-09-08T14:42:20,963 pybind11/CMakeLists.txt:33 (include) 2025-09-08T14:42:20,963 This warning is for project developers. Use -Wno-dev to suppress it. 2025-09-08T14:42:21,030 -- Found PythonInterp: /usr/bin/python3 (found version "3.13.5") 2025-09-08T14:42:21,632 -- Found PythonLibs: /usr/lib/arm-linux-gnueabihf/libpython3.13.so 2025-09-08T14:42:21,657 -- pybind11 v2.3.dev0 2025-09-08T14:42:21,659 CMake Deprecation Warning at python/CMakeLists.txt:1 (cmake_minimum_required): 2025-09-08T14:42:21,659 Compatibility with CMake < 3.10 will be removed from a future version of 2025-09-08T14:42:21,660 CMake. 2025-09-08T14:42:21,660 Update the VERSION argument value. Or, use the ... syntax 2025-09-08T14:42:21,660 to tell CMake that the project requires at least but has been updated 2025-09-08T14:42:21,660 to work with policies introduced by or earlier. 2025-09-08T14:42:21,665 -- Performing Test HAS_FLTO 2025-09-08T14:42:22,317 -- Performing Test HAS_FLTO - Success 2025-09-08T14:42:22,318 -- LTO enabled 2025-09-08T14:42:22,318 CMake Warning (dev) at python/CMakeLists.txt:4 (target_link_libraries): 2025-09-08T14:42:22,318 Policy CMP0023 is not set: Plain and keyword target_link_libraries 2025-09-08T14:42:22,318 signatures cannot be mixed. Run "cmake --help-policy CMP0023" for policy 2025-09-08T14:42:22,318 details. Use the cmake_policy command to set the policy and suppress this 2025-09-08T14:42:22,319 warning. 2025-09-08T14:42:22,319 The keyword signature for target_link_libraries has already been used with 2025-09-08T14:42:22,319 the target "icsservo". All uses of target_link_libraries with a target 2025-09-08T14:42:22,319 should be either all-keyword or all-plain. 2025-09-08T14:42:22,319 The uses of the keyword signature are here: 2025-09-08T14:42:22,319 * pybind11/tools/pybind11Tools.cmake:107 (target_link_libraries) 2025-09-08T14:42:22,319 This warning is for project developers. Use -Wno-dev to suppress it. 2025-09-08T14:42:22,320 -- Configuring done (2.3s) 2025-09-08T14:42:22,360 -- Generating done (0.0s) 2025-09-08T14:42:22,361 -- Build files have been written to: /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/build/temp.linux-armv7l-cpython-313 2025-09-08T14:42:22,638 [ 8%] Building CXX object lib/CMakeFiles/ioprovider_lib.dir/ioprovider.cpp.o 2025-09-08T14:42:24,827 [ 16%] Linking CXX static library libioprovider.a 2025-09-08T14:42:25,116 [ 16%] Built target ioprovider_lib 2025-09-08T14:42:25,229 [ 25%] Building CXX object lib/CMakeFiles/icsservo_lib.dir/servo.cpp.o 2025-09-08T14:42:26,778 In file included from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:1: 2025-09-08T14:42:26,778 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/include/ics-servo/servo.h: In constructor ‘ICSServo::Servo::Servo(std::shared_ptr, ICSServo::ServoID)’: 2025-09-08T14:42:26,779 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/include/ics-servo/servo.h:24:31: warning: ‘ICSServo::Servo::provider’ will be initialized after [-Wreorder] 2025-09-08T14:42:26,779 24 | std::shared_ptr provider; 2025-09-08T14:42:26,779 | ^~~~~~~~ 2025-09-08T14:42:26,779 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/include/ics-servo/servo.h:23:11: warning: ‘ICSServo::ServoID ICSServo::Servo::id’ [-Wreorder] 2025-09-08T14:42:26,779 23 | ServoID id; 2025-09-08T14:42:26,779 | ^~ 2025-09-08T14:42:26,779 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:48:1: warning: when initialized here [-Wreorder] 2025-09-08T14:42:26,779 48 | Servo::Servo(std::shared_ptr prov_, ServoID id_) : provider(prov_), id(id_) {} 2025-09-08T14:42:26,780 | ^~~~~ 2025-09-08T14:42:27,009 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp: In member function ‘uint8_t ICSServo::Servo::read_param(ICSServo::Subcommand)’: 2025-09-08T14:42:27,009 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:45:16: warning: array subscript 3 is outside array bounds of ‘unsigned char [3]’ [-Warray-bounds=] 2025-09-08T14:42:27,010 45 | return recv[3]; 2025-09-08T14:42:27,010 | ^ 2025-09-08T14:42:27,010 In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33, 2025-09-08T14:42:27,010 from /usr/include/c++/14/bits/allocator.h:46, 2025-09-08T14:42:27,010 from /usr/include/c++/14/memory:65, 2025-09-08T14:42:27,010 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/include/ics-servo/servo.h:7: 2025-09-08T14:42:27,010 In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned char]’, 2025-09-08T14:42:27,010 inlined from ‘static _Tp* std::allocator_traits >::allocate(allocator_type&, size_type) [with _Tp = unsigned char]’ at /usr/include/c++/14/bits/alloc_traits.h:515:28, 2025-09-08T14:42:27,010 inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:380:33, 2025-09-08T14:42:27,011 inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:398:44, 2025-09-08T14:42:27,011 inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:334:26, 2025-09-08T14:42:27,011 inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:557:47, 2025-09-08T14:42:27,011 inlined from ‘uint8_t ICSServo::Servo::read_param(ICSServo::Subcommand)’ at /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:43:35: 2025-09-08T14:42:27,011 /usr/include/c++/14/bits/new_allocator.h:151:55: note: at offset 3 into object of size 3 allocated by ‘operator new’ 2025-09-08T14:42:27,011 151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); 2025-09-08T14:42:27,011 | ^ 2025-09-08T14:42:27,082 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp: In member function ‘ICSServo::Servo::Position ICSServo::Servo::get_position()’: 2025-09-08T14:42:27,082 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:116:64: warning: array subscript 3 is outside array bounds of ‘unsigned char [3]’ [-Warray-bounds=] 2025-09-08T14:42:27,082 116 | InternalPosition ipos = ((recv[2] << 7) & 0x3F80) + (recv[3] & 0x007F); 2025-09-08T14:42:27,082 | ~~~~~~~~~^~~~~~~~~ 2025-09-08T14:42:27,082 In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned char]’, 2025-09-08T14:42:27,082 inlined from ‘static _Tp* std::allocator_traits >::allocate(allocator_type&, size_type) [with _Tp = unsigned char]’ at /usr/include/c++/14/bits/alloc_traits.h:515:28, 2025-09-08T14:42:27,083 inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:380:33, 2025-09-08T14:42:27,083 inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:398:44, 2025-09-08T14:42:27,083 inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:334:26, 2025-09-08T14:42:27,083 inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/14/bits/stl_vector.h:557:47, 2025-09-08T14:42:27,083 inlined from ‘ICSServo::Servo::Position ICSServo::Servo::get_position()’ at /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/lib/servo.cpp:114:35: 2025-09-08T14:42:27,083 /usr/include/c++/14/bits/new_allocator.h:151:55: note: at offset 3 into object of size 3 allocated by ‘operator new’ 2025-09-08T14:42:27,083 151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); 2025-09-08T14:42:27,083 | ^ 2025-09-08T14:42:27,164 [ 33%] Linking CXX static library libicsservo.a 2025-09-08T14:42:27,444 [ 33%] Built target icsservo_lib 2025-09-08T14:42:27,560 [ 50%] Building CXX object bin/CMakeFiles/servo_bin.dir/servo.cpp.o 2025-09-08T14:42:27,560 [ 50%] Building CXX object bin/CMakeFiles/get_id_bin.dir/get_id.cpp.o 2025-09-08T14:42:29,761 [ 58%] Linking CXX executable get_id 2025-09-08T14:42:29,807 [ 66%] Linking CXX executable servo 2025-09-08T14:42:30,195 [ 66%] Built target get_id_bin 2025-09-08T14:42:30,221 [ 66%] Built target servo_bin 2025-09-08T14:42:30,307 [ 75%] Building CXX object bin/CMakeFiles/set_id_bin.dir/set_id.cpp.o 2025-09-08T14:42:30,337 [ 83%] Building CXX object python/CMakeFiles/icsservo.dir/binding.cpp.o 2025-09-08T14:42:32,493 [ 91%] Linking CXX executable set_id 2025-09-08T14:42:32,891 [ 91%] Built target set_id_bin 2025-09-08T14:42:32,943 In file included from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h:13, 2025-09-08T14:42:32,943 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:43, 2025-09-08T14:42:32,944 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/python/binding.cpp:1: 2025-09-08T14:42:32,944 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h: In function ‘std::string pybind11::detail::error_string()’: 2025-09-08T14:42:32,944 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:442:36: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,944 442 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T14:42:32,944 | ^~ 2025-09-08T14:42:32,945 In file included from /usr/include/python3.13/Python.h:67, 2025-09-08T14:42:32,945 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/detail/common.h:112, 2025-09-08T14:42:32,945 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pytypes.h:12, 2025-09-08T14:42:32,945 from /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:13: 2025-09-08T14:42:32,945 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,945 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:32,945 | ^~~~~~ 2025-09-08T14:42:32,945 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:442:75: error: expected primary-expression before ‘>’ token 2025-09-08T14:42:32,946 442 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T14:42:32,946 | ^ 2025-09-08T14:42:32,946 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:442:77: error: expected primary-expression before ‘)’ token 2025-09-08T14:42:32,946 442 | " " + handle(frame->f_code->co_filename).cast() + 2025-09-08T14:42:32,946 | ^ 2025-09-08T14:42:32,947 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:444:29: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,947 444 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T14:42:32,947 | ^~ 2025-09-08T14:42:32,947 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,947 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:32,947 | ^~~~~~ 2025-09-08T14:42:32,947 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:444:64: error: expected primary-expression before ‘>’ token 2025-09-08T14:42:32,948 444 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T14:42:32,948 | ^ 2025-09-08T14:42:32,948 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:444:66: error: expected primary-expression before ‘)’ token 2025-09-08T14:42:32,948 444 | handle(frame->f_code->co_name).cast() + "\n"; 2025-09-08T14:42:32,948 | ^ 2025-09-08T14:42:32,948 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/cast.h:445:26: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,949 445 | frame = frame->f_back; 2025-09-08T14:42:32,949 | ^~ 2025-09-08T14:42:32,949 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:32,949 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:32,949 | ^~~~~~ 2025-09-08T14:42:33,099 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h: At global scope: 2025-09-08T14:42:33,099 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h:185:10: error: ‘uint16_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’? 2025-09-08T14:42:33,099 185 | std::uint16_t nargs; 2025-09-08T14:42:33,099 | ^~~~~~~~ 2025-09-08T14:42:33,099 | wint_t 2025-09-08T14:42:33,112 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h: In constructor ‘pybind11::detail::function_call::function_call(const pybind11::detail::function_record&, pybind11::handle)’: 2025-09-08T14:42:33,112 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h:283:20: error: ‘const struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T14:42:33,112 283 | args.reserve(f.nargs); 2025-09-08T14:42:33,112 | ^~~~~ 2025-09-08T14:42:33,112 | args 2025-09-08T14:42:33,113 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/attr.h:284:28: error: ‘const struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T14:42:33,113 284 | args_convert.reserve(f.nargs); 2025-09-08T14:42:33,113 | ^~~~~ 2025-09-08T14:42:33,113 | args 2025-09-08T14:42:33,193 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h: In member function ‘void pybind11::cpp_function::initialize_generic(pybind11::detail::function_record*, const char*, const std::type_info* const*, pybind11::size_t)’: 2025-09-08T14:42:33,193 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:283:14: error: ‘struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T14:42:33,193 283 | rec->nargs = (std::uint16_t) args; 2025-09-08T14:42:33,193 | ^~~~~ 2025-09-08T14:42:33,193 | args 2025-09-08T14:42:33,195 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:283:28: error: ‘uint16_t’ is not a member of ‘std’; did you mean ‘wint_t’? 2025-09-08T14:42:33,196 283 | rec->nargs = (std::uint16_t) args; 2025-09-08T14:42:33,196 | ^~~~~~~~ 2025-09-08T14:42:33,196 | wint_t 2025-09-08T14:42:33,217 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h: In static member function ‘static PyObject* pybind11::cpp_function::dispatcher(PyObject*, PyObject*, PyObject*)’: 2025-09-08T14:42:33,218 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:481:40: error: ‘const struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T14:42:33,218 481 | size_t pos_args = func.nargs; // Number of positional arguments that we need 2025-09-08T14:42:33,218 | ^~~~~ 2025-09-08T14:42:33,218 | args 2025-09-08T14:42:33,225 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:612:53: error: ‘const struct pybind11::detail::function_record’ has no member named ‘nargs’; did you mean ‘args’? 2025-09-08T14:42:33,226 612 | second_pass_convert.resize(func.nargs, false); 2025-09-08T14:42:33,226 | ^~~~~ 2025-09-08T14:42:33,226 | args 2025-09-08T14:42:33,411 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h: In function ‘pybind11::function pybind11::get_type_overload(const void*, const detail::type_info*, const char*)’: 2025-09-08T14:42:33,411 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:1994:49: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘frame’ 2025-09-08T14:42:33,411 1994 | PyFrameObject *frame = PyThreadState_Get()->frame; 2025-09-08T14:42:33,411 | ^~~~~ 2025-09-08T14:42:33,412 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:1995:41: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,412 1995 | if (frame && (std::string) str(frame->f_code->co_name) == name && 2025-09-08T14:42:33,412 | ^~ 2025-09-08T14:42:33,412 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,412 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:33,412 | ^~~~~~ 2025-09-08T14:42:33,412 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:1996:14: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,413 1996 | frame->f_code->co_argcount > 0) { 2025-09-08T14:42:33,413 | ^~ 2025-09-08T14:42:33,413 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,413 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:33,413 | ^~~~~~ 2025-09-08T14:42:33,413 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:1999:18: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,414 1999 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T14:42:33,414 | ^~ 2025-09-08T14:42:33,414 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,414 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:33,414 | ^~~~~~ 2025-09-08T14:42:33,414 In file included from /usr/include/python3.13/Python.h:63: 2025-09-08T14:42:33,414 /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/src/pybind11/include/pybind11/pybind11.h:1999:30: error: invalid use of incomplete type ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,415 1999 | frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); 2025-09-08T14:42:33,415 | ^~~~~~~~~~~~~~~~ 2025-09-08T14:42:33,415 /usr/include/python3.13/pytypedefs.h:22:16: note: forward declaration of ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T14:42:33,415 22 | typedef struct _frame PyFrameObject; 2025-09-08T14:42:33,415 | ^~~~~~ 2025-09-08T14:42:36,209 gmake[2]: *** [python/CMakeFiles/icsservo.dir/build.make:79: python/CMakeFiles/icsservo.dir/binding.cpp.o] Error 1 2025-09-08T14:42:36,210 gmake[1]: *** [CMakeFiles/Makefile2:348: python/CMakeFiles/icsservo.dir/all] Error 2 2025-09-08T14:42:36,210 gmake: *** [Makefile:91: all] Error 2 2025-09-08T14:42:36,221 Traceback (most recent call last): 2025-09-08T14:42:36,231 File "", line 2, in 2025-09-08T14:42:36,231 exec(compile(''' 2025-09-08T14:42:36,231 ~~~~^^^^^^^^^^^^ 2025-09-08T14:42:36,231 # This is -- a caller that pip uses to run setup.py 2025-09-08T14:42:36,231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,232 ...<32 lines>... 2025-09-08T14:42:36,232 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T14:42:36,232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,232 ''' % ('/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py',), "", "exec")) 2025-09-08T14:42:36,232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,233 File "", line 35, in 2025-09-08T14:42:36,233 File "/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py", line 80, in 2025-09-08T14:42:36,233 setup( 2025-09-08T14:42:36,233 ~~~~~^ 2025-09-08T14:42:36,233 name='icsservo', 2025-09-08T14:42:36,233 ^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,234 ...<19 lines>... 2025-09-08T14:42:36,234 ], 2025-09-08T14:42:36,234 ^^ 2025-09-08T14:42:36,234 ) 2025-09-08T14:42:36,234 ^ 2025-09-08T14:42:36,234 File "/usr/local/lib/python3.13/dist-packages/setuptools/__init__.py", line 115, in setup 2025-09-08T14:42:36,235 return distutils.core.setup(**attrs) 2025-09-08T14:42:36,235 ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,235 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 186, in setup 2025-09-08T14:42:36,235 return run_commands(dist) 2025-09-08T14:42:36,235 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands 2025-09-08T14:42:36,235 dist.run_commands() 2025-09-08T14:42:36,236 ~~~~~~~~~~~~~~~~~^^ 2025-09-08T14:42:36,236 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_commands 2025-09-08T14:42:36,236 self.run_command(cmd) 2025-09-08T14:42:36,236 ~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T14:42:36,236 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T14:42:36,236 super().run_command(command) 2025-09-08T14:42:36,237 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,237 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T14:42:36,237 cmd_obj.run() 2025-09-08T14:42:36,237 ~~~~~~~~~~~^^ 2025-09-08T14:42:36,237 File "/usr/local/lib/python3.13/dist-packages/setuptools/command/bdist_wheel.py", line 370, in run 2025-09-08T14:42:36,237 self.run_command("build") 2025-09-08T14:42:36,238 ~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,238 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T14:42:36,238 self.distribution.run_command(command) 2025-09-08T14:42:36,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,238 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T14:42:36,238 super().run_command(command) 2025-09-08T14:42:36,239 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,239 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T14:42:36,239 cmd_obj.run() 2025-09-08T14:42:36,239 ~~~~~~~~~~~^^ 2025-09-08T14:42:36,239 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/command/build.py", line 135, in run 2025-09-08T14:42:36,240 self.run_command(cmd_name) 2025-09-08T14:42:36,240 ~~~~~~~~~~~~~~~~^^^^^^^^^^ 2025-09-08T14:42:36,240 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py", line 357, in run_command 2025-09-08T14:42:36,240 self.distribution.run_command(command) 2025-09-08T14:42:36,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,241 File "/usr/local/lib/python3.13/dist-packages/setuptools/dist.py", line 1102, in run_command 2025-09-08T14:42:36,241 super().run_command(command) 2025-09-08T14:42:36,241 ~~~~~~~~~~~~~~~~~~~^^^^^^^^^ 2025-09-08T14:42:36,241 File "/usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py", line 1021, in run_command 2025-09-08T14:42:36,241 cmd_obj.run() 2025-09-08T14:42:36,241 ~~~~~~~~~~~^^ 2025-09-08T14:42:36,242 File "/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py", line 43, in run 2025-09-08T14:42:36,242 self.build_extension(ext) 2025-09-08T14:42:36,242 ~~~~~~~~~~~~~~~~~~~~^^^^^ 2025-09-08T14:42:36,242 File "/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py", line 73, in build_extension 2025-09-08T14:42:36,242 subprocess.check_call(['cmake', '--build', '.'] + build_args, 2025-09-08T14:42:36,242 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,243 cwd=self.build_temp) 2025-09-08T14:42:36,243 ^^^^^^^^^^^^^^^^^^^^ 2025-09-08T14:42:36,243 File "/usr/lib/python3.13/subprocess.py", line 419, in check_call 2025-09-08T14:42:36,243 raise CalledProcessError(retcode, cmd) 2025-09-08T14:42:36,243 subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2. 2025-09-08T14:42:36,348 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T14:42:36,360 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T14:42:36,360 exec(compile('"'"''"'"''"'"' 2025-09-08T14:42:36,360 # This is -- a caller that pip uses to run setup.py 2025-09-08T14:42:36,360 # 2025-09-08T14:42:36,360 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T14:42:36,360 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T14:42:36,360 # - It provides a clear error message when setuptools is not installed. 2025-09-08T14:42:36,360 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T14:42:36,360 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T14:42:36,360 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T14:42:36,360 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T14:42:36,360 import os, sys, tokenize, traceback 2025-09-08T14:42:36,360 2025-09-08T14:42:36,360 try: 2025-09-08T14:42:36,360 import setuptools 2025-09-08T14:42:36,360 except ImportError: 2025-09-08T14:42:36,360 print( 2025-09-08T14:42:36,360 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T14:42:36,360 "the build environment with exception:", 2025-09-08T14:42:36,360 file=sys.stderr, 2025-09-08T14:42:36,360 ) 2025-09-08T14:42:36,360 traceback.print_exc() 2025-09-08T14:42:36,360 sys.exit(1) 2025-09-08T14:42:36,360 2025-09-08T14:42:36,360 __file__ = %r 2025-09-08T14:42:36,360 sys.argv[0] = __file__ 2025-09-08T14:42:36,360 2025-09-08T14:42:36,360 if os.path.exists(__file__): 2025-09-08T14:42:36,360 filename = __file__ 2025-09-08T14:42:36,360 with tokenize.open(__file__) as f: 2025-09-08T14:42:36,360 setup_py_code = f.read() 2025-09-08T14:42:36,360 else: 2025-09-08T14:42:36,360 filename = "" 2025-09-08T14:42:36,360 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T14:42:36,360 2025-09-08T14:42:36,360 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T14:42:36,360 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-nhhm0uug[/] 2025-09-08T14:42:36,361 [bold magenta]cwd[/]: /tmp/pip-wheel-bkfg6sp2/icsservo_154224db3dc643029a741e490b373d43/ 2025-09-08T14:42:36,361 Building wheel for icsservo (setup.py): finished with status 'error' 2025-09-08T14:42:36,361 ERROR: Failed building wheel for icsservo 2025-09-08T14:42:36,362 Running setup.py clean for icsservo 2025-09-08T14:42:36,363 Running command python setup.py clean 2025-09-08T14:42:37,434 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T14:42:37,435 !! 2025-09-08T14:42:37,435 ******************************************************************************** 2025-09-08T14:42:37,435 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T14:42:37,435 License :: OSI Approved :: MIT License 2025-09-08T14:42:37,435 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T14:42:37,435 ******************************************************************************** 2025-09-08T14:42:37,436 !! 2025-09-08T14:42:37,436 self._finalize_license_expression() 2025-09-08T14:42:37,510 running clean 2025-09-08T14:42:37,655 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T14:42:37,660 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T14:42:37,660 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T14:42:37,660 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T14:42:37,660 removing 'build' 2025-09-08T14:42:37,773 Failed to build icsservo 2025-09-08T14:42:37,774 ERROR: Failed to build one or more wheels 2025-09-08T14:42:37,775 Exception information: 2025-09-08T14:42:37,775 Traceback (most recent call last): 2025-09-08T14:42:37,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T14:42:37,775 status = _inner_run() 2025-09-08T14:42:37,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T14:42:37,775 return self.run(options, args) 2025-09-08T14:42:37,775 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T14:42:37,775 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T14:42:37,775 return func(self, options, args) 2025-09-08T14:42:37,775 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T14:42:37,775 raise CommandError("Failed to build one or more wheels") 2025-09-08T14:42:37,775 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T14:42:37,779 Removed build tracker: '/tmp/pip-build-tracker-yoj8bqg0'