Noticed this while looking at #31802, but the same happens on master (273e600e65c2e31a6e9a0bd72b40672aaa503b08).
# podman run -it ubuntu:22.04 /bin/bash
apt update && apt upgrade -y && apt install build-essential cmake pkgconf python3 git libevent-dev libboost-dev libsqlite3-dev libcapnp-dev capnproto -y
git clone https://github.com/bitcoin/bitcoin
cd bitcoin
cmake -B build -DENABLE_IPC=ON
cmake --build build
The build never completes. It hangs indefinitely doing capnp generation:
cmake --build build -j10
[ 1%] Built target crc32c
[ 1%] Generating bitcoin-build-info.h
[ 1%] Built target secp256k1_precomputed
[ 1%] Built target mputil
[ 2%] Built target univalue
[ 4%] Built target bitcoin_consensus
[ 7%] Built target bitcoin_crypto
[ 10%] Built target minisketch
[ 10%] Built target bitcoin_cli
[ 10%] Built target exhaustive_tests
[ 16%] Built target leveldb
[ 26%] Built target unitester
[ 26%] Built target mpgen
[ 26%] Built target object
[ 27%] Built target multiprocess
[ 28%] Built target secp256k1
[ 28%] Built target noverify_tests
[ 28%] Generating capnp/mining.capnp.c++, capnp/mining.capnp.h, capnp/mining.capnp.proxy-client.c++, capnp/mining.capnp.proxy-types.h, capnp/mining.capnp.proxy-server.c++, capnp/mining.capnp.proxy-types.c++, capnp/mining.capnp.proxy.h
[ 28%] Generating capnp/init.capnp.c++, capnp/init.capnp.h, capnp/init.capnp.proxy-client.c++, capnp/init.capnp.proxy-types.h, capnp/init.capnp.proxy-server.c++, capnp/init.capnp.proxy-types.c++, capnp/init.capnp.proxy.h
[ 28%] Generating capnp/echo.capnp.c++, capnp/echo.capnp.h, capnp/echo.capnp.proxy-client.c++, capnp/echo.capnp.proxy-types.h, capnp/echo.capnp.proxy-server.c++, capnp/echo.capnp.proxy-types.c++, capnp/echo.capnp.proxy.h
[ 28%] Generating capnp/common.capnp.c++, capnp/common.capnp.h, capnp/common.capnp.proxy-client.c++, capnp/common.capnp.proxy-types.h, capnp/common.capnp.proxy-server.c++, capnp/common.capnp.proxy-types.c++, capnp/common.capnp.proxy.h
[ 28%] Generating mp/test/foo.capnp.c++, mp/test/foo.capnp.h, mp/test/foo.capnp.proxy-client.c++, mp/test/foo.capnp.proxy-types.h, mp/test/foo.capnp.proxy-server.c++, mp/test/foo.capnp.proxy-types.c++, mp/test/foo.capnp.proxy.h
[ 28%] Built target tests
[ 28%] Generating capnp/echo.capnp.c++, capnp/echo.capnp.h, capnp/echo.capnp.proxy-client.c++, capnp/echo.capnp.proxy-types.h, capnp/echo.capnp.proxy-server.c++, capnp/echo.capnp.proxy-types.c++, capnp/echo.capnp.proxy.h
[ 28%] Generating capnp/common.capnp.c++, capnp/common.capnp.h, capnp/common.capnp.proxy-client.c++, capnp/common.capnp.proxy-types.h, capnp/common.capnp.proxy-server.c++, capnp/common.capnp.proxy-types.c++, capnp/common.capnp.proxy.h
[ 32%] Built target test_util
[ 32%] Generating capnp/init.capnp.c++, capnp/init.capnp.h, capnp/init.capnp.proxy-client.c++, capnp/init.capnp.proxy-types.h, capnp/init.capnp.proxy-server.c++, capnp/init.capnp.proxy-types.c++, capnp/init.capnp.proxy.h
[ 32%] Generating capnp/mining.capnp.c++, capnp/mining.capnp.h, capnp/mining.capnp.proxy-client.c++, capnp/mining.capnp.proxy-types.h, capnp/mining.capnp.proxy-server.c++, capnp/mining.capnp.proxy-types.c++, capnp/mining.capnp.proxy.h
[ 32%] Built target generate_build_info
[ 37%] Built target bitcoin_wallet
[ 37%] Built target bitcoin_clientversion
[ 46%] Built target bitcoin_common
[ 52%] Built target bitcoin_util
[ 67%] Built target bitcoin_node
[ 67%] Built target bitcoin-cli
[ 67%] Built target bitcoin-tx
[ 67%] Built target bitcoin-util
[ 68%] Built target bitcoin-wallet
[ 68%] Built target bitcoin
[ 68%] Built target bitcoind