tmiw / ezDV

A FreeDV device based on the ESP32.
95 stars 4 forks source link

ezDV firmware build issues #59

Closed FreeRepositories closed 1 month ago

FreeRepositories commented 1 month ago

Hi, Trying to build the firmware, (commit 7ee14a9 v1.1.0) but it looks it cannot be built. Seen that in Releases there is a pre-built firmware, I wonder what is happening. Are the repo sources checked out, up to date ?

Tried this many times, with the same error results.

New environment, Ubuntu 24.04, fresh esp-idf v 5.3

In a nutshell, what is executed is

git clone https://github.com/tmiw/ezDV.git cd ezDV git submodule update --init --checkout --recursive cd firmware idf.py build

and then it stops with

/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp:612:28: error: 'using ezdv::network::HttpServerTask::WebSocketList = class std::map<int, bool>' {aka 'class std::map<int, bool>'} has no member named 'contains'
  612 |     if (!activeWebSockets_.contains(message->fd))
      |                            ^~~~~~~~
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp: In member function 'void ezdv::network::HttpServerTask::onHttpWebsocketDisconnectedMessage_(ezdv::task::DVTask*, HttpWebsocketDisconnectedMessage*)':
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp:840:27: error: 'using ezdv::network::HttpServerTask::WebSocketList = class std::map<int, bool>' {aka 'class std::map<int, bool>'} has no member named 'contains'
  840 |     if (activeWebSockets_.contains(message->fd))
      |                           ^~~~~~~~

Here is the complete output from the clone and build process

