esp-rs / esp-idf-template

A "Hello, world!" template of a Rust binary crate for the ESP-IDF framework.
417 stars 50 forks source link

Build fails: Unable to find libclang #68

Closed tadejg closed 1 year ago

tadejg commented 1 year ago

I have create a brand new project as follows:

$ cargo generate --vcs git --git https://github.com/esp-rs/esp-idf-template cargo
🤷   Project Name: firmware
🔧   Destination: /home/user/firmware ...
🔧   project-name: firmware ...
🔧   Generating template ...
✔ 🤷   Configure project to use Dev Containers (VS Code, GitHub Codespaces and Gitpod)? (beware: Dev Containers not available for esp-idf v4.3.2) · false
✔ 🤷   STD support · true
✔ 🤷   MCU · esp32c3
✔ 🤷   ESP-IDF native build version (v4.3.2 = previous stable, v4.4 = stable, mainline = UNSTABLE) · v4.4
[ 1/10]   Done: .cargo/config.toml                                                                                                                                                                      
[ 2/10]   Done: .cargo                                                                                                                                                                                  
[ 3/10]   Done: .gitignore                                                                                                                                                                              
[ 4/10]   Done: .vscode                                                                                                                                                                                 
[ 5/10]   Done: Cargo.toml                                                                                                                                                                              
[ 6/10]   Done: build.rs                                                                                                                                                                                
[ 7/10]   Done: rust-toolchain.toml                                                                                                                                                                     
[ 8/10]   Done: sdkconfig.defaults                                                                                                                                                                      
[ 9/10]   Done: src/main.rs                                                                                                                                                                             
[10/10]   Done: src                                                                                                                                                                                     
🔧   Moving generated files into: `/home/user/firmware`...
💡   Initializing a fresh Git repository
✨   Done! New project created /home/user/firmware

When I try to build it, I run into the following issue:

$ cargo build
...truncated to fit into the issue...
error: failed to run custom build command for `esp-idf-sys v0.31.11`

Caused by:
  process didn't exit successfully: `/home/user/firmware/target/debug/build/esp-idf-sys-049944becc513b60/build-script-build` (exit status: 101)
  --- stdout
 ...truncated to fit into the issue...
  Successfully installed Flask-0.12.5 Flask-Compress-1.13 Flask-SocketIO-2.9.6 MarkupSafe-2.1.1 Pygments-2.13.0 Werkzeug-0.16.1 bitstring-4.0.1 brotli-1.0.9 certifi-2022.9.24 cffi-1.15.1 charset-normalizer-2.1.1 click-8.1.3 colorama
-0.4.6 construct-2.10.54 contextlib2-21.6.0 cryptography-38.0.3 ecdsa-0.18.0 future-0.18.2 gdbgui-0.13.2.0 gevent-1.5.0 greenlet-2.0.1 idf-component-manager-1.1.4 idna-3.4 itsdangerous-2.0.1 jinja2-3.0.3 kconfiglib-13.7.1 pycparser-
2.21 pyelftools-0.29 pygdbmi-0.9.0.2 pyparsing-2.3.1 pyserial-3.5 python-engineio-3.14.2 python-socketio-4.6.1 pyyaml-6.0 reedsolo-1.5.4 requests-2.28.1 requests-toolbelt-0.10.1 schema-0.7.5 six-1.16.0 tqdm-4.64.1 urllib3-1.26.12
  Creating a new Python environment in /home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env
  Installing Python packages from /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/requirements.txt
  IDF_PYTHON_ENV_PATH=/home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env
  PATH=/home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env/bin:/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/tools:$PATH
  Current system platform: linux-amd64
  Installing riscv32-esp-elf@esp-2021r2-patch5-8.4.0
  Downloading https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch5/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz
  Destination: /home/user/firmware/.embuild/espressif/dist/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz.tmp
Done
  Extracting /home/user/firmware/.embuild/espressif/dist/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-linux-amd64.tar.gz to /home/user/firmware/.embuild/espressif/tools/riscv
32-esp-elf/esp-2021r2-patch5-8.4.0
  Installing cmake@3.23.1
  Downloading https://github.com/Kitware/CMake/releases/download/v3.23.1/cmake-3.23.1-linux-x86_64.tar.gz
  Destination: /home/user/firmware/.embuild/espressif/dist/cmake-3.23.1-linux-x86_64.tar.gz.tmp
Done
  Extracting /home/user/firmware/.embuild/espressif/dist/cmake-3.23.1-linux-x86_64.tar.gz to /home/user/firmware/.embuild/espressif/tools/cmake/3.23.1
  Installing ninja@1.10.2
  Downloading https://dl.espressif.com/dl/ninja-1.10.2-linux64.tar.gz
  Destination: /home/user/firmware/.embuild/espressif/dist/ninja-1.10.2-linux64.tar.gz.tmp
Done
  Extracting /home/user/firmware/.embuild/espressif/dist/ninja-1.10.2-linux64.tar.gz to /home/user/firmware/.embuild/espressif/tools/ninja/1.10.2
  IDF_PYTHON_ENV_PATH=/home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env
  PATH=/home/user/firmware/.embuild/espressif/tools/cmake/3.23.1/bin:/home/user/firmware/.embuild/espressif/tools/ninja/1.10.2/:/home/user/fir
