Build log
nerves_system_mangopi_mq_pro
ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
989 of 989 lines
1Resolving Hex dependencies...2Resolution completed in 0.084s3Unchanged: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_mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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/mangopi_mq_pro/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_riscv64_nerves_linux_gnu275Compiling 1 file (.ex)276Generated nerves_toolchain_riscv64_nerves_linux_gnu app277==> nerves_system_mangopi_mq_pro278Generated nerves_system_mangopi_mq_pro app279==> ex_doc280warning: 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.3281warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"282 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2283 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1284 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5285 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2286 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4287 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2288289Compiling 15 files (.ex)290 warning: using single-quoted strings to represent charlists is deprecated.291 Use ~c"" if you indeed want a charlist or use "" instead.292 You may run "mix format --migrate" to change all single-quoted293 strings to use the ~c sigil and fix this warning.294 │295 118 │ [{'mimetype', @mimetype} | files_to_add(output)],296 │ ~297 │298 └─ lib/ex_doc/formatter/epub.ex:118:19299300 warning: using single-quoted strings to represent charlists is deprecated.301 Use ~c"" if you indeed want a charlist or use "" instead.302 You may run "mix format --migrate" to change all single-quoted303 strings to use the ~c sigil and fix this warning.304 │305 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',306 │ ~307 │308 └─ lib/ex_doc/formatter/epub.ex:119:28309310 warning: using single-quoted strings to represent charlists is deprecated.311 Use ~c"" if you indeed want a charlist or use "" instead.312 You may run "mix format --migrate" to change all single-quoted313 strings to use the ~c sigil and fix this warning.314 │315 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',316 │ ~317 │318 └─ lib/ex_doc/formatter/epub.ex:119:36319320 warning: using single-quoted strings to represent charlists is deprecated.321 Use ~c"" if you indeed want a charlist or use "" instead.322 You may run "mix format --migrate" to change all single-quoted323 strings to use the ~c sigil and fix this warning.324 │325 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',326 │ ~327 │328 └─ lib/ex_doc/formatter/epub.ex:119:46329330 warning: using single-quoted strings to represent charlists is deprecated.331 Use ~c"" if you indeed want a charlist or use "" instead.332 You may run "mix format --migrate" to change all single-quoted333 strings to use the ~c sigil and fix this warning.334 │335 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',336 │ ~337 │338 └─ lib/ex_doc/formatter/epub.ex:119:55339340 warning: using single-quoted strings to represent charlists is deprecated.341 Use ~c"" if you indeed want a charlist or use "" instead.342 You may run "mix format --migrate" to change all single-quoted343 strings to use the ~c sigil and fix this warning.344 │345 119 │ compress: ['.css', '.xhtml', '.html', '.ncx', '.js',346 │ ~347 │348 └─ lib/ex_doc/formatter/epub.ex:119:63349350 warning: using single-quoted strings to represent charlists is deprecated.351 Use ~c"" if you indeed want a charlist or use "" instead.352 You may run "mix format --migrate" to change all single-quoted353 strings to use the ~c sigil and fix this warning.354 │355 120 │ ... '.opf', '.jpg', '.png', '.xml'])356 │ ~357 │358 └─ lib/ex_doc/formatter/epub.ex:120:28359360 warning: using single-quoted strings to represent charlists is deprecated.361 Use ~c"" if you indeed want a charlist or use "" instead.362 You may run "mix format --migrate" to change all single-quoted363 strings to use the ~c sigil and fix this warning.364 │365 120 │ ... '.opf', '.jpg', '.png', '.xml'])366 │ ~367 │368 └─ lib/ex_doc/formatter/epub.ex:120:36369370 warning: using single-quoted strings to represent charlists is deprecated.371 Use ~c"" if you indeed want a charlist or use "" instead.372 You may run "mix format --migrate" to change all single-quoted373 strings to use the ~c sigil and fix this warning.374 │375 120 │ ... '.opf', '.jpg', '.png', '.xml'])376 │ ~377 │378 └─ lib/ex_doc/formatter/epub.ex:120:44379380 warning: using single-quoted strings to represent charlists is deprecated.381 Use ~c"" if you indeed want a charlist or use "" instead.382 You may run "mix format --migrate" to change all single-quoted383 strings to use the ~c sigil and fix this warning.384 │385 120 │ ... '.opf', '.jpg', '.png', '.xml'])386 │ ~387 │388 └─ lib/ex_doc/formatter/epub.ex:120:52389390 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead391 │392 73 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>393 │ ~394 │395 └─ lib/ex_doc/formatter/epub/templates/module_template.eex:73: (file)396397 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead398 │399 75 │ <%# Extra content specified by the user (e.g. custom Javascript) %>400 │ ~401 │402 └─ lib/ex_doc/formatter/epub/templates/module_template.eex:75: (file)403404 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead405 │406 20 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>407 │ ~408 │409 └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)410411 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead412 │413 22 │ <%# Extra content specified by the user (e.g. custom Javascript) %>414 │ ~415 │416 └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)417418 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead419 │420 3 │ <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>421 │ ~422 │423 └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)424425 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead426 │427 5 │ <%# Extra content specified by the user (e.g. custom Javascript) %>428 │ ~429 │430 └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)431432 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead433 │434 9 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>435 │ ~436 │437 └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)438439 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead440 │441 11 │ <%# Extra content specified by the user (e.g. custom Javascipt) %>442 │ ~443 │444 └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)445446 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead447 │448 10 │ <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>449 │ ~450 │451 └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)452453 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead454 │455 12 │ <%# Extra content specified by the user (e.g. custom CSS) %>456 │ ~457 │458 └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)459460 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity461 │462 160 │ defp typespec_to_string({:when, _, [{:::, _, [left, {:|, _, _} = center]}, right]} = ast, typespecs, aliases, lib_dirs) do463 │ ~464 │465 └─ lib/ex_doc/formatter/html/autolink.ex:160:40466467 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity468 │469 170 │ defp typespec_to_string({:::, _, [left, {:|, _, _} = center]} = ast, typespecs, aliases, lib_dirs) do470 │ ~471 │472 └─ lib/ex_doc/formatter/html/autolink.ex:170:28473474 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity475 │476 196 │ defp normalize_left({:::, _, [{name, meta, args}, right]}, typespecs, aliases, lib_dirs) do477 │ ~478 │479 └─ lib/ex_doc/formatter/html/autolink.ex:196:24480481 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity482 │483 207 │ defp normalize_left({:when, _, [{:::, _, _} = left, right]}, typespecs, aliases, lib_dirs) do484 │ ~485 │486 └─ lib/ex_doc/formatter/html/autolink.ex:207:36487488 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity489 │490 228 │ {:::, _, [{name, meta, args}, right]}, placeholders when is_atom(name) and is_list(args) ->491 │ ~492 │493 └─ lib/ex_doc/formatter/html/autolink.ex:228:10494495 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity496 │497 229 │ {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}498 │ ~499 │500 └─ lib/ex_doc/formatter/html/autolink.ex:229:13501502 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 530 │ case :code.where_is_file('#{module}.beam') do508 │ ~509 │510 └─ lib/ex_doc/formatter/html/autolink.ex:530:30511512 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 547 │ case :code.where_is_file('Elixir.Kernel.beam') do518 │ ~519 │520 └─ lib/ex_doc/formatter/html/autolink.ex:547:36521522 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead523 │524 18 │ <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>525 │ ~526 │527 └─ lib/ex_doc/formatter/html/templates/footer_template.eex:18: (file)528529 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead530 │531 20 │ <%# Extra content specified by the user (e.g. custom Javascript) %>532 │ ~533 │534 └─ lib/ex_doc/formatter/html/templates/footer_template.eex:20: (file)535536 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead537 │538 14 │ <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>539 │ ~540 │541 └─ lib/ex_doc/formatter/html/templates/head_template.eex:14: (file)542543 warning: <%# is deprecated, use <%!-- or add a space between <% and # instead544 │545 16 │ <%# Extra content specified by the user (e.g. custom CSS) %>546 │ ~547 │548 └─ lib/ex_doc/formatter/html/templates/head_template.eex:16: (file)549550 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity551 │552 295 │ defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do553 │ ~554 │555 └─ lib/ex_doc/retriever.ex:295:32556557 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity558 │559 296 │ {:::, info, [{name, info2, rest_args}, return]}560 │ ~561 │562 └─ lib/ex_doc/retriever.ex:296:6563564 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity565 │566 366 │ defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do567 │ ~568 │569 └─ lib/ex_doc/retriever.ex:366:44570571 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity572 │573 370 │ defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do574 │ ~575 │576 └─ lib/ex_doc/retriever.ex:370:32577578 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity579 │580 383 │ {{:::, _, [left, _]}, i} -> to_var(left, i)581 │ ~582 │583 └─ lib/ex_doc/retriever.ex:383:9584585 warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity586 │587 566 │ defp process_type_ast({:::, _, [d|_]}, :opaque), do: d588 │ ~589 │590 └─ lib/ex_doc/retriever.ex:566:26591592warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead593 lib/ex_doc/formatter/html/autolink.ex:166: ExDoc.Formatter.HTML.Autolink.typespec_to_string/4594595warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead596 lib/ex_doc/formatter/html/autolink.ex:209: ExDoc.Formatter.HTML.Autolink.normalize_left/4597598 warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead599 │600 200 │ Macro.to_string {name, meta, new_args}, fn601 │ ~602 │603 └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4604605 warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)606 │607 202 │ defp logo_path(%{logo: nil}), do: nil608 │ ~609 │610 └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1611612 warning: expected a map or struct when accessing .available? in expression:613614 module.available?615616 where "module" was given the type:617618 # type: dynamic(atom())619 # from: lib/ex_doc/markdown.ex:165:12620 Code.ensure_loaded?(module)621622 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()623624 type warning found at:625 │626 165 │ Code.ensure_loaded?(module) && module.available?627 │ ~628 │629 └─ lib/ex_doc/markdown.ex:165:45: ExDoc.Markdown.find_markdown_processor/0630631 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 instead632 │633 154 │ case Code.get_docs(module, :moduledoc) do634 │ ~635 │636 └─ lib/ex_doc/retriever.ex:154:17: ExDoc.Retriever.export_docs?/1637 └─ lib/ex_doc/retriever.ex:174:34: ExDoc.Retriever.generate_node/3638 └─ lib/ex_doc/retriever.ex:217:30: ExDoc.Retriever.get_docs/2639 └─ lib/ex_doc/retriever.ex:308:26: ExDoc.Retriever.docstring/4640 └─ lib/ex_doc/retriever.ex:323:11: ExDoc.Retriever.get_callbacks/2641 └─ lib/ex_doc/retriever.ex:515:11: ExDoc.Retriever.get_types/2642643 warning: the following clause will never match:644645 {_line, false} ->646647 because it attempts to match on the result of:648649 Code.get_docs(module, :moduledoc)650651 which has type:652653 dynamic(nil)654655 type warning found at:656 │657 155 │ {_line, false} ->658 │ ~~~~~~~~~~~~~~~~~659 │660 └─ lib/ex_doc/retriever.ex:155: ExDoc.Retriever.export_docs?/1661662 warning: the following clause will never match:663664 {_, _} ->665666 because it attempts to match on the result of:667668 Code.get_docs(module, :moduledoc)669670 which has type:671672 dynamic(nil)673674 type warning found at:675 │676 157 │ {_, _} ->677 │ ~~~~~~~~~678 │679 └─ lib/ex_doc/retriever.ex:157: ExDoc.Retriever.export_docs?/1680681 warning: the following pattern will never match:682683 {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)684685 because the right-hand side has type:686687 dynamic(nil)688689 where "module_info" was given the type:690691 # type: dynamic(%{abst_code: term(), impls: term(), name: atom(), specs: term(), type: term()})692 # from: lib/ex_doc/retriever.ex:172:17693 module_info = get_module_info(module, type)694695 type warning found at:696 │697 174 │ {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)698 │ ~699 │700 └─ lib/ex_doc/retriever.ex:174:27: ExDoc.Retriever.generate_node/3701702 warning: Kernel.Typespec.spec_to_ast/2 is deprecated. Use Code.Typespec.spec_to_quoted/2 instead703 │704 252 │ |> Enum.map(&Typespec.spec_to_ast(name, &1))705 │ ~706 │707 └─ lib/ex_doc/retriever.ex:252:35: ExDoc.Retriever.get_function/3708 └─ lib/ex_doc/retriever.ex:336:39: ExDoc.Retriever.get_callback/4709710 warning: the following clause is redundant:711712 defp to_var({:<<>>, _, _}, _)713714 it has type:715716 dynamic({:<<>>, term(), term()}), dynamic()717718 previous clauses have already matched on the following types:719720 {atom(), term(), term()}, term()721722 │723 393 │ defp to_var({:<<>>, _, _}, _),724 │ ~725 │726 └─ lib/ex_doc/retriever.ex:393:8: ExDoc.Retriever.to_var/2727728 warning: the following clause is redundant:729730 defp to_var({:%{}, _, _}, _)731732 it has type:733734 dynamic({:%{}, term(), term()}), dynamic()735736 previous clauses have already matched on the following types:737738 {atom(), term(), term()}, term()739740 │741 395 │ defp to_var({:%{}, _, _}, _),742 │ ~743 │744 └─ lib/ex_doc/retriever.ex:395:8: ExDoc.Retriever.to_var/2745746 warning: the following clause is redundant:747748 defp to_var({:{}, _, _}, _)749750 it has type:751752 dynamic({:{}, term(), term()}), dynamic()753754 previous clauses have already matched on the following types:755756 {atom(), term(), term()}, term()757758 │759 397 │ defp to_var({:{}, _, _}, _),760 │ ~761 │762 └─ lib/ex_doc/retriever.ex:397:8: ExDoc.Retriever.to_var/2763764 warning: the following clause is redundant:765766 defp to_var(float, _) when is_integer(float)767768 it has type:769770 integer(), dynamic()771772 previous clauses have already matched on the following types:773774 {atom(), term(), term()}, term()775 {term(), term()}, term()776 integer(), term()777778 │779 403 │ defp to_var(float, _) when is_integer(float),780 │ ~781 │782 └─ lib/ex_doc/retriever.ex:403:8: ExDoc.Retriever.to_var/2783784 warning: Kernel.Typespec.beam_specs/1 is deprecated. Use Code.Typespec.fetch_specs/1 instead785 │786 487 │ Enum.into(Typespec.beam_specs(module) || [], %{})787 │ ~788 │789 └─ lib/ex_doc/retriever.ex:487:24: ExDoc.Retriever.get_specs/1790791 warning: Kernel.Typespec.beam_callbacks/1 is deprecated. Use Code.Typespec.fetch_callbacks/1 instead792 │793 500 │ |> Kernel.Typespec.beam_callbacks()794 │ ~795 │796 └─ lib/ex_doc/retriever.ex:500:24: ExDoc.Retriever.callbacks_defined_by/1797798 warning: the right-hand side of || will always execute:799800 Code.get_docs(module_info.name, :type_docs)801802 because the left-hand side always evaluates to:803804 dynamic(nil)805806 where "x" (context Kernel) was given the type:807808 # type: dynamic(nil)809 # from: lib/ex_doc/retriever.ex:515810 x811812 type warning found at:813 │814 515 │ (Code.get_docs(module_info.name, :type_docs) || [])815 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~816 │817 └─ lib/ex_doc/retriever.ex:515: ExDoc.Retriever.get_types/2818819 warning: Kernel.Typespec.type_to_ast/1 is deprecated. Use Code.Typespec.type_to_quoted/1 instead820 │821 528 │ spec = process_type_ast(Typespec.type_to_ast(spec), type)822 │ ~823 │824 └─ lib/ex_doc/retriever.ex:528:38: ExDoc.Retriever.get_type/3825826 warning: expected a map or struct when accessing .__struct__ in expression:827828 module.__struct__829830 where "module" was given the type:831832 # type: dynamic(atom())833 # from: lib/ex_doc/retriever.ex:453:7834 function_exported?(module, :__struct__, 0)835836 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()837838 type warning found at:839 │840 454 │ match?(%{__exception__: true}, module.__struct__) -> :exception841 │ ~842 │843 └─ lib/ex_doc/retriever.ex:454:47: ExDoc.Retriever.detect_type/1844845 warning: the right-hand side of || will never be executed:846847 anno_line(anno) || ...848849 because the left-hand side always evaluates to:850851 dynamic(float() or integer())852853 where "anno" was given the type:854855 # type: dynamic()856 # from: lib/ex_doc/retriever.ex:333:55857 {:attribute, anno, :callback, {^function, specs}} =858 Enum.find(859 abst_code,860 &case &1 do861 ...862 end863 )864865 type warning found at:866 │867 335 │ line = anno_line(anno) || doc_line868 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~869 │870 └─ lib/ex_doc/retriever.ex:335: ExDoc.Retriever.get_callback/4871872 warning: the right-hand side of || will never be executed:873874 anno_line(anno) || ...875876 because the left-hand side always evaluates to:877878 dynamic(float() or integer())879880 where "anno" was given the type:881882 # type: dynamic()883 # from: lib/ex_doc/retriever.ex:524:36884 {:attribute, anno, type, spec} =885 Enum.find(886 abst_code,887 &case &1 do888 ...889 end890 )891892 type warning found at:893 │894 529 │ line = anno_line(anno) || doc_line895 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~896 │897 └─ lib/ex_doc/retriever.ex:529: ExDoc.Retriever.get_type/3898899Generated ex_doc app900==> ntru_elixir901mkdir -p priv902/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/bin/riscv64-nerves-linux-gnu-gcc -mabi=lp64d -fstack-protector-strong -march=rv64imafdc_zicsr_zifencei -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_mangopi_mq_pro-0.17.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.so903In file included from libntru/src/idxgen.c:4:904libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined905 24 | #define htole64(x) (x)906 | ^~~~~~~907In file included from /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/sys/types.h:176,908 from /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/stdlib.h:518,909 from libntru/src/idxgen.c:1:910/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition911 50 | # define htole64(x) __uint64_identity (x)912 | ^~~~~~~913libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined914 25 | #define htole32(x) (x)915 | ^~~~~~~916/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition917 45 | # define htole32(x) __uint32_identity (x)918 | ^~~~~~~919libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined920 26 | #define htole16(x) (x)921 | ^~~~~~~922/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition923 40 | # define htole16(x) __uint16_identity (x)924 | ^~~~~~~925In file included from libntru/src/poly.c:11:926libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined927 24 | #define htole64(x) (x)928 | ^~~~~~~929In file included from /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/sys/types.h:176,930 from /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/stdlib.h:518,931 from libntru/src/poly.c:1:932/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition933 50 | # define htole64(x) __uint64_identity (x)934 | ^~~~~~~935libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined936 25 | #define htole32(x) (x)937 | ^~~~~~~938/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition939 45 | # define htole32(x) __uint32_identity (x)940 | ^~~~~~~941libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined942 26 | #define htole16(x) (x)943 | ^~~~~~~944/home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-0.17.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition945 40 | # define htole16(x) __uint16_identity (x)946 | ^~~~~~~947libntru/src/poly.c: In function 'ntru_mult_int_64_base':948libntru/src/poly.c:494:5: warning: 'memset' specified bound 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]949 494 | memset(c, 0, 2*(2*len-1));950 | ^~~~~~~~~~~~~~~~~~~~~~~~~951libntru/src/rijndael.c:856:64: warning: argument 3 of type 'const u8[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=]952 856 | rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16],953 | ~~~~~~~~~^~~~~~954In file included from libntru/src/rijndael.c:33:955libntru/src/rijndael.h:55:53: note: previously declared as 'const unsigned char[]'956 55 | void rijndaelEncrypt(const unsigned int [], int, const unsigned char [],957 | ^~~~~~~~~~~~~~~~~~~~~~958libntru/src/rijndael.c:857:8: warning: argument 4 of type 'u8[16]' {aka 'unsigned char[16]'} with mismatched bound [-Warray-parameter=]959 857 | u8 ct[16])960 | ~~~^~~~~~961libntru/src/rijndael.h:56:13: note: previously declared as 'unsigned char[]'962 56 | unsigned char []);963 | ^~~~~~~~~~~~~~~~964/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccoYmijq.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: first defined here965/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccoYmijq.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: first defined here966/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccoYmijq.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: first defined here967/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccoYmijq.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: first defined here968/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccoYmijq.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: first defined here969/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccQYDBnT.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: first defined here970/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccQYDBnT.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: first defined here971/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccQYDBnT.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: first defined here972/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccQYDBnT.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: first defined here973/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/ccQYDBnT.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: first defined here974/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/cc1JYrhu.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:382: first defined here975/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/cc1JYrhu.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:316: first defined here976/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/cc1JYrhu.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:276: first defined here977/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/cc1JYrhu.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:239: first defined here978/home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-15.3.1/riscv64-nerves-linux-gnu/bin/ld: /tmp/cc1JYrhu.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cctQmcdj.o:/work/proj/deps_mangopi_mq_pro/ntru_elixir/libntru/src/poly.h:138: first defined here979collect2: error: ld returned 1 exit status980make: *** [Makefile:63: priv/ntru_nif.so] Error 1981could 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"982==> nerves_compatibility_test983** (Mix) Could not compile with "make" (exit status: 2).984You need to have gcc and make installed. If you are using985Ubuntu or any other Debian-based system, install the packages986"build-essential". Also install "erlang-dev" package if not987included in your Erlang/OTP version. If you're on Fedora, run988"dnf group install 'Development Tools'".989