Resolving Hex dependencies... Resolution completed in 0.105s Unchanged: circular_buffer 1.0.0 clipboard 0.2.1 cowboy 2.14.2 cowboy_telemetry 0.4.0 cowlib 2.16.0 decimal 2.3.0 elixir_make 0.9.0 ex_keccak 0.7.8 ex_secp256k1 0.8.0 expo 1.1.1 file_system 1.1.1 finch 0.21.0 gettext 1.0.2 hpax 1.0.3 interactive_cmd 0.1.4 jason 1.4.4 makeup 1.2.1 makeup_elixir 1.0.1 mime 2.0.7 mint 1.7.1 nerves 1.14.0 nerves_discovery 0.1.2 nerves_logging 0.2.4 nerves_runtime 0.13.12 nerves_system_bbb 2.29.3 nerves_system_br 1.33.5 nerves_system_grisp2 0.17.3 nerves_system_mangopi_mq_pro 0.15.3 nerves_system_osd32mp1 0.24.3 nerves_system_qemu_aarch64 0.3.3 nerves_system_rpi 2.0.2 nerves_system_rpi0 2.0.2 nerves_system_rpi0_2 2.0.2 nerves_system_rpi2 2.0.2 nerves_system_rpi3 2.0.2 nerves_system_rpi4 2.0.2 nerves_system_rpi5 2.0.2 nerves_system_x86_64 1.33.3 nerves_toolchain_aarch64_nerves_linux_gnu 13.2.0 nerves_toolchain_armv6_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_armv7_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_ctng 1.10.0 nerves_toolchain_riscv64_nerves_linux_gnu 13.2.0 nerves_toolchain_x86_64_nerves_linux_musl 13.2.0 nerves_uevent 0.1.4 nimble_options 1.1.1 nimble_parsec 1.4.2 nimble_pool 1.1.0 phoenix 1.8.5 phoenix_html 4.3.0 phoenix_live_view 1.1.28 phoenix_pubsub 2.2.0 phoenix_template 1.0.4 plug 1.19.1 plug_cowboy 2.8.0 plug_crypto 2.1.1 property_table 0.3.3 ranch 2.2.0 raxol 2.4.0 raxol_agent 2.4.0 raxol_core 2.4.0 raxol_liveview 2.4.0 raxol_mcp 2.4.0 raxol_payments 0.1.0 raxol_plugin 2.4.0 raxol_sensor 2.4.0 raxol_terminal 2.4.0 req 0.5.17 ring_logger 0.11.5 rustler_precompiled 0.9.0 shoehorn 0.9.3 tablet 0.3.2 telemetry 1.4.1 telemetry_metrics 1.1.0 telemetry_poller 1.3.0 toml 0.7.0 toolshed 0.4.2 uboot_env 1.0.2 uuid 1.1.8 websock 0.5.3 websock_adapter 0.5.9 yamerl 0.10.0 yaml_elixir 2.12.1 All dependencies have been fetched ==> tablet Compiling 2 files (.ex) Generated tablet app ==> elixir_make Compiling 8 files (.ex) Generated elixir_make app ==> nerves_discovery Compiling 5 files (.ex) Generated nerves_discovery app ==> decimal Compiling 4 files (.ex) Generated decimal app ==> jason Compiling 10 files (.ex) Generated jason app ==> interactive_cmd Compiling 1 file (.ex) Generated interactive_cmd app ==> nerves HOST_CC port.o HOST_LD port Compiling 51 files (.ex) Generated nerves app ==> nerves_compatibility_test Nerves environment MIX_TARGET: rpi4 MIX_ENV: prod Checking for prebuilt Nerves artifacts... Found nerves_toolchain_aarch64_nerves_linux_gnu in cache /home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-linux_aarch64-13.2.0 Found nerves_system_rpi4 in cache /home/nerves/.nerves/artifacts/nerves_system_rpi4-portable-2.0.2 ==> nerves ==> nerves_toolchain_ctng Compiling 1 file (.ex) Generated nerves_toolchain_ctng app ==> nerves_system_br Generated nerves_system_br app ==> nerves_toolchain_aarch64_nerves_linux_gnu Generated nerves_toolchain_aarch64_nerves_linux_gnu app ==> nerves_system_rpi4 Generated nerves_system_rpi4 app ==> nerves_compatibility_test Nerves environment MIX_TARGET: rpi4 MIX_ENV: prod ==> file_system Compiling 7 files (.ex) Generated file_system app ==> mime Compiling 1 file (.ex) Generated mime app ==> toml Compiling 10 files (.ex) warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 264 │ defp handle_token(lexer, original, doc, type, skip, _data, lines) when type in '-_' do │ ~ │ └─ lib/decoder.ex:264:82 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 371 │ {:ok, {type, _skip, _data, _lines}} when type in '-+' -> │ ~ │ └─ lib/decoder.ex:371:56 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 419 │ {:ok, {:alpha, _, <>, _}} when c in 'eE' -> │ ~ │ └─ lib/decoder.ex:419:56 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 474 │ {:ok, {:alpha, _, <>, _}} when c in 'eE' -> │ ~ │ └─ lib/decoder.ex:474:52 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 514 │ {:ok, {sign, _, _, _}} when sign in '-+' and last == ?e -> │ ~ │ └─ lib/decoder.ex:514:43 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 518 │ {:ok, {:alpha, _, <>, _}} when c in 'eE' and signal == ?. -> │ ~ │ └─ lib/decoder.ex:518:52 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 522 │ {:ok, {?_, skip, _, lines}} when last not in '_e.' -> │ ~ │ └─ lib/decoder.ex:522:52 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 538 │ {:ok, {type, skip, data, lines}} when last in 'e.' -> │ ~ │ └─ lib/decoder.ex:538:53 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 542 │ {:ok, {_type, skip, _data, lines} = token} when last not in '_e.' -> │ ~ │ └─ lib/decoder.ex:542:67 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 682 │ {:ok, {sign, _, _, _}} when sign in '-+' -> │ ~ │ └─ lib/decoder.ex:682:45 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 796 │ {:ok, {sign, _, _, _}} when sign in '-+' -> │ ~ │ └─ lib/decoder.ex:796:43 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 916 │ {:ok, {type, skip, _, lines}} when type in '-_' -> │ ~ │ └─ lib/decoder.ex:916:52 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 954 │ {:ok, {type, _, _, _}} when type in '-_' -> │ ~ │ └─ lib/decoder.ex:954:51 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 969 │ {:ok, {type, _, _, _}} when type in '-_' -> │ ~ │ └─ lib/decoder.ex:969:43 warning: using single-quoted strings to represent charlists is deprecated. Use ~c"" if you indeed want a charlist or use "" instead. You may run "mix format --migrate" to change all single-quoted strings to use the ~c sigil and fix this warning. │ 983 │ {:ok, {type, _, _, _}} when type in '-_' -> │ ~ │ └─ lib/decoder.ex:983:47 Generated toml app ==> circular_buffer Compiling 1 file (.ex) Generated circular_buffer app ==> nimble_options Compiling 3 files (.ex) Generated nimble_options app ==> raxol_sensor Compiling 9 files (.ex) Generated raxol_sensor app ==> plug_crypto Compiling 5 files (.ex) Generated plug_crypto app ==> hpax Compiling 4 files (.ex) Generated hpax app ==> mint Compiling 1 file (.erl) Compiling 20 files (.ex) Generated mint app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling yamerl ===> Analyzing applications... ===> Compiling ranch ==> clipboard Compiling 1 file (.ex) Generated clipboard app ==> nerves_logging CC kmsg_tailer.o LD kmsg_tailer Compiling 5 files (.ex) Generated nerves_logging app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling cowlib ==> ring_logger Compiling 7 files (.ex) Generated ring_logger app ==> shoehorn Compiling 8 files (.ex) Generated shoehorn app ==> yaml_elixir Compiling 6 files (.ex) Generated yaml_elixir app ==> nimble_parsec Compiling 4 files (.ex) Generated nimble_parsec app ==> makeup Compiling 15 files (.ex) Generated makeup app ==> makeup_elixir Compiling 6 files (.ex) Generated makeup_elixir app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling telemetry ==> raxol_core Compiling 100 files (.ex) Generated raxol_core app ==> telemetry_metrics Compiling 7 files (.ex) Generated telemetry_metrics app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling telemetry_poller ===> Analyzing applications... ===> Compiling cowboy ==> phoenix_html Compiling 6 files (.ex) Generated phoenix_html app ==> phoenix_template Compiling 4 files (.ex) Generated phoenix_template app ==> expo Compiling 2 files (.erl) Compiling 22 files (.ex) Generated expo app ==> gettext Compiling 18 files (.ex) Generated gettext app ==> phoenix_pubsub Compiling 12 files (.ex) Generated phoenix_pubsub app ==> rustler_precompiled Compiling 4 files (.ex) Generated rustler_precompiled app ==> ex_secp256k1 Compiling 2 files (.ex) 21:10:47.507 [debug] Copying NIF from cache and extracting to /work/proj/_build/rpi4/lib/ex_secp256k1/priv/native/libex_secp256k1-v0.8.0-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz Generated ex_secp256k1 app ==> ex_keccak Compiling 1 file (.ex) 21:10:47.539 [debug] Copying NIF from cache and extracting to /work/proj/_build/rpi4/lib/ex_keccak/priv/native/libexkeccak-v0.7.8-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz Generated ex_keccak app ==> plug Compiling 1 file (.erl) Compiling 42 files (.ex) Generated plug app ==> raxol_mcp Compiling 23 files (.ex) Generated raxol_mcp app ==> uboot_env Compiling 5 files (.ex) Generated uboot_env app ==> nimble_pool Compiling 2 files (.ex) Generated nimble_pool app ==> finch Compiling 14 files (.ex) Generated finch app ==> req Compiling 19 files (.ex) Generated req app ==> raxol_plugin Compiling 6 files (.ex) Generated raxol_plugin app ==> property_table Compiling 8 files (.ex) Generated property_table app ==> nerves_uevent CC uevent.o LD uevent Compiling 5 files (.ex) Generated nerves_uevent app ==> nerves_runtime Compiling 14 files (.ex) Generated nerves_runtime app ==> toolshed Compiling 5 files (.ex) Generated toolshed app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling cowboy_telemetry ==> plug_cowboy Compiling 5 files (.ex) Generated plug_cowboy app ==> websock Compiling 1 file (.ex) Generated websock app ==> websock_adapter Compiling 4 files (.ex) Generated websock_adapter app ==> phoenix Compiling 74 files (.ex) Generated phoenix app ==> phoenix_live_view Compiling 49 files (.ex) Generated phoenix_live_view app ==> raxol_liveview Compiling 6 files (.ex) Generated raxol_liveview app ==> uuid Compiling 1 file (.ex) warning: use Bitwise is deprecated. import Bitwise instead │ 2 │ use Bitwise, only_operators: true │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/uuid.ex:2: UUID (module) Generated uuid app ==> raxol_terminal Compiling 388 files (.ex) warning: redefining module ElixirMake.Artefact (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.ElixirMake.Artefact.beam) │ 1 │ defmodule ElixirMake.Artefact do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/elixir_make/artefact.ex:1: ElixirMake.Artefact (module) warning: redefining module ElixirMake.Compiler (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.ElixirMake.Compiler.beam) │ 1 │ defmodule ElixirMake.Compiler do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/elixir_make/compiler.ex:1: ElixirMake.Compiler (module) warning: redefining module ElixirMake.Downloader (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.ElixirMake.Downloader.beam) │ 1 │ defmodule ElixirMake.Downloader do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/elixir_make/downloader.ex:1: ElixirMake.Downloader (module) warning: redefining module ElixirMake.Downloader.Httpc (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.ElixirMake.Downloader.Httpc.beam) │ 1 │ defmodule ElixirMake.Downloader.Httpc do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/elixir_make/downloader/httpc.ex:1: ElixirMake.Downloader.Httpc (module) warning: redefining module ElixirMake.Precompiler (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.ElixirMake.Precompiler.beam) │ 1 │ defmodule ElixirMake.Precompiler do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/elixir_make/precompiler.ex:1: ElixirMake.Precompiler (module) warning: redefining module Mix.Tasks.Compile.ElixirMake (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.Mix.Tasks.Compile.ElixirMake.beam) │ 1 │ defmodule Mix.Tasks.Compile.ElixirMake do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/mix/tasks/compile.elixir_make.ex:1: Mix.Tasks.Compile.ElixirMake (module) warning: redefining module Mix.Tasks.ElixirMake.Checksum (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.Mix.Tasks.ElixirMake.Checksum.beam) │ 1 │ defmodule Mix.Tasks.ElixirMake.Checksum do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/mix/tasks/elixir_make.checksum.ex:1: Mix.Tasks.ElixirMake.Checksum (module) warning: redefining module Mix.Tasks.ElixirMake.Precompile (current version loaded from /work/proj/_build/rpi4/lib/elixir_make/ebin/Elixir.Mix.Tasks.ElixirMake.Precompile.beam) │ 1 │ defmodule Mix.Tasks.ElixirMake.Precompile do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/termbox2_nif/deps/elixir_make/lib/mix/tasks/elixir_make.precompile.ex:1: Mix.Tasks.ElixirMake.Precompile (module) warning: :public_key.pkix_verify_hostname_match_fun/1 is undefined (module :public_key is not available or is yet to be defined) │ 26 │ match_fun: :public_key.pkix_verify_hostname_match_fun(:https) │ ~ │ └─ (elixir_make 0.9.0) lib/termbox2_nif/deps/elixir_make/lib/elixir_make/downloader/httpc.ex:26:36: ElixirMake.Downloader.Httpc.download/1 warning: :public_key.cacerts_get/0 is undefined (module :public_key is not available or is yet to be defined) │ 68 │ :public_key.cacerts_get() │ ~ │ └─ (elixir_make 0.9.0) lib/termbox2_nif/deps/elixir_make/lib/elixir_make/downloader/httpc.ex:68:19: ElixirMake.Downloader.Httpc.get_cacerts_if_supported/1 Generated raxol_terminal app make: Nothing to be done for 'all'. ==> raxol Compiling 552 files (.ex) warning: @behaviour Benchee.Formatter does not exist (in module Raxol.Benchmark.EnhancedFormatter) │ 1 │ defmodule Raxol.Benchmark.EnhancedFormatter do │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/raxol/benchmark/enhanced_formatter.ex:1: Raxol.Benchmark.EnhancedFormatter (module) warning: Mogrify.open/1 is undefined (module Mogrify is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 156 │ Mogrify.open(data) │ ~ │ └─ lib/raxol/plugins/visualization/image_renderer.ex:156:20: Raxol.Plugins.Visualization.ImageRenderer.decode_image/1 warning: Mogrify.resize/2 is undefined (module Mogrify is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 166 │ |> Mogrify.resize("#{width}x#{height}") │ ~ │ └─ lib/raxol/plugins/visualization/image_renderer.ex:166:16: Raxol.Plugins.Visualization.ImageRenderer.resize_image/2 warning: Mogrify.format/2 is undefined (module Mogrify is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 167 │ |> Mogrify.format("png") │ ~ │ └─ lib/raxol/plugins/visualization/image_renderer.ex:167:16: Raxol.Plugins.Visualization.ImageRenderer.resize_image/2 warning: Mogrify.save/1 is undefined (module Mogrify is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 168 │ |> Mogrify.save() │ ~ │ └─ lib/raxol/plugins/visualization/image_renderer.ex:168:16: Raxol.Plugins.Visualization.ImageRenderer.resize_image/2 warning: Raxol.Adaptive.NxModel.train/1 is undefined (module Raxol.Adaptive.NxModel is not available or is yet to be defined) │ 116 │ params = Raxol.Adaptive.NxModel.train(examples) │ ~ │ └─ lib/raxol/adaptive/feedback_loop.ex:116:43: Raxol.Adaptive.FeedbackLoop.handle_call/3 warning: Raxol.Adaptive.NxModel.action_to_one_hot/1 is undefined (module Raxol.Adaptive.NxModel is not available or is yet to be defined) │ 186 │ label = Raxol.Adaptive.NxModel.action_to_one_hot(action) │ ~ │ └─ lib/raxol/adaptive/feedback_loop.ex:186:38: Raxol.Adaptive.FeedbackLoop.maybe_add_training_example/3 Generated raxol app ==> raxol_agent Compiling 43 files (.ex) Generated raxol_agent app ==> raxol_payments Compiling 32 files (.ex) Generated raxol_payments app ==> nerves_compatibility_test Compiling 2 files (.ex) Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... Copying rootfs_overlay: /work/proj/_build/rpi4/nerves/rootfs_overlay Copying rootfs_overlay: /work/proj/rootfs_overlay Building /work/proj/_build/rpi4/nerves/images/nerves_compatibility_test.fw... Firmware UUID: relief-ready (bcace018-9207-5b4d-31ce-19d68955a574) Firmware built successfully! 🎉 Now you may install it to a MicroSD card using `mix burn` or upload it to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`. * Cleaning raxol_payments ==> nerves ==> nerves_compatibility_test Nerves environment MIX_TARGET: rpi4 MIX_ENV: prod ==> raxol_payments Compiling 32 files (.ex) Generated raxol_payments app ==> nerves_compatibility_test Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/rpi4/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... Copying rootfs_overlay: /work/proj/_build/rpi4/nerves/rootfs_overlay Copying rootfs_overlay: /work/proj/rootfs_overlay Building /work/proj/_build/rpi4/nerves/images/nerves_compatibility_test.fw... Firmware UUID: civil-owner (2f9871b1-cfcd-53b5-decb-2afae05c5d47) Firmware built successfully! 🎉 Now you may install it to a MicroSD card using `mix burn` or upload it to a device with `mix upload` or `mix firmware.gen.script`+`./upload.sh`.