This is required to compile the pip wheels on native riscv64.
ci: Add missing python3-dev package for riscv64 #33746
pull maflcko wants to merge 1 commits into bitcoin:master from maflcko:2510-ci-rv64 changing 2 files +2 −2-
maflcko commented at 1:15 PM on October 30, 2025: member
- DrahtBot added the label Tests on Oct 30, 2025
-
DrahtBot commented at 1:15 PM on October 30, 2025: contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--006a51241073e994b41acfe9ec718e94-->
Code Coverage & Benchmarks
For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33746.
<!--021abf342d371248e50ceaed478a90ca-->
Reviews
See the guideline for information on the review process.
Type Reviewers ACK fanquake If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
-
maflcko commented at 1:17 PM on October 30, 2025: member
Otherwise the CI output will look like:
+ retry -- pip3 install --break-system-packages pycapnp Collecting pycapnp Downloading pycapnp-2.2.1.tar.gz (709 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 709.1/709.1 kB 539.2 kB/s eta 0:00:00 Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: pycapnp Building wheel for pycapnp (pyproject.toml): started Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): still running... Building wheel for pycapnp (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error × Building wheel for pycapnp (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [494 lines of output] ... -- Installing: /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/bin/capnpc-capnp *WARNING* no libcapnp detected or rebuild forced. Attempting to build it from source now. If you have C++ Cap'n Proto installed, it may be out of date or is not being detected. This may take a while... fetching https://capnproto.org/capnproto-c++-1.0.1.tar.gz into /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/bundled copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/rpc-twoparty.capnp -> build/lib.linux-riscv64-cpython-312/capnp copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/stream.capnp -> build/lib.linux-riscv64-cpython-312/capnp copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/rpc.capnp -> build/lib.linux-riscv64-cpython-312/capnp copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/schema.capnp -> build/lib.linux-riscv64-cpython-312/capnp copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/persistent.capnp -> build/lib.linux-riscv64-cpython-312/capnp copying /tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include/capnp/c++.capnp -> build/lib.linux-riscv64-cpython-312/capnp building 'capnp.lib.capnp' extension creating build/temp.linux-riscv64-cpython-312/capnp/helpers creating build/temp.linux-riscv64-cpython-312/capnp/includes creating build/temp.linux-riscv64-cpython-312/capnp/lib riscv64-linux-gnu-g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I. -Icapnp/includes -I/tmp/pip-install-6_9orfqj/pycapnp_1469b51e09c645a3b47136cf952b1f1d/build64/include -I/ci_container_base/ci/scratch/py_venv/include -I/usr/include/python3.12 -c capnp/helpers/capabilityHelper.cpp -o build/temp.linux-riscv64-cpython-312/capnp/helpers/capabilityHelper.o --std=c++14 In file included from capnp/helpers/capabilityHelper.cpp:1: ./capnp/helpers/capabilityHelper.h:7:10: fatal error: Python.h: No such file or directory 7 | #include "Python.h" | ^~~~~~~~~~ compilation terminated. error: command '/usr/bin/riscv64-linux-gnu-g++' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycapnp Failed to build pycapnp ERROR: Could not build wheels for pycapnp, which is required to install pyproject.toml-based projects -
maflcko commented at 1:20 PM on October 30, 2025: member
This is based on commit 72511fd02e72b74be11273e97bd7911786a82e54 to avoid the clang-16 ICE, so the CI should now pass on
FILE_ENV="./ci/test/00_setup_env_native_nowallet_libbitcoinkernel.sh". -
fanquake commented at 3:52 PM on October 30, 2025: member
ACK fae9235d39a9976a725cfc6f32cfacb1bdfcf7a3 - did not test.
-
ci: Add missing python3-dev package for riscv64 facf8b771a
- maflcko force-pushed on Oct 30, 2025
-
maflcko commented at 4:46 PM on October 30, 2025: member
(force pushed for Alpine)
-
fanquake commented at 10:03 AM on October 31, 2025: member
ACK facf8b771a192ba17c8c4f9c43f248d83b3c8015
- fanquake merged this on Oct 31, 2025
- fanquake closed this on Oct 31, 2025
- maflcko deleted the branch on Oct 31, 2025