espressif/esp32-arduino-lib-builder

Issue building libraries with 3.1-RC2

blorp8000 opened this issue · 2 comments

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate
  • Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
  • Tested with the latest version to ensure the issue hasn't been fixed

How often does this bug occurs?

always

Expected behavior

Tried building with
./build.sh -t esp32c3 -A release/v3.1.x -I release/v5.3 -c ~/Documents/Arduino/hardware/espressif/esp32

Actual behavior (suspected bug)

Building failed with FAILED: esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj and ninja: build stopped: subcommand failed. ninja failed with exit code 1.

idf_py_stdout_output_60054 log output is attached: (i edited some lines out to stay in the character limit)

Error logs or terminal output

[1/2213] Generating project_elf_src_esp32c3.c
[2/2213] Generating ~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/build/esp-idf/esp_system/ld/memory.ld linker script...
[3/2213] Generating ~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/build/esp-idf/esp_system/ld/sections.ld.in linker script...
[4/2213] Building C object esp-idf/espcoredump/CMakeFiles/__idf_espcoredump.dir/src/core_dump_init.c.obj
[5/2213] Building C object esp-idf/espcoredump/CMakeFiles/__idf_espcoredump.dir/src/core_dump_common.c.obj
[6/2213] Building C object esp-idf/espcoredump/CMakeFiles/__idf_espcoredump.dir/src/core_dump_binary.c.obj

[...]