user@user-VMware-Virtual-Platform:~/esp/projects$ git clone https://github.com/tmiw/ezDV.git
Cloning into 'ezDV'...
remote: Enumerating objects: 7373, done.
remote: Counting objects: 100% (625/625), done.
remote: Compressing objects: 100% (279/279), done.
remote: Total 7373 (delta 473), reused 468 (delta 346), pack-reused 6748
Receiving objects: 100% (7373/7373), 104.54 MiB | 6.18 MiB/s, done.
Resolving deltas: 100% (5528/5528), done.
user@user-VMware-Virtual-Platform:~/esp/projects$ cd ezDV
user@user-VMware-Virtual-Platform:~/esp/projects/ezDV$ git submodule update --init --checkout --recursive
Submodule 'enclosure/library/YAPP_Box' (https://github.com/mrWheel/YAPP_Box.git) registered for path 'enclosure/library/YAPP_Box'
Submodule 'firmware/externals/esp-dsp' (https://github.com/espressif/esp-dsp.git) registered for path 'firmware/externals/esp-dsp'
Submodule 'firmware/externals/tinyuntar' (https://github.com/tmiw/TinyUntar.git) registered for path 'firmware/externals/tinyuntar'
Submodule 'firmware/externals/uzlib' (https://github.com/tmiw/uzlib) registered for path 'firmware/externals/uzlib'
Cloning into '/home/user/esp/projects/ezDV/enclosure/library/YAPP_Box'...
Cloning into '/home/user/esp/projects/ezDV/firmware/externals/esp-dsp'...
Cloning into '/home/user/esp/projects/ezDV/firmware/externals/tinyuntar'...
Cloning into '/home/user/esp/projects/ezDV/firmware/externals/uzlib'...
Submodule path 'enclosure/library/YAPP_Box': checked out 'b18e996388dff5b3ce523cec2b26665ccb7059d4'
Submodule path 'firmware/externals/esp-dsp': checked out '71514173b58b960173b40c4ade9d15d372770a74'
Submodule path 'firmware/externals/tinyuntar': checked out 'bda54b1c12141c74f259b4893186556a72c0d052'
Submodule path 'firmware/externals/uzlib': checked out '6ffe173438baa8a41bb96e5ab658e9c254a4bcac'
user@user-VMware-Virtual-Platform:~/esp/projects/ezDV$ cd firmware
user@user-VMware-Virtual-Platform:~/esp/projects/ezDV/firmware$ idf.py build
Executing action: all (aliases: build)
Running cmake in directory /home/user/esp/projects/ezDV/firmware/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/user/.espressif/python_env/idf5.3_py3.12_env/bin/python -DESP_PLATFORM=1 -DCCACHE_ENABLE=0 /home/user/esp/projects/ezDV/firmware"...
-- IDF_TARGET is not set, guessed 'esp32s3' from sdkconfig '/home/user/esp/projects/ezDV/firmware/sdkconfig'
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/user/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/user/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-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/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
Dependencies lock doesn't exist, solving dependencies.
......Updating lock file at /home/user/esp/projects/ezDV/firmware/dependencies.lock
Processing 3 dependencies:
[1/3] espressif/esp_websocket_client (1.2.3)
[2/3] espressif/libsodium (1.0.20~1)
[3/3] idf (5.3.0)
-- Project sdkconfig file /home/user/esp/projects/ezDV/firmware/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Found Python3: /home/user/.espressif/python_env/idf5.3_py3.12_env/bin/python (found version "3.12.3") found components: Interpreter 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "ezdv" version: 1.1.0
-- Adding linker script /home/user/esp/projects/ezDV/firmware/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/user/esp/projects/ezDV/firmware/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/user/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
Setting up Codec2...
-- Performing Test COMPILER_SUPPORTS_GNU11
-- Performing Test COMPILER_SUPPORTS_GNU11 - Success
-- Performing Test COMPILER_SUPPORTS_GNU99
-- Performing Test COMPILER_SUPPORTS_GNU99 - Success
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - found
-- Looking for include file string.h
-- Looking for include file string.h - found
-- Looking for __GNU_LIBRARY__
-- Looking for __GNU_LIBRARY__ - not found
-- Looking for _GNU_SOURCE
-- Looking for _GNU_SOURCE - not found
-- Looking for floor
-- Looking for floor - not found
-- Looking for ceil
-- Looking for ceil - not found
-- Looking for pow
-- Looking for pow - not found
-- Looking for sqrt
-- Looking for sqrt - not found
-- Looking for sin
-- Looking for sin - not found
-- Looking for cos
-- Looking for cos - not found
-- Looking for atan2
-- Looking for atan2 - not found
-- Looking for log10
-- Looking for log10 - not found
-- Looking for round
-- Looking for round - not found
-- Looking for getopt
-- Looking for getopt - found
-- codec2 version: 1.2.0
-- Build type is: Debug
-- Compiler Flags: -mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -Wall -Wno-strict-overflow -std=gnu11-g -O2 -DDUMP
-- Libraries linked: 
-- Compilation date = XX2024-07-29XX
-- Adding linker script /home/user/esp/projects/ezDV/firmware/build/esp-idf/main/ulp_main/ulp_main.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-dsp esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__esp_websocket_client espressif__libsodium esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/user/esp/esp-idf/components/app_trace /home/user/esp/esp-idf/components/app_update /home/user/esp/esp-idf/components/bootloader /home/user/esp/esp-idf/components/bootloader_support /home/user/esp/esp-idf/components/bt /home/user/esp/esp-idf/components/cmock /home/user/esp/esp-idf/components/console /home/user/esp/esp-idf/components/cxx /home/user/esp/esp-idf/components/driver /home/user/esp/esp-idf/components/efuse /home/user/esp/projects/ezDV/firmware/externals/esp-dsp /home/user/esp/esp-idf/components/esp-tls /home/user/esp/esp-idf/components/esp_adc /home/user/esp/esp-idf/components/esp_app_format /home/user/esp/esp-idf/components/esp_bootloader_format /home/user/esp/esp-idf/components/esp_coex /home/user/esp/esp-idf/components/esp_common /home/user/esp/esp-idf/components/esp_driver_ana_cmpr /home/user/esp/esp-idf/components/esp_driver_cam /home/user/esp/esp-idf/components/esp_driver_dac /home/user/esp/esp-idf/components/esp_driver_gpio /home/user/esp/esp-idf/components/esp_driver_gptimer /home/user/esp/esp-idf/components/esp_driver_i2c /home/user/esp/esp-idf/components/esp_driver_i2s /home/user/esp/esp-idf/components/esp_driver_isp /home/user/esp/esp-idf/components/esp_driver_jpeg /home/user/esp/esp-idf/components/esp_driver_ledc /home/user/esp/esp-idf/components/esp_driver_mcpwm /home/user/esp/esp-idf/components/esp_driver_parlio /home/user/esp/esp-idf/components/esp_driver_pcnt /home/user/esp/esp-idf/components/esp_driver_ppa /home/user/esp/esp-idf/components/esp_driver_rmt /home/user/esp/esp-idf/components/esp_driver_sdio /home/user/esp/esp-idf/components/esp_driver_sdm /home/user/esp/esp-idf/components/esp_driver_sdmmc /home/user/esp/esp-idf/components/esp_driver_sdspi /home/user/esp/esp-idf/components/esp_driver_spi /home/user/esp/esp-idf/components/esp_driver_tsens /home/user/esp/esp-idf/components/esp_driver_uart /home/user/esp/esp-idf/components/esp_driver_usb_serial_jtag /home/user/esp/esp-idf/components/esp_eth /home/user/esp/esp-idf/components/esp_event /home/user/esp/esp-idf/components/esp_gdbstub /home/user/esp/esp-idf/components/esp_hid /home/user/esp/esp-idf/components/esp_http_client /home/user/esp/esp-idf/components/esp_http_server /home/user/esp/esp-idf/components/esp_https_ota /home/user/esp/esp-idf/components/esp_https_server /home/user/esp/esp-idf/components/esp_hw_support /home/user/esp/esp-idf/components/esp_lcd /home/user/esp/esp-idf/components/esp_local_ctrl /home/user/esp/esp-idf/components/esp_mm /home/user/esp/esp-idf/components/esp_netif /home/user/esp/esp-idf/components/esp_netif_stack /home/user/esp/esp-idf/components/esp_partition /home/user/esp/esp-idf/components/esp_phy /home/user/esp/esp-idf/components/esp_pm /home/user/esp/esp-idf/components/esp_psram /home/user/esp/esp-idf/components/esp_ringbuf /home/user/esp/esp-idf/components/esp_rom /home/user/esp/esp-idf/components/esp_system /home/user/esp/esp-idf/components/esp_timer /home/user/esp/esp-idf/components/esp_vfs_console /home/user/esp/esp-idf/components/esp_wifi /home/user/esp/esp-idf/components/espcoredump /home/user/esp/projects/ezDV/firmware/managed_components/espressif__esp_websocket_client /home/user/esp/projects/ezDV/firmware/managed_components/espressif__libsodium /home/user/esp/esp-idf/components/esptool_py /home/user/esp/esp-idf/components/fatfs /home/user/esp/esp-idf/components/freertos /home/user/esp/esp-idf/components/hal /home/user/esp/esp-idf/components/heap /home/user/esp/esp-idf/components/http_parser /home/user/esp/esp-idf/components/idf_test /home/user/esp/esp-idf/components/ieee802154 /home/user/esp/esp-idf/components/json /home/user/esp/esp-idf/components/log /home/user/esp/esp-idf/components/lwip /home/user/esp/projects/ezDV/firmware/main /home/user/esp/esp-idf/components/mbedtls /home/user/esp/esp-idf/components/mqtt /home/user/esp/esp-idf/components/newlib /home/user/esp/esp-idf/components/nvs_flash /home/user/esp/esp-idf/components/nvs_sec_provider /home/user/esp/esp-idf/components/openthread /home/user/esp/esp-idf/components/partition_table /home/user/esp/esp-idf/components/perfmon /home/user/esp/esp-idf/components/protobuf-c /home/user/esp/esp-idf/components/protocomm /home/user/esp/esp-idf/components/pthread /home/user/esp/esp-idf/components/sdmmc /home/user/esp/esp-idf/components/soc /home/user/esp/esp-idf/components/spi_flash /home/user/esp/esp-idf/components/spiffs /home/user/esp/esp-idf/components/tcp_transport /home/user/esp/esp-idf/components/touch_element /home/user/esp/esp-idf/components/ulp /home/user/esp/esp-idf/components/unity /home/user/esp/esp-idf/components/usb /home/user/esp/esp-idf/components/vfs /home/user/esp/esp-idf/components/wear_levelling /home/user/esp/esp-idf/components/wifi_provisioning /home/user/esp/esp-idf/components/wpa_supplicant /home/user/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/projects/ezDV/firmware/build
Running ninja in directory /home/user/esp/projects/ezDV/firmware/build
Executing "ninja all"...
[9/1426] 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,
otadata,data,ota,0xf000,8K,
phy_init,data,phy,0x11000,4K,
ota_0,app,ota_0,0x20000,4000K,
ota_1,app,ota_1,0x410000,4000K,
http_0,data,spiffs,0x7f8000,1000K,
http_1,data,spiffs,0x8f2000,1000K,
vk,data,fat,0x9ec000,1000K,
*******************************************************************************
[196/1426] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/user/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/user/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-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/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
-- Project sdkconfig file /home/user/esp/projects/ezDV/firmware/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Adding linker script /home/user/esp/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /home/user/esp/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/user/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Adding linker script /home/user/esp/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/user/esp/esp-idf/components/bootloader /home/user/esp/esp-idf/components/bootloader_support /home/user/esp/esp-idf/components/efuse /home/user/esp/esp-idf/components/esp_app_format /home/user/esp/esp-idf/components/esp_bootloader_format /home/user/esp/esp-idf/components/esp_common /home/user/esp/esp-idf/components/esp_hw_support /home/user/esp/esp-idf/components/esp_rom /home/user/esp/esp-idf/components/esp_system /home/user/esp/esp-idf/components/esptool_py /home/user/esp/esp-idf/components/freertos /home/user/esp/esp-idf/components/hal /home/user/esp/esp-idf/components/log /home/user/esp/esp-idf/components/bootloader/subproject/main /home/user/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /home/user/esp/esp-idf/components/newlib /home/user/esp/esp-idf/components/partition_table /home/user/esp/esp-idf/components/soc /home/user/esp/esp-idf/components/spi_flash /home/user/esp/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/projects/ezDV/firmware/build/bootloader
[112/113] Generating binary image from built executable
esptool.py v4.8.dev4
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated /home/user/esp/projects/ezDV/firmware/build/bootloader/bootloader.bin
[113/113] cd /home/user/esp/projects/ezDV/firmware/build/bootloader/esp-id... 0x0 /home/user/esp/projects/ezDV/firmware/build/bootloader/bootloader.bin
Bootloader binary size 0x5410 bytes. 0x2bf0 bytes (34%) free.
[846/1426] Performing configure step for 'ulp_main'
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- The ASM compiler identification is GNU
-- Found assembler: /home/user/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20240530/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
-- The C compiler identification is GNU 13.2.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-13.2.0_20240530/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Building ULP app ulp_main
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/projects/ezDV/firmware/build/esp-idf/main/ulp_main
[883/1426] Performing configure step for 'codec2_native'
-- The C compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- Codec2 current git hash: 06d4c11
-- Performing Test COMPILER_SUPPORTS_GNU11
-- Performing Test COMPILER_SUPPORTS_GNU11 - Success
-- Performing Test COMPILER_SUPPORTS_GNU99
-- Performing Test COMPILER_SUPPORTS_GNU99 - Success
-- Looking for include file stdlib.h
-- Looking for include file stdlib.h - found
-- Looking for include file string.h
-- Looking for include file string.h - found
-- Looking for __GNU_LIBRARY__
-- Looking for __GNU_LIBRARY__ - found
-- Looking for floor
-- Looking for floor - not found
-- Looking for ceil
-- Looking for ceil - not found
-- Looking for pow
-- Looking for pow - not found
-- Looking for sqrt
-- Looking for sqrt - not found
-- Looking for sin
-- Looking for sin - not found
-- Looking for cos
-- Looking for cos - not found
-- Looking for atan2
-- Looking for atan2 - not found
-- Looking for log10
-- Looking for log10 - not found
-- Looking for round
-- Looking for round - not found
-- Looking for getopt
-- Looking for getopt - found
-- codec2 version: 1.2.0
-- Build type is: Debug
-- Compiler Flags:  -Wall -Wno-strict-overflow -std=gnu11 -fPIC-g -O2 -DDUMP
-- Libraries linked: 
-- Compilation date = XX2024-07-29XX
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/esp/projects/ezDV/firmware/build/_deps/codec2-build/src/codec2_native
[1293/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/dump.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Sn':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:124:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  124 |   for (i = 0; i < m_pitch / 2; i++) fprintf(fsn, "%f\t", Sn[i]);
      |                                                          ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:126:66: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  126 |   for (i = m_pitch / 2; i < m_pitch; i++) fprintf(fsn, "%f\t", Sn[i]);
      |                                                                ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Sw':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:144:18: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
  144 |             10.0 * log10(Sw[i].real * Sw[i].real + Sw[i].imag * Sw[i].imag));
      |                  ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Sw_':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:163:14: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
  163 |         10.0 * log10(Sw_[i].real * Sw_[i].real + Sw_[i].imag * Sw_[i].imag));
      |              ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Ew':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:181:18: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
  181 |             10.0 * log10(Ew[i].real * Ew[i].real + Ew[i].imag * Ew[i].imag));
      |                  ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_softdec':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:197:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  197 |   for (i = 0; i < n; i++) fprintf(fsoftdec, "%f\t", softdec[i]);
      |                                                     ~~~~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_model':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:214:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  214 |   sprintf(line, "%12f %12d ", model->Wo, model->L);
      |                               ~~~~~^~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:216:33: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  216 |     sprintf(s, "%12f ", model->A[l]);
      |                         ~~~~~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:221:25: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  221 |     sprintf(s, "%12f ", 0.0);
      |                         ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_quantised_model':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:244:36: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  244 |   sprintf(line, "%12f %12d ", model->Wo, model->L);
      |                               ~~~~~^~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:246:33: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  246 |     sprintf(s, "%12f ", model->A[l]);
      |                         ~~~~~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:251:25: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  251 |     sprintf(s, "%12f ", 0.0);
      |                         ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_phase':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:273:57: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  273 |   for (l = 1; l <= L; l++) fprintf(fphase, "%f\t", phase[l]);
      |                                                    ~~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:274:62: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  274 |   for (l = L + 1; l <= MAX_AMP; l++) fprintf(fphase, "%f\t", 0.0);
      |                                                              ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_phase_':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:290:59: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  290 |   for (l = 1; l <= L; l++) fprintf(fphase_, "%f\t", phase_[l]);
      |                                                     ~~~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:291:62: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  291 |   for (l = L + 1; l < MAX_AMP; l++) fprintf(fphase_, "%f\t", 0.0);
      |                                                              ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_snr':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:322:25: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  322 |   fprintf(fsnr, "%f\n", snr);
      |                         ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_lpc_snr':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:336:28: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  336 |   fprintf(flpcsnr, "%f\n", snr);
      |                            ^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Pwb':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:353:62: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  353 |   for (i = 0; i < FFT_ENC / 2; i++) fprintf(fpwb, "%f\t", Pwb[i]);
      |                                                           ~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Pw':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:369:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  369 |   for (i = 0; i < FFT_ENC / 2; i++) fprintf(fpw, "%f\t", Pw[i]);
      |                                                          ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Rw':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:385:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  385 |   for (i = 0; i < FFT_ENC / 2; i++) fprintf(frw, "%f\t", Rw[i]);
      |                                                          ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_weights':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:401:58: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  401 |   for (i = 0; i < order; i++) fprintf(fweights, "%f\t", w[i]);
      |                                                         ~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_lsp':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:417:53: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  417 |   for (i = 0; i < 10; i++) fprintf(flsp, "%f\t", lsp[i]);
      |                                                  ~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_lsp_':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:433:55: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  433 |   for (i = 0; i < 10; i++) fprintf(flsp_, "%f\t", lsp_[i]);
      |                                                   ~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_mel':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:449:56: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  449 |   for (i = 0; i < order; i++) fprintf(fmel, "%f\t", mel[i]);
      |                                                     ~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_ak':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:481:55: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  481 |   for (i = 0; i <= order; i++) fprintf(fak, "%f\t", ak[i]);
      |                                                     ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_ak_':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:497:57: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  497 |   for (i = 0; i <= order; i++) fprintf(fak_, "%f\t", ak_[i]);
      |                                                      ~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_Fw':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:513:55: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  513 |   for (i = 0; i < 256; i++) fprintf(ffw, "%f\t", Fw[i].real);
      |                                                  ~~~~~^~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_e':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:529:57: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  529 |   for (i = 0; i < 500 / 2; i++) fprintf(fe, "%f\t", e_hz[i]);
      |                                                     ~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:531:59: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  531 |   for (i = 500 / 2; i < 500; i++) fprintf(fe, "%f\t", e_hz[i]);
      |                                                       ~~~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_sq':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:547:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  547 |   for (i = 0; i < m_pitch / 2; i++) fprintf(fsq, "%f\t", sq[i]);
      |                                                          ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:549:66: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  549 |   for (i = m_pitch / 2; i < m_pitch; i++) fprintf(fsq, "%f\t", sq[i]);
      |                                                                ~~^~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_dec':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:565:60: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  565 |   for (i = 0; i < 320 / 5; i++) fprintf(fdec, "%f\t", Fw[i].real);
      |                                                       ~~~~~^~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_bg':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:580:32: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  580 |   fprintf(fbg, "%f\t%f\t%f\n", e, bg_est, percent_uv);
      |                                ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:580:35: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  580 |   fprintf(fbg, "%f\t%f\t%f\n", e, bg_est, percent_uv);
      |                                   ^~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:580:43: warning: implicit conversion from 'float' to 'double' when passing argument to function [-Wdouble-promotion]
  580 |   fprintf(fbg, "%f\t%f\t%f\n", e, bg_est, percent_uv);
      |                                           ^~~~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c: In function 'dump_E':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/dump.c:594:28: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
  594 |   fprintf(fE, "%f\n", 10.0 * log10(E));
      |                            ^
[1301/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/fmfsk.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fmfsk.c: In function 'fmfsk_demod':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fmfsk.c:186:9: warning: unused variable 'eye_max' [-Wunused-variable]
  186 |   float eye_max;
      |         ^~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fmfsk.c:185:7: warning: unused variable 'neyeoffset' [-Wunused-variable]
  185 |   int neyeoffset;
      |       ^~~~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fmfsk.c:184:7: warning: unused variable 'neyesamp' [-Wunused-variable]
  184 |   int neyesamp;
      |       ^~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fmfsk.c:165:13: warning: unused variable 'k' [-Wunused-variable]
  165 |   int i, j, k;
      |             ^
[1304/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/fsk.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c: In function 'fsk_demod_core':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:643:17: warning: unused variable 'neyeoffset' [-Wunused-variable]
  643 |   int neyesamp, neyeoffset;
      |                 ^~~~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:643:7: warning: unused variable 'neyesamp' [-Wunused-variable]
  643 |   int neyesamp, neyeoffset;
      |       ^~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:642:28: warning: unused variable 'eye_max' [-Wunused-variable]
  642 |   float meanebno, stdebno, eye_max;
      |                            ^~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c: In function 'stats_init':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:968:7: warning: unused variable 'M' [-Wunused-variable]
  968 |   int M = fsk->mode;
      |       ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:967:7: warning: unused variable 'P' [-Wunused-variable]
  967 |   int P = fsk->P;
      |       ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:966:13: warning: unused variable 'm' [-Wunused-variable]
  966 |   int i, j, m;
      |             ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:966:10: warning: unused variable 'j' [-Wunused-variable]
  966 |   int i, j, m;
      |          ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/fsk.c:966:7: warning: unused variable 'i' [-Wunused-variable]
  966 |   int i, j, m;
      |       ^
[1332/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/modem_stats.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/modem_stats.c: In function 'modem_stats_open':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/modem_stats.c:37:7: warning: unused variable 'i' [-Wunused-variable]
   37 |   int i;
      |       ^
[1350/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/ldpc_codes.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/ldpc_codes.c:34:6: warning: missing initializer for field 'ldpc_data_bits_per_frame' of 'struct LDPC' [-Wmissing-field-initializers]
   34 |      (uint16_t *)HRA_112_112_H_rows, (uint16_t *)HRA_112_112_H_cols},
      |      ^
In file included from /home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/ldpc_codes.h:15,
                 from /home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/ldpc_codes.c:9:
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/mpdecode_core.h:34:7: note: 'ldpc_data_bits_per_frame' declared here
   34 |   int ldpc_data_bits_per_frame;
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/ldpc_codes.c:39:6: warning: missing initializer for field 'ldpc_data_bits_per_frame' of 'struct LDPC' [-Wmissing-field-initializers]
   39 |      (uint16_t *)HRA_56_56_H_rows, (uint16_t *)HRA_56_56_H_cols},
      |      ^
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/mpdecode_core.h:34:7: note: 'ldpc_data_bits_per_frame' declared here
   34 |   int ldpc_data_bits_per_frame;
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
[1352/1426] Building C object _deps/codec2-build/src/CMakeFiles/codec2.dir/lpcnet_freq.c.obj
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/lpcnet_freq.c: In function 'lpcnet_compute_band_energy':
/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src/lpcnet_freq.c:92:21: warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion]
   92 |     bandE[i] = 10.0 * log10(sum[i]);
      |                     ^
[1367/1426] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/audio/VoiceKeyerTask.cpp.obj
/home/user/esp/projects/ezDV/firmware/main/audio/VoiceKeyerTask.cpp: In member function 'virtual void ezdv::audio::VoiceKeyerTask::onTaskStart_()':
/home/user/esp/projects/ezDV/firmware/main/audio/VoiceKeyerTask.cpp:101:5: warning: missing initializer for member 'esp_vfs_fat_mount_config_t::use_one_fat' [-Wmissing-field-initializers]
  101 |     };
      |     ^
[1382/1426] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/network/flex/FlexVitaTask.cpp.obj
/home/user/esp/projects/ezDV/firmware/main/network/flex/FlexVitaTask.cpp: In member function 'void ezdv::network::flex::FlexVitaTask::onReceiveVitaMessage_(ezdv::task::DVTask*, ezdv::network::flex::ReceiveVitaMessage*)':
/home/user/esp/projects/ezDV/firmware/main/network/flex/FlexVitaTask.cpp:512:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  512 |                 downsamplerInBuf_[FDMDV_OS_TAPS_24K + (inputCtr_++)] = *(float*)&temp * FDMDV_FLOAT_TO_SHORT;
      |                                                                         ^~~~~~~~~~~~~
/home/user/esp/projects/ezDV/firmware/main/network/flex/FlexVitaTask.cpp:534:1: warning: label at end of compound statement only available with '-std=c++2b' or '-std=gnu++2b' [-Wc++23-extensions]
  534 | }
      | ^
[1405/1426] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/network/HttpServerTask.cpp.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/network/HttpServerTask.cpp.obj 
/home/user/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ -DCODEC2_MODE_1300_EN=1 -DCODEC2_MODE_700C_EN=1 -DCODEC2_MODE_EN_DEFAULT=0 -DESP_PLATFORM -DFREEDV_MODE_1600_EN=1 -DFREEDV_MODE_700D_EN=1 -DFREEDV_MODE_700E_EN=1 -DFREEDV_MODE_EN_DEFAULT=0 -DIDF_VER=\"v5.3\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -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 -D__EMBEDDED__ -D__REAL__ -I/home/user/esp/projects/ezDV/firmware/build/config -I/home/user/esp/projects/ezDV/firmware/main -I/home/user/esp/esp-idf/components -I/home/user/esp/projects/ezDV/firmware/main/../externals/tinyuntar/tinyuntar -I/home/user/esp/projects/ezDV/firmware/main/../externals/uzlib/src -I/home/user/esp/projects/ezDV/firmware/build/esp-idf/main/ulp_main -I/home/user/esp/esp-idf/components/newlib/platform_include -I/home/user/esp/esp-idf/components/freertos/config/include -I/home/user/esp/esp-idf/components/freertos/config/include/freertos -I/home/user/esp/esp-idf/components/freertos/config/xtensa/include -I/home/user/esp/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/user/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/user/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/user/esp/esp-idf/components/freertos/esp_additions/include -I/home/user/esp/esp-idf/components/esp_hw_support/include -I/home/user/esp/esp-idf/components/esp_hw_support/include/soc -I/home/user/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/user/esp/esp-idf/components/esp_hw_support/dma/include -I/home/user/esp/esp-idf/components/esp_hw_support/ldo/include -I/home/user/esp/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/user/esp/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/user/esp/esp-idf/components/heap/include -I/home/user/esp/esp-idf/components/log/include -I/home/user/esp/esp-idf/components/soc/include -I/home/user/esp/esp-idf/components/soc/esp32s3 -I/home/user/esp/esp-idf/components/soc/esp32s3/include -I/home/user/esp/esp-idf/components/hal/platform_port/include -I/home/user/esp/esp-idf/components/hal/esp32s3/include -I/home/user/esp/esp-idf/components/hal/include -I/home/user/esp/esp-idf/components/esp_rom/include -I/home/user/esp/esp-idf/components/esp_rom/include/esp32s3 -I/home/user/esp/esp-idf/components/esp_rom/esp32s3 -I/home/user/esp/esp-idf/components/esp_common/include -I/home/user/esp/esp-idf/components/esp_system/include -I/home/user/esp/esp-idf/components/esp_system/port/soc -I/home/user/esp/esp-idf/components/esp_system/port/include/private -I/home/user/esp/esp-idf/components/xtensa/esp32s3/include -I/home/user/esp/esp-idf/components/xtensa/include -I/home/user/esp/esp-idf/components/xtensa/deprecated_include -I/home/user/esp/esp-idf/components/lwip/include -I/home/user/esp/esp-idf/components/lwip/include/apps -I/home/user/esp/esp-idf/components/lwip/include/apps/sntp -I/home/user/esp/esp-idf/components/lwip/lwip/src/include -I/home/user/esp/esp-idf/components/lwip/port/include -I/home/user/esp/esp-idf/components/lwip/port/freertos/include -I/home/user/esp/esp-idf/components/lwip/port/esp32xx/include -I/home/user/esp/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/user/esp/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/dotprod/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/support/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/support/mem/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/hann/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/blackman/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/blackman_harris/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/blackman_nuttall/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/nuttall/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/windows/flat_top/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/iir/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/fir/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/add/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/sub/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/mul/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/addc/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/mulc/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/math/sqrt/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/matrix/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/fft/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/dct/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/conv/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/common/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/kalman/ekf/include -I/home/user/esp/projects/ezDV/firmware/externals/esp-dsp/modules/kalman/ekf_imu13states/include -I/home/user/esp/esp-idf/components/ulp/ulp_common/include -I/home/user/esp/esp-idf/components/ulp/ulp_riscv/include -I/home/user/esp/esp-idf/components/ulp/ulp_riscv/shared/include -I/home/user/esp/esp-idf/components/driver/deprecated -I/home/user/esp/esp-idf/components/driver/i2c/include -I/home/user/esp/esp-idf/components/driver/touch_sensor/include -I/home/user/esp/esp-idf/components/driver/twai/include -I/home/user/esp/esp-idf/components/driver/touch_sensor/esp32s3/include -I/home/user/esp/esp-idf/components/esp_pm/include -I/home/user/esp/esp-idf/components/esp_ringbuf/include -I/home/user/esp/esp-idf/components/esp_driver_gpio/include -I/home/user/esp/esp-idf/components/esp_driver_pcnt/include -I/home/user/esp/esp-idf/components/esp_driver_gptimer/include -I/home/user/esp/esp-idf/components/esp_driver_spi/include -I/home/user/esp/esp-idf/components/esp_driver_mcpwm/include -I/home/user/esp/esp-idf/components/esp_driver_ana_cmpr/include -I/home/user/esp/esp-idf/components/esp_driver_i2s/include -I/home/user/esp/esp-idf/components/esp_driver_sdmmc/include -I/home/user/esp/esp-idf/components/sdmmc/include -I/home/user/esp/esp-idf/components/esp_driver_sdspi/include -I/home/user/esp/esp-idf/components/esp_driver_sdio/include -I/home/user/esp/esp-idf/components/esp_driver_dac/include -I/home/user/esp/esp-idf/components/esp_driver_rmt/include -I/home/user/esp/esp-idf/components/esp_driver_tsens/include -I/home/user/esp/esp-idf/components/esp_driver_sdm/include -I/home/user/esp/esp-idf/components/esp_driver_i2c/include -I/home/user/esp/esp-idf/components/esp_driver_uart/include -I/home/user/esp/esp-idf/components/vfs/include -I/home/user/esp/esp-idf/components/esp_driver_ledc/include -I/home/user/esp/esp-idf/components/esp_driver_parlio/include -I/home/user/esp/esp-idf/components/esp_driver_usb_serial_jtag/include -I/home/user/esp/esp-idf/components/esp_adc/include -I/home/user/esp/esp-idf/components/esp_adc/interface -I/home/user/esp/esp-idf/components/esp_adc/esp32s3/include -I/home/user/esp/esp-idf/components/esp_adc/deprecated/include -I/home/user/esp/esp-idf/components/spiffs/include -I/home/user/esp/esp-idf/components/esp_partition/include -I/home/user/esp/esp-idf/components/fatfs/diskio -I/home/user/esp/esp-idf/components/fatfs/src -I/home/user/esp/esp-idf/components/fatfs/vfs -I/home/user/esp/esp-idf/components/wear_levelling/include -I/home/user/esp/esp-idf/components/esp_http_server/include -I/home/user/esp/esp-idf/components/http_parser -I/home/user/esp/esp-idf/components/esp_event/include -I/home/user/esp/esp-idf/components/esp_netif/include -I/home/user/esp/esp-idf/components/esp_eth/include -I/home/user/esp/esp-idf/components/esp_timer/include -I/home/user/esp/esp-idf/components/esp_wifi/include -I/home/user/esp/esp-idf/components/esp_wifi/wifi_apps/include -I/home/user/esp/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/user/esp/esp-idf/components/esp_wifi/include/local -I/home/user/esp/esp-idf/components/esp_phy/include -I/home/user/esp/esp-idf/components/esp_phy/esp32s3/include -I/home/user/esp/projects/ezDV/firmware/managed_components/espressif__esp_websocket_client/include -I/home/user/esp/esp-idf/components/esp-tls -I/home/user/esp/esp-idf/components/esp-tls/esp-tls-crypto -I/home/user/esp/esp-idf/components/mbedtls/port/include -I/home/user/esp/esp-idf/components/mbedtls/mbedtls/include -I/home/user/esp/esp-idf/components/mbedtls/mbedtls/library -I/home/user/esp/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/user/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/home/user/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/home/user/esp/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/home/user/esp/esp-idf/components/tcp_transport/include -I/home/user/esp/esp-idf/components/app_update/include -I/home/user/esp/esp-idf/components/bootloader_support/include -I/home/user/esp/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/user/esp/esp-idf/components/esp_app_format/include -I/home/user/esp/esp-idf/components/esp_bootloader_format/include -I/home/user/esp/esp-idf/components/nvs_flash/include -I/home/user/esp/esp-idf/components/spi_flash/include -I/home/user/esp/esp-idf/components/json/cJSON -I/home/user/esp/projects/ezDV/firmware/managed_components/espressif__libsodium/libsodium/src/libsodium/include -I/home/user/esp/projects/ezDV/firmware/managed_components/espressif__libsodium/port_include -I/home/user/esp/projects/ezDV/firmware/build/_deps/codec2-src/src -I/home/user/esp/projects/ezDV/firmware/build -mlongcalls  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -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 -mdisable-hardware-atomics -Og -fno-shrink-wrap -fstack-protector-strong -fmacro-prefix-map=/home/user/esp/projects/ezDV/firmware=. -fmacro-prefix-map=/home/user/esp/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu++2b -fno-exceptions -fno-rtti -fsingle-precision-constant -Wdouble-promotion -std=gnu++17 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/network/HttpServerTask.cpp.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/network/HttpServerTask.cpp.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/network/HttpServerTask.cpp.obj -c /home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp: In member function 'void ezdv::network::HttpServerTask::onHttpWebsocketConnectedMessage_(ezdv::task::DVTask*, HttpWebsocketConnectedMessage*)':
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp:612:28: error: 'using ezdv::network::HttpServerTask::WebSocketList = class std::map<int, bool>' {aka 'class std::map<int, bool>'} has no member named 'contains'
  612 |     if (!activeWebSockets_.contains(message->fd))
      |                            ^~~~~~~~
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp: In member function 'void ezdv::network::HttpServerTask::onHttpWebsocketDisconnectedMessage_(ezdv::task::DVTask*, HttpWebsocketDisconnectedMessage*)':
/home/user/esp/projects/ezDV/firmware/main/network/HttpServerTask.cpp:840:27: error: 'using ezdv::network::HttpServerTask::WebSocketList = class std::map<int, bool>' {aka 'class std::map<int, bool>'} has no member named 'contains'
  840 |     if (activeWebSockets_.contains(message->fd))
      |                           ^~~~~~~~
[1406/1426] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/network/NetworkTask.cpp.obj
/home/user/esp/projects/ezDV/firmware/main/network/NetworkTask.cpp: In member function 'void ezdv::network::NetworkTask::onWifiSettingsMessage_(ezdv::task::DVTask*, ezdv::storage::WifiSettingsMessage*)':
/home/user/esp/projects/ezDV/firmware/main/network/NetworkTask.cpp:553:97: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  553 |             wifiInterface_->configure(storage::ACCESS_POINT, storage::NONE, DEFAULT_AP_CHANNEL, "", "");
      |                                                                                                 ^~
/home/user/esp/projects/ezDV/firmware/main/network/NetworkTask.cpp:553:101: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  553 |             wifiInterface_->configure(storage::ACCESS_POINT, storage::NONE, DEFAULT_AP_CHANNEL, "", "");
      |                                                                                                     ^~
[1407/1426] Building CXX object esp-idf/main/CMakeFiles/__idf_main.dir/network/PskReporterTask.cpp.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/user/esp/projects/ezDV/firmware/build/log/idf_py_stderr_output_12757 and /home/user/esp/projects/ezDV/firmware/build/log/idf_py_stdout_output_12757
user@user-VMware-Virtual-Platform:~/esp/projects/ezDV/firmware$ 
tmiw commented 1 month ago

The prebuilt firmware images and an initial release record are generated via GH actions upon tagging a new release (and whether PRs build is also one of the things checked for before merging). The build output from the 1.1.0 release build can be found at https://github.com/tmiw/ezDV/actions/runs/10148059074/job/28059905437.

As for your issue, how did you install ESP-IDF? It might be worth it to reinstall it following the instructions at https://docs.espressif.com/projects/esp-idf/en/v5.3/esp32s3/get-started/index.html (possibly in a new terminal window). For example:

rm -rf ~/esp
mkdir -p ~/esp
cd ~/esp
git clone -b v5.3 --recursive https://github.com/espressif/esp-idf.git
./install.sh all
cd ~/ezDV/firmware
. ~/esp/esp-idf/export.sh
idf.py fullclean build 
FreeRepositories commented 1 month ago

Ok, you're right. Did another fresh esp-idf install and now it works fine! After that though, got acquainted with the Actions, never used them in the past..