ntru_elixir

Build log

nerves_system_bbb

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