[577/2213] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_os_func_app.c.obj
[578/2213] Building C object esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/port/esp32c3/ext_mem_layout.c.obj
[579/2213] Building C object esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_cache.c.obj
[580/2213] Building C object esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/heap_align_hw.c.obj
[581/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[582/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[583/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[584/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[585/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[586/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj
[587/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[588/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[589/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32c3.c.obj
[590/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj
[591/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj
[592/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32c3.c.obj
[593/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[594/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[595/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[596/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c3/esp_efuse_table.c.obj
[597/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/idf/bootloader_sha.c.obj
[598/2213] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32c3/secure_boot_secure_features.c.obj
[599/2213] Linking C static library esp-idf/esp_wifi/libesp_wifi.a
[600/2213] Linking C static library esp-idf/esp_coex/libesp_coex.a
[601/2213] Building C object esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj
FAILED: esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj 
ccache ~/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/bin/riscv32-esp-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v5.3.1-638-ga0f798cfc4-dirty\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/build/config -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/newlib/platform_include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/config/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/config/include/freertos -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/config/riscv/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/freertos/esp_additions/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/include/soc -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/include/soc/esp32c3 -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/dma/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/ldo/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/port/esp32c3/. -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/port/esp32c3/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/heap/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/log/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/soc/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/soc/esp32c3 -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/soc/esp32c3/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/hal/platform_port/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/hal/esp32c3/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/hal/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_rom/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_rom/include/esp32c3 -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_rom/esp32c3 -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_common/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_system/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_system/port/soc -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_system/port/include/riscv -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_system/port/include/private -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/riscv/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/include/apps -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/include/apps/sntp -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/port/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/port/freertos/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/port/esp32xx/include -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/port/esp32xx/include/arch -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/lwip/port/esp32xx/include/sys -I~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/spi_flash/include -march=rv32imc_zicsr_zifencei  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -nostartfiles -Os -freorder-blocks -Wwrite-strings -fstack-protector -fmacro-prefix-map=~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder=. -fmacro-prefix-map=~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -MD -MT esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj -MF esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj.d -o esp-idf/esp_mm/CMakeFiles/__idf_esp_mm.dir/esp_mmu_map.c.obj -c ~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c: In function 'esp_mmu_map_reserve_block_with_caps':
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:343:18: error: redefinition of 'mem_block'
  343 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:330:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  330 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:344:19: error: redefinition of 'region'
  344 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:331:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  331 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:356:18: error: redefinition of 'mem_block'
  356 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:343:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  343 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:357:19: error: redefinition of 'region'
  357 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:344:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  344 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:369:18: error: redefinition of 'mem_block'
  369 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:356:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  356 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:370:19: error: redefinition of 'region'
  370 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:357:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  357 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:382:18: error: redefinition of 'mem_block'
  382 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:369:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  369 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:383:19: error: redefinition of 'region'
  383 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:370:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  370 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:395:18: error: redefinition of 'mem_block'
  395 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:382:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  382 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:396:19: error: redefinition of 'region'
  396 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:383:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  383 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:408:18: error: redefinition of 'mem_block'
  408 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:395:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  395 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:409:19: error: redefinition of 'region'
  409 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:396:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  396 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:421:18: error: redefinition of 'mem_block'
  421 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:408:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  408 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:422:19: error: redefinition of 'region'
  422 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:409:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  409 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:434:18: error: redefinition of 'mem_block'
  434 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:421:18: note: previous definition of 'mem_block' with type 'mem_block_t *' {aka 'struct mem_block_ *'}
  421 |     mem_block_t *mem_block = NULL;
      |                  ^~~~~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:435:19: error: redefinition of 'region'
  435 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
~/Documents/Arduino/hardware/espressif/esp32-arduino-lib-builder/esp-idf/components/esp_mm/esp_mmu_map.c:422:19: note: previous definition of 'region' with type 'mem_region_t *' {aka 'struct mem_region_ *'}
  422 |     mem_region_t *region = &s_mmu_ctx.mem_regions[found_region_id];
      |                   ^~~~~~
[602/2213] Building C object esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_app_desc.c.obj
[603/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c3/esp_efuse_rtc_calib.c.obj
[604/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c3/esp_efuse_fields.c.obj
[605/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[606/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_startup.c.obj
[607/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c3/esp_efuse_utility.c.obj
[608/2213] Building C object esp-idf/esp_partition/CMakeFiles/__idf_esp_partition.dir/partition_target.c.obj
[609/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj
[610/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[611/2213] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[612/2213] Building C object esp-idf/esp_partition/CMakeFiles/__idf_esp_partition.dir/partition.c.obj
[613/2213] Linking C static library esp-idf/wpa_supplicant/libwpa_supplicant.a
[614/2213] Building C object esp-idf/app_update/CMakeFiles/__idf_app_update.dir/esp_ota_ops.c.obj
ninja: build stopped: subcommand failed.

Steps to reproduce the behavior

Installed esp32-arduino-lib-builder:

cd ~/Documents/Arduino/hardware/espressif
git clone https://github.com/espressif/esp32-arduino-lib-builder
esp32-arduino-lib-builder
./build.sh
cd esp-idf                                                                                  
git checkout release/v5.3

Checked tags, used menuconfig to check settings and tried building:

git describe --tags
cd ..
./build.sh -t esp32c3 -A release/v3.1.x -I release/v5.3 -c ~/Documents/Arduino/hardware/espressif/esp32 -b menuconfig
./build.sh -t esp32c3 -A release/v3.1.x -I release/v5.3 -c ~/Documents/Arduino/hardware/espressif/esp32

Project release version

latest

System architecture

Intel/AMD 64-bit (modern PC, older Mac)

Operating system

Linux

Operating system version

Sonoma

Shell

ZSH

Additional context

Tried this process of building custom libs, because:

  1. arduino-esp32-RC2 for Arduino-IDE does not have CONFIG_LWIP_PPP_SERVER_SUPPORT enabled
  2. installing arduino-esp32-RC2 as a component in ESP-IDF v5.3.1 doesn't work since component requirements are still set at <v5.1 and v5.2>

you need to use the release/v5.3 branch of this repository and not specify -A and -I

That worked!

Fwiw, I also had to make sure that "Finder" in Mac OS was not calculating any folder sizes of esp32-arduino-lib-builder.
I previously deleted all .DS_Store files in the directory and all subfolders with
find . -name ".DS_Store" -print -delete
but during the build process they kept popping up again, which resulted in a CMake error.
Disabling "calculate all sizes" in Finder fixed that.