chris-bc / Flipper-Gravity

A Flipper Zero companion app for ESP32-Gravity - Be an unseen force with Gravity's wireless exploration, offensive and defensive tools. Download ESP32-Gravity:
https://github.com/chris-bc/esp32-gravity
MIT License
52 stars 3 forks source link

Xtreme-Firmware compatability? #19

Open LouDnl opened 11 months ago

LouDnl commented 11 months ago

Current FAP not compatible with latest Xtreme firmware version and crashes when selecting any option in meny,

Unable to self compile for Xtreme-Firmware

Using fbt fap_esp32_gravity

$ ./fbt fap_esp32_gravity
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_attacks.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_console_output.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_help.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_help_info.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_main.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_packets.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_purge.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_settings.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_targets.c
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_text_input.c
        CC      applications_user/esp32_gravity/storage.c
        CC      applications_user/esp32_gravity/sync.c
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c: In function 'uart_terminal_scene_settings_mac_changed_callback':
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c:47:62: error: unused parameter 'context' [-Werror=unused-parameter]
   47 | void uart_terminal_scene_settings_mac_changed_callback(void *context) {
      |                                                        ~~~~~~^~~~~~~
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c: In function 'uart_terminal_scene_settings_mac_on_exit':
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c:82:53: error: unused parameter 'context' [-Werror=unused-parameter]
   82 | void uart_terminal_scene_settings_mac_on_exit(void* context) {
      |                                               ~~~~~~^~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_settings_mac.o] Error 1
applications_user/esp32_gravity/storage.c: In function 'load_settings':
applications_user/esp32_gravity/storage.c:155:14: error: variable 'bytesRead' set but not used [-Werror=unused-but-set-variable]
  155 |     uint16_t bytesRead;
      |              ^~~~~~~~~
applications_user/esp32_gravity/storage.c:152:38: error: unused parameter 'app' [-Werror=unused-parameter]
  152 | bool load_settings(UART_TerminalApp *app) {
      |                    ~~~~~~~~~~~~~~~~~~^~~
applications_user/esp32_gravity/storage.c: In function 'save_data':
applications_user/esp32_gravity/storage.c:173:34: error: unused parameter 'app' [-Werror=unused-parameter]
  173 | bool save_data(UART_TerminalApp *app) {
      |                ~~~~~~~~~~~~~~~~~~^~~
applications_user/esp32_gravity/storage.c: In function 'load_data':
applications_user/esp32_gravity/storage.c:200:14: error: variable 'bytesRead' set but not used [-Werror=unused-but-set-variable]
  200 |     uint16_t bytesRead;
      |              ^~~~~~~~~
applications_user/esp32_gravity/storage.c:197:34: error: unused parameter 'app' [-Werror=unused-parameter]
  197 | bool load_data(UART_TerminalApp *app) {
      |                ~~~~~~~~~~~~~~~~~~^~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/storage.o] Error 1

********** FBT ERRORS **********
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_settings_mac.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/storage.o: Error 1

Using fbt launch_app APPSRC=esp32_gravity

$ ./fbt launch_app APPSRC=esp32_gravity
        CC      applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c
        CC      applications_user/esp32_gravity/storage.c
        CC      applications_user/esp32_gravity/uart_terminal_app.c
        CC      applications_user/esp32_gravity/uart_terminal_uart.c
        ICONS   build/f7-firmware-C/.extapps/esp32_gravity/uart_terminal_icons.c
        CC      applications_user/esp32_gravity/uart_validators.c
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c: In function 'uart_terminal_scene_settings_mac_changed_callback':
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c:47:62: error: unused parameter 'context' [-Werror=unused-parameter]
   47 | void uart_terminal_scene_settings_mac_changed_callback(void *context) {
      |                                                        ~~~~~~^~~~~~~
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c: In function 'uart_terminal_scene_settings_mac_on_exit':
applications_user/esp32_gravity/scenes/uart_terminal_scene_settings_mac.c:82:53: error: unused parameter 'context' [-Werror=unused-parameter]
   82 | void uart_terminal_scene_settings_mac_on_exit(void* context) {
      |                                               ~~~~~~^~~~~~~
cc1: all warnings being treated as errors
applications_user/esp32_gravity/storage.c: In function 'load_settings':
applications_user/esp32_gravity/storage.c:155:14: error: variable 'bytesRead' set but not used [-Werror=unused-but-set-variable]
  155 |     uint16_t bytesRead;
      |              ^~~~~~~~~
applications_user/esp32_gravity/storage.c:152:38: error: unused parameter 'app' [-Werror=unused-parameter]
  152 | bool load_settings(UART_TerminalApp *app) {
      |                    ~~~~~~~~~~~~~~~~~~^~~
applications_user/esp32_gravity/storage.c: In function 'save_data':
applications_user/esp32_gravity/storage.c:173:34: error: unused parameter 'app' [-Werror=unused-parameter]
  173 | bool save_data(UART_TerminalApp *app) {
      |                ~~~~~~~~~~~~~~~~~~^~~
applications_user/esp32_gravity/storage.c: In function 'load_data':
applications_user/esp32_gravity/storage.c:200:14: error: variable 'bytesRead' set but not used [-Werror=unused-but-set-variable]
  200 |     uint16_t bytesRead;
      |              ^~~~~~~~~
applications_user/esp32_gravity/storage.c:197:34: error: unused parameter 'app' [-Werror=unused-parameter]
  197 | bool load_data(UART_TerminalApp *app) {
      |                ~~~~~~~~~~~~~~~~~~^~~
cc1: all warnings being treated as errors
        APIPREP build/f7-firmware-C/sdk_origin.i
        APIPP   build/f7-firmware-C/sdk_origin.i
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_settings_mac.o] Error 1
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/storage.o] Error 1

fbt: warning: The 'launch_app' target is deprecated. Use 'launch' instead.
<lambda>, line 90, in file "/mnt/c/Users/thier/GoogleDrive/_dev/flipperzero/Xtreme-Firmware/site_scons/extapps.scons"

********** FBT ERRORS **********
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_settings_mac.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/storage.o: Error 1'
LouDnl commented 11 months ago

So while comping doesnt work I still managed to get to fap working. Eventhough the firmware incompatability message is still there it seems to work. Issue was that the ESP32 kept rebooting and the Flipper did not take that well. Adding a capacitor on the 5v and gnd pins helps keeping the ESP32 powered.

LouDnl commented 11 months ago

Ps. Would still like to compile it for Xtreme though

chris-bc commented 11 months ago

Sorry for not replying more quickly, I've had a lot going and haven't had a chance to open VSCode for a few weeks.

I'm glad you were able to get it working, what sort of ESP32 chip/board are you using? I've only ever powered mine from 3v3 and don't think I've encountered any issues as a result.

Thanks for including the compiler output, that's very useful - and very surprising. I've never seen a compiler treat an unused variable as an error before, sorry for pushing non-compilable code :( The repo is in a worse state than it should be at the moment because I found a significant bug after merging v1.0.0 into the head and killed the release. As a result of that the code you were compiling was v1.0.0, while the latest functional release was the prior release, v0.6.0. That said, head should be in a pretty good state now if you want to try compiling again.

What build tools are you using? While writing this comment I went back through the compiler output above to make sure I hadn't missed anything, and your compiler is throwing up some utterly unfair errors, considering a variable to be unused even when it's a function argument. That's not cool at all. For the time being I've put in some really ugly code that should handle those cases without giving you an error, but ideally your compiler would treat those cases like every other compiler does :/ Because my compiler wasn't generating a warning for most of the errors you're seeing I'm flying blind with these changes to a fairly large extent - That means I can't promise what I've just done will work, but if it doesn't you should be able to see the type of changes I made to make your warnings go away in recent commits. You're welcome to do a similar thing for any further things your compiler complains about and submit a pull request to merge your changes into the repo. Alternatively - and this will probably save you a lot of pain compiling other applications as well - you could create a small Linux VM or container to use as your build environment. Hopefully that will resolve the unusual configuration of your compiler and you'll encounter dramatically fewer errors trying to compile things in the future.

Lastly, you mentioned a "firmware incompatibility message" - I've compiled this once and run the same FAP on RogueMaster, stock and eXtreme. This isn't a firmware problem but (am I right in assuming the message includes the text "API mismatch"?) a version mismatch, where the FZ API version you're running is different from the FZ API version the FAP was compiled with. All firmware bundles use the same APIs, all FAPs should run on all firmware distributions that use the same API version, the solution to this issue is to either install a firmware containing the API version a FAP was built with, or compile the FAP yourself using the API version you're running. I try to update my build tools regularly, so precompiled FAPs should run with whatever was newest at the time the FAP was released. The API mismatch error provides you with API versions; that lets you know whether your firmware is older or newer than what the FAP was built with. I think the best solution is: If your firmware is older than the FAP target firmware then upgrade your firmware, if the FAP was compiled against older firmware than you're running then compile the app yourself.

TL;DR:

Let me know how you go, please! Chris BC

chris-bc commented 11 months ago

Oops, unintentionally closed this - reopened now, I'm keen to hear whether your issues are resolved, and what OS & platform you're using to build given how little tolerance it has

LouDnl commented 11 months ago

Thanks for your reply, Ive read the non tldr and will let you know what a recompile does with HEAD.

norahqueen commented 10 months ago

Howdy, I'm getting similar build errors trying to compile against both Stock and Xtreme with API 49.1. I'm running Debian Bullseye through WSL2.

Against Xtreme through VSCode on Windows

 *  Executing task: ./fbt COMPACT=1 DEBUG=0 build APPSRC=applications_user/Flipper-Gravity 

fbt: warning: Failed parsing manifest '/home/vixin/Flipper-Xtreme/applications/external/mifare_nested/application.fam' : Invalid appid '.mifare_nested'. Must match regex 're.compile('^[a-z0-9_]+$')'
LoadAppManifest, line 132, in file "/home/vixin/Flipper-Xtreme/scripts/fbt_tools/fbt_apps.py"
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
    5 | TickType_t launchTime;
      | ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |     ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' [-Werror=implicit-function-declaration]
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |                        ^~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCount' [-Werror=implicit-function-declaration]
   35 |     if (xTaskGetTickCount() - launchTime >= delay) {
      |         ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o] Error 1
scons: *** [build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o] Error 1

********** FBT ERRORS **********
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o: Error 1
build/f7-firmware-C/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o: Error 1

Against Stock directly in Debian on Windows Terminal

$ ./fbt build APPSRC=esp32_gravity
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
        CC      applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
    5 | TickType_t launchTime;
      | ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |     ^~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' [-Werror=implicit-function-declaration]
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |                        ^~~~~~~~~~~~~
applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCount' [-Werror=implicit-function-declaration]
   35 |     if (xTaskGetTickCount() - launchTime >= delay) {
      |         ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o] Error 1
In file included from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from applications_user/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c:1:
applications_user/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o] Error 1

********** FBT ERRORS **********
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_console_output.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_main.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_help_info.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_deauth.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_packets_fuzz.o: Error 1
build/f7-firmware-D/.extapps/esp32_gravity/scenes/uart_terminal_scene_purge.o: Error 1

Using ufbt in the app directory through Terminal

$ ufbt build APPSRC=esp32_gravity
scons: Entering directory `/home/vixin/.ufbt/current/scripts/ufbt'
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_help_info.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_main.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_deauth.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_packets_fuzz.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_purge.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_settings.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_settings_mac.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_targets.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/scenes/uart_terminal_scene_text_input.c
        ICONS   /home/vixin/.ufbt/build/esp32_gravity/uart_terminal_icons.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/sync.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_terminal_app.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_terminal_uart.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_validators.c
        CC      /home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/uart_text_input.c
        CC      /home/vixin/.ufbt/build/esp32_gravity/uart_terminal_icons.c
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c: In function 'writeDataToFile':
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c:219:40: error: unused parameter 'app' [-Werror=unused-parameter]
  219 | bool writeDataToFile(UART_TerminalApp* app, File* file) {
      |                      ~~~~~~~~~~~~~~~~~~^~~
/home/vixin/Flipper-Xtreme/applications_user/Flipper-Gravity/storage.c:219:51: error: unused parameter 'file' [-Werror=unused-parameter]
  219 | bool writeDataToFile(UART_TerminalApp* app, File* file) {
      |                                             ~~~~~~^~~~
cc1: all warnings being treated as errors
scons: *** [/home/vixin/.ufbt/build/esp32_gravity/storage.o] Error 1

I'm going to try and build it in a Debian VM on my homelab instead and see if that fares any better.

norahqueen commented 10 months ago

Error there as well:

$ ufbt
22:56:05.849 [I] Deploying SDK for f7
22:56:05.850 [I] Fetching version info for UpdateChannel.RELEASE from https://update.flipperzero.one/firmware/directory.json
22:56:06.367 [I] Using version: 0.95.0
22:56:06.368 [I] uFBT SDK dir: /home/princessvixin/.ufbt/current
22:56:09.672 [I] Deploying SDK
22:56:10.324 [I] SDK deployed.
Checking for tar..yes
Checking if downloaded toolchain tgz exists..no
Checking curl..yes
Downloading toolchain:
######################################################################################################################################### 100.0%done
Removing old toolchain..done
Unpacking toolchain to '/home/princessvixin/.ufbt/toolchain':
################################################## 100.0%
done
Cleaning up..done
scons: Entering directory `/home/princessvixin/.ufbt/current/scripts/ufbt'
        CC      /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene.c
        CC      /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c
        CC      /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c
        CC      /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c
        CC      /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks_mana.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_attacks.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:114:6: error: redundant redeclaration of 'syncProcessResponse' [-Werror=redundant-decls]
  114 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
In file included from /home/princessvixin/Flipper-Gravity/scenes/../uart_terminal_app_i.h:15,
                 from /home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_help.c:1:
/home/princessvixin/Flipper-Gravity/scenes/../sync.h:11:6: note: previous declaration of 'syncProcessResponse' was here
   11 | bool syncProcessResponse(UART_TerminalApp *app);
      |      ^~~~~~~~~~~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:5:1: error: unknown type name 'TickType_t'
    5 | TickType_t launchTime;
      | ^~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c: In function 'uart_terminal_console_output_handle_rx_data_cb':
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:5: error: unknown type name 'TickType_t'
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |     ^~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:34:24: error: implicit declaration of function 'pdMS_TO_TICKS' -Werror=implicit-function-declaration]
   34 |     TickType_t delay = pdMS_TO_TICKS(10000);
      |                        ^~~~~~~~~~~~~
/home/princessvixin/Flipper-Gravity/scenes/uart_terminal_scene_console_output.c:35:9: error: implicit declaration of function 'xTaskGetTickCoun' [-Werror=implicit-function-declaration]
   35 |     if (xTaskGetTickCount() - launchTime >= delay) {
      |         ^~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_console_output.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_help.o] Error 1
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_attacks.o] Error 1
cc1: all warnings being treated as errors
scons: *** [/home/princessvixin/.ufbt/build/esp32_gravity/scenes/uart_terminal_scene_attacks_mana.o] Error 1

If you give me your details for a build VM I’ll give that a go and let you know :)