mware/.embuild/espressif/python_env/idf4.4_py3.10_env/bin:/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/tools:$PATH
  cargo:rerun-if-changed=/home/user/firmware/sdkconfig.defaults
  CMAKE_PREFIX_PATH_riscv32imc-esp-espidf = None
  CMAKE_PREFIX_PATH_riscv32imc_esp_espidf = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_riscv32imc-esp-espidf = None
  CMAKE_riscv32imc_esp_espidf = None
  TARGET_CMAKE = None
  CMAKE = None
  running: "cmake" "/home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out" "-G" "Ninja" "-DCMAKE_TOOLCHAIN_FILE=/home/user/firmware/
.embuild/espressif/esp-idf/release-v4.4/tools/cmake/toolchain-esp32c3.cmake" "-DCMAKE_BUILD_TYPE=" "-DPYTHON=/home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env/bin/python" "-DCMAKE_INST
ALL_PREFIX=/home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out" "-DCMAKE_C_FLAGS= -march=rv32imc -ffunction-sections -fdata-sections -march=rv32imc -mabi=ilp32 
-mcmodel=medany" "-DCMAKE_CXX_FLAGS= -march=rv32imc -ffunction-sections -fdata-sections -march=rv32imc -mabi=ilp32 -mcmodel=medany" "-DCMAKE_ASM_FLAGS=  -ffunction-sections -fdata-sections -march=rv32imc -mabi=ilp32 -mcmodel=medany"
  -- Found Git: /usr/bin/git (found version "2.38.1") 
  -- The C compiler identification is GNU 8.4.0
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Checking Python dependencies...
  Python requirements from /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/requirements.txt are satisfied.
  -- Project sdkconfig file /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/sdkconfig
  Loading defaults file /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/gen-sdkconfig.defaults...
  Loading defaults file /home/user/firmware/sdkconfig.defaults...
  -- The CXX compiler identification is GNU 8.4.0
  -- The ASM compiler identification is GNU
  -- Found assembler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-g++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Found Python3: /home/user/firmware/.embuild/espressif/python_env/idf4.4_py3.10_env/bin/python3.10 (found version "3.10.8") found components: Interpreter 
  -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
  -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
  -- App "libespidf" version: 1
  -- Adding linker script /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build/esp-idf/esp_system/ld/memory.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_system/ld/esp32c3/sections.ld.in
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.api.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.libgcc.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.newlib.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.version.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.newlib-time.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.eco3.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32c3/ld/esp32c3.peripherals.ld
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build
  running: "cmake" "--build" "." "--config" "MinSizeRel" "--parallel" "8"
  [1/1016] Generating memory.ld linker script...
  [2/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/arc4.c.obj
  [3/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/aria.c.obj
  [4/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/memory_buffer_alloc.c.obj
  [5/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/aesni.c.obj
  [6/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
  [7/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/blowfish.c.obj
  [8/1016] Generating ../../partition_table/partition-table.bin
  Partition table binary generated. Contents:
  *******************************************************************************
  # ESP-IDF Partition Table
  # Name, Type, SubType, Offset, Size, Flags
  nvs,data,nvs,0x9000,24K,
  phy_init,data,phy,0xf000,4K,
  factory,app,factory,0x10000,1M,
  *******************************************************************************
  [9/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/camellia.c.obj
  [10/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
  [11/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/aes.c.obj
  [12/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/asn1parse.c.obj
  [13/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/chacha20.c.obj
  [14/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/base64.c.obj
  [15/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/chachapoly.c.obj
  [16/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/asn1write.c.obj
  [17/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/cmac.c.obj
  [18/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/des.c.obj
  [19/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ccm.c.obj
  [20/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/cipher_wrap.c.obj
  [21/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecjpake.c.obj
  [22/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecdh.c.obj
  [23/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/constant_time.c.obj
  [24/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/dhm.c.obj
  [25/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ctr_drbg.c.obj
  [26/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/cipher.c.obj
  [27/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecdsa.c.obj
  [28/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/entropy_poll.c.obj
  [29/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/havege.c.obj
  [30/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/hkdf.c.obj
  [31/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/entropy.c.obj
  [32/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/error.c.obj
  [33/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/md2.c.obj
  [34/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/hmac_drbg.c.obj
  [35/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/md4.c.obj
  [36/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/gcm.c.obj
  [37/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/md.c.obj
  [38/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/md5.c.obj
  [39/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/mps_reader.c.obj
  [40/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/mps_trace.c.obj
  [41/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/nist_kw.c.obj
  [42/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecp_curves.c.obj
  [43/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/padlock.c.obj
  [44/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_cipher.c.obj
  [45/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pem.c.obj
  [46/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk.c.obj
  [47/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/bignum.c.obj
  [48/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/oid.c.obj
  [49/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pk_wrap.c.obj
  [50/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs12.c.obj
  [51/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ecp.c.obj
  [52/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/poly1305.c.obj
  [53/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform_util.c.obj
  [54/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/platform.c.obj
  [55/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkcs5.c.obj
  [56/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_client.c.obj
  [57/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkwrite.c.obj
  [58/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_aead.c.obj
  [59/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_slot_management.c.obj
  [60/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_driver_wrappers.c.obj
  [61/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_ecp.c.obj
  [62/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_se.c.obj
  [63/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_hash.c.obj
  [64/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/version_features.c.obj
  [65/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/pkparse.c.obj
  [66/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_mac.c.obj
  [67/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/ripemd160.c.obj
  [68/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_rsa.c.obj
  [69/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_its_file.c.obj
  [70/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto_storage.c.obj
  [71/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha256.c.obj
  [72/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha1.c.obj
  [73/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/threading.c.obj
  [74/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/timing.c.obj
  [75/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa_internal.c.obj
  [76/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/dma/esp_sha_gdma_impl.c.obj
  [77/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/version.c.obj
  [78/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/xtea.c.obj
  [79/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/aes/dma/esp_aes_gdma_impl.c.obj
  [80/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp_hardware.c.obj
  [81/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp_mem.c.obj
  [82/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp_timing.c.obj
  [83/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/crypto_shared_gdma/esp_crypto_s
hared_gdma.c.obj
  [84/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/esp_sha.c.obj
  [85/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/aes/esp_aes_common.c.obj
  [86/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/aes/esp_aes_xts.c.obj
  [87/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/sha512.c.obj
  [88/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/dma/sha.c.obj
  [89/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp32c3/bignum.c.obj
  [90/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp_ds/esp_rsa_sign_alt.c.obj
  [91/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/dma/esp_sha1.c.obj
  [92/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/esp_bignum.c.obj
  [93/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/dma/esp_sha512.c.obj
  [94/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/aes/dma/esp_aes.c.obj
  [95/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/sha/dma/esp_sha256.c.obj
  [96/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/pkcs11.c.obj
  [97/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/md/esp_md.c.obj
  [98/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/certs.c.obj
  [99/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/rsa.c.obj
  [100/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_cache.c.obj
  [101/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_create.c.obj
  [102/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/debug.c.obj
  [103/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_csr.c.obj
  [104/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crl.c.obj
  [105/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_csr.c.obj
  [106/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509write_crt.c.obj
  [107/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509.c.obj
  [108/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/mbedtls_debug.c.obj
  [109/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedcrypto.dir/psa_crypto.c.obj
  [110/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_ciphersuites.c.obj
  [111/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_cookie.c.obj
  [112/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls13_keys.c.obj
  [113/1016] Creating directories for 'bootloader'
  [114/1016] No download step for 'bootloader'
  [115/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_ticket.c.obj
  [116/1016] No update step for 'bootloader'
  [117/1016] No patch step for 'bootloader'
  [118/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/port/net_sockets.c.obj
  [119/1016] Building C object esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_app_desc.c.obj
  [120/1016] Building C object esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_ops.c.obj
  [121/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_msg.c.obj
  [122/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crt.c.obj
  [123/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_cli.c.obj
  [124/1016] Building C object esp-idf/console/CMakeFiles/__idf_console.dir/argtable3/arg_dbl.c.obj
  [125/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
  [126/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
  [127/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
  [128/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
  [129/1016] Building C object esp-idf/console/CMakeFiles/__idf_console.dir/argtable3/arg_dstr.c.obj
  [130/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_srv.c.obj
  [131/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32c3.c.obj
  [132/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
  [133/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
  [134/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
  [135/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
  [136/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse_esp32c3.c.obj
  [137/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32c3.c.obj
  [138/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/idf/bootloader_sha.c.obj
  [139/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
  [140/1016] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
  [141/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32c3/spi_flash_rom_patch.c.obj
  [142/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_drivers.c.obj
  [143/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_issi.c.obj
  [144/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32c3/flash_ops_esp32c3.c.obj
  [145/1016] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedtls.dir/ssl_tls.c.obj
  [146/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_mxic.c.obj
  [147/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_gd.c.obj
  [148/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_boya.c.obj
  [149/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_winbond.c.obj
  [150/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/partition.c.obj
  [151/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_th.c.obj
  [152/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_generic.c.obj
  [153/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/cache_utils.c.obj
  [154/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/memspi_host_driver.c.obj
  [155/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_chip_mxic_opi.c.obj
  [156/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/flash_ops.c.obj
  [157/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_os_func_noos.c.obj
  [158/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/flash_mmap.c.obj
  [159/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_os_func_app.c.obj
  [160/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp_flash_spi_init.c.obj
  [161/1016] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp_flash_api.c.obj
  [162/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_partition_lookup.cpp.obj
  [163/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_item_hash_list.cpp.obj
  [164/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_cxx_api.cpp.obj
  [165/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_pagemanager.cpp.obj
  [166/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_api.cpp.obj
  [167/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_page.cpp.obj
  [168/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_simple.cpp.obj
  [169/1016] Building C object esp-idf/lwip/CMakeFiles/__idf_lwip.dir/lwip/src/netif/ppp/demand.c.obj
  [170/1016] Building C object esp-idf/lwip/CMakeFiles/__idf_lwip.dir/lwip/src/netif/ppp/ecp.c.obj
  [171/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_partition.cpp.obj
  [172/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_storage.cpp.obj
  [173/1016] Building C object esp-idf/lwip/CMakeFiles/__idf_lwip.dir/lwip/src/netif/ppp/eui64.c.obj
  [174/1016] Building C object esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_cond_var.c.obj
  [175/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_handle_locked.cpp.obj
  [176/1016] Building C object esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_local_storage.c.obj
  [177/1016] Building C object esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread_rwlock.c.obj
  [178/1016] Building C object esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/esp32c3/gdbstub_esp32c3.c.obj
  [179/1016] Building CXX object esp-idf/nvs_flash/CMakeFiles/__idf_nvs_flash.dir/src/nvs_types.cpp.obj
  [180/1016] Building C object esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/packet.c.obj
  [181/1016] Building C object esp-idf/pthread/CMakeFiles/__idf_pthread.dir/pthread.c.obj
  [182/1016] Building C object esp-idf/espcoredump/CMakeFiles/__idf_espcoredump.dir/src/core_dump_checksum.c.obj
  [183/1016] Building C object esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/riscv/gdbstub_riscv.c.obj
  [184/1016] Performing configure step for 'bootloader'
  -- Found Git: /usr/bin/git (found version "2.38.1") 
  -- The C compiler identification is GNU 8.4.0
  -- The CXX compiler identification is GNU 8.4.0
  -- The ASM compiler identification is GNU
  -- Found assembler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: /home/user/.espressif/tools/riscv32-esp-elf/esp-2021r2-patch5-8_4_0/riscv32-esp-elf/bin/riscv32-esp-elf-g++ - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Building ESP-IDF components for target esp32c3
  -- Project sdkconfig file /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/sdkconfig
  Loading defaults file /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/gen-sdkconfig.defaults...
  Loading defaults file /home/user/firmware/sdkconfig.defaults...
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/soc/esp32c3/ld/esp32c3.peripherals.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.api.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.libgcc.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom/esp32c3/ld/esp32c3.rom.newlib.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main/ld/esp32c3/bootloader.ld
  -- Adding linker script /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main/ld/esp32c3/bootloader.rom.ld
  -- Components: bootloader bootloader_support efuse esp32c3 esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table riscv soc spi_flash
  -- Component paths: /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/componen
ts/bootloader_support /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/efuse /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/es
p32c3 /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_common /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_hw_suppor
t /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_rom /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_system /home/tad
ej/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esptool_py /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/freertos /home/user/Project
s/flare/rust-firmware/firmware/.embuild/espressif/esp-idf/release-v4.4/components/hal /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/log /home/user/
firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/main /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/components/micro-ecc /
home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/newlib /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/partition_table /home/ta
dej/firmware/.embuild/espressif/esp-idf/release-v4.4/components/riscv /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/soc /home/user/Projects/flare/r
ust-firmware/firmware/.embuild/espressif/esp-idf/release-v4.4/components/spi_flash
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build/bootloader
...truncated to fit into the issue...
  [1012/1016] Generating ld/sections.ld
  [1013/1016] Building C object CMakeFiles/libespidf.elf.dir/main.c.obj
  [1014/1016] Linking C executable libespidf.elf
  [1015/1016] Generating binary image from built executable
  esptool.py v3.3.2
  Creating esp32c3 image...
  Merged 1 ELF section
  Successfully created esp32c3 image.
  Generated /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build/libespidf.bin
  [1016/1016] cd /home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build/esp-idf/esptool_py && /home/user/firmware/.embuild/espr
essif/python_env/idf4.4_py3.10_env/bin/python /home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/partition_table/check_sizes.py --offset 0x8000 partition --type app /home/user/Proje
cts/flare/rust-firmware/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/build/partition_table/partition-table.bin /home/user/firmware/target/riscv32imc-esp-espidf/debu
g/build/esp-idf-sys-795bf4d38db82d2b/out/build/libespidf.bin
  libespidf.bin binary size 0x22690 bytes. Smallest app partition is 0x100000 bytes. 0xdd970 bytes (87%) free.
  cargo:root=/home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.11/src/include/esp-idf/bindings.h
  cargo:rustc-env=EMBUILD_GENERATED_BINDINGS_FILE=/home/user/firmware/target/riscv32imc-esp-espidf/debug/build/esp-idf-sys-795bf4d38db82d2b/out/bindings.rs

  --- stderr
  Build configuration: BuildConfig {
      esp_idf_tools_install_dir: None,
      esp_idf_sdkconfig: None,
      esp_idf_sdkconfig_defaults: None,
      mcu: None,
      native: NativeConfig {
          esp_idf_version: Some(
              Branch(
                  "release/v4.4",
              ),
          ),
          esp_idf_repository: None,
          esp_idf_cmake_generator: None,
          idf_path: None,
          extra_components: [],
          esp_idf_components: None,
      },
      esp_idf_sys_root_crate: None,
  }
  Using managed esp-idf repository: EspIdfRemote { repo_url: None, git_ref: Branch("release/v4.4") }
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4'...
Updating files: 100% (9713/9713), done.
  Submodule 'components/asio/asio' (https://github.com/espressif/asio.git) registered for path 'components/asio/asio'
  Submodule 'components/bootloader/subproject/components/micro-ecc/micro-ecc' (https://github.com/kmackay/micro-ecc.git) registered for path 'components/bootloader/subproject/components/micro-ecc/micro-ecc'
  Submodule 'components/bt/controller/lib_esp32' (https://github.com/espressif/esp32-bt-lib.git) registered for path 'components/bt/controller/lib_esp32'
  Submodule 'components/bt/controller/lib_esp32c3_family' (https://github.com/espressif/esp32c3-bt-lib.git) registered for path 'components/bt/controller/lib_esp32c3_family'
  Submodule 'components/bt/host/nimble/nimble' (https://github.com/espressif/esp-nimble.git) registered for path 'components/bt/host/nimble/nimble'
  Submodule 'components/cbor/tinycbor' (https://github.com/intel/tinycbor.git) registered for path 'components/cbor/tinycbor'
  Submodule 'components/cmock/CMock' (https://github.com/ThrowTheSwitch/CMock.git) registered for path 'components/cmock/CMock'
  Submodule 'components/coap/libcoap' (https://github.com/obgm/libcoap.git) registered for path 'components/coap/libcoap'
  Submodule 'components/esp_phy/lib' (https://github.com/espressif/esp-phy-lib.git) registered for path 'components/esp_phy/lib'
  Submodule 'components/esp_wifi/lib' (https://github.com/espressif/esp32-wifi-lib.git) registered for path 'components/esp_wifi/lib'
  Submodule 'components/esptool_py/esptool' (https://github.com/espressif/esptool.git) registered for path 'components/esptool_py/esptool'
  Submodule 'components/expat/expat' (https://github.com/libexpat/libexpat.git) registered for path 'components/expat/expat'
  Submodule 'components/ieee802154/lib' (https://github.com/espressif/esp-ieee802154-lib.git) registered for path 'components/ieee802154/lib'
  Submodule 'components/json/cJSON' (https://github.com/DaveGamble/cJSON.git) registered for path 'components/json/cJSON'
  Submodule 'components/libsodium/libsodium' (https://github.com/jedisct1/libsodium.git) registered for path 'components/libsodium/libsodium'
  Submodule 'components/lwip/lwip' (https://github.com/espressif/esp-lwip.git) registered for path 'components/lwip/lwip'
  Submodule 'components/mbedtls/mbedtls' (https://github.com/espressif/mbedtls.git) registered for path 'components/mbedtls/mbedtls'
  Submodule 'components/mqtt/esp-mqtt' (https://github.com/espressif/esp-mqtt.git) registered for path 'components/mqtt/esp-mqtt'
  Submodule 'components/nghttp/nghttp2' (https://github.com/nghttp2/nghttp2.git) registered for path 'components/nghttp/nghttp2'
  Submodule 'components/openthread/lib' (https://github.com/espressif/esp-thread-lib.git) registered for path 'components/openthread/lib'
  Submodule 'components/openthread/openthread' (https://github.com/espressif/openthread.git) registered for path 'components/openthread/openthread'
  Submodule 'components/protobuf-c/protobuf-c' (https://github.com/protobuf-c/protobuf-c.git) registered for path 'components/protobuf-c/protobuf-c'
  Submodule 'components/spiffs/spiffs' (https://github.com/pellepl/spiffs.git) registered for path 'components/spiffs/spiffs'
  Submodule 'components/tinyusb/tinyusb' (https://github.com/espressif/tinyusb.git) registered for path 'components/tinyusb/tinyusb'
  Submodule 'components/unity/unity' (https://github.com/ThrowTheSwitch/Unity.git) registered for path 'components/unity/unity'
  Submodule 'examples/build_system/cmake/import_lib/main/lib/tinyxml2' (https://github.com/leethomason/tinyxml2.git) registered for path 'examples/build_system/cmake/import_lib/main/lib/tinyxml2'
  Submodule 'examples/peripherals/secure_element/atecc608_ecdsa/components/esp-cryptoauthlib' (https://github.com/espressif/esp-cryptoauthlib.git) registered for path 'examples/peripherals/secure_element/atecc608_ecdsa/components/es
p-cryptoauthlib'
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/asio/asio'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bootloader/subproject/components/micro-ecc/micro-ecc'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bt/controller/lib_esp32'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bt/controller/lib_esp32c3_family'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/bt/host/nimble/nimble'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/cbor/tinycbor'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/cmock/CMock'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/coap/libcoap'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_phy/lib'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esp_wifi/lib'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/esptool_py/esptool'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/expat/expat'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/ieee802154/lib'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/json/cJSON'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/libsodium/libsodium'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/lwip/lwip'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mbedtls/mbedtls'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/mqtt/esp-mqtt'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/nghttp/nghttp2'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/openthread/lib'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/openthread/openthread'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/protobuf-c/protobuf-c'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/spiffs/spiffs'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/tinyusb/tinyusb'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/unity/unity'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/examples/build_system/cmake/import_lib/main/lib/tinyxml2'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/examples/peripherals/secure_element/atecc608_ecdsa/components/esp-cryptoauthlib'...
  From https://github.com/espressif/asio
   * branch            f31694c9f1746ba189a4bcae2e34db15135ddb22 -> FETCH_HEAD
  From https://github.com/kmackay/micro-ecc
   * branch            d037ec89546fad14b5c4d5456c2e23a71e554966 -> FETCH_HEAD
  From https://github.com/intel/tinycbor
   * branch            7c349dbb6b8d76db39383b226d3ebdf59b8ab37d -> FETCH_HEAD
  From https://github.com/ThrowTheSwitch/CMock
   * branch            eeecc49ce8af123cf8ad40efdb9673e37b56230f -> FETCH_HEAD
  Submodule 'vendor/c_exception' (https://github.com/throwtheswitch/cexception.git) registered for path 'components/cmock/CMock/vendor/c_exception'
  Submodule 'vendor/unity' (https://github.com/throwtheswitch/unity.git) registered for path 'components/cmock/CMock/vendor/unity'
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/cmock/CMock/vendor/c_exception'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/cmock/CMock/vendor/unity'...
  From https://github.com/throwtheswitch/cexception
   * branch            71b47be7c950f1bf5f7e5303779fa99a16224bb6 -> FETCH_HEAD
  From https://github.com/throwtheswitch/unity
   * branch            cf949f45ca6d172a177b00da21310607b97bc7a7 -> FETCH_HEAD
  From https://github.com/obgm/libcoap
   * branch            3aa11612c143c9734d72022720f33e12506f7a2c -> FETCH_HEAD
  Submodule 'ext/tinydtls' (https://github.com/eclipse/tinydtls.git) registered for path 'components/coap/libcoap/ext/tinydtls'
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/coap/libcoap/ext/tinydtls'...
  From https://github.com/eclipse/tinydtls
   * branch            59055b8a935bc53bf69d002fc089ad4bd08851b2 -> FETCH_HEAD
  From https://github.com/espressif/esp-phy-lib
   * branch            ff0d771b8e33e320e11634567ee53b9cd78e6be1 -> FETCH_HEAD
  From https://github.com/espressif/esp32-wifi-lib
   * branch            8b09cb3349cf06886d4cd2703f4ac11c303b1806 -> FETCH_HEAD
  From https://github.com/espressif/esptool
   * branch            7d10144efdb14eb339a9e7ab59694f03d70e0eb9 -> FETCH_HEAD
  From https://github.com/libexpat/libexpat
   * branch            3bab6c09bbe8bf42d84b81563ddbcf4cca4be838 -> FETCH_HEAD
  From https://github.com/espressif/esp-ieee802154-lib
   * branch            f7b5e8059a3bb6f321e79ac3bf2aa4d2a9b93326 -> FETCH_HEAD
  From https://github.com/DaveGamble/cJSON
   * branch            d348621ca93571343a56862df7de4ff3bc9b5667 -> FETCH_HEAD
  From https://github.com/jedisct1/libsodium
   * branch            4f5e89fa84ce1d178a6765b8b46f2b6f91216677 -> FETCH_HEAD
  From https://github.com/espressif/mbedtls
   * branch            89da85968417ce4a163b7275cb22f159995c271d -> FETCH_HEAD
  From https://github.com/espressif/esp-mqtt
   * branch            60983d1dd54196b1e3f399c6f928d77256ec742a -> FETCH_HEAD
  From https://github.com/nghttp2/nghttp2
   * branch            8f7b008b158e12de0e58247afd170f127dbb6456 -> FETCH_HEAD
  Submodule 'third-party/mruby' (https://github.com/mruby/mruby) registered for path 'components/nghttp/nghttp2/third-party/mruby'
  Submodule 'third-party/neverbleed' (https://github.com/tatsuhiro-t/neverbleed.git) registered for path 'components/nghttp/nghttp2/third-party/neverbleed'
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/nghttp/nghttp2/third-party/mruby'...
  Cloning into '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4/components/nghttp/nghttp2/third-party/neverbleed'...
  From https://github.com/mruby/mruby
   * branch            7c91efc1ffda769a5f1a872c646c82b00698f1b8 -> FETCH_HEAD
  From https://github.com/tatsuhiro-t/neverbleed
   * branch            b967ca054f48a36f82d8fcdd32e54ec5144f2751 -> FETCH_HEAD
  From https://github.com/espressif/esp-thread-lib
   * branch            9a8d34d8f698cad2c9468468b473e26a3dda51b9 -> FETCH_HEAD
  From https://github.com/espressif/openthread
   * branch            c36c0e77a2465355bcf13bd7dc718d8c9aa6ff64 -> FETCH_HEAD
  From https://github.com/protobuf-c/protobuf-c
   * branch            f224ab2eeb648a818eb20687d7150a285442c907 -> FETCH_HEAD
  From https://github.com/espressif/tinyusb
   * branch            c4badd394eda18199c0196ed0be1e2d635f0a5f6 -> FETCH_HEAD
  From https://github.com/ThrowTheSwitch/Unity
   * branch            7d2bf62b7e6afaf38153041a9d53c21aeeca9a25 -> FETCH_HEAD
  From https://github.com/leethomason/tinyxml2
   * branch            7e8e249990ec491ec15990cf95b6d871a66cf64a -> FETCH_HEAD
  From https://github.com/espressif/esp-cryptoauthlib
   * branch            36d0642e66ff5b1c7a291873f24c498ca6ffedef -> FETCH_HEAD
  fatal: No names found, cannot describe anything.
  fatal: No names found, cannot describe anything.
  WARNING: Git describe was unsuccessful: b''
  fatal: No names found, cannot describe anything.
  Using esp-idf v4.4.3 at '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4'
  fatal: No names found, cannot describe anything.
  error: patch failed: components/app_update/esp_app_desc.c:11
  error: components/app_update/esp_app_desc.c: patch does not apply
  Built components: esp_ringbuf, efuse, esp_ipc, driver, esp_pm, mbedtls, bootloader, esptool_py, partition_table, app_update, bootloader_support, spi_flash, nvs_flash, pthread, esp_gdbstub, espcoredump, esp_phy, esp_system, esp_rom
, hal, vfs, esp_eth, tcpip_adapter, esp_netif, esp_event, wpa_supplicant, esp_wifi, ieee802154, console, openthread, lwip, log, heap, soc, esp_hw_support, riscv, esp32c3, esp_common, esp_timer, freertos, newlib, cxx, app_trace, asio
, bt, cbor, unity, cmock, coap, nghttp, esp-tls, esp_adc_cal, esp_hid, tcp_transport, esp_http_client, esp_http_server, esp_https_ota, esp_https_server, esp_lcd, protobuf-c, protocomm, mdns, esp_local_ctrl, sdmmc, esp_serial_slave_l
ink, esp_websocket_client, expat, wear_levelling, fatfs, freemodbus, idf_test, jsmn, json, libsodium, mqtt, openssl, spiffs, usb, tinyusb, wifi_provisioning
  thread 'main' panicked at 'Unable to find libclang: "the `libclang` shared library at /home/user/.espressif/tools/xtensa-esp32-elf-clang/esp-15.0.0-20221014-x86_64-unknown-linux-gnu/esp-clang/lib/libclang.so.15.0.0 could not be o
pened: libtinfo.so.5: cannot open shared object file: No such file or directory"', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2172:31
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

The supposedly missing lib (libclang) does exist and the permissions are set correctly:

$ ls -lah /home/user/.espressif/tools/xtensa-esp32-elf-clang/esp-15.0.0-20221014-x86_64-unknown-linux-gnu/esp-clang/lib/libclang.so.15.0.0
-rw-r--r-- 1 user user 31M Oct 14 12:40 /home/user/.espressif/tools/xtensa-esp32-elf-clang/esp-15.0.0-20221014-x86_64-unknown-linux-gnu/esp-clang/lib/libclang.so.15.0.0

Here's the output with RUST_BACKTRACE=full:


$ RUST_BACKTRACE=full cargo build
...truncated to fit into the issue...
  Using managed esp-idf repository: EspIdfRemote { repo_url: None, git_ref: Branch("release/v4.4") }
  fatal: No names found, cannot describe anything.
  Using esp-idf v4.4.3 at '/home/user/firmware/.embuild/espressif/esp-idf/release-v4.4'
  fatal: No names found, cannot describe anything.
  Built components: esp_ringbuf, efuse, esp_ipc, driver, esp_pm, mbedtls, bootloader, esptool_py, partition_table, app_update, bootloader_support, spi_flash, nvs_flash, pthread, esp_gdbstub, espcoredump, esp_phy, esp_system, esp_rom
, hal, vfs, esp_eth, tcpip_adapter, esp_netif, esp_event, wpa_supplicant, esp_wifi, ieee802154, console, openthread, lwip, log, heap, soc, esp_hw_support, riscv, esp32c3, esp_common, esp_timer, freertos, newlib, cxx, app_trace, asio
, bt, cbor, unity, cmock, coap, nghttp, esp-tls, esp_adc_cal, esp_hid, tcp_transport, esp_http_client, esp_http_server, esp_https_ota, esp_https_server, esp_lcd, protobuf-c, protocomm, mdns, esp_local_ctrl, sdmmc, esp_serial_slave_l
ink, esp_websocket_client, expat, wear_levelling, fatfs, freemodbus, idf_test, jsmn, json, libsodium, mqtt, openssl, spiffs, usb, tinyusb, wifi_provisioning
  thread 'main' panicked at 'Unable to find libclang: "the `libclang` shared library at /home/user/.espressif/tools/xtensa-esp32-elf-clang/esp-15.0.0-20221014-x86_64-unknown-linux-gnu/esp-clang/lib/libclang.so.15.0.0 could not be o
pened: libtinfo.so.5: cannot open shared object file: No such file or directory"', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2172:31
  stack backtrace:
     0:     0x55d063614e30 - std::backtrace_rs::backtrace::libunwind::trace::h8706adb1093146ed
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
     1:     0x55d063614e30 - std::backtrace_rs::backtrace::trace_unsynchronized::hf63de70ab53f1103
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
     2:     0x55d063614e30 - std::sys_common::backtrace::_print_fmt::h5957d298699ffe59
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:65:5
     3:     0x55d063614e30 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hcd957416de719678
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:44:22
     4:     0x55d06363c0de - core::fmt::write::h984028dcea06bcfd
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/fmt/mod.rs:1208:17
     5:     0x55d063611115 - std::io::Write::write_fmt::he809968620ea8258
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/io/mod.rs:1682:15
     6:     0x55d063614bf5 - std::sys_common::backtrace::_print::hb0bd3686578e8d46
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:47:5
     7:     0x55d063614bf5 - std::sys_common::backtrace::print::hc5833b565793a292
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:34:9
     8:     0x55d063616baf - std::panicking::default_hook::{{closure}}::h74c2f33bce600c62
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:267:22
     9:     0x55d0636168ea - std::panicking::default_hook::hfe2fefb386033115
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:286:9
    10:     0x55d0636172ac - std::panicking::rust_panic_with_hook::he2509c58eec530df
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:688:13
    11:     0x55d063617047 - std::panicking::begin_panic_handler::{{closure}}::h119207ccf961ce41
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:579:13
    12:     0x55d0636152dc - std::sys_common::backtrace::__rust_end_short_backtrace::hcaa5a71abba4373d
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:137:18
    13:     0x55d063616d62 - rust_begin_unwind
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:575:5
    14:     0x55d062daeee3 - core::panicking::panic_fmt::hfba047ce4c50c7c1
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/panicking.rs:65:14
    15:     0x55d062daf1a3 - core::result::unwrap_failed::hd2aee7c1d4f59e3f
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/result.rs:1791:5
    16:     0x55d063291aa7 - core::result::Result<T,E>::expect::h41c7dd71eaf59f34
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/result.rs:1070:23
    17:     0x55d0631e0f6d - <bindgen::ensure_libclang_is_loaded::LIBCLANG as core::ops::deref::Deref>::deref::__static_ref_initialize::h9a0760aeaae83094
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2172:13
    18:     0x55d0631e0f6d - core::ops::function::FnOnce::call_once::h94dbbeaa247683f3
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/ops/function.rs:507:5
    19:     0x55d063127bab - lazy_static::lazy::Lazy<T>::get::{{closure}}::h86f8e58a1e2abca4
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/inline_lazy.rs:31:29
    20:     0x55d06328baf7 - std::sync::once::Once::call_once::{{closure}}::h526cdfebfb8c5e08
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sync/once.rs:143:41
    21:     0x55d06328a93c - std::sys_common::once::futex::Once::call::h853728a132bb6501
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/once/futex.rs:113:21
    22:     0x55d06328b87a - std::sync::once::Once::call_once::h8e91140aa6166fb8
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sync/once.rs:143:9
    23:     0x55d0632887da - lazy_static::lazy::Lazy<T>::get::h3c21f22fc8a63e0a
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/inline_lazy.rs:30:9
    24:     0x55d0632887da - <bindgen::ensure_libclang_is_loaded::LIBCLANG as core::ops::deref::Deref>::deref::__stability::haed577a1b1b33c49
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs:142:21
    25:     0x55d0632887da - <bindgen::ensure_libclang_is_loaded::LIBCLANG as core::ops::deref::Deref>::deref::h6b7ce5cdefe176b4
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs:144:17
    26:     0x55d06327f27b - bindgen::ensure_libclang_is_loaded::he3890d81f234cf49
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2180:33
    27:     0x55d06327fb4a - bindgen::Bindings::generate::h016e211b860d01e6
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2278:9
    28:     0x55d06327d826 - bindgen::Builder::generate::h1127d3f6cceb4222
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:1502:9
    29:     0x55d062dc1ee6 - build_script_build::main::h0f14c3c143baa005
                                 at /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.11/build/build.rs:145:5
    30:     0x55d062dc95db - core::ops::function::FnOnce::call_once::hd6a0679a64942807
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/ops/function.rs:507:5
    31:     0x55d062dd73be - std::sys_common::backtrace::__rust_begin_short_backtrace::h9a552258326360eb
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/sys_common/backtrace.rs:121:18
    32:     0x55d062dfef71 - std::rt::lang_start::{{closure}}::hedf3c2773023caba
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/rt.rs:166:18
    33:     0x55d06360ad2c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h3df94b3deaaa8f90
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/core/src/ops/function.rs:606:13
    34:     0x55d06360ad2c - std::panicking::try::do_call::h4abb23fd35d72278
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:483:40
    35:     0x55d06360ad2c - std::panicking::try::hef93ef6dce328d25
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:447:19
    36:     0x55d06360ad2c - std::panic::catch_unwind::hab66fc570e58d2ca
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panic.rs:137:14
    37:     0x55d06360ad2c - std::rt::lang_start_internal::{{closure}}::h873bbba3dc6bd627
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/rt.rs:148:48
    38:     0x55d06360ad2c - std::panicking::try::do_call::h85774bc7b9619ba6
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:483:40
    39:     0x55d06360ad2c - std::panicking::try::h1167650c82d573f1
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panicking.rs:447:19
    40:     0x55d06360ad2c - std::panic::catch_unwind::ha5bc6ea93fde3a35
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/panic.rs:137:14
    41:     0x55d06360ad2c - std::rt::lang_start_internal::heb13fa91e854aefa
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/rt.rs:148:20
    42:     0x55d062dfef4a - std::rt::lang_start::h07d58dbf6c318418
                                 at /rustc/ff8c8dfbe66701531e3e5e335c28c544d0fbc945/library/std/src/rt.rs:165:17
    43:     0x55d062dc420e - main
    44:     0x7f5f0e6a2290 - <unknown>
    45:     0x7f5f0e6a234a - __libc_start_main
    46:     0x55d062daf385 - _start
                                 at /build/glibc/src/glibc/csu/../sysdeps/x86_64/start.S:115
    47:                0x0 - <unknown>

``
ivmarkov commented 1 year ago

The original error message is a bit confusing indeed, but not in our control. In your stacktrace dump however, you can see the root cause (emphasis mine):

thread 'main' panicked at 'Unable to find libclang: "the `libclang` shared library at /home/user/.espressif/tools/xtensa-esp32-elf-clang/esp-15.0.0-20221014-x86_64-unknown-linux-gnu/esp-clang/lib/libclang.so.15.0.0 could not be opened:
libtinfo.so.5: cannot open shared object file: No such file or directory"', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.60.1/src/lib.rs:2172:31

For me, the missing libtinfo was solved by installing the ncurses5 package.

tadejg commented 1 year ago

Thank your for the fast reply! I must've missed that detail in the stacktrace as I was working on this late at night. Installing ncurses5 indeed fixed the issue as my system only had ncurses6 installed.

For reference, I solved the issue on Arch linux by installing the ncurses5-compat-libs AUR package:

$ yay -Sy ncurses5-compat-libs
andywwright commented 1 year ago

The original error message is a bit confusing indeed

This is an understatement at best. I wouldn't close this issue until the error message is clear or this situation is added to the readme.

ivmarkov commented 1 year ago

The original error message is a bit confusing indeed

This is an understatement at best. I wouldn't close this issue until the error message is clear or this situation is added to the readme.

As for the error message being confusing - that's something I also would like to have fixed. Needs to go to the clang, or even Linux LLD level, I guess? ;)