ntru_elixir

Build log

nerves_system_qemu_aarch64

ntru_elixir 0.0.0 · fail · run ntru_elixir-0.0.0-1791021518524
990 of 990 lines
1Resolving Hex dependencies...2Resolution completed in 0.171s3Unchanged: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_qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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/qemu_aarch64/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_qemu_aarch64278Compiling 1 file (.ex)279Generated nerves_system_qemu_aarch64 app280==> ex_doc281warning: 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.3282warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"283  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2284  (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1285  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5286  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2287  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4288  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2289290Compiling 15 files (.ex)291     warning: using single-quoted strings to represent charlists is deprecated.292     Use ~c"" if you indeed want a charlist or use "" instead.293     You may run "mix format --migrate" to change all single-quoted294     strings to use the ~c sigil and fix this warning.295     │296 118 │                 [{'mimetype', @mimetype} | files_to_add(output)],297     │                   ~298     │299     └─ lib/ex_doc/formatter/epub.ex:118:19300301     warning: using single-quoted strings to represent charlists is deprecated.302     Use ~c"" if you indeed want a charlist or use "" instead.303     You may run "mix format --migrate" to change all single-quoted304     strings to use the ~c sigil and fix this warning.305     │306 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',307     │                            ~308     │309     └─ lib/ex_doc/formatter/epub.ex:119:28310311     warning: using single-quoted strings to represent charlists is deprecated.312     Use ~c"" if you indeed want a charlist or use "" instead.313     You may run "mix format --migrate" to change all single-quoted314     strings to use the ~c sigil and fix this warning.315     │316 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',317     │                                    ~318     │319     └─ lib/ex_doc/formatter/epub.ex:119:36320321     warning: using single-quoted strings to represent charlists is deprecated.322     Use ~c"" if you indeed want a charlist or use "" instead.323     You may run "mix format --migrate" to change all single-quoted324     strings to use the ~c sigil and fix this warning.325     │326 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',327     │                                              ~328     │329     └─ lib/ex_doc/formatter/epub.ex:119:46330331     warning: using single-quoted strings to represent charlists is deprecated.332     Use ~c"" if you indeed want a charlist or use "" instead.333     You may run "mix format --migrate" to change all single-quoted334     strings to use the ~c sigil and fix this warning.335     │336 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',337     │                                                       ~338     │339     └─ lib/ex_doc/formatter/epub.ex:119:55340341     warning: using single-quoted strings to represent charlists is deprecated.342     Use ~c"" if you indeed want a charlist or use "" instead.343     You may run "mix format --migrate" to change all single-quoted344     strings to use the ~c sigil and fix this warning.345     │346 119 │                 compress: ['.css', '.xhtml', '.html', '.ncx', '.js',347     │                                                               ~348     │349     └─ lib/ex_doc/formatter/epub.ex:119:63350351     warning: using single-quoted strings to represent charlists is deprecated.352     Use ~c"" if you indeed want a charlist or use "" instead.353     You may run "mix format --migrate" to change all single-quoted354     strings to use the ~c sigil and fix this warning.355     │356 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])357     │                       ~358     │359     └─ lib/ex_doc/formatter/epub.ex:120:28360361     warning: using single-quoted strings to represent charlists is deprecated.362     Use ~c"" if you indeed want a charlist or use "" instead.363     You may run "mix format --migrate" to change all single-quoted364     strings to use the ~c sigil and fix this warning.365     │366 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])367     │                               ~368     │369     └─ lib/ex_doc/formatter/epub.ex:120:36370371     warning: using single-quoted strings to represent charlists is deprecated.372     Use ~c"" if you indeed want a charlist or use "" instead.373     You may run "mix format --migrate" to change all single-quoted374     strings to use the ~c sigil and fix this warning.375     │376 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])377     │                                       ~378     │379     └─ lib/ex_doc/formatter/epub.ex:120:44380381     warning: using single-quoted strings to represent charlists is deprecated.382     Use ~c"" if you indeed want a charlist or use "" instead.383     You may run "mix format --migrate" to change all single-quoted384     strings to use the ~c sigil and fix this warning.385     │386 120 │ ...                   '.opf', '.jpg', '.png', '.xml'])387     │                                               ~388     │389     └─ lib/ex_doc/formatter/epub.ex:120:52390391    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead392    │393 73 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>394    │     ~395    │396    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:73: (file)397398    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead399    │400 75 │     <%# Extra content specified by the user (e.g. custom Javascript) %>401    │     ~402    │403    └─ lib/ex_doc/formatter/epub/templates/module_template.eex:75: (file)404405    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead406    │407 20 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>408    │     ~409    │410    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:20: (file)411412    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead413    │414 22 │     <%# Extra content specified by the user (e.g. custom Javascript) %>415    │     ~416    │417    └─ lib/ex_doc/formatter/epub/templates/nav_template.eex:22: (file)418419    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead420    │421  3 │     <%# Extra content needed by the current markdown processor (i.g. custom Javascript) %>422    │     ~423    │424    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:3: (file)425426    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead427    │428  5 │     <%# Extra content specified by the user (e.g. custom Javascript) %>429    │     ~430    │431    └─ lib/ex_doc/formatter/epub/templates/extra_template.eex:5: (file)432433    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead434    │435  9 │     <%# Extra content needed by the current markdown processor (e.g. custom Javascipt) %>436    │     ~437    │438    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:9: (file)439440    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead441    │442 11 │     <%# Extra content specified by the user (e.g. custom Javascipt) %>443    │     ~444    │445    └─ lib/ex_doc/formatter/epub/templates/title_template.eex:11: (file)446447    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead448    │449 10 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>450    │     ~451    │452    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:10: (file)453454    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead455    │456 12 │     <%# Extra content specified by the user (e.g. custom CSS) %>457    │     ~458    │459    └─ lib/ex_doc/formatter/epub/templates/head_template.eex:12: (file)460461     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity462     │463 160 │   defp typespec_to_string({:when, _, [{:::, _, [left, {:|, _, _} = center]}, right]} = ast, typespecs, aliases, lib_dirs) do464     │                                        ~465     │466     └─ lib/ex_doc/formatter/html/autolink.ex:160:40467468     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity469     │470 170 │   defp typespec_to_string({:::, _, [left, {:|, _, _} = center]} = ast, typespecs, aliases, lib_dirs) do471     │                            ~472     │473     └─ lib/ex_doc/formatter/html/autolink.ex:170:28474475     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity476     │477 196 │   defp normalize_left({:::, _, [{name, meta, args}, right]}, typespecs, aliases, lib_dirs) do478     │                        ~479     │480     └─ lib/ex_doc/formatter/html/autolink.ex:196:24481482     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity483     │484 207 │   defp normalize_left({:when, _, [{:::, _, _} = left, right]}, typespecs, aliases, lib_dirs) do485     │                                    ~486     │487     └─ lib/ex_doc/formatter/html/autolink.ex:207:36488489     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity490     │491 228 │         {:::, _, [{name, meta, args}, right]}, placeholders when is_atom(name) and is_list(args) ->492     │          ~493     │494     └─ lib/ex_doc/formatter/html/autolink.ex:228:10495496     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity497     │498 229 │           {{:::, [], [{{ref, name}, meta, args}, right]}, placeholders}499     │             ~500     │501     └─ lib/ex_doc/formatter/html/autolink.ex:229:13502503     warning: using single-quoted strings to represent charlists is deprecated.504     Use ~c"" if you indeed want a charlist or use "" instead.505     You may run "mix format --migrate" to change all single-quoted506     strings to use the ~c sigil and fix this warning.507     │508 530 │     case :code.where_is_file('#{module}.beam') do509     │                              ~510     │511     └─ lib/ex_doc/formatter/html/autolink.ex:530:30512513     warning: using single-quoted strings to represent charlists is deprecated.514     Use ~c"" if you indeed want a charlist or use "" instead.515     You may run "mix format --migrate" to change all single-quoted516     strings to use the ~c sigil and fix this warning.517     │518 547 │           case :code.where_is_file('Elixir.Kernel.beam') do519     │                                    ~520     │521     └─ lib/ex_doc/formatter/html/autolink.ex:547:36522523    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead524    │525 18 │   <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %>526    │   ~527    │528    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:18: (file)529530    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead531    │532 20 │   <%# Extra content specified by the user (e.g. custom Javascript) %>533    │   ~534    │535    └─ lib/ex_doc/formatter/html/templates/footer_template.eex:20: (file)536537    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead538    │539 14 │     <%# Extra content needed by the current markdown processor (e.g. custom CSS) %>540    │     ~541    │542    └─ lib/ex_doc/formatter/html/templates/head_template.eex:14: (file)543544    warning: <%# is deprecated, use <%!-- or add a space between <% and # instead545    │546 16 │     <%# Extra content specified by the user (e.g. custom CSS) %>547    │     ~548    │549    └─ lib/ex_doc/formatter/html/templates/head_template.eex:16: (file)550551     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity552     │553 295 │   defp remove_first_macro_arg({:::, info, [{name, info2, [_term_arg | rest_args]}, return]}) do554     │                                ~555     │556     └─ lib/ex_doc/retriever.ex:295:32557558     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity559     │560 296 │     {:::, info, [{name, info2, rest_args}, return]}561     │      ~562     │563     └─ lib/ex_doc/retriever.ex:296:6564565     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity566     │567 366 │   defp get_typespec_signature({:when, _, [{:::, _, [{name, meta, args}, _]}, _]}, arity) do568     │                                            ~569     │570     └─ lib/ex_doc/retriever.ex:366:44571572     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity573     │574 370 │   defp get_typespec_signature({:::, _, [{name, meta, args}, _]}, arity) do575     │                                ~576     │577     └─ lib/ex_doc/retriever.ex:370:32578579     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity580     │581 383 │       {{:::, _, [left, _]}, i} -> to_var(left, i)582     │         ~583     │584     └─ lib/ex_doc/retriever.ex:383:9585586     warning: atom ::: must be written between quotes, as in :"::", to avoid ambiguity587     │588 566 │   defp process_type_ast({:::, _, [d|_]}, :opaque), do: d589     │                          ~590     │591     └─ lib/ex_doc/retriever.ex:566:26592593warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead594  lib/ex_doc/formatter/html/autolink.ex:166: ExDoc.Formatter.HTML.Autolink.typespec_to_string/4595596warning: 1..-2 has a default step of -1, please write 1..-2//-1 instead597  lib/ex_doc/formatter/html/autolink.ex:209: ExDoc.Formatter.HTML.Autolink.normalize_left/4598599     warning: this clause of defp logo_path/1 is never used (or it will always fail/warn when invoked)600     │601 202 │   defp logo_path(%{logo: nil}), do: nil602     │        ~603     │604     └─ lib/ex_doc/formatter/html/templates.ex:202:8: ExDoc.Formatter.HTML.Templates.logo_path/1605606     warning: Macro.to_string/2 is deprecated. Use Macro.to_string/1 instead607     │608 200 │       Macro.to_string {name, meta, new_args}, fn609     │             ~610     │611     └─ lib/ex_doc/formatter/html/autolink.ex:200:13: ExDoc.Formatter.HTML.Autolink.normalize_left/4612613     warning: expected a map or struct when accessing .available? in expression:614615         module.available?616617     where "module" was given the type:618619         # type: dynamic(atom())620         # from: lib/ex_doc/markdown.ex:165:12621         Code.ensure_loaded?(module)622623     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()624625     type warning found at:626     │627 165 │       Code.ensure_loaded?(module) && module.available?628     │                                             ~629     │630     └─ lib/ex_doc/markdown.ex:165:45: ExDoc.Markdown.find_markdown_processor/0631632     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 instead633     │634 154 │       case Code.get_docs(module, :moduledoc) do635     │                 ~636     │637     └─ lib/ex_doc/retriever.ex:154:17: ExDoc.Retriever.export_docs?/1638     └─ lib/ex_doc/retriever.ex:174:34: ExDoc.Retriever.generate_node/3639     └─ lib/ex_doc/retriever.ex:217:30: ExDoc.Retriever.get_docs/2640     └─ lib/ex_doc/retriever.ex:308:26: ExDoc.Retriever.docstring/4641     └─ lib/ex_doc/retriever.ex:323:11: ExDoc.Retriever.get_callbacks/2642     └─ lib/ex_doc/retriever.ex:515:11: ExDoc.Retriever.get_types/2643644     warning: the following clause will never match:645646         {_line, false} ->647648     because it attempts to match on the result of:649650         Code.get_docs(module, :moduledoc)651652     which has type:653654         dynamic(nil)655656     type warning found at:657     │658 155 │         {_line, false} ->659     │         ~~~~~~~~~~~~~~~~~660     │661     └─ lib/ex_doc/retriever.ex:155: ExDoc.Retriever.export_docs?/1662663     warning: the following clause will never match:664665         {_, _} ->666667     because it attempts to match on the result of:668669         Code.get_docs(module, :moduledoc)670671     which has type:672673         dynamic(nil)674675     type warning found at:676     │677 157 │         {_, _} ->678     │         ~~~~~~~~~679     │680     └─ lib/ex_doc/retriever.ex:157: ExDoc.Retriever.export_docs?/1681682     warning: the following pattern will never match:683684         {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)685686     because the right-hand side has type:687688         dynamic(nil)689690     where "module_info" was given the type:691692         # type: dynamic(%{abst_code: term(), impls: term(), name: atom(), specs: term(), type: term()})693         # from: lib/ex_doc/retriever.ex:172:17694         module_info = get_module_info(module, type)695696     type warning found at:697     │698 174 │     {doc_line, moduledoc} = Code.get_docs(module_info.name, :moduledoc)699     │                           ~700     │701     └─ lib/ex_doc/retriever.ex:174:27: ExDoc.Retriever.generate_node/3702703     warning: Kernel.Typespec.spec_to_ast/2 is deprecated. Use Code.Typespec.spec_to_quoted/2 instead704     │705 252 │             |> Enum.map(&Typespec.spec_to_ast(name, &1))706     │                                   ~707     │708     └─ lib/ex_doc/retriever.ex:252:35: ExDoc.Retriever.get_function/3709     └─ lib/ex_doc/retriever.ex:336:39: ExDoc.Retriever.get_callback/4710711     warning: the following clause is redundant:712713         defp to_var({:<<>>, _, _}, _)714715     it has type:716717         dynamic({:<<>>, term(), term()}), dynamic()718719     previous clauses have already matched on the following types:720721         {atom(), term(), term()}, term()722723     │724 393 │   defp to_var({:<<>>, _, _}, _),725     │        ~726     │727     └─ lib/ex_doc/retriever.ex:393:8: ExDoc.Retriever.to_var/2728729     warning: the following clause is redundant:730731         defp to_var({:%{}, _, _}, _)732733     it has type:734735         dynamic({:%{}, term(), term()}), dynamic()736737     previous clauses have already matched on the following types:738739         {atom(), term(), term()}, term()740741     │742 395 │   defp to_var({:%{}, _, _}, _),743     │        ~744     │745     └─ lib/ex_doc/retriever.ex:395:8: ExDoc.Retriever.to_var/2746747     warning: the following clause is redundant:748749         defp to_var({:{}, _, _}, _)750751     it has type:752753         dynamic({:{}, term(), term()}), dynamic()754755     previous clauses have already matched on the following types:756757         {atom(), term(), term()}, term()758759     │760 397 │   defp to_var({:{}, _, _}, _),761     │        ~762     │763     └─ lib/ex_doc/retriever.ex:397:8: ExDoc.Retriever.to_var/2764765     warning: the following clause is redundant:766767         defp to_var(float, _) when is_integer(float)768769     it has type:770771         integer(), dynamic()772773     previous clauses have already matched on the following types:774775         {atom(), term(), term()}, term()776         {term(), term()}, term()777         integer(), term()778779     │780 403 │   defp to_var(float, _) when is_integer(float),781     │        ~782     │783     └─ lib/ex_doc/retriever.ex:403:8: ExDoc.Retriever.to_var/2784785     warning: Kernel.Typespec.beam_specs/1 is deprecated. Use Code.Typespec.fetch_specs/1 instead786     │787 487 │     Enum.into(Typespec.beam_specs(module) || [], %{})788     │                        ~789     │790     └─ lib/ex_doc/retriever.ex:487:24: ExDoc.Retriever.get_specs/1791792     warning: Kernel.Typespec.beam_callbacks/1 is deprecated. Use Code.Typespec.fetch_callbacks/1 instead793     │794 500 │     |> Kernel.Typespec.beam_callbacks()795     │                        ~796     │797     └─ lib/ex_doc/retriever.ex:500:24: ExDoc.Retriever.callbacks_defined_by/1798799     warning: the right-hand side of || will always execute:800801         Code.get_docs(module_info.name, :type_docs)802803     because the left-hand side always evaluates to:804805         dynamic(nil)806807     where "x" (context Kernel) was given the type:808809         # type: dynamic(nil)810         # from: lib/ex_doc/retriever.ex:515811         x812813     type warning found at:814     │815 515 │     (Code.get_docs(module_info.name, :type_docs) || [])816     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~817     │818     └─ lib/ex_doc/retriever.ex:515: ExDoc.Retriever.get_types/2819820     warning: Kernel.Typespec.type_to_ast/1 is deprecated. Use Code.Typespec.type_to_quoted/1 instead821     │822 528 │     spec = process_type_ast(Typespec.type_to_ast(spec), type)823     │                                      ~824     │825     └─ lib/ex_doc/retriever.ex:528:38: ExDoc.Retriever.get_type/3826827     warning: expected a map or struct when accessing .__struct__ in expression:828829         module.__struct__830831     where "module" was given the type:832833         # type: dynamic(atom())834         # from: lib/ex_doc/retriever.ex:453:7835         function_exported?(module, :__struct__, 0)836837     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()838839     type warning found at:840     │841 454 │         match?(%{__exception__: true}, module.__struct__) -> :exception842     │                                               ~843     │844     └─ lib/ex_doc/retriever.ex:454:47: ExDoc.Retriever.detect_type/1845846     warning: the right-hand side of || will never be executed:847848         anno_line(anno) || ...849850     because the left-hand side always evaluates to:851852         dynamic(float() or integer())853854     where "anno" was given the type:855856         # type: dynamic()857         # from: lib/ex_doc/retriever.ex:333:55858         {:attribute, anno, :callback, {^function, specs}} =859           Enum.find(860             abst_code,861             &case &1 do862               ...863             end864           )865866     type warning found at:867     │868 335 │     line  = anno_line(anno) || doc_line869     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~870     │871     └─ lib/ex_doc/retriever.ex:335: ExDoc.Retriever.get_callback/4872873     warning: the right-hand side of || will never be executed:874875         anno_line(anno) || ...876877     because the left-hand side always evaluates to:878879         dynamic(float() or integer())880881     where "anno" was given the type:882883         # type: dynamic()884         # from: lib/ex_doc/retriever.ex:524:36885         {:attribute, anno, type, spec} =886           Enum.find(887             abst_code,888             &case &1 do889               ...890             end891           )892893     type warning found at:894     │895 529 │     line = anno_line(anno) || doc_line896     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~897     │898     └─ lib/ex_doc/retriever.ex:529: ExDoc.Retriever.get_type/3899900Generated ex_doc app901==> ntru_elixir902mkdir -p priv903/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/bin/aarch64-nerves-linux-gnu-gcc -mabi=lp64 -fstack-protector-strong -mcpu=cortex-a53 -fPIE -pie -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -pipe -O2 --sysroot /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging -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.so904In file included from libntru/src/idxgen.c:4:905libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined906   24 | #define htole64(x) (x)907      |         ^~~~~~~908In file included from /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/sys/types.h:176,909                 from /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/stdlib.h:518,910                 from libntru/src/idxgen.c:1:911/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition912   50 | #  define htole64(x) __uint64_identity (x)913      |           ^~~~~~~914libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined915   25 | #define htole32(x) (x)916      |         ^~~~~~~917/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition918   45 | #  define htole32(x) __uint32_identity (x)919      |           ^~~~~~~920libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined921   26 | #define htole16(x) (x)922      |         ^~~~~~~923/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition924   40 | #  define htole16(x) __uint16_identity (x)925      |           ^~~~~~~926In file included from libntru/src/poly.c:11:927libntru/src/ntru_endian.h:24:9: warning: 'htole64' redefined928   24 | #define htole64(x) (x)929      |         ^~~~~~~930In file included from /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/sys/types.h:176,931                 from /home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/stdlib.h:518,932                 from libntru/src/poly.c:1:933/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:50:11: note: this is the location of the previous definition934   50 | #  define htole64(x) __uint64_identity (x)935      |           ^~~~~~~936libntru/src/ntru_endian.h:25:9: warning: 'htole32' redefined937   25 | #define htole32(x) (x)938      |         ^~~~~~~939/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:45:11: note: this is the location of the previous definition940   45 | #  define htole32(x) __uint32_identity (x)941      |           ^~~~~~~942libntru/src/ntru_endian.h:26:9: warning: 'htole16' redefined943   26 | #define htole16(x) (x)944      |         ^~~~~~~945/home/nerves/.nerves/artifacts/nerves_system_qemu_aarch64-0.4.2/staging/usr/include/endian.h:40:11: note: this is the location of the previous definition946   40 | #  define htole16(x) __uint16_identity (x)947      |           ^~~~~~~948libntru/src/poly.c: In function 'ntru_mult_int_64_base':949libntru/src/poly.c:494:5: warning: 'memset' specified bound 18446744073709551614 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]950  494 |     memset(c, 0, 2*(2*len-1));951      |     ^~~~~~~~~~~~~~~~~~~~~~~~~952libntru/src/rijndael.c:856:64: warning: argument 3 of type 'const u8[16]' {aka 'const unsigned char[16]'} with mismatched bound [-Warray-parameter=]953  856 | rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16],954      |                                                       ~~~~~~~~~^~~~~~955In file included from libntru/src/rijndael.c:33:956libntru/src/rijndael.h:55:53: note: previously declared as 'const unsigned char[]'957   55 | void    rijndaelEncrypt(const unsigned int [], int, const unsigned char [],958      |                                                     ^~~~~~~~~~~~~~~~~~~~~~959libntru/src/rijndael.c:857:8: warning: argument 4 of type 'u8[16]' {aka 'unsigned char[16]'} with mismatched bound [-Warray-parameter=]960  857 |     u8 ct[16])961      |     ~~~^~~~~~962libntru/src/rijndael.h:56:13: note: previously declared as 'unsigned char[]'963   56 |             unsigned char []);964      |             ^~~~~~~~~~~~~~~~965/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccPPZ0TO.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: first defined here966/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccPPZ0TO.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: first defined here967/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccPPZ0TO.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: first defined here968/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccPPZ0TO.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: first defined here969/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccPPZ0TO.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: first defined here970/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccO7lMx1.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: first defined here971/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccO7lMx1.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: first defined here972/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccO7lMx1.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: first defined here973/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccO7lMx1.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: first defined here974/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccO7lMx1.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: first defined here975/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccs2mjmF.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: multiple definition of `ntru_invert'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:382: first defined here976/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccs2mjmF.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: multiple definition of `ntru_mod_mask'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:316: first defined here977/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccs2mjmF.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: multiple definition of `ntru_mult_int'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:276: first defined here978/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccs2mjmF.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: multiple definition of `ntru_to_arr'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:239: first defined here979/home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-15.3.1/aarch64-nerves-linux-gnu/bin/ld: /tmp/ccs2mjmF.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: multiple definition of `ntru_mult_tern'; /tmp/ccF9gH7L.o:/work/proj/deps_qemu_aarch64/ntru_elixir/libntru/src/poly.h:138: first defined here980collect2: error: ld returned 1 exit status981make: *** [Makefile:63: priv/ntru_nif.so] Error 1982could 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"983==> nerves_compatibility_test984** (Mix) Could not compile with "make" (exit status: 2).985You need to have gcc and make installed. If you are using986Ubuntu or any other Debian-based system, install the packages987"build-essential". Also install "erlang-dev" package if not988included in your Erlang/OTP version. If you're on Fedora, run989"dnf group install 'Development Tools'".990