ntru_elixir

Build log

nerves_system_rpi4

ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
989 of 989 lines
1Resolving Hex dependencies...2Resolution completed in 0.135s3Unchanged: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_rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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/rpi4/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_aarch64_nerves_linux_gnu275Compiling 1 file (.ex)276Generated nerves_toolchain_aarch64_nerves_linux_gnu app277==> nerves_system_rpi4278Generated nerves_system_rpi4 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: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)599     │600 202 │   defp logo_path(%{logo: nil}), do: nil601     │        ~602     │603     └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1604605     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead606     │607 200 │       Macro.to_string {name, meta, new_args}, fn608     │             ~609     │610     └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4611612     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_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a72 -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_rpi4-2.1.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_rpi4-2.1.2/staging/usr/include/sys/types.h:176,908                 from /home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.2/staging/usr/include/stdlib.h:518,909                 from libntru/src/idxgen.c:1:910/home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.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_rpi4-2.1.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_rpi4-2.1.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_rpi4-2.1.2/staging/usr/include/sys/types.h:176,930                 from /home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.2/staging/usr/include/stdlib.h:518,931                 from libntru/src/poly.c:1:932/home/nerves/.nerves/artifacts/nerves_system_rpi4-2.1.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_rpi4-2.1.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_rpi4-2.1.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_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccb7AuUL.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: first defined here965/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccb7AuUL.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: first defined here966/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccb7AuUL.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: first defined here967/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccb7AuUL.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: first defined here968/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccb7AuUL.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:138: first defined here969/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccC4qOkI.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: first defined here970/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccC4qOkI.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: first defined here971/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccC4qOkI.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: first defined here972/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccC4qOkI.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: first defined here973/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccC4qOkI.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:138: first defined here974/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccf7q3pg.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:382: first defined here975/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccf7q3pg.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:316: first defined here976/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccf7q3pg.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:276: first defined here977/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccf7q3pg.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:239: first defined here978/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccf7q3pg.o:/work/proj/deps_rpi4/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/cc2H8a9J.o:/work/proj/deps_rpi4/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