Build log
nerves_system_qemu_aarch64
zenic 0.1.0 · fail · run zenic-0.1.0-1791164172464
1009 of 1009 lines
1Resolving Hex dependencies...2Resolution completed in 0.287s3Unchanged: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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_qemu_aarch64285Compiling 1 file (.ex)286Generated nerves_system_qemu_aarch64 app287==> input_event288 CC input_event.o289 LD input_event290Compiling 5 files (.ex)291Generated input_event app292==> font_metrics293Compiling 2 files (.ex)294Generated font_metrics app295==> truetype_metrics296Compiling 1 file (.ex)297 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 operator298 │299 334 │ <<_::binary-size(offset), cmap::binary>> = cmap_data300 │ ~301 │302 └─ lib/truetype_metrics.ex:334:26: TruetypeMetrics.do_parse_cmap_glyphs_ids/1303304 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 operator305 │306 446 │ <<_::binary-size(skip), id::unsigned-size(16)-big, _::binary>> = sub_table307 │ ~308 │309 └─ lib/truetype_metrics.ex:446:22: TruetypeMetrics.lookup_cmap_type_4/2310311 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 operator312 │313 678 │ _::binary-size(offset),314 │ ~315 │316 └─ lib/truetype_metrics.ex:678:26: TruetypeMetrics.get_table_data/3317318 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 operator319 │320 679 │ table_data::binary-size(table_size),321 │ ~322 │323 └─ lib/truetype_metrics.ex:679:35: TruetypeMetrics.get_table_data/3324325 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 operator326 │327 700 │ _::binary-size(offset),328 │ ~329 │330 └─ lib/truetype_metrics.ex:700:22: TruetypeMetrics.do_get_table_data/2331332 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 operator333 │334 701 │ table_data::binary-size(table_size),335 │ ~336 │337 └─ lib/truetype_metrics.ex:701:31: TruetypeMetrics.do_get_table_data/2338339Generated truetype_metrics app340==> uboot_env341Compiling 5 files (.ex)342Generated uboot_env app343==> ex_image_info344Compiling 12 files (.ex)345 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 operator346 │347 41 │ <<_::bytes-size(block_len), 0xFF, sof::size(8), next::binary>> ->348 │ ~349 │350 └─ lib/ex_image_info/types/jpeg.ex:41:23: ExImageInfo.Types.JPEG.parse_jpeg_block/2351352 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 operator353 │354 56 │ <<_skip1::bytes-size(idf_off_pos), _skip2::bytes-size(2),355 │ ~356 │357 └─ lib/ex_image_info/types/tiff.ex:56:28: ExImageInfo.Types.TIFF.parse_tiff_block/4358359 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 operator360 │361 57 │ buff_idf::bytes-size(buff_size), _::binary>> ->362 │ ~363 │364 └─ lib/ex_image_info/types/tiff.ex:57:30: ExImageInfo.Types.TIFF.parse_tiff_block/4365366 warning: unused require Bitwise367 │368 7 │ require Bitwise369 │ ~370 │371 └─ lib/ex_image_info/types/tiff.ex:7:3372373 warning: unused require Bitwise374 │375 6 │ require Bitwise376 │ ~377 │378 └─ lib/ex_image_info/types/webp.ex:6:3379380 warning: this clause of defp parse_jpeg_block/2 is never used (or it will always fail/warn when invoked)381 │382 49 │ defp parse_jpeg_block(_, _), do: nil383 │ ~384 │385 └─ lib/ex_image_info/types/jpeg.ex:49:8: ExImageInfo.Types.JPEG.parse_jpeg_block/2386387Generated ex_image_info app388==> scenic389mkdir -p /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../priv390mkdir -p /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj391/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_qemu_aarch64-0.4.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -fPIC -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/line.o c_src/line.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_qemu_aarch64-0.4.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -fPIC -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/matrix.o c_src/matrix.c393/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_qemu_aarch64-0.4.2/staging/usr/lib/erlang/erts-17.0.6/include -I/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/include -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -fPIC -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/bitmap.o c_src/bitmap.c394/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/line.o -L/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -shared -dynamiclib -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../priv/line.so395/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/bitmap.o -L/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -shared -dynamiclib -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../priv/bitmap.so396/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../obj/matrix.o -L/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/lib/erlang/lib/erl_interface-5.8.2/lib -lei --sysroot=/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -shared -dynamiclib -o /work/proj/_build/qemu_aarch64/lib/scenic/ebin/../priv/matrix.so397Compiling 84 files (.ex)398 warning: using single-quoted strings to represent charlists is deprecated.399 Use ~c"" if you indeed want a charlist or use "" instead.400 You may run "mix format --migrate" to change all single-quoted401 strings to use the ~c sigil and fix this warning.402 │403 81 │ |> :filename.join('bitmap')404 │ ~405 │406 └─ lib/scenic/assets/stream/bitmap.ex:81:25407408 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 operator409 │410 190 │ <<_::binary-size(skip), g::8, _::binary>> = p411 │ ~412 │413 └─ lib/scenic/assets/stream/bitmap.ex:190:22: Scenic.Assets.Stream.Bitmap.do_get/4414415 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 operator416 │417 198 │ <<_::binary-size(skip), g::8, a::8, _::binary>> = p418 │ ~419 │420 └─ lib/scenic/assets/stream/bitmap.ex:198:22: Scenic.Assets.Stream.Bitmap.do_get/4421422 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 operator423 │424 206 │ <<_::binary-size(skip), r::8, g::8, b::8, _::binary>> = p425 │ ~426 │427 └─ lib/scenic/assets/stream/bitmap.ex:206:22: Scenic.Assets.Stream.Bitmap.do_get/4428429 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 operator430 │431 214 │ <<_::binary-size(skip), r::8, g::8, b::8, a::8, _::binary>> = p432 │ ~433 │434 └─ lib/scenic/assets/stream/bitmap.ex:214:22: Scenic.Assets.Stream.Bitmap.do_get/4435436 warning: using single-quoted strings to represent charlists is deprecated.437 Use ~c"" if you indeed want a charlist or use "" instead.438 You may run "mix format --migrate" to change all single-quoted439 strings to use the ~c sigil and fix this warning.440 │441 105 │ space_width = FontMetrics.width(' ', @default_font_size, fm)442 │ ~443 │444 └─ lib/scenic/component/input/checkbox.ex:105:37445446 warning: using single-quoted strings to represent charlists is deprecated.447 Use ~c"" if you indeed want a charlist or use "" instead.448 You may run "mix format --migrate" to change all single-quoted449 strings to use the ~c sigil and fix this warning.450 │451 177 │ space_width = FontMetrics.width(' ', @default_font_size, fm)452 │ ~453 │454 └─ lib/scenic/component/input/checkbox.ex:177:37455456 warning: using single-quoted strings to represent charlists is deprecated.457 Use ~c"" if you indeed want a charlist or use "" instead.458 You may run "mix format --migrate" to change all single-quoted459 strings to use the ~c sigil and fix this warning.460 │461 80 │ space_width = FontMetrics.width(' ', @default_font_size, fm)462 │ ~463 │464 └─ lib/scenic/component/input/radio_button.ex:80:37465466 warning: using single-quoted strings to represent charlists is deprecated.467 Use ~c"" if you indeed want a charlist or use "" instead.468 You may run "mix format --migrate" to change all single-quoted469 strings to use the ~c sigil and fix this warning.470 │471 143 │ space_width = FontMetrics.width(' ', @default_font_size, fm)472 │ ~473 │474 └─ lib/scenic/component/input/radio_button.ex:143:37475476 warning: using single-quoted strings to represent charlists is deprecated.477 Use ~c"" if you indeed want a charlist or use "" instead.478 You may run "mix format --migrate" to change all single-quoted479 strings to use the ~c sigil and fix this warning.480 │481 227 │ space_width = FontMetrics.width(' ', @default_font_size, fm)482 │ ~483 │484 └─ lib/scenic/component/input/radio_group.ex:227:37485486 warning: using single-quoted strings to represent charlists is deprecated.487 Use ~c"" if you indeed want a charlist or use "" instead.488 You may run "mix format --migrate" to change all single-quoted489 strings to use the ~c sigil and fix this warning.490 │491 113 │ @password_char '*'492 │ ~493 │494 └─ lib/scenic/component/input/text_field.ex:113:18495496warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0497└─ lib/scenic/graph/bounds.ex: Scenic.Graph.Bounds.pts_arc_to/6498499warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0500└─ lib/scenic/graph/bounds.ex: Scenic.Graph.Bounds.pts_arc_to/6501502 warning: using single-quoted strings to represent charlists is deprecated.503 Use ~c"" if you indeed want a charlist or use "" instead.504 You may run "mix format --migrate" to change all single-quoted505 strings to use the ~c sigil and fix this warning.506 │507 31 │ |> :filename.join('line')508 │ ~509 │510 └─ lib/scenic/math/line.ex:31:25511512 warning: using single-quoted strings to represent charlists is deprecated.513 Use ~c"" if you indeed want a charlist or use "" instead.514 You may run "mix format --migrate" to change all single-quoted515 strings to use the ~c sigil and fix this warning.516 │517 37 │ |> :filename.join('matrix')518 │ ~519 │520 └─ lib/scenic/math/matrix.ex:37:25521522 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 operator523 │524 490 │ _::binary-size(skip_size),525 │ ~526 │527 └─ lib/scenic/math/matrix.ex:490:22: Scenic.Math.Matrix.get/3528529 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 operator530 │531 521 │ pre::binary-size(skip_size),532 │ ~533 │534 └─ lib/scenic/math/matrix.ex:521:24: Scenic.Math.Matrix.put/4535536warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0537└─ lib/scenic/math/matrix.ex: Scenic.Math.Matrix.invert/1538539warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0540└─ lib/scenic/math/vector_2.ex: Scenic.Math.Vector2.normalize/1541542 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 operator543 │544 2730 │ str::binary-size(bytes),545 │ ~546 │547 └─ lib/scenic/script.ex:2730:24: Scenic.Script.extract_string/2548549 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 operator550 │551 2731 │ _buff::binary-size(buff_size),552 │ ~553 │554 └─ lib/scenic/script.ex:2731:26: Scenic.Script.extract_string/2555556 warning: this clause of defp do_special_theme_outline/3 is never used (or it will always fail/warn when invoked)557 │558 281 │ defp do_special_theme_outline(graph, :dark, border) do559 │ ~560 │561 └─ lib/scenic/component/button.ex:281:8: Scenic.Component.Button.do_special_theme_outline/3562563 warning: this clause of defp do_special_theme_outline/3 is never used (or it will always fail/warn when invoked)564 │565 285 │ defp do_special_theme_outline(graph, :light, border) do566 │ ~567 │568 └─ lib/scenic/component/button.ex:285:8: Scenic.Component.Button.do_special_theme_outline/3569570 warning: the following clause cannot match because the previous clauses already matched all possible values:571572 err ->573574 it attempts to match on the result of:575576 child(scene, id)577578 which has the already matched type:579580 dynamic({:ok, term()})581582 where "err" was given the type:583584 # type: dynamic({:ok, term()})585 # from: lib/scenic/scene.ex:495:7586 err587588 type warning found at:589 │590 495 │ err -> err591 │ ~592 │593 └─ lib/scenic/scene.ex:495:11: Scenic.Scene.get_child/2594595 warning: the following clause cannot match because the previous clauses already matched all possible values:596597 err ->598599 it attempts to match on the result of:600601 child(scene, id)602603 which has the already matched type:604605 dynamic({:ok, term()})606607 where "err" was given the type:608609 # type: dynamic({:ok, term()})610 # from: lib/scenic/scene.ex:523:7611 err612613 type warning found at:614 │615 523 │ err ->616 │ ~617 │618 └─ lib/scenic/scene.ex:523:11: Scenic.Scene.put_child/3619620 warning: the following clause cannot match because the previous clauses already matched all possible values:621622 err ->623624 it attempts to match on the result of:625626 child(scene, id)627628 which has the already matched type:629630 dynamic({:ok, term()})631632 where "err" was given the type:633634 # type: dynamic({:ok, term()})635 # from: lib/scenic/scene.ex:559:7636 err637638 type warning found at:639 │640 559 │ err ->641 │ ~642 │643 └─ lib/scenic/scene.ex:559:11: Scenic.Scene.fetch_child/2644645 warning: the following clause will never match:646647 _ ->648649 it is expected to match on type:650651 none()652653 type warning found at:654 │655 1249 │ _ -> state656 │ ~657 │658 └─ lib/scenic/view_port.ex:1249:9: Scenic.ViewPort.internal_put_graph/3659660 warning: the following clause will never match:661662 err ->663664 it is expected to match on type:665666 none()667668 type warning found at:669 │670 392 │ err -> err671 │ ~672 │673 └─ lib/scenic/view_port.ex:392:7: Scenic.ViewPort.put_graph/4674675Generated scenic app676warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"677 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2678 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1679 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5680 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2681 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4682 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2683684==> scenic_driver_local685Compiling 8 files (.ex)686 warning: unused require Logger687 │688 28 │ require Logger689 │ ~690 │691 └─ lib/cursor.ex:28:3692693 warning: using single-quoted strings to represent charlists is deprecated.694 Use ~c"" if you indeed want a charlist or use "" instead.695 You may run "mix format --migrate" to change all single-quoted696 strings to use the ~c sigil and fix this warning.697 │698 70 │ @port '/scenic_driver_local'699 │ ~700 │701 └─ lib/driver.ex:70:9702703 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead704 │705 145 │ Logger.warn("scenic_driver_local: #{inspect(msg)}")706 │ ~707 │708 └─ lib/from_port.ex:145:12: Scenic.Driver.Local.FromPort.handle_port_message/2709710 warning: use Bitwise is deprecated. import Bitwise instead711 │712 9 │ use Bitwise713 │ ~~~~~~~~~~~714 │715 └─ lib/to_port.ex:9: Scenic.Driver.Local.ToPort (module)716717 warning: the following clause will never match:718719 :dev ->720721 because it attempts to match on the result of:722723 target()724725 which has type:726727 dynamic(:qemu_aarch64)728729 type warning found at:730 │731 23 │ :dev ->732 │ ~~~~~~~733 │734 └─ lib/mix/tasks/compile.local.ex:23: Mix.Tasks.Compile.ScenicDriverLocal.run/1735736 warning: the following clause will never match:737738 :host ->739740 because it attempts to match on the result of:741742 target()743744 which has type:745746 dynamic(:qemu_aarch64)747748 type warning found at:749 │750 26 │ :host ->751 │ ~~~~~~~~752 │753 └─ lib/mix/tasks/compile.local.ex:26: Mix.Tasks.Compile.ScenicDriverLocal.run/1754755 warning: the following clause will never match:756757 :rpi ->758759 because it attempts to match on the result of:760761 target()762763 which has type:764765 dynamic(:qemu_aarch64)766767 type warning found at:768 │769 29 │ :rpi ->770 │ ~~~~~~~771 │772 └─ lib/mix/tasks/compile.local.ex:29: Mix.Tasks.Compile.ScenicDriverLocal.run/1773774 warning: the following clause will never match:775776 :rpi0 ->777778 because it attempts to match on the result of:779780 target()781782 which has type:783784 dynamic(:qemu_aarch64)785786 type warning found at:787 │788 32 │ :rpi0 ->789 │ ~~~~~~~~790 │791 └─ lib/mix/tasks/compile.local.ex:32: Mix.Tasks.Compile.ScenicDriverLocal.run/1792793 warning: comparison between distinct types found:794795 Mix.Tasks.Compile.ScenicDriverLocal.target() != :host796797 given types:798799 dynamic(:qemu_aarch64) != :host800801 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 false802803 type warning found at:804 │805 272 │ if Mix.Tasks.Compile.ScenicDriverLocal.target() != :host do806 │ ~807 │808 └─ lib/driver.ex:272:53: Scenic.Driver.Local.init/2809810 warning: the following clause will never match:811812 :rpi2 ->813814 because it attempts to match on the result of:815816 target()817818 which has type:819820 dynamic(:qemu_aarch64)821822 type warning found at:823 │824 35 │ :rpi2 ->825 │ ~~~~~~~~826 │827 └─ lib/mix/tasks/compile.local.ex:35: Mix.Tasks.Compile.ScenicDriverLocal.run/1828829 warning: the following clause will never match:830831 :rpi3 ->832833 because it attempts to match on the result of:834835 target()836837 which has type:838839 dynamic(:qemu_aarch64)840841 type warning found at:842 │843 38 │ :rpi3 ->844 │ ~~~~~~~~845 │846 └─ lib/mix/tasks/compile.local.ex:38: Mix.Tasks.Compile.ScenicDriverLocal.run/1847848 warning: the following clause will never match:849850 :rpi3a ->851852 because it attempts to match on the result of:853854 target()855856 which has type:857858 dynamic(:qemu_aarch64)859860 type warning found at:861 │862 41 │ :rpi3a ->863 │ ~~~~~~~~~864 │865 └─ lib/mix/tasks/compile.local.ex:41: Mix.Tasks.Compile.ScenicDriverLocal.run/1866867 warning: the following clause will never match:868869 :bbb ->870871 because it attempts to match on the result of:872873 target()874875 which has type:876877 dynamic(:qemu_aarch64)878879 type warning found at:880 │881 44 │ :bbb ->882 │ ~~~~~~~883 │884 └─ lib/mix/tasks/compile.local.ex:44: Mix.Tasks.Compile.ScenicDriverLocal.run/1885886 warning: the following clause will never match:887888 :rpi4 ->889890 because it attempts to match on the result of:891892 target()893894 which has type:895896 dynamic(:qemu_aarch64)897898 type warning found at:899 │900 48 │ :rpi4 ->901 │ ~~~~~~~~902 │903 └─ lib/mix/tasks/compile.local.ex:48: Mix.Tasks.Compile.ScenicDriverLocal.run/1904905Generated scenic_driver_local app906SCENIC_LOCAL_TARGET: 907------ no SCENIC_LOCAL_TARGET set ------908If you get here, then you are probably using a custom Nerves system909Please export/set SCENIC_LOCAL_TARGET to one of [glfw, bcm, drm]910If you are running on a desktop machine, pick: glfw911For any varient of rpi <= 3, pick: bcm912For any varient of rpi >= 4, pick: drm913For any varient of bbb, pick: drm914example for a custom rpi3 build system:915export SCENIC_LOCAL_TARGET=bcm916For bbb, you also need to set SCENIC_LOCAL_GL=gles2917For >= rpi4, you also need to set SCENIC_LOCAL_GL=gles3918----------------------------------------919mkdir -p /work/proj/_build/qemu_aarch64/lib/scenic_driver_local/priv920/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -o /work/proj/_build/qemu_aarch64/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_qemu_aarch64-0.4.2/staging921In file included from c_src/tommyds/src/tommyhash.h:35,922 from c_src/tommyds/src/tommyhashlin.h:143,923 from c_src/tommyds/src/tommyhashlin.c:28:924c_src/tommyds/src/tommyhashlin.c: In function 'tommy_hashlin_done':925c_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]926 102 | #define tommy_free free927c_src/tommyds/src/tommyhashlin.c:82:17: note: in expansion of macro 'tommy_free'928 82 | tommy_free(&segment[((tommy_ptrdiff_t)1) << i]);929 | ^~~~~~~~~~930/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `stbtt__tesselate_cubic':931nanovg.c:(.text+0x2668): 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+0x26c0): undefined reference to `sqrt'933/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x2704): undefined reference to `sqrt'934/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvg__expandStroke.isra.0':935nanovg.c:(.text+0xf304): undefined reference to `acosf'936/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf638): 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+0xf650): undefined reference to `atan2f'938/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf708): undefined reference to `sincosf'939/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf798): 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+0xf7ac): undefined reference to `atan2f'941/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xf858): 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+0xfa7c): undefined reference to `sincosf'943/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0xfd98): undefined reference to `sincosf'944/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `fons__getGlyph':945nanovg.c:(.text+0x12f38): undefined reference to `expf'946/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `stbtt_GetGlyphSDF':947nanovg.c:(.text+0x14678): undefined reference to `fmod'948/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14e9c): undefined reference to `sqrtf'949/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14f00): undefined reference to `sqrt'950/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14f58): undefined reference to `acos'951/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x14f74): 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+0x14f90): undefined reference to `cos'953/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x15084): 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+0x150d8): 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+0x15204): undefined reference to `pow'956/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1525c): undefined reference to `pow'957/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `stbi__load_flip':958nanovg.c:(.text+0x19c48): undefined reference to `pow'959/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o:nanovg.c:(.text+0x1b794): more undefined references to `pow' follow960/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgHSLA':961nanovg.c:(.text+0x1ceb0): undefined reference to `fmodf'962/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgTransformRotate':963nanovg.c:(.text+0x1d088): undefined reference to `sincosf'964/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgTransformSkewX':965nanovg.c:(.text+0x1d0d0): undefined reference to `tanf'966/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgTransformSkewY':967nanovg.c:(.text+0x1d108): undefined reference to `tanf'968/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgRotate':969nanovg.c:(.text+0x1db00): undefined reference to `sincosf'970/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgSkewX':971nanovg.c:(.text+0x1dba4): undefined reference to `tanf'972/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgSkewY':973nanovg.c:(.text+0x1dc44): undefined reference to `tanf'974/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgImagePattern':975nanovg.c:(.text+0x1e678): undefined reference to `sincosf'976/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgArc':977nanovg.c:(.text+0x1ee28): 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+0x1ef04): 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+0x1ef8c): undefined reference to `sincosf'980/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1f0a8): undefined reference to `sincosf'981/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccwTHhf0.o: in function `nvgArcTo':982nanovg.c:(.text+0x1f2f0): undefined reference to `acosf'983/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1f2fc): undefined reference to `tanf'984/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1f370): 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+0x1f388): 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+0x1f3c4): undefined reference to `atan2f'987/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: nanovg.c:(.text+0x1f3dc): undefined reference to `atan2f'988/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccqdMKu0.o: in function `main':989main.c:(.text.startup+0x17c): undefined reference to `device_init'990/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'991/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'992/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccE3G7xz.o: in function `render':993comms.c:(.text+0xd2c): undefined reference to `device_begin_render'994/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: comms.c:(.text+0xd88): undefined reference to `device_end_render'995/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccE3G7xz.o: in function `clear_color':996comms.c:(.text+0x10f8): undefined reference to `device_clear_color'997/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccXDGRLn.o: in function `check_gl_error':998utils.c:(.text+0x10): undefined reference to `device_gl_error'999collect2: error: ld returned 1 exit status1000make: *** [Makefile:125: /work/proj/_build/qemu_aarch64/lib/scenic_driver_local/priv/scenic_driver_local] Error 11001could 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"1002==> nerves_compatibility_test1003** (Mix) Could not compile with "make" (exit status: 2).1004You need to have gcc and make installed. If you are using1005Ubuntu or any other Debian-based system, install the packages1006"build-essential". Also install "erlang-dev" package if not1007included in your Erlang/OTP version. If you're on Fedora, run1008"dnf group install 'Development Tools'".1009