Build log
nerves_system_rpi5
zenic 0.1.0 · fail · run zenic-0.1.0-1791164172464
1008 of 1008 lines
1Resolving Hex dependencies...2Resolution completed in 0.226s3Unchanged:4 circular_buffer 1.1.05 elixir_make 0.7.86 ex_image_info 0.2.77 font_metrics 0.5.28 input_event 1.4.29 interactive_cmd 0.1.410 nerves 2.0.0-pre.211 nerves_discovery 0.1.512 nerves_logging 0.2.413 nerves_runtime 0.13.1314 nerves_system_bbb 2.30.215 nerves_system_br 1.34.416 nerves_system_mangopi_mq_pro 0.17.217 nerves_system_qemu_aarch64 0.4.218 nerves_system_rpi0 2.1.219 nerves_system_rpi4 2.1.220 nerves_system_rpi5 2.1.221 nerves_system_trellis 0.5.022 nerves_system_x86_64 1.34.223 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.124 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.125 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.126 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.127 nerves_toolchain_x86_64_nerves_linux_musl 15.3.128 nerves_uevent 0.1.729 nimble_options 1.1.130 property_table 0.3.431 ring_logger 0.11.732 scenic 0.11.233 scenic_driver_local 0.11.034 tablet 0.3.335 toolshed 0.5.036 truetype_metrics 0.6.137 uboot_env 1.0.238 zenic 0.1.039* Getting zenic (Hex package)40* Getting nerves (Hex package)41* Getting ring_logger (Hex package)42* Getting toolshed (Hex package)43* Getting nerves_runtime (Hex package)44* Getting nerves_system_bbb (Hex package)45* Getting nerves_system_mangopi_mq_pro (Hex package)46* Getting nerves_system_qemu_aarch64 (Hex package)47* Getting nerves_system_rpi0 (Hex package)48* Getting nerves_system_rpi4 (Hex package)49* Getting nerves_system_rpi5 (Hex package)50* Getting nerves_system_trellis (Hex package)51* Getting nerves_system_x86_64 (Hex package)52* Getting nerves_system_br (Hex package)53* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)54* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)55* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)56* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)57* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)58* Getting nerves_logging (Hex package)59* Getting nerves_uevent (Hex package)60* Getting uboot_env (Hex package)61* Getting elixir_make (Hex package)62* Getting property_table (Hex package)63* Getting circular_buffer (Hex package)64* Getting interactive_cmd (Hex package)65* Getting nerves_discovery (Hex package)66* Getting tablet (Hex package)67* Getting scenic (Hex package)68* Getting scenic_driver_local (Hex package)69* Getting input_event (Hex package)70* Getting ex_image_info (Hex package)71* Getting font_metrics (Hex package)72* Getting nimble_options (Hex package)73* Getting truetype_metrics (Hex package)74==> nerves_system_br75Generated nerves_system_br app76==> circular_buffer77Compiling 1 file (.ex)78Generated circular_buffer app79==> nimble_options80Compiling 3 files (.ex)81Generated nimble_options app82==> tablet83Compiling 2 files (.ex)84Generated tablet app85warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"86 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/287 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/188 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/589 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/290 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/491 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/29293==> elixir_make94Compiling 6 files (.ex)95 warning: unused require Logger96 │97 6 │ require Logger98 │ ~99 │100 └─ lib/elixir_make/precompiler.ex:6:3101102 warning: unused require Logger103 │104 4 │ require Logger105 │ ~106 │107 └─ lib/elixir_make/artefact.ex:4:3108109 warning: unused require Logger110 │111 16 │ require Logger112 │ ~113 │114 └─ lib/mix/tasks/elixir_make.precompile.ex:16:3115116Generated elixir_make app117==> nerves_logging118 CC kmsg_tailer.o119 LD kmsg_tailer120Compiling 5 files (.ex)121Generated nerves_logging app122==> nerves_discovery123Compiling 5 files (.ex)124Generated nerves_discovery app125==> ring_logger126Compiling 7 files (.ex)127Generated ring_logger app128==> interactive_cmd129Compiling 1 file (.ex)130Generated interactive_cmd app131==> nerves132Compiling 65 files (.ex)133 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)134 │135 6 │ defmodule Mix.Tasks.Nerves.Init do136 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~137 │138 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)139140 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.beam)141 │142 6 │ defmodule Nerves do143 │ ~~~~~~~~~~~~~~~~~~~144 │145 └─ lib/nerves.ex:6: Nerves (module)146147 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)148 │149 5 │ defmodule Nerves.ArtifactResolver do150 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~151 │152 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)153154 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)155 │156 6 │ defmodule Nerves.BuildAction.AppModes do157 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~158 │159 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)160161 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)162 │163 5 │ defmodule Nerves.BuildAction.CheckExecutables do164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~165 │166 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)167168 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)169 │170 8 │ defmodule Nerves.BuildAction.Erlinit do171 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~172 │173 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)174175 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)176 │177 5 │ defmodule Nerves.BuildAction.Firmware do178 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~179 │180 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)181182 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)183 │184 7 │ defmodule Nerves.BuildAction.IExStartupCheck do185 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~186 │187 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)188189 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)190 │191 5 │ defmodule Nerves.BuildAction.NervesV1System do192 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~193 │194 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)195196 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)197 │198 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do199 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~200 │201 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)202203 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)204 │205 5 │ defmodule Nerves.BuildAction.Rootfs do206 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~207 │208 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)209210 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)211 │212 6 │ defmodule Nerves.BuildAction.SortApps do213 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214 │215 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)216217 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)218 │219 5 │ defmodule Nerves.BuildAction.StripAll do220 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221 │222 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)223224 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)225 │226 5 │ defmodule Nerves.BuildAction.Trimmer do227 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~228 │229 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)230231 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)232 │233 5 │ defmodule Nerves.BuildPlan do234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235 │236 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)237238 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)239 │240 5 │ defmodule Nerves.BuildPlan.Checks do241 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~242 │243 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)244245 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Container.beam)246 │247 6 │ defmodule Nerves.Container do248 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~249 │250 └─ lib/nerves/container.ex:6: Nerves.Container (module)251252 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)253 │254 5 │ defmodule Nerves.Fingerprint do255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~256 │257 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)258259 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)260 │261 5 │ defmodule Nerves.MixPackage do262 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~263 │264 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)265266 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Paths.beam)267 │268 5 │ defmodule Nerves.Paths do269 │ ~~~~~~~~~~~~~~~~~~~~~~~~~270 │271 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)272273 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)274 │275 5 │ defmodule Nerves.TargetTuple do276 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~277 │278 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)279280Generated nerves app281==> nerves_toolchain_aarch64_nerves_linux_gnu282Compiling 1 file (.ex)283Generated nerves_toolchain_aarch64_nerves_linux_gnu app284==> nerves_system_rpi5285Generated nerves_system_rpi5 app286==> input_event287 CC input_event.o288 LD input_event289Compiling 5 files (.ex)290Generated input_event app291==> font_metrics292Compiling 2 files (.ex)293Generated font_metrics app294==> truetype_metrics295Compiling 1 file (.ex)296 warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator297 │298 334 │ <<_::binary-size(offset), cmap::binary>> = cmap_data299 │ ~300 │301 └─ lib/truetype_metrics.ex:334:26: TruetypeMetrics.do_parse_cmap_glyphs_ids/1302303 warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator304 │305 446 │ <<_::binary-size(skip), id::unsigned-size(16)-big, _::binary>> = sub_table306 │ ~307 │308 └─ lib/truetype_metrics.ex:446:22: TruetypeMetrics.lookup_cmap_type_4/2309310 warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator311 │312 678 │ _::binary-size(offset),313 │ ~314 │315 └─ lib/truetype_metrics.ex:678:26: TruetypeMetrics.get_table_data/3316317 warning: the variable "table_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator318 │319 679 │ table_data::binary-size(table_size),320 │ ~321 │322 └─ lib/truetype_metrics.ex:679:35: TruetypeMetrics.get_table_data/3323324 warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator325 │326 700 │ _::binary-size(offset),327 │ ~328 │329 └─ lib/truetype_metrics.ex:700:22: TruetypeMetrics.do_get_table_data/2330331 warning: the variable "table_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator332 │333 701 │ table_data::binary-size(table_size),334 │ ~335 │336 └─ lib/truetype_metrics.ex:701:31: TruetypeMetrics.do_get_table_data/2337338Generated truetype_metrics app339==> uboot_env340Compiling 5 files (.ex)341Generated uboot_env app342==> ex_image_info343Compiling 12 files (.ex)344 warning: the variable "block_len" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator345 │346 41 │ <<_::bytes-size(block_len), 0xFF, sof::size(8), next::binary>> ->347 │ ~348 │349 └─ lib/ex_image_info/types/jpeg.ex:41:23: ExImageInfo.Types.JPEG.parse_jpeg_block/2350351 warning: the variable "idf_off_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator352 │353 56 │ <<_skip1::bytes-size(idf_off_pos), _skip2::bytes-size(2),354 │ ~355 │356 └─ lib/ex_image_info/types/tiff.ex:56:28: ExImageInfo.Types.TIFF.parse_tiff_block/4357358 warning: the variable "buff_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator359 │360 57 │ buff_idf::bytes-size(buff_size), _::binary>> ->361 │ ~362 │363 └─ lib/ex_image_info/types/tiff.ex:57:30: ExImageInfo.Types.TIFF.parse_tiff_block/4364365 warning: unused require Bitwise366 │367 7 │ require Bitwise368 │ ~369 │370 └─ lib/ex_image_info/types/tiff.ex:7:3371372 warning: unused require Bitwise373 │374 6 │ require Bitwise375 │ ~376 │377 └─ lib/ex_image_info/types/webp.ex:6:3378379 warning: this clause of defp parse_jpeg_block/2 is never used (or it will always fail/warn when invoked)380 │381 49 │ defp parse_jpeg_block(_, _), do: nil382 │ ~383 │384 └─ lib/ex_image_info/types/jpeg.ex:49:8: ExImageInfo.Types.JPEG.parse_jpeg_block/2385386Generated ex_image_info app387==> scenic388mkdir -p /work/proj/_build/rpi5/lib/scenic/ebin/../priv389mkdir -p /work/proj/_build/rpi5/lib/scenic/ebin/../obj390/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -c -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 -fstack-protector-strong -mcpu=cortex-a76 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -fPIC -o /work/proj/_build/rpi5/lib/scenic/ebin/../obj/line.o c_src/line.c391/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -c -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 -fstack-protector-strong -mcpu=cortex-a76 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -fPIC -o /work/proj/_build/rpi5/lib/scenic/ebin/../obj/matrix.o c_src/matrix.c392/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -c -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 -fstack-protector-strong -mcpu=cortex-a76 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -fPIC -o /work/proj/_build/rpi5/lib/scenic/ebin/../obj/bitmap.o c_src/bitmap.c393/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/rpi5/lib/scenic/ebin/../obj/line.o -L/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -shared -dynamiclib -o /work/proj/_build/rpi5/lib/scenic/ebin/../priv/line.so394/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/rpi5/lib/scenic/ebin/../obj/bitmap.o -L/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -shared -dynamiclib -o /work/proj/_build/rpi5/lib/scenic/ebin/../priv/bitmap.so395/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/rpi5/lib/scenic/ebin/../obj/matrix.o -L/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -shared -dynamiclib -o /work/proj/_build/rpi5/lib/scenic/ebin/../priv/matrix.so396Compiling 84 files (.ex)397 warning: using single-quoted strings to represent charlists is deprecated.398 Use ~c"" if you indeed want a charlist or use "" instead.399 You may run "mix format --migrate" to change all single-quoted400 strings to use the ~c sigil and fix this warning.401 │402 81 │ |> :filename.join('bitmap')403 │ ~404 │405 └─ lib/scenic/assets/stream/bitmap.ex:81:25406407 warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator408 │409 190 │ <<_::binary-size(skip), g::8, _::binary>> = p410 │ ~411 │412 └─ lib/scenic/assets/stream/bitmap.ex:190:22: Scenic.Assets.Stream.Bitmap.do_get/4413414 warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator415 │416 198 │ <<_::binary-size(skip), g::8, a::8, _::binary>> = p417 │ ~418 │419 └─ lib/scenic/assets/stream/bitmap.ex:198:22: Scenic.Assets.Stream.Bitmap.do_get/4420421 warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator422 │423 206 │ <<_::binary-size(skip), r::8, g::8, b::8, _::binary>> = p424 │ ~425 │426 └─ lib/scenic/assets/stream/bitmap.ex:206:22: Scenic.Assets.Stream.Bitmap.do_get/4427428 warning: the variable "skip" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator429 │430 214 │ <<_::binary-size(skip), r::8, g::8, b::8, a::8, _::binary>> = p431 │ ~432 │433 └─ lib/scenic/assets/stream/bitmap.ex:214:22: Scenic.Assets.Stream.Bitmap.do_get/4434435 warning: using single-quoted strings to represent charlists is deprecated.436 Use ~c"" if you indeed want a charlist or use "" instead.437 You may run "mix format --migrate" to change all single-quoted438 strings to use the ~c sigil and fix this warning.439 │440 105 │ space_width = FontMetrics.width(' ', @default_font_size, fm)441 │ ~442 │443 └─ lib/scenic/component/input/checkbox.ex:105:37444445 warning: using single-quoted strings to represent charlists is deprecated.446 Use ~c"" if you indeed want a charlist or use "" instead.447 You may run "mix format --migrate" to change all single-quoted448 strings to use the ~c sigil and fix this warning.449 │450 177 │ space_width = FontMetrics.width(' ', @default_font_size, fm)451 │ ~452 │453 └─ lib/scenic/component/input/checkbox.ex:177:37454455 warning: using single-quoted strings to represent charlists is deprecated.456 Use ~c"" if you indeed want a charlist or use "" instead.457 You may run "mix format --migrate" to change all single-quoted458 strings to use the ~c sigil and fix this warning.459 │460 80 │ space_width = FontMetrics.width(' ', @default_font_size, fm)461 │ ~462 │463 └─ lib/scenic/component/input/radio_button.ex:80:37464465 warning: using single-quoted strings to represent charlists is deprecated.466 Use ~c"" if you indeed want a charlist or use "" instead.467 You may run "mix format --migrate" to change all single-quoted468 strings to use the ~c sigil and fix this warning.469 │470 143 │ space_width = FontMetrics.width(' ', @default_font_size, fm)471 │ ~472 │473 └─ lib/scenic/component/input/radio_button.ex:143:37474475 warning: using single-quoted strings to represent charlists is deprecated.476 Use ~c"" if you indeed want a charlist or use "" instead.477 You may run "mix format --migrate" to change all single-quoted478 strings to use the ~c sigil and fix this warning.479 │480 227 │ space_width = FontMetrics.width(' ', @default_font_size, fm)481 │ ~482 │483 └─ lib/scenic/component/input/radio_group.ex:227:37484485 warning: using single-quoted strings to represent charlists is deprecated.486 Use ~c"" if you indeed want a charlist or use "" instead.487 You may run "mix format --migrate" to change all single-quoted488 strings to use the ~c sigil and fix this warning.489 │490 113 │ @password_char '*'491 │ ~492 │493 └─ lib/scenic/component/input/text_field.ex:113:18494495warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0496└─ lib/scenic/graph/bounds.ex: Scenic.Graph.Bounds.pts_arc_to/6497498warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0499└─ lib/scenic/graph/bounds.ex: Scenic.Graph.Bounds.pts_arc_to/6500501 warning: using single-quoted strings to represent charlists is deprecated.502 Use ~c"" if you indeed want a charlist or use "" instead.503 You may run "mix format --migrate" to change all single-quoted504 strings to use the ~c sigil and fix this warning.505 │506 31 │ |> :filename.join('line')507 │ ~508 │509 └─ lib/scenic/math/line.ex:31:25510511 warning: using single-quoted strings to represent charlists is deprecated.512 Use ~c"" if you indeed want a charlist or use "" instead.513 You may run "mix format --migrate" to change all single-quoted514 strings to use the ~c sigil and fix this warning.515 │516 37 │ |> :filename.join('matrix')517 │ ~518 │519 └─ lib/scenic/math/matrix.ex:37:25520521 warning: the variable "skip_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator522 │523 490 │ _::binary-size(skip_size),524 │ ~525 │526 └─ lib/scenic/math/matrix.ex:490:22: Scenic.Math.Matrix.get/3527528 warning: the variable "skip_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator529 │530 521 │ pre::binary-size(skip_size),531 │ ~532 │533 └─ lib/scenic/math/matrix.ex:521:24: Scenic.Math.Matrix.put/4534535warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0536└─ lib/scenic/math/matrix.ex: Scenic.Math.Matrix.invert/1537538warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0539└─ lib/scenic/math/vector_2.ex: Scenic.Math.Vector2.normalize/1540541 warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator542 │543 2730 │ str::binary-size(bytes),544 │ ~545 │546 └─ lib/scenic/script.ex:2730:24: Scenic.Script.extract_string/2547548 warning: the variable "buff_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator549 │550 2731 │ _buff::binary-size(buff_size),551 │ ~552 │553 └─ lib/scenic/script.ex:2731:26: Scenic.Script.extract_string/2554555 warning: this clause of defp do_special_theme_outline/3 is never used (or it will always fail/warn when invoked)556 │557 281 │ defp do_special_theme_outline(graph, :dark, border) do558 │ ~559 │560 └─ lib/scenic/component/button.ex:281:8: Scenic.Component.Button.do_special_theme_outline/3561562 warning: this clause of defp do_special_theme_outline/3 is never used (or it will always fail/warn when invoked)563 │564 285 │ defp do_special_theme_outline(graph, :light, border) do565 │ ~566 │567 └─ lib/scenic/component/button.ex:285:8: Scenic.Component.Button.do_special_theme_outline/3568569 warning: the following clause cannot match because the previous clauses already matched all possible values:570571 err ->572573 it attempts to match on the result of:574575 child(scene, id)576577 which has the already matched type:578579 dynamic({:ok, term()})580581 where "err" was given the type:582583 # type: dynamic({:ok, term()})584 # from: lib/scenic/scene.ex:495:7585 err586587 type warning found at:588 │589 495 │ err -> err590 │ ~591 │592 └─ lib/scenic/scene.ex:495:11: Scenic.Scene.get_child/2593594 warning: the following clause cannot match because the previous clauses already matched all possible values:595596 err ->597598 it attempts to match on the result of:599600 child(scene, id)601602 which has the already matched type:603604 dynamic({:ok, term()})605606 where "err" was given the type:607608 # type: dynamic({:ok, term()})609 # from: lib/scenic/scene.ex:523:7610 err611612 type warning found at:613 │614 523 │ err ->615 │ ~616 │617 └─ lib/scenic/scene.ex:523:11: Scenic.Scene.put_child/3618619 warning: the following clause cannot match because the previous clauses already matched all possible values:620621 err ->622623 it attempts to match on the result of:624625 child(scene, id)626627 which has the already matched type:628629 dynamic({:ok, term()})630631 where "err" was given the type:632633 # type: dynamic({:ok, term()})634 # from: lib/scenic/scene.ex:559:7635 err636637 type warning found at:638 │639 559 │ err ->640 │ ~641 │642 └─ lib/scenic/scene.ex:559:11: Scenic.Scene.fetch_child/2643644 warning: the following clause will never match:645646 _ ->647648 it is expected to match on type:649650 none()651652 type warning found at:653 │654 1249 │ _ -> state655 │ ~656 │657 └─ lib/scenic/view_port.ex:1249:9: Scenic.ViewPort.internal_put_graph/3658659 warning: the following clause will never match:660661 err ->662663 it is expected to match on type:664665 none()666667 type warning found at:668 │669 392 │ err -> err670 │ ~671 │672 └─ lib/scenic/view_port.ex:392:7: Scenic.ViewPort.put_graph/4673674Generated scenic app675warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"676 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2677 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1678 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5679 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2680 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4681 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2682683==> scenic_driver_local684Compiling 8 files (.ex)685 warning: unused require Logger686 │687 28 │ require Logger688 │ ~689 │690 └─ lib/cursor.ex:28:3691692 warning: using single-quoted strings to represent charlists is deprecated.693 Use ~c"" if you indeed want a charlist or use "" instead.694 You may run "mix format --migrate" to change all single-quoted695 strings to use the ~c sigil and fix this warning.696 │697 70 │ @port '/scenic_driver_local'698 │ ~699 │700 └─ lib/driver.ex:70:9701702 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead703 │704 145 │ Logger.warn("scenic_driver_local: #{inspect(msg)}")705 │ ~706 │707 └─ lib/from_port.ex:145:12: Scenic.Driver.Local.FromPort.handle_port_message/2708709 warning: use Bitwise is deprecated. import Bitwise instead710 │711 9 │ use Bitwise712 │ ~~~~~~~~~~~713 │714 └─ lib/to_port.ex:9: Scenic.Driver.Local.ToPort (module)715716 warning: the following clause will never match:717718 :dev ->719720 because it attempts to match on the result of:721722 target()723724 which has type:725726 dynamic(:rpi5)727728 type warning found at:729 │730 23 │ :dev ->731 │ ~~~~~~~732 │733 └─ lib/mix/tasks/compile.local.ex:23: Mix.Tasks.Compile.ScenicDriverLocal.run/1734735 warning: the following clause will never match:736737 :host ->738739 because it attempts to match on the result of:740741 target()742743 which has type:744745 dynamic(:rpi5)746747 type warning found at:748 │749 26 │ :host ->750 │ ~~~~~~~~751 │752 └─ lib/mix/tasks/compile.local.ex:26: Mix.Tasks.Compile.ScenicDriverLocal.run/1753754 warning: the following clause will never match:755756 :rpi ->757758 because it attempts to match on the result of:759760 target()761762 which has type:763764 dynamic(:rpi5)765766 type warning found at:767 │768 29 │ :rpi ->769 │ ~~~~~~~770 │771 └─ lib/mix/tasks/compile.local.ex:29: Mix.Tasks.Compile.ScenicDriverLocal.run/1772773 warning: the following clause will never match:774775 :rpi0 ->776777 because it attempts to match on the result of:778779 target()780781 which has type:782783 dynamic(:rpi5)784785 type warning found at:786 │787 32 │ :rpi0 ->788 │ ~~~~~~~~789 │790 └─ lib/mix/tasks/compile.local.ex:32: Mix.Tasks.Compile.ScenicDriverLocal.run/1791792 warning: comparison between distinct types found:793794 Mix.Tasks.Compile.ScenicDriverLocal.target() != :host795796 given types:797798 dynamic(:rpi5) != :host799800 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false801802 type warning found at:803 │804 272 │ if Mix.Tasks.Compile.ScenicDriverLocal.target() != :host do805 │ ~806 │807 └─ lib/driver.ex:272:53: Scenic.Driver.Local.init/2808809 warning: the following clause will never match:810811 :rpi2 ->812813 because it attempts to match on the result of:814815 target()816817 which has type:818819 dynamic(:rpi5)820821 type warning found at:822 │823 35 │ :rpi2 ->824 │ ~~~~~~~~825 │826 └─ lib/mix/tasks/compile.local.ex:35: Mix.Tasks.Compile.ScenicDriverLocal.run/1827828 warning: the following clause will never match:829830 :rpi3 ->831832 because it attempts to match on the result of:833834 target()835836 which has type:837838 dynamic(:rpi5)839840 type warning found at:841 │842 38 │ :rpi3 ->843 │ ~~~~~~~~844 │845 └─ lib/mix/tasks/compile.local.ex:38: Mix.Tasks.Compile.ScenicDriverLocal.run/1846847 warning: the following clause will never match:848849 :rpi3a ->850851 because it attempts to match on the result of:852853 target()854855 which has type:856857 dynamic(:rpi5)858859 type warning found at:860 │861 41 │ :rpi3a ->862 │ ~~~~~~~~~863 │864 └─ lib/mix/tasks/compile.local.ex:41: Mix.Tasks.Compile.ScenicDriverLocal.run/1865866 warning: the following clause will never match:867868 :bbb ->869870 because it attempts to match on the result of:871872 target()873874 which has type:875876 dynamic(:rpi5)877878 type warning found at:879 │880 44 │ :bbb ->881 │ ~~~~~~~882 │883 └─ lib/mix/tasks/compile.local.ex:44: Mix.Tasks.Compile.ScenicDriverLocal.run/1884885 warning: the following clause will never match:886887 :rpi4 ->888889 because it attempts to match on the result of:890891 target()892893 which has type:894895 dynamic(:rpi5)896897 type warning found at:898 │899 48 │ :rpi4 ->900 │ ~~~~~~~~901 │902 └─ lib/mix/tasks/compile.local.ex:48: Mix.Tasks.Compile.ScenicDriverLocal.run/1903904Generated scenic_driver_local app905SCENIC_LOCAL_TARGET: 906------ no SCENIC_LOCAL_TARGET set ------907If you get here, then you are probably using a custom Nerves system908Please export/set SCENIC_LOCAL_TARGET to one of [glfw, bcm, drm]909If you are running on a desktop machine, pick: glfw910For any varient of rpi <= 3, pick: bcm911For any varient of rpi >= 4, pick: drm912For any varient of bbb, pick: drm913example for a custom rpi3 build system:914export SCENIC_LOCAL_TARGET=bcm915For bbb, you also need to set SCENIC_LOCAL_GL=gles2916For >= rpi4, you also need to set SCENIC_LOCAL_GL=gles3917----------------------------------------918mkdir -p /work/proj/_build/rpi5/lib/scenic_driver_local/priv919/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 -fstack-protector-strong -mcpu=cortex-a76 -fPIE -pie -Wl,-z,now -Wl,-z,relro -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging -o /work/proj/_build/rpi5/lib/scenic_driver_local/priv/scenic_driver_local c_src/main.c c_src/nanovg/nanovg.c c_src/comms.c c_src/unix_comms.c c_src/utils.c c_src/script.c c_src/image.c c_src/font.c c_src/tommyds/src/tommyhashlin.c c_src/tommyds/src/tommyhash.c --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi5-2.1.2/staging920In file included from c_src/tommyds/src/tommyhash.h:35,921 from c_src/tommyds/src/tommyhashlin.h:143,922 from c_src/tommyds/src/tommyhashlin.c:28:923c_src/tommyds/src/tommyhashlin.c: In function 'tommy_hashlin_done':924c_src/tommyds/src/tommytypes.h:102:20: warning: 'free' called on pointer '*(tommy_hashlin_node ***)((char *)hashlin+ ivtmp*8)' with nonzero offset [512, 17179869184] [-Wfree-nonheap-object]925 102 | #define tommy_free free926c_src/tommyds/src/tommyhashlin.c:82:17: note: in expansion of macro 'tommy_free'927 82 | tommy_free(&segment[((tommy_ptrdiff_t)1) << i]);928 | ^~~~~~~~~~929/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `stbtt__tesselate_cubic':930nanovg.c:(.text+0x1c68): undefined reference to `sqrt'931/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1cc0): undefined reference to `sqrt'932/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1d04): undefined reference to `sqrt'933/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvg__expandStroke.isra.0':934nanovg.c:(.text+0xea44): undefined reference to `acosf'935/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xed68): undefined reference to `atan2f'936/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xed80): undefined reference to `atan2f'937/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xee44): undefined reference to `sincosf'938/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xeed4): undefined reference to `atan2f'939/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xeee8): undefined reference to `atan2f'940/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xefa0): undefined reference to `sincosf'941/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf1c4): undefined reference to `sincosf'942/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf4d8): undefined reference to `sincosf'943/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `fons__getGlyph':944nanovg.c:(.text+0x12624): undefined reference to `expf'945/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `stbtt_GetGlyphSDF':946nanovg.c:(.text+0x13d68): undefined reference to `fmod'947/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14590): undefined reference to `sqrtf'948/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x145f4): undefined reference to `sqrt'949/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1464c): undefined reference to `acos'950/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14668): undefined reference to `cos'951/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14684): undefined reference to `cos'952/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14778): undefined reference to `pow'953/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x147cc): undefined reference to `pow'954/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x148fc): undefined reference to `pow'955/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14954): undefined reference to `pow'956/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `stbi__load_flip':957nanovg.c:(.text+0x191d4): undefined reference to `pow'958/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o:nanovg.c:(.text+0x1ad00): more undefined references to `pow' follow959/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgHSLA':960nanovg.c:(.text+0x1c400): undefined reference to `fmodf'961/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgTransformRotate':962nanovg.c:(.text+0x1c5b8): undefined reference to `sincosf'963/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgTransformSkewX':964nanovg.c:(.text+0x1c5f8): undefined reference to `tanf'965/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgTransformSkewY':966nanovg.c:(.text+0x1c638): undefined reference to `tanf'967/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgRotate':968nanovg.c:(.text+0x1d010): undefined reference to `sincosf'969/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgSkewX':970nanovg.c:(.text+0x1d0ac): undefined reference to `tanf'971/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgSkewY':972nanovg.c:(.text+0x1d148): undefined reference to `tanf'973/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgImagePattern':974nanovg.c:(.text+0x1db68): undefined reference to `sincosf'975/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgArc':976nanovg.c:(.text+0x1e318): undefined reference to `sincosf'977/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e3f4): undefined reference to `sincosf'978/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e47c): undefined reference to `sincosf'979/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e598): undefined reference to `sincosf'980/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccWTwuY1.o: in function `nvgArcTo':981nanovg.c:(.text+0x1e7d4): undefined reference to `acosf'982/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e7e0): undefined reference to `tanf'983/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e854): undefined reference to `atan2f'984/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e86c): undefined reference to `atan2f'985/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e8a8): undefined reference to `atan2f'986/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1e8c0): undefined reference to `atan2f'987/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/cct4exqV.o: in function `main':988main.c:(.text.startup+0x17c): undefined reference to `device_init'989/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: main.c:(.text.startup+0x1a8): undefined reference to `device_poll'990/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: main.c:(.text.startup+0x1c0): undefined reference to `device_close'991/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/cc7COZah.o: in function `render':992comms.c:(.text+0xce0): undefined reference to `device_begin_render'993/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: comms.c:(.text+0xd3c): undefined reference to `device_end_render'994/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/cc7COZah.o: in function `clear_color':995comms.c:(.text+0x1088): undefined reference to `device_clear_color'996/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccW5IzA2.o: in function `check_gl_error':997utils.c:(.text+0x10): undefined reference to `device_gl_error'998collect2: error: ld returned 1 exit status999make: *** [Makefile:125: /work/proj/_build/rpi5/lib/scenic_driver_local/priv/scenic_driver_local] Error 11000could not compile dependency :scenic_driver_local, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile scenic_driver_local --force", update it with "mix deps.update scenic_driver_local" or clean it with "mix deps.clean scenic_driver_local"1001==> nerves_compatibility_test1002** (Mix) Could not compile with "make" (exit status: 2).1003You need to have gcc and make installed. If you are using1004Ubuntu or any other Debian-based system, install the packages1005"build-essential". Also install "erlang-dev" package if not1006included in your Erlang/OTP version. If you're on Fedora, run1007"dnf group install 'Development Tools'".1008