Resolving Hex dependencies... Resolution completed in 0.08s Unchanged: briefly 0.5.1 castore 1.0.18 circular_buffer 1.0.0 csv 3.2.2 curl_req 0.98.6 domainatrex 3.2.0 earmark_parser 1.4.44 elixir_make 0.9.0 ex_doc 0.40.1 finch 0.21.0 find_site_icon 0.5.4 hpax 1.0.3 interactive_cmd 0.1.4 iteraptor 1.15.0 jason 1.4.4 jsonpatch 2.3.1 makeup 1.2.1 makeup_elixir 1.0.1 makeup_erlang 1.0.3 meck 0.9.2 meeseeks 0.18.0 meeseeks_html5ever 0.15.0 memoize 1.4.5 mime 2.0.7 mint 1.7.1 mock 0.3.9 nerves 1.14.1 nerves_discovery 0.1.2 nerves_logging 0.2.4 nerves_runtime 0.13.12 nerves_system_bbb 2.29.3 nerves_system_br 1.33.5 nerves_system_grisp2 0.17.3 nerves_system_mangopi_mq_pro 0.15.3 nerves_system_osd32mp1 0.24.3 nerves_system_qemu_aarch64 0.3.3 nerves_system_rpi 2.0.2 nerves_system_rpi0 2.0.2 nerves_system_rpi0_2 2.0.2 nerves_system_rpi2 2.0.2 nerves_system_rpi3 2.0.2 nerves_system_rpi4 2.0.2 nerves_system_rpi5 2.0.2 nerves_system_x86_64 1.33.3 nerves_toolchain_aarch64_nerves_linux_gnu 13.2.0 nerves_toolchain_armv6_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_armv7_nerves_linux_gnueabihf 13.2.0 nerves_toolchain_ctng 1.10.0 nerves_toolchain_riscv64_nerves_linux_gnu 13.2.0 nerves_toolchain_x86_64_nerves_linux_musl 13.2.0 nerves_uevent 0.1.5 nimble_options 1.1.1 nimble_parsec 1.4.2 nimble_pool 1.1.0 property_table 0.3.3 rambo 0.3.4 req 0.5.17 ring_logger 0.11.5 ror 0.1.0 rustler_precompiled 0.8.4 shoehorn 0.9.3 smee 0.6.0 smee_orgs 0.1.0 sweet_xml 0.7.5 tablet 0.3.2 telemetry 1.4.1 tesla 1.17.0 toolshed 0.4.2 uboot_env 1.0.2 xmerl_xml_indent 0.2.0 xmlixer 0.1.1 zarex 1.0.6 All dependencies have been fetched ==> jason Compiling 10 files (.ex) Generated jason app ==> tablet Compiling 2 files (.ex) Generated tablet app ==> elixir_make Compiling 8 files (.ex) Generated elixir_make app ==> nerves_discovery Compiling 5 files (.ex) Generated nerves_discovery app ==> interactive_cmd Compiling 1 file (.ex) Generated interactive_cmd app ==> nerves HOST_CC port.o HOST_LD port Compiling 50 files (.ex) Generated nerves app ==> nerves_compatibility_test Nerves environment MIX_TARGET: x86_64 MIX_ENV: prod Checking for prebuilt Nerves artifacts... Found nerves_system_x86_64 in cache /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.33.3 Found nerves_toolchain_x86_64_nerves_linux_musl in cache /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_aarch64-13.2.0 ==> nerves ==> nerves_toolchain_ctng Compiling 1 file (.ex) Generated nerves_toolchain_ctng app ==> nerves_toolchain_x86_64_nerves_linux_musl Generated nerves_toolchain_x86_64_nerves_linux_musl app ==> nerves_system_br Generated nerves_system_br app ==> nerves_system_x86_64 Generated nerves_system_x86_64 app ==> nerves_compatibility_test Nerves environment MIX_TARGET: x86_64 MIX_ENV: prod ==> earmark_parser Compiling 3 files (.erl) Compiling 47 files (.ex) Generated earmark_parser app ==> mime Compiling 1 file (.ex) Generated mime app ==> circular_buffer Compiling 1 file (.ex) Generated circular_buffer app ==> nimble_options Compiling 3 files (.ex) Generated nimble_options app ==> hpax Compiling 4 files (.ex) Generated hpax app ==> csv Compiling 7 files (.ex) Generated csv app ==> xmlixer Compiling 1 file (.ex) warning: :xmerl.export_simple/2 is undefined (module :xmerl is not available or is yet to be defined) │ 3 │ List.flatten(:xmerl.export_simple(data, :xmerl_xml)) │ ~ │ └─ lib/xmlixer.ex:3:25: Xmlixer.serialize/1 └─ lib/xmlixer.ex:7:25: Xmlixer.serialize/1 warning: :xmerl.export_simple/3 is undefined (module :xmerl is not available or is yet to be defined) │ 11 │ List.flatten(:xmerl.export_simple(data, :xmerl_xml, [{:prolog, prolog}])) │ ~ │ └─ lib/xmlixer.ex:11:25: Xmlixer.serialize/2 └─ lib/xmlixer.ex:15:25: Xmlixer.serialize/2 Generated xmlixer app ==> zarex Compiling 1 file (.ex) Generated zarex app ==> nerves_logging CC kmsg_tailer.o LD kmsg_tailer Compiling 5 files (.ex) Generated nerves_logging app ==> castore Compiling 1 file (.ex) Generated castore app ==> mint Compiling 1 file (.erl) Compiling 20 files (.ex) Generated mint app ==> ring_logger Compiling 7 files (.ex) Generated ring_logger app ==> shoehorn Compiling 8 files (.ex) Generated shoehorn app ==> jsonpatch Compiling 11 files (.ex) Generated jsonpatch app ==> domainatrex Compiling 2 files (.ex) Generated domainatrex app ==> nimble_parsec Compiling 4 files (.ex) Generated nimble_parsec app ==> makeup Compiling 15 files (.ex) Generated makeup app ==> makeup_elixir Compiling 6 files (.ex) Generated makeup_elixir app ==> makeup_erlang Compiling 4 files (.ex) Generated makeup_erlang app ==> ex_doc Compiling 30 files (.ex) Generated ex_doc app ==> briefly Compiling 5 files (.ex) Generated briefly app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling telemetry ==> memoize Compiling 7 files (.ex) Generated memoize app ==> rustler_precompiled Compiling 4 files (.ex) Generated rustler_precompiled app ==> meeseeks_html5ever Compiling 2 files (.ex) 02:19:46.249 [debug] Downloading NIF from https://github.com/mischov/meeseeks_html5ever/releases/download/v0.15.0/libmeeseeks_html5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz 02:19:46.671 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libmeeseeks_html5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz and extracted to /work/proj/_build/x86_64/lib/meeseeks_html5ever/priv/native/libmeeseeks_html5ever_nif-v0.15.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz Generated meeseeks_html5ever app ==> meeseeks Compiling 2 files (.erl) Compiling 98 files (.ex) Generated meeseeks app ==> rambo Compiling 2 files (.ex) Generated rambo app ==> nerves_compatibility_test ===> Analyzing applications... ===> Compiling meck ==> mock Compiling 1 file (.ex) Generated mock app ==> xmerl_xml_indent Compiling 2 files (.ex) Generated xmerl_xml_indent app ==> iteraptor Compiling 8 files (.ex) warning: a struct for Inspect.Opts is expected on struct update: %Inspect.Opts{opts | charlists: :as_lists} but got type: dynamic() where "opts" was given the type: # type: dynamic() # from: lib/iteraptor/array.ex:321:24 opts when defining the variable "opts", you must also pattern match on "%Inspect.Opts{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 322 │ opts = %Inspect.Opts{opts | charlists: :as_lists} │ ~ │ └─ lib/iteraptor/array.ex:322:14: Inspect.Iteraptor.Array.inspect/2 Generated iteraptor app ==> uboot_env Compiling 5 files (.ex) Generated uboot_env app ==> nimble_pool Compiling 2 files (.ex) Generated nimble_pool app ==> finch Compiling 14 files (.ex) Generated finch app ==> req Compiling 19 files (.ex) Generated req app ==> curl_req Compiling 4 files (.ex) Generated curl_req app ==> ror Compiling 21 files (.ex) warning: the 1st pattern in clause will never match: [] because it is expected to receive type: dynamic(%ROR.Matches{}) hint: defimpl for ROR.Matches requires its callbacks to match exclusively on %ROR.Matches{} typing violation found at: │ 25 │ def reduce([], {:cont, acc}, _fun), do: {:done, acc} │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/ror/protocols/enum.ex:25: Enumerable.ROR.Matches.reduce/3 warning: the 1st pattern in clause will never match: [] because it is expected to receive type: dynamic(%ROR.Results{}) hint: defimpl for ROR.Results requires its callbacks to match exclusively on %ROR.Results{} typing violation found at: │ 11 │ def reduce([], {:cont, acc}, _fun), do: {:done, acc} │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/ror/protocols/enum.ex:11: Enumerable.ROR.Results.reduce/3 warning: the 1st pattern in clause will never match: [h | t] because it is expected to receive type: dynamic(%ROR.Matches{}) hint: defimpl for ROR.Matches requires its callbacks to match exclusively on %ROR.Matches{} typing violation found at: │ 26 │ def reduce([h | t], {:cont, acc}, fun), do: reduce(t, fun.(h, acc), fun) │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/ror/protocols/enum.ex:26: Enumerable.ROR.Matches.reduce/3 warning: the 1st pattern in clause will never match: [h | t] because it is expected to receive type: dynamic(%ROR.Results{}) hint: defimpl for ROR.Results requires its callbacks to match exclusively on %ROR.Results{} typing violation found at: │ 12 │ def reduce([h | t], {:cont, acc}, fun), do: reduce(t, fun.(h, acc), fun) │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │ └─ lib/ror/protocols/enum.ex:12: Enumerable.ROR.Results.reduce/3 Generated ror app ==> tesla Compiling 41 files (.ex) Generated tesla app ==> find_site_icon Compiling 7 files (.ex) warning: `use Tesla.Builder` and `use Tesla` in FindSiteIcon.Util.HTTPUtils are soft-deprecated. It will be removed in future major version in favor of Runtime Configuration instead. Please share your feedback at https://github.com/elixir-tesla/tesla/discussions/732 If you can turn off this warning, add the following to your config.exs: ```elixir config :tesla, disable_deprecated_builder_warning: true ``` (tesla 1.17.0) lib/tesla/builder.ex:12: Tesla.Builder."MACRO-__using__"/2 (elixir 1.19.4) src/elixir_dispatch.erl:257: :elixir_dispatch.expand_macro_fun/7 (elixir 1.19.4) src/elixir_dispatch.erl:149: :elixir_dispatch.dispatch_require/7 (elixir 1.19.4) src/elixir_expand.erl:636: :elixir_expand.expand_block/5 (elixir 1.19.4) src/elixir_expand.erl:52: :elixir_expand.expand/3 (elixir 1.19.4) src/elixir_dispatch.erl:271: :elixir_dispatch.expand_quoted/7 Generated find_site_icon app ==> property_table Compiling 8 files (.ex) Generated property_table app ==> nerves_uevent CC uevent.o LD uevent Compiling 5 files (.ex) Generated nerves_uevent app ==> nerves_runtime Compiling 14 files (.ex) Generated nerves_runtime app ==> toolshed Compiling 5 files (.ex) Generated toolshed app ==> sweet_xml Compiling 2 files (.ex) warning: a struct for SweetXpath is expected on struct update: %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)} | xpath.namespaces]} but got type: dynamic() where "xpath" was given the type: # type: dynamic() # from: lib/sweet_xml.ex:245:21 xpath when defining the variable "xpath", you must also pattern match on "%SweetXpath{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 246 │ %SweetXpath{xpath | namespaces: [{to_charlist(prefix), to_charlist(uri)} │ ~ │ └─ lib/sweet_xml.ex:246:5: SweetXml.add_namespace/3 Generated sweet_xml app ==> smee Compiling 43 files (.ex) Generated smee app ==> smee_orgs Compiling 20 files (.ex) warning: this clause cannot match because a previous clause at line 201 matches the same pattern as this clause │ 205 │ defp assume_type_prefix(org, "Academy of" <> _) do │ ~ │ └─ lib/smee_orgs/tidy.ex:205:8 warning: this clause cannot match because a previous clause at line 137 matches the same pattern as this clause │ 237 │ defp assume_type_prefix(org, "Univerza " <> _) do │ ~ │ └─ lib/smee_orgs/tidy.ex:237:8 warning: TableRex.quick_render!/3 is undefined (module TableRex is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 39 │ TableRex.quick_render!(rows, header, title) │ ~ │ └─ lib/mix/tasks/smee_orgs/data/logos.ex:39:14: Mix.Tasks.SmeeOrgs.Data.Logos.run/1 warning: TableRex.quick_render!/3 is undefined (module TableRex is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 34 │ TableRex.quick_render!(rows, header, title) │ ~ │ └─ lib/mix/tasks/smee_orgs/data/simple.ex:34:14: Mix.Tasks.SmeeOrgs.Data.Simple.run/1 warning: SmeeFeds.federations/0 is undefined (module SmeeFeds is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 12 │ SmeeFeds.federations() │ ~ │ └─ lib/mix/tasks/smee_orgs/gen/data_tests.ex:12:14: Mix.Tasks.SmeeOrgs.Gen.DataTests.run/1 warning: SmeeFeds.Filter.tag/3 is undefined (module SmeeFeds.Filter is not available or is yet to be defined) │ 13 │ |> SmeeFeds.Filter.tag("noSlow", false) │ ~ │ └─ lib/mix/tasks/smee_orgs/gen/data_tests.ex:13:24: Mix.Tasks.SmeeOrgs.Gen.DataTests.run/1 └─ lib/mix/tasks/smee_orgs/gen/data_tests.ex:14:24: Mix.Tasks.SmeeOrgs.Gen.DataTests.run/1 warning: TableRex.quick_render!/3 is undefined (module TableRex is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 37 │ TableRex.quick_render!(rows, header, title) │ ~ │ └─ lib/mix/tasks/smee_orgs/data/enhancements.ex:37:14: Mix.Tasks.SmeeOrgs.Data.Enhancements.run/1 warning: TableRex.quick_render!/3 is undefined (module TableRex is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined) │ 36 │ TableRex.quick_render!(rows, header, title) │ ~ │ └─ lib/mix/tasks/smee_orgs/data/aggregated.ex:36:14: Mix.Tasks.SmeeOrgs.Data.Aggregated.run/1 Generated smee_orgs app ==> nerves_compatibility_test Compiling 2 files (.ex) Generated nerves_compatibility_test app |nerves| Building OTP Release... * [Nerves] validating vm.args * skipping runtime configuration (config/runtime.exs not found) * creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args Updating base firmware image with Erlang release... scrub-otp-release.sh: ERROR: Unexpected executable format for '/work/proj/_build/x86_64/_nerves-tmp/rootfs_overlay/srv/erlang/lib/meeseeks_html5ever-0.15.0/priv/native/libmeeseeks_html5ever_nif-v0.15.0-nif-2.16-aarch64-unknown-linux-gnu.so' Got: readelf:AArch64;0x0 Expecting: readelf:Advanced Micro Devices X86-64;0x0 This file was compiled for the host or a different target and probably will not work. Check the following: 1. If this file comes from a library, that library may be compiling to its source directory under `deps`. Manually clean up the source directory and try building again. 2. Are you using a path dependency in your mix deps? If so, run 'mix clean' in that directory to avoid pulling in any of its build products. 3. Did you recently upgrade or change your Nerves system? If so, try cleaning and rebuilding this project and its deps. 4. Are you building outside of Nerves' mix integration? If so, make sure that you've sourced 'nerves-env.sh'. If you are very sure you know what you are doing, you may place an empty file in the same directory as the offending file(s) called '.noscrub'. This will explicitly disable scrubbing for that directory. If you're still having trouble, please file an issue on Github at https://github.com/nerves-project/nerves_system_br/issues.