Build log
nerves_system_bbb
ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
987 of 987 lines
1Resolving Hex dependencies...2Resolution completed in 0.15s3Unchanged:4 circular_buffer 1.1.05 earmark 1.4.49 RETIRED! VULNERABLE!6 (deprecated) Earmark is no longer maintained. Migrate to a replacement, for example MDEx (https://hex.pm/packages/mdex).78 EEF-CVE-2026-48591 (MEDIUM)9 aka: CVE-2026-48591, GHSA-52mm-h59v-f3c710 Stored XSS via unescaped HTML attribute values in earmark11 https://osv.dev/vulnerability/EEF-CVE-2026-4859112 elixir_make 0.10.013 ex_doc 0.18.414 interactive_cmd 0.1.415 nerves 2.0.0-pre.216 nerves_discovery 0.1.517 nerves_logging 0.2.418 nerves_runtime 0.13.1319 nerves_system_bbb 2.30.220 nerves_system_br 1.34.421 nerves_system_mangopi_mq_pro 0.17.222 nerves_system_qemu_aarch64 0.4.223 nerves_system_rpi0 2.1.224 nerves_system_rpi4 2.1.225 nerves_system_rpi5 2.1.226 nerves_system_trellis 0.5.027 nerves_system_x86_64 1.34.228 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.129 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.130 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.131 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.132 nerves_toolchain_x86_64_nerves_linux_musl 15.3.133 nerves_uevent 0.1.734 ntru_elixir 0.0.035 property_table 0.3.436 ring_logger 0.11.737 tablet 0.3.338 toolshed 0.5.039 uboot_env 1.0.240* Getting ntru_elixir (Hex package)41* Getting nerves (Hex package)42* Getting ring_logger (Hex package)43* Getting toolshed (Hex package)44* Getting nerves_runtime (Hex package)45* Getting nerves_system_bbb (Hex package)46* Getting nerves_system_mangopi_mq_pro (Hex package)47* Getting nerves_system_qemu_aarch64 (Hex package)48* Getting nerves_system_rpi0 (Hex package)49* Getting nerves_system_rpi4 (Hex package)50* Getting nerves_system_rpi5 (Hex package)51* Getting nerves_system_trellis (Hex package)52* Getting nerves_system_x86_64 (Hex package)53* Getting nerves_system_br (Hex package)54* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)55* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)56* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)57* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)58* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)59* Getting nerves_logging (Hex package)60* Getting nerves_uevent (Hex package)61* Getting uboot_env (Hex package)62* Getting elixir_make (Hex package)63* Getting property_table (Hex package)64* Getting circular_buffer (Hex package)65* Getting interactive_cmd (Hex package)66* Getting nerves_discovery (Hex package)67* Getting tablet (Hex package)68* Getting ex_doc (Hex package)69* Getting earmark (Hex package)70Found retired packages, see above for details71Found packages with security advisories, see above for details72 warning: found quoted keyword "coveralls" but the quotes are not required. Note that keywords are always atoms, even when quoted. Similar to atoms, keywords made exclusively of ASCII letters, numbers, and underscores and not beginning with a number do not require quotes73 │74 21 │ ["coveralls": :test,75 │ ~76 │77 └─ /work/proj/deps_bbb/ntru_elixir/mix.exs:21:107879==> nerves_system_br80Generated nerves_system_br app81==> circular_buffer82Compiling 1 file (.ex)83Generated circular_buffer app84==> tablet85Compiling 2 files (.ex)86Generated tablet app87==> elixir_make88Compiling 8 files (.ex)89Generated elixir_make app90==> nerves_logging91 CC kmsg_tailer.o92 LD kmsg_tailer93Compiling 5 files (.ex)94Generated nerves_logging app95==> earmark96Compiling 2 files (.xrl)97Compiling 1 file (.yrl)98Compiling 3 files (.erl)99Compiling 61 files (.ex)100 warning: unused require Logger101 │102 3 │ require Logger103 │ ~104 │105 └─ lib/earmark_parser/line_scanner.ex:3:3106107 warning: this clause of defp _maybe_remove_paras/2 is never used (or it will always fail/warn when invoked)108 │109 616 │ defp _maybe_remove_paras(ast, %Options{inner_html: true}) do110 │ ~111 │112 └─ lib/earmark/transform.ex:616:8: Earmark.Transform._maybe_remove_paras/2113114Generated earmark app115==> nerves_discovery116Compiling 5 files (.ex)117Generated nerves_discovery app118==> ring_logger119Compiling 7 files (.ex)120Generated ring_logger app121==> interactive_cmd122Compiling 1 file (.ex)123Generated interactive_cmd app124==> nerves125Compiling 65 files (.ex)126 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)127 │128 6 │ defmodule Mix.Tasks.Nerves.Init do129 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~130 │131 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)132133 warning: redefining module Nerves (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.beam)134 │135 6 │ defmodule Nerves do136 │ ~~~~~~~~~~~~~~~~~~~137 │138 └─ lib/nerves.ex:6: Nerves (module)139140 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)141 │142 5 │ defmodule Nerves.ArtifactResolver do143 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~144 │145 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)146147 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)148 │149 6 │ defmodule Nerves.BuildAction.AppModes do150 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~151 │152 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)153154 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)155 │156 5 │ defmodule Nerves.BuildAction.CheckExecutables do157 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~158 │159 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)160161 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)162 │163 8 │ defmodule Nerves.BuildAction.Erlinit do164 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~165 │166 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)167168 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)169 │170 5 │ defmodule Nerves.BuildAction.Firmware do171 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~172 │173 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)174175 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)176 │177 7 │ defmodule Nerves.BuildAction.IExStartupCheck do178 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~179 │180 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)181182 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)183 │184 5 │ defmodule Nerves.BuildAction.NervesV1System do185 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~186 │187 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)188189 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)190 │191 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do192 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~193 │194 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)195196 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)197 │198 5 │ defmodule Nerves.BuildAction.Rootfs do199 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~200 │201 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)202203 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)204 │205 6 │ defmodule Nerves.BuildAction.SortApps do206 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~207 │208 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)209210 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)211 │212 5 │ defmodule Nerves.BuildAction.StripAll do213 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~214 │215 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)216217 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)218 │219 5 │ defmodule Nerves.BuildAction.Trimmer do220 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~221 │222 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)223224 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)225 │226 5 │ defmodule Nerves.BuildPlan do227 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~228 │229 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)230231 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)232 │233 5 │ defmodule Nerves.BuildPlan.Checks do234 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~235 │236 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)237238 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Container.beam)239 │240 6 │ defmodule Nerves.Container do241 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~242 │243 └─ lib/nerves/container.ex:6: Nerves.Container (module)244245 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)246 │247 5 │ defmodule Nerves.Fingerprint do248 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~249 │250 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)251252 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)253 │254 5 │ defmodule Nerves.MixPackage do255 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~256 │257 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)258259 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.Paths.beam)260 │261 5 │ defmodule Nerves.Paths do262 │ ~~~~~~~~~~~~~~~~~~~~~~~~~263 │264 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)265266 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/bbb/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)267 │268 5 │ defmodule Nerves.TargetTuple do269 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~270 │271 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)272273Generated nerves app274==> nerves_toolchain_armv7_nerves_linux_gnueabihf275Compiling 1 file (.ex)276Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app277==> ex_doc278warning: the dependency :ex_doc requires Elixir "~> 1.3.0 or ~> 1.4.0 or ~> 1.5.0 or ~> 1.6.0" but you are running on v1.20.3279warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"280 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2281 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1282 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5283 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2284 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4285 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2286287Compiling 15 files (.ex)288 warning: using single-quoted strings to represent charlists is deprecated.289 Use ~c"" if you indeed want a charlist or use "" instead.290 You may run "mix format --migrate" to change all single-quoted291 strings to use the ~c sigil and fix this warning.292 │293 118 │ [{'mimetype', @mimetype} | files_to_add(output)],294 │ ~295 │296 └─ lib/ex_doc/formatter/epub.ex:118:19297298 warning: using single-quoted strings to represent charlists is deprecated.299 Use ~c"" if you indeed want a charlist or use "" instead.300 You may run "mix format --migrate" to change all single-quoted301 strings to use the ~c sigil and fix this warning.302 │303 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',304 │ ~305 │306 └─ lib/ex_doc/formatter/epub.ex:119:28307308 warning: using single-quoted strings to represent charlists is deprecated.309 Use ~c"" if you indeed want a charlist or use "" instead.310 You may run "mix format --migrate" to change all single-quoted311 strings to use the ~c sigil and fix this warning.312 │313 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',314 │ ~315 │316 └─ lib/ex_doc/formatter/epub.ex:119:36317318 warning: using single-quoted strings to represent charlists is deprecated.319 Use ~c"" if you indeed want a charlist or use "" instead.320 You may run "mix format --migrate" to change all single-quoted321 strings to use the ~c sigil and fix this warning.322 │323 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',324 │ ~325 │326 └─ lib/ex_doc/formatter/epub.ex:119:46327328 warning: using single-quoted strings to represent charlists is deprecated.329 Use ~c"" if you indeed want a charlist or use "" instead.330 You may run "mix format --migrate" to change all single-quoted331 strings to use the ~c sigil and fix this warning.332 │333 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',334 │ ~335 │336 └─ lib/ex_doc/formatter/epub.ex:119:55337338 warning: using single-quoted strings to represent charlists is deprecated.339 Use ~c"" if you indeed want a charlist or use "" instead.340 You may run "mix format --migrate" to change all single-quoted341 strings to use the ~c sigil and fix this warning.342 │343 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',344 │ ~345 │346 └─ lib/ex_doc/formatter/epub.ex:119:63347348 warning: using single-quoted strings to represent charlists is deprecated.349 Use ~c"" if you indeed want a charlist or use "" instead.350 You may run "mix format --migrate" to change all single-quoted351 strings to use the ~c sigil and fix this warning.352 │353 120 │ ... '.opf', '.jpg', '.png', '.xml'])354 │ ~355 │356 └─ lib/ex_doc/formatter/epub.ex:120:28357358 warning: using single-quoted strings to represent charlists is deprecated.359 Use ~c"" if you indeed want a charlist or use "" instead.360 You may run "mix format --migrate" to change all single-quoted361 strings to use the ~c sigil and fix this warning.362 │363 120 │ ... '.opf', '.jpg', '.png', '.xml'])364 │ ~365 │366 └─ lib/ex_doc/formatter/epub.ex:120:36367368 warning: using single-quoted strings to represent charlists is deprecated.369 Use ~c"" if you indeed want a charlist or use "" instead.370 You may run "mix format --migrate" to change all single-quoted371 strings to use the ~c sigil and fix this warning.372 │373 120 │ ... '.opf', '.jpg', '.png', '.xml'])374 │ ~375 │376 └─ lib/ex_doc/formatter/epub.ex:120:44377378 warning: using single-quoted strings to represent charlists is deprecated.379 Use ~c"" if you indeed want a charlist or use "" instead.380 You may run "mix format --migrate" to change all single-quoted381 strings to use the ~c sigil and fix this warning.382 │383 120 │ ... '.opf', '.jpg', '.png', '.xml'])384 │ ~385 │386 └─ lib/ex_doc/formatter/epub.ex:120:52387388 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead389 │390 73 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>391 │ ~392 │393 └─ lib/ex_doc/formatter/epub/templates/module_template.eex:73: (file)394395 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead396 │397 75 │ <%# Extra content specified by the user (e.g. custom Javascript) %>398 │ ~399 │400 └─ lib/ex_doc/formatter/epub/templates/module_template.eex:75: (file)401402 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead403 │404 20 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>405 │ ~406 │407 └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)408409 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead410 │411 22 │ <%# Extra content specified by the user (e.g. custom Javascript) %>412 │ ~413 │414 └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)415416 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead417 │418 3 │ <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>419 │ ~420 │421 └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)422423 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead424 │425 5 │ <%# Extra content specified by the user (e.g. custom Javascript) %>426 │ ~427 │428 └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)429430 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead431 │432 9 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>433 │ ~434 │435 └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)436437 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead438 │439 11 │ <%# Extra content specified by the user (e.g. custom Javascipt) %>440 │ ~441 │442 └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)443444 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead445 │446 10 │ <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>447 │ ~448 │449 └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)450451 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead452 │453 12 │ <%# Extra content specified by the user (e.g. custom CSS) %>454 │ ~455 │456 └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)457458 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity459 │460 160 │ defp typespec_to_string({:when, _, [{:::, _, [left, {:|, _, _} = center]}, right]} = ast, typespecs, aliases, lib_dirs) do461 │ ~462 │463 └─ lib/ex_doc/formatter/html/autolink.ex:160:40464465 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity466 │467 170 │ defp typespec_to_string({:::, _, [left, {:|, _, _} = center]} = ast, typespecs, aliases, lib_dirs) do468 │ ~469 │470 └─ lib/ex_doc/formatter/html/autolink.ex:170:28471472 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity473 │474 196 │ defp normalize_left({:::, _, [{name, meta, args}, right]}, typespecs, aliases, lib_dirs) do475 │ ~476 │477 └─ lib/ex_doc/formatter/html/autolink.ex:196:24478479 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity480 │481 207 │ defp normalize_left({:when, _, [{:::, _, _} = left, right]}, typespecs, aliases, lib_dirs) do482 │ ~483 │484 └─ lib/ex_doc/formatter/html/autolink.ex:207:36485486 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity487 │488 228 │ {:::, _, [{name, meta, args}, right]}, placeholders when is_atom(name) and is_list(args) ->489 │ ~490 │491 └─ lib/ex_doc/formatter/html/autolink.ex:228:10492493 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity494 │495 229 │ {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}496 │ ~497 │498 └─ lib/ex_doc/formatter/html/autolink.ex:229:13499500 warning: using single-quoted strings to represent charlists is deprecated.501 Use ~c"" if you indeed want a charlist or use "" instead.502 You may run "mix format --migrate" to change all single-quoted503 strings to use the ~c sigil and fix this warning.504 │505 530 │ case :code.where_is_file('#{module}.beam') do506 │ ~507 │508 └─ lib/ex_doc/formatter/html/autolink.ex:530:30509510 warning: using single-quoted strings to represent charlists is deprecated.511 Use ~c"" if you indeed want a charlist or use "" instead.512 You may run "mix format --migrate" to change all single-quoted513 strings to use the ~c sigil and fix this warning.514 │515 547 │ case :code.where_is_file('Elixir.Kernel.beam') do516 │ ~517 │518 └─ lib/ex_doc/formatter/html/autolink.ex:547:36519520 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead521 │522 18 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>523 │ ~524 │525 └─ lib/ex_doc/formatter/html/templates/footer_template.eex:18: (file)526527 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead528 │529 20 │ <%# Extra content specified by the user (e.g. custom Javascript) %>530 │ ~531 │532 └─ lib/ex_doc/formatter/html/templates/footer_template.eex:20: (file)533534 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead535 │536 14 │ <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>537 │ ~538 │539 └─ lib/ex_doc/formatter/html/templates/head_template.eex:14: (file)540541 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead542 │543 16 │ <%# Extra content specified by the user (e.g. custom CSS) %>544 │ ~545 │546 └─ lib/ex_doc/formatter/html/templates/head_template.eex:16: (file)547548 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity549 │550 295 │ defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do551 │ ~552 │553 └─ lib/ex_doc/retriever.ex:295:32554555 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity556 │557 296 │ {:::, info, [{name, info2, rest_args}, return]}558 │ ~559 │560 └─ lib/ex_doc/retriever.ex:296:6561562 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity563 │564 366 │ defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do565 │ ~566 │567 └─ lib/ex_doc/retriever.ex:366:44568569 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity570 │571 370 │ defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do572 │ ~573 │574 └─ lib/ex_doc/retriever.ex:370:32575576 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity577 │578 383 │ {{:::, _, [left, _]}, i} -> to_var(left, i)579 │ ~580 │581 └─ lib/ex_doc/retriever.ex:383:9582583 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity584 │585 566 │ defp process_type_ast({:::, _, [d|_]}, :opaque), do: d586 │ ~587 │588 └─ lib/ex_doc/retriever.ex:566:26589590warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead591 lib/ex_doc/formatter/html/autolink.ex:166: ExDoc.Formatter.HTML.Autolink.typespec_to_string/4592593warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead594 lib/ex_doc/formatter/html/autolink.ex:209: ExDoc.Formatter.HTML.Autolink.normalize_left/4595596 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead597 │598 200 │ Macro.to_string {name, meta, new_args}, fn599 │ ~600 │601 └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4602603 warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)604 │605 202 │ defp logo_path(%{logo: nil}), do: nil606 │ ~607 │608 └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1609610 warning: expected a map or struct when accessing .available? in expression:611612 module.available?613614 where "module" was given the type:615616 # type: dynamic(atom())617 # from: lib/ex_doc/markdown.ex:165:12618 Code.ensure_loaded?(module)619620 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()621622 type warning found at:623 │624 165 │ Code.ensure_loaded?(module) && module.available?625 │ ~626 │627 └─ lib/ex_doc/markdown.ex:165:45: ExDoc.Markdown.find_markdown_processor/0628629 warning: Code.get_docs/2 is deprecated. Code.get_docs/2 always returns nil as its outdated documentation is no longer stored on BEAM files. Use Code.fetch_docs/1 instead630 │631 154 │ case Code.get_docs(module, :moduledoc) do632 │ ~633 │634 └─ lib/ex_doc/retriever.ex:154:17: ExDoc.Retriever.export_docs?/1635 └─ lib/ex_doc/retriever.ex:174:34: ExDoc.Retriever.generate_node/3636 └─ lib/ex_doc/retriever.ex:217:30: ExDoc.Retriever.get_docs/2637 └─ lib/ex_doc/retriever.ex:308:26: ExDoc.Retriever.docstring/4638 └─ lib/ex_doc/retriever.ex:323:11: ExDoc.Retriever.get_callbacks/2639 └─ lib/ex_doc/retriever.ex:515:11: ExDoc.Retriever.get_types/2640641 warning: the following clause will never match:642643 {_line, false} ->644645 because it attempts to match on the result of:646647 Code.get_docs(module, :moduledoc)648649 which has type:650651 dynamic(nil)652653 type warning found at:654 │655 155 │ {_line, false} ->656 │ ~~~~~~~~~~~~~~~~~657 │658 └─ lib/ex_doc/retriever.ex:155: ExDoc.Retriever.export_docs?/1659660 warning: the following clause will never match:661662 {_, _} ->663664 because it attempts to match on the result of:665666 Code.get_docs(module, :moduledoc)667668 which has type:669670 dynamic(nil)671672 type warning found at:673 │674 157 │ {_, _} ->675 │ ~~~~~~~~~676 │677 └─ lib/ex_doc/retriever.ex:157: ExDoc.Retriever.export_docs?/1678679 warning: the following pattern will never match:680681 {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)682683 because the right-hand side has type:684685 dynamic(nil)686687 where "module_info" was given the type:688689 # type: dynamic(%{abst_code: term(), impls: term(), name: atom(), specs: term(), type: term()})690 # from: lib/ex_doc/retriever.ex:172:17691 module_info = get_module_info(module, type)692693 type warning found at:694 │695 174 │ {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)696 │ ~697 │698 └─ lib/ex_doc/retriever.ex:174:27: ExDoc.Retriever.generate_node/3699700 warning: Kernel.Typespec.spec_to_ast/2 is deprecated. Use Code.Typespec.spec_to_quoted/2 instead701 │702 252 │ |> Enum.map(&Typespec.spec_to_ast(name, &1))703 │ ~704 │705 └─ lib/ex_doc/retriever.ex:252:35: ExDoc.Retriever.get_function/3706 └─ lib/ex_doc/retriever.ex:336:39: ExDoc.Retriever.get_callback/4707708 warning: the following clause is redundant:709710 defp to_var({:<<>>, _, _}, _)711712 it has type:713714 dynamic({:<<>>, term(), term()}), dynamic()715716 previous clauses have already matched on the following types:717718 {atom(), term(), term()}, term()719720 │721 393 │ defp to_var({:<<>>, _, _}, _),722 │ ~723 │724 └─ lib/ex_doc/retriever.ex:393:8: ExDoc.Retriever.to_var/2725726 warning: the following clause is redundant:727728 defp to_var({:%{}, _, _}, _)729730 it has type:731732 dynamic({:%{}, term(), term()}), dynamic()733734 previous clauses have already matched on the following types:735736 {atom(), term(), term()}, term()737738 │739 395 │ defp to_var({:%{}, _, _}, _),740 │ ~741 │742 └─ lib/ex_doc/retriever.ex:395:8: ExDoc.Retriever.to_var/2743744 warning: the following clause is redundant:745746 defp to_var({:{}, _, _}, _)747748 it has type:749750 dynamic({:{}, term(), term()}), dynamic()751752 previous clauses have already matched on the following types:753754 {atom(), term(), term()}, term()755756 │757 397 │ defp to_var({:{}, _, _}, _),758 │ ~759 │760 └─ lib/ex_doc/retriever.ex:397:8: ExDoc.Retriever.to_var/2761762 warning: the following clause is redundant:763764 defp to_var(float, _) when is_integer(float)765766 it has type:767768 integer(), dynamic()769770 previous clauses have already matched on the following types:771772 {atom(), term(), term()}, term()773 {term(), term()}, term()774 integer(), term()775776 │777 403 │ defp to_var(float, _) when is_integer(float),778 │ ~779 │780 └─ lib/ex_doc/retriever.ex:403:8: ExDoc.Retriever.to_var/2781782 warning: Kernel.Typespec.beam_specs/1 is deprecated. Use Code.Typespec.fetch_specs/1 instead783 │784 487 │ Enum.into(Typespec.beam_specs(module) || [], %{})785 │ ~786 │787 └─ lib/ex_doc/retriever.ex:487:24: ExDoc.Retriever.get_specs/1788789 warning: Kernel.Typespec.beam_callbacks/1 is deprecated. Use Code.Typespec.fetch_callbacks/1 instead790 │791 500 │ |> Kernel.Typespec.beam_callbacks()792 │ ~793 │794 └─ lib/ex_doc/retriever.ex:500:24: ExDoc.Retriever.callbacks_defined_by/1795796 warning: the right-hand side of || will always execute:797798 Code.get_docs(module_info.name, :type_docs)799800 because the left-hand side always evaluates to:801802 dynamic(nil)803804 where "x" (context Kernel) was given the type:805806 # type: dynamic(nil)807 # from: lib/ex_doc/retriever.ex:515808 x809810 type warning found at:811 │812 515 │ (Code.get_docs(module_info.name, :type_docs) || [])813 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~814 │815 └─ lib/ex_doc/retriever.ex:515: ExDoc.Retriever.get_types/2816817 warning: Kernel.Typespec.type_to_ast/1 is deprecated. Use Code.Typespec.type_to_quoted/1 instead818 │819 528 │ spec = process_type_ast(Typespec.type_to_ast(spec), type)820 │ ~821 │822 └─ lib/ex_doc/retriever.ex:528:38: ExDoc.Retriever.get_type/3823824 warning: expected a map or struct when accessing .__struct__ in expression:825826 module.__struct__827828 where "module" was given the type:829830 # type: dynamic(atom())831 # from: lib/ex_doc/retriever.ex:453:7832 function_exported?(module, :__struct__, 0)833834 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()835836 type warning found at:837 │838 454 │ match?(%{__exception__: true}, module.__struct__) -> :exception839 │ ~840 │841 └─ lib/ex_doc/retriever.ex:454:47: ExDoc.Retriever.detect_type/1842843 warning: the right-hand side of || will never be executed:844845 anno_line(anno) || ...846847 because the left-hand side always evaluates to:848849 dynamic(float() or integer())850851 where "anno" was given the type:852853 # type: dynamic()854 # from: lib/ex_doc/retriever.ex:333:55855 {:attribute, anno, :callback, {^function, specs}} =856 Enum.find(857 abst_code,858 &case &1 do859 ...860 end861 )862863 type warning found at:864 │865 335 │ line = anno_line(anno) || doc_line866 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~867 │868 └─ lib/ex_doc/retriever.ex:335: ExDoc.Retriever.get_callback/4869870 warning: the right-hand side of || will never be executed:871872 anno_line(anno) || ...873874 because the left-hand side always evaluates to:875876 dynamic(float() or integer())877878 where "anno" was given the type:879880 # type: dynamic()881 # from: lib/ex_doc/retriever.ex:524:36882 {:attribute, anno, type, spec} =883 Enum.find(884 abst_code,885 &case &1 do886 ...887 end888 )889890 type warning found at:891 │892 529 │ line = anno_line(anno) || doc_line893 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~894 │895 └─ lib/ex_doc/retriever.ex:529: ExDoc.Retriever.get_type/3896897Generated ex_doc app898==> ntru_elixir899mkdir -p priv900/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -pthread -O3 -Wall -g -Ilibntru/src -Ic_src -I/usr/local/lib/erlang/erts-17.1/include -shared -fPIC -fvisibility=hidden -Wl,-soname,libntru.so.0 libntru/src/ntru.c libntru/src/encparams.c libntru/src/key.c libntru/src/hash.c libntru/src/rand.c libntru/src/idxgen.c libntru/src/sha2.c libntru/src/sha1.c libntru/src/poly.c libntru/src/nist_ctr_drbg.c libntru/src/rijndael.c libntru/src/bitstring.c libntru/src/mgf.c libntru/src/arith.c c_src/ntru_nif.c -o priv/ntru_nif.so901In file included from libntru/src/idxgen.c:4:902libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined903 24 | #define htole64(x) (x)904 | ^~~~~~~905In file included from /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/sys/types.h:176,906 from /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/stdlib.h:518,907 from libntru/src/idxgen.c:1:908/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition909 50 | # define htole64(x) __uint64_identity (x)910 | ^~~~~~~911libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined912 25 | #define htole32(x) (x)913 | ^~~~~~~914/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition915 45 | # define htole32(x) __uint32_identity (x)916 | ^~~~~~~917libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined918 26 | #define htole16(x) (x)919 | ^~~~~~~920/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition921 40 | # define htole16(x) __uint16_identity (x)922 | ^~~~~~~923In file included from libntru/src/poly.c:11:924libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined925 24 | #define htole64(x) (x)926 | ^~~~~~~927In file included from /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/sys/types.h:176,928 from /home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/stdlib.h:518,929 from libntru/src/poly.c:1:930/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition931 50 | # define htole64(x) __uint64_identity (x)932 | ^~~~~~~933libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined934 25 | #define htole32(x) (x)935 | ^~~~~~~936/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition937 45 | # define htole32(x) __uint32_identity (x)938 | ^~~~~~~939libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined940 26 | #define htole16(x) (x)941 | ^~~~~~~942/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition943 40 | # define htole16(x) __uint16_identity (x)944 | ^~~~~~~945libntru/src/poly.c: In function 'ntru_mult_int_64_base':946libntru/src/poly.c:494:5: warning: 'memset' specified bound 4294967294 exceeds maximum object size 2147483647 [-Wstringop-overflow=]947 494 | memset(c, 0, 2*(2*len-1));948 | ^~~~~~~~~~~~~~~~~~~~~~~~~949libntru/src/rijndael.c:856:64: warning: argument 3 of type 'const u8[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=]950 856 | rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16],951 | ~~~~~~~~~^~~~~~952In file included from libntru/src/rijndael.c:33:953libntru/src/rijndael.h:55:53: note: previously declared as 'const unsigned char[]'954 55 | void rijndaelEncrypt(const unsigned int [], int, const unsigned char [],955 | ^~~~~~~~~~~~~~~~~~~~~~956libntru/src/rijndael.c:857:8: warning: argument 4 of type 'u8[16]' {aka 'unsigned char[16]'} with mismatched bound [-Warray-parameter=]957 857 | u8 ct[16])958 | ~~~^~~~~~959libntru/src/rijndael.h:56:13: note: previously declared as 'unsigned char[]'960 56 | unsigned char []);961 | ^~~~~~~~~~~~~~~~962/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccGb5eb6.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: first defined here963/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccGb5eb6.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: first defined here964/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccGb5eb6.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: first defined here965/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccGb5eb6.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: first defined here966/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccGb5eb6.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: first defined here967/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccy8ljAl.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: first defined here968/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccy8ljAl.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: first defined here969/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccy8ljAl.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: first defined here970/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccy8ljAl.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: first defined here971/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccy8ljAl.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: first defined here972/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccYYzBZO.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:382: first defined here973/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccYYzBZO.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:316: first defined here974/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccYYzBZO.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:276: first defined here975/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccYYzBZO.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:239: first defined here976/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: /tmp/ccYYzBZO.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccGbNVZR.o:/work/proj/deps_bbb/ntru_elixir/libntru/src/poly.h:138: first defined here977collect2: error: ld returned 1 exit status978make: *** [Makefile:63: priv/ntru_nif.so] Error 1979could not compile dependency :ntru_elixir, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ntru_elixir --force", update it with "mix deps.update ntru_elixir" or clean it with "mix deps.clean ntru_elixir"980==> nerves_compatibility_test981** (Mix) Could not compile with "make" (exit status: 2).982You need to have gcc and make installed. If you are using983Ubuntu or any other Debian-based system, install the packages984"build-essential". Also install "erlang-dev" package if not985included in your Erlang/OTP version. If you're on Fedora, run986"dnf group install 'Development Tools'".987