Build log
nerves_system_x86_64
dropkick 0.0.1 · fail · run dropkick-0.0.1-1790891076998
681 of 681 lines
1Resolving Hex dependencies...2Resolution completed in 0.204s3Unchanged:4 cc_precompiler 0.1.115 circular_buffer 1.1.06 decimal 3.1.17 dropkick 0.0.18 ecto 3.14.29 elixir_make 0.10.010 image 0.30.011 infer 0.2.612 interactive_cmd 0.1.413 jason 1.4.514 nerves 1.15.015 nerves_discovery 0.1.516 nerves_logging 0.2.417 nerves_runtime 0.13.1318 nerves_system_br 1.34.419 nerves_system_mangopi_mq_pro 0.17.220 nerves_system_rpi4 2.1.221 nerves_system_trellis 0.5.022 nerves_system_x86_64 1.34.223 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.124 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.125 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.126 nerves_toolchain_x86_64_nerves_linux_musl 15.3.127 nerves_uevent 0.1.728 phoenix_html 3.3.429 property_table 0.3.430 ring_logger 0.11.731 shoehorn 0.9.332 sizeable 1.0.233 sweet_xml 0.7.534 tablet 0.3.335 telemetry 1.4.236 toolshed 0.5.037 uboot_env 1.0.238 vix 0.42.039* Getting dropkick (Hex package)40* Getting nerves (Hex package)41* Getting shoehorn (Hex package)42* Getting ring_logger (Hex package)43* Getting toolshed (Hex package)44* Getting nerves_runtime (Hex package)45* Getting nerves_system_mangopi_mq_pro (Hex package)46* Getting nerves_system_rpi4 (Hex package)47* Getting nerves_system_trellis (Hex package)48* Getting nerves_system_x86_64 (Hex package)49* Getting nerves_system_br (Hex package)50* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)51* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)52* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)53* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)54* Getting nerves_logging (Hex package)55* Getting nerves_uevent (Hex package)56* Getting uboot_env (Hex package)57* Getting elixir_make (Hex package)58* Getting property_table (Hex package)59* Getting circular_buffer (Hex package)60* Getting interactive_cmd (Hex package)61* Getting jason (Hex package)62* Getting nerves_discovery (Hex package)63* Getting tablet (Hex package)64* Getting ecto (Hex package)65* Getting image (Hex package)66* Getting infer (Hex package)67* Getting sizeable (Hex package)68* Getting phoenix_html (Hex package)69* Getting sweet_xml (Hex package)70* Getting vix (Hex package)71* Getting cc_precompiler (Hex package)72* Getting decimal (Hex package)73* Getting telemetry (Hex package)74==> tablet75Compiling 2 files (.ex)76Generated tablet app77==> elixir_make78Compiling 8 files (.ex)79Generated elixir_make app80==> nerves_discovery81Compiling 5 files (.ex)82Generated nerves_discovery app83==> decimal84Compiling 4 files (.ex)85Generated decimal app86==> jason87Compiling 10 files (.ex)88Generated jason app89==> interactive_cmd90Compiling 1 file (.ex)91Generated interactive_cmd app92==> nerves93HOST_CC port.o94HOST_LD port95Compiling 55 files (.ex)96Generated nerves app97==> nerves_compatibility_test9899Nerves environment100 MIX_TARGET: x86_64101 MIX_ENV: prod102103Checking for prebuilt Nerves artifacts...104 Found nerves_system_x86_64 in cache105 /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.34.2106 Found nerves_toolchain_x86_64_nerves_linux_musl in cache107 /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_x86_64-15.3.1108==> nerves109==> nerves_compatibility_test110111Nerves environment112 MIX_TARGET: x86_64113 MIX_ENV: prod114115==> sizeable116Compiling 1 file (.ex)117 warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead118 │119 19 │ Logger.warn("Using maps for options is deprecated. Please use Keyword Lists.")120 │ ~121 │122 └─ lib/sizeable.ex:19:12: Sizeable.filesize/2123124warning: pattern matching on 0.0 is equivalent to matching only on +0.0. Instead you must match on +0.0 or -0.0125└─ lib/sizeable.ex: Sizeable.filesize/2126127Generated sizeable app128==> infer129Compiling 11 files (.ex)130 warning: the variable "position" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator131 │132 210 │ <<_offset::binary-size(position), 16, 141, 129, 100, 155, 79, 207, 17, 134, 234, 0, 170, 0, 185, 41, 232, _rest::binary>> -> :ppt133 │ ~134 │135 └─ lib/matchers/doc.ex:210:30: Infer.Doc.search_format/1136137 warning: the variable "position" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator138 │139 211 │ <<_offset::binary-size(position), 6, 9, 2, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70, _rest::binary>> -> :doc140 │ ~141 │142 └─ lib/matchers/doc.ex:211:30: Infer.Doc.search_format/1143144 warning: the variable "position" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator145 │146 212 │ <<_offset::binary-size(position), 32, 8, 2, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70, _rest::binary>> -> :xls147 │ ~148 │149 └─ lib/matchers/doc.ex:212:30: Infer.Doc.search_format/1150151 warning: the variable "position" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator152 │153 213 │ <<_offset::binary-size(position), 32, 8, 1, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70, _rest::binary>> -> :xls154 │ ~155 │156 └─ lib/matchers/doc.ex:213:30: Infer.Doc.search_format/1157158 warning: using single-quoted strings to represent charlists is deprecated.159 Use ~c"" if you indeed want a charlist or use "" instead.160 You may run "mix format --migrate" to change all single-quoted161 strings to use the ~c sigil and fix this warning.162 │163 228 │ {major, _minor, compatible} when major in ["mif1", "msf1"] -> 'heic' in compatible164 │ ~165 │166 └─ lib/matchers/image.ex:228:69167168 warning: using single-quoted strings to represent charlists is deprecated.169 Use ~c"" if you indeed want a charlist or use "" instead.170 You may run "mix format --migrate" to change all single-quoted171 strings to use the ~c sigil and fix this warning.172 │173 253 │ {_major, _minor, compatible} -> 'avif' in compatible || 'avis' in compatible174 │ ~175 │176 └─ lib/matchers/image.ex:253:39177178 warning: using single-quoted strings to represent charlists is deprecated.179 Use ~c"" if you indeed want a charlist or use "" instead.180 You may run "mix format --migrate" to change all single-quoted181 strings to use the ~c sigil and fix this warning.182 │183 253 │ {_major, _minor, compatible} -> 'avif' in compatible || 'avis' in compatible184 │ ~185 │186 └─ lib/matchers/image.ex:253:63187188 warning: using single-quoted strings to represent charlists is deprecated.189 Use ~c"" if you indeed want a charlist or use "" instead.190 You may run "mix format --migrate" to change all single-quoted191 strings to use the ~c sigil and fix this warning.192 │193 30 │ '<!DOCTYPE HTML',194 │ ~195 │196 └─ lib/matchers/text.ex:30:7197198 warning: using single-quoted strings to represent charlists is deprecated.199 Use ~c"" if you indeed want a charlist or use "" instead.200 You may run "mix format --migrate" to change all single-quoted201 strings to use the ~c sigil and fix this warning.202 │203 31 │ '<HTML',204 │ ~205 │206 └─ lib/matchers/text.ex:31:7207208 warning: using single-quoted strings to represent charlists is deprecated.209 Use ~c"" if you indeed want a charlist or use "" instead.210 You may run "mix format --migrate" to change all single-quoted211 strings to use the ~c sigil and fix this warning.212 │213 32 │ '<HEAD',214 │ ~215 │216 └─ lib/matchers/text.ex:32:7217218 warning: using single-quoted strings to represent charlists is deprecated.219 Use ~c"" if you indeed want a charlist or use "" instead.220 You may run "mix format --migrate" to change all single-quoted221 strings to use the ~c sigil and fix this warning.222 │223 33 │ '<SCRIPT',224 │ ~225 │226 └─ lib/matchers/text.ex:33:7227228 warning: using single-quoted strings to represent charlists is deprecated.229 Use ~c"" if you indeed want a charlist or use "" instead.230 You may run "mix format --migrate" to change all single-quoted231 strings to use the ~c sigil and fix this warning.232 │233 34 │ '<IFRAME',234 │ ~235 │236 └─ lib/matchers/text.ex:34:7237238 warning: using single-quoted strings to represent charlists is deprecated.239 Use ~c"" if you indeed want a charlist or use "" instead.240 You may run "mix format --migrate" to change all single-quoted241 strings to use the ~c sigil and fix this warning.242 │243 35 │ '<H1',244 │ ~245 │246 └─ lib/matchers/text.ex:35:7247248 warning: using single-quoted strings to represent charlists is deprecated.249 Use ~c"" if you indeed want a charlist or use "" instead.250 You may run "mix format --migrate" to change all single-quoted251 strings to use the ~c sigil and fix this warning.252 │253 36 │ '<DIV',254 │ ~255 │256 └─ lib/matchers/text.ex:36:7257258 warning: using single-quoted strings to represent charlists is deprecated.259 Use ~c"" if you indeed want a charlist or use "" instead.260 You may run "mix format --migrate" to change all single-quoted261 strings to use the ~c sigil and fix this warning.262 │263 37 │ '<FONT',264 │ ~265 │266 └─ lib/matchers/text.ex:37:7267268 warning: using single-quoted strings to represent charlists is deprecated.269 Use ~c"" if you indeed want a charlist or use "" instead.270 You may run "mix format --migrate" to change all single-quoted271 strings to use the ~c sigil and fix this warning.272 │273 38 │ '<TABLE',274 │ ~275 │276 └─ lib/matchers/text.ex:38:7277278 warning: using single-quoted strings to represent charlists is deprecated.279 Use ~c"" if you indeed want a charlist or use "" instead.280 You may run "mix format --migrate" to change all single-quoted281 strings to use the ~c sigil and fix this warning.282 │283 39 │ '<A',284 │ ~285 │286 └─ lib/matchers/text.ex:39:7287288 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 40 │ '<STYLE',294 │ ~295 │296 └─ lib/matchers/text.ex:40:7297298 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 41 │ '<TITLE',304 │ ~305 │306 └─ lib/matchers/text.ex:41:7307308 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 42 │ '<B',314 │ ~315 │316 └─ lib/matchers/text.ex:42:7317318 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 43 │ '<BODY',324 │ ~325 │326 └─ lib/matchers/text.ex:43:7327328 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 44 │ '<BR',334 │ ~335 │336 └─ lib/matchers/text.ex:44:7337338 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 45 │ '<P',344 │ ~345 │346 └─ lib/matchers/text.ex:45:7347348 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 46 │ '<!--'354 │ ~355 │356 └─ lib/matchers/text.ex:46:7357358 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 87 │ starts_with_ignore_ascii_case(char_list, '<?xml')364 │ ~365 │366 └─ lib/matchers/text.ex:87:46367368 warning: comparison between distinct types found:369370 i_8 != <<67>>371372 given types:373374 integer() != binary()375376 where "i_8" was given the type:377378 # type: integer()379 # from: lib/matchers/image.ex:130:61380 <<..., i_8, ...>>381382 hint: all expressions given to binaries are assumed to be of type integer() unless said otherwise. For example, <<expr>> assumes "expr" is an integer. Pass a modifier, such as <<expr::float>> or <<expr::binary>>, to change the default behavior.383384 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false385386 type warning found at:387 │388 130 │ def tiff?(<<0x49, 0x49, 0x2A, 0x0, _data::binary-size(4), i_8, i_9, _rest::binary>> = binary) when i_8 != <<0x43>> and i_9 != <<0x52>>,389 │ ~390 │391 └─ lib/matchers/image.ex:130:106: Infer.Image.tiff?/1392393 warning: comparison between distinct types found:394395 i_8 != <<67>>396397 given types:398399 integer() != binary()400401 where "i_8" was given the type:402403 # type: integer()404 # from: lib/matchers/image.ex:133:61405 <<..., i_8, ...>>406407 hint: all expressions given to binaries are assumed to be of type integer() unless said otherwise. For example, <<expr>> assumes "expr" is an integer. Pass a modifier, such as <<expr::float>> or <<expr::binary>>, to change the default behavior.408409 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false410411 type warning found at:412 │413 133 │ def tiff?(<<0x4D, 0x4D, 0x0, 0x2A, _data::binary-size(4), i_8, i_9, _rest::binary>> = binary) when i_8 != <<0x43>> and i_9 != <<0x52>>,414 │ ~415 │416 └─ lib/matchers/image.ex:133:106: Infer.Image.tiff?/1417418 warning: the following clause cannot match because the previous clauses already matched all possible values:419420 _ ->421422 it attempts to match on the result of:423424 get_ftyp(binary)425426 which has the already matched type:427428 dynamic({binary(), binary(), term()})429430 type warning found at:431 │432 254 │ _ -> false433 │ ~434 │435 └─ lib/matchers/image.ex:254:9: Infer.Image.avif?/1436437Generated infer app438==> phoenix_html439Compiling 9 files (.ex)440 warning: you are implementing a protocol for Plug.Conn but said module is not available. Make sure the module name is correct. If Plug.Conn is an optional dependency, please wrap the protocol implementation in a Code.ensure_loaded?(Plug.Conn) check441 │442 87 │ defimpl Phoenix.HTML.FormData, for: [Plug.Conn, Atom, Map] do443 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~444 │445 └─ lib/phoenix_html/form_data.ex:87: (file)446447 warning: comparison between distinct types found:448449 id == nil450451 given types:452453 dynamic(not false and not nil and not binary()) == nil454455 where "id" was given the types:456457 # type: dynamic(not false and not nil)458 # from: lib/phoenix_html/form_data.ex:92:8459 id = Keyword.get(opts, :id) || name460461 # type: dynamic(not false and not nil and not binary())462 # from: lib/phoenix_html/form_data.ex:94:12463 is_binary(id)464465 While Elixir can compare across all types, you are comparing across types which are always disjoint, and the result is either always true or always false466467 type warning found at:468 │469 94 │ unless is_binary(id) or is_nil(id) do470 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~471 │472 └─ lib/phoenix_html/form_data.ex:94: Phoenix.HTML.FormData.Atom.to_form/2473474 warning: the 1st pattern in clause will never match:475476 60477478 because it is expected to receive type:479480 dynamic(empty_list() or non_empty_list(term(), term()))481482 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())483484 type warning found at:485 │486 56 │ def to_iodata(?<), do: "<"487 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~488 │489 └─ lib/phoenix_html/safe.ex:56: Phoenix.HTML.Safe.List.to_iodata/1490491 warning: the 1st pattern in clause will never match:492493 62494495 because it is expected to receive type:496497 dynamic(empty_list() or non_empty_list(term(), term()))498499 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())500501 type warning found at:502 │503 57 │ def to_iodata(?>), do: ">"504 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~505 │506 └─ lib/phoenix_html/safe.ex:57: Phoenix.HTML.Safe.List.to_iodata/1507508 warning: the 1st pattern in clause will never match:509510 38511512 because it is expected to receive type:513514 dynamic(empty_list() or non_empty_list(term(), term()))515516 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())517518 type warning found at:519 │520 58 │ def to_iodata(?&), do: "&"521 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~522 │523 └─ lib/phoenix_html/safe.ex:58: Phoenix.HTML.Safe.List.to_iodata/1524525 warning: the 1st pattern in clause will never match:526527 34528529 because it is expected to receive type:530531 dynamic(empty_list() or non_empty_list(term(), term()))532533 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())534535 type warning found at:536 │537 59 │ def to_iodata(?"), do: """538 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~539 │540 └─ lib/phoenix_html/safe.ex:59: Phoenix.HTML.Safe.List.to_iodata/1541542 warning: the 1st pattern in clause will never match:543544 39545546 because it is expected to receive type:547548 dynamic(empty_list() or non_empty_list(term(), term()))549550 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())551552 type warning found at:553 │554 60 │ def to_iodata(?'), do: "'"555 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~556 │557 └─ lib/phoenix_html/safe.ex:60: Phoenix.HTML.Safe.List.to_iodata/1558559 warning: the 1st pattern in clause will never match:560561 {:safe, data}562563 because it is expected to receive type:564565 dynamic(empty_list() or non_empty_list(term(), term()))566567 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())568569 type warning found at:570 │571 76 │ def to_iodata({:safe, data}) do572 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~573 │574 └─ lib/phoenix_html/safe.ex:76: Phoenix.HTML.Safe.List.to_iodata/1575576 warning: the following clause is redundant:577578 def to_iodata(other)579580 it has type:581582 dynamic(empty_list() or non_empty_list(term(), term()))583584 previous clauses have already matched on the following types:585586 non_empty_list(term(), term())587 empty_list()588589 │590 80 │ def to_iodata(other) do591 │ ~592 │593 └─ lib/phoenix_html/safe.ex:80:7: Phoenix.HTML.Safe.List.to_iodata/1594595 warning: the 1st pattern in clause will never match:596597 h598599 because it is expected to receive type:600601 dynamic(empty_list() or non_empty_list(term(), term()))602603 where "h" was given the type:604605 # type: integer()606 # from: lib/phoenix_html/safe.ex:62:25607 is_integer(h)608609 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())610611 type warning found at:612 │613 62 │ def to_iodata(h) when is_integer(h) and h <= 255 do614 │ ~615 │616 └─ lib/phoenix_html/safe.ex:62:17: Phoenix.HTML.Safe.List.to_iodata/1617618 warning: the 1st pattern in clause will never match:619620 h621622 because it is expected to receive type:623624 dynamic(empty_list() or non_empty_list(term(), term()))625626 where "h" was given the type:627628 # type: integer()629 # from: lib/phoenix_html/safe.ex:66:25630 is_integer(h)631632 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())633634 type warning found at:635 │636 66 │ def to_iodata(h) when is_integer(h) do637 │ ~638 │639 └─ lib/phoenix_html/safe.ex:66:17: Phoenix.HTML.Safe.List.to_iodata/1640641 warning: the 1st pattern in clause will never match:642643 h644645 because it is expected to receive type:646647 dynamic(empty_list() or non_empty_list(term(), term()))648649 where "h" was given the type:650651 # type: binary()652 # from: lib/phoenix_html/safe.ex:72:25653 is_binary(h)654655 hint: defimpl for List requires its callbacks to match exclusively on empty_list() or non_empty_list(term(), term())656657 type warning found at:658 │659 72 │ def to_iodata(h) when is_binary(h) do660 │ ~661 │662 └─ lib/phoenix_html/safe.ex:72:17: Phoenix.HTML.Safe.List.to_iodata/1663664Generated phoenix_html app665==> vix666Downloading precompiled NIF to /home/nerves/.cache/elixir_make/vix-nif-2.17-x86_64-linux-musl-0.42.0.tar.gz667Compiling 28 files (.ex)66866921:49:18.339 [warning] The on_load function for module Elixir.Vix.Nif returned:670{:error,671 {:load_failed,672 ~c"Failed to load NIF library /work/proj/_build/x86_64/lib/vix/priv/vix: '/lib/x86_64-linux-gnu/libc.so: invalid ELF header'"}}673674675== Compilation error in file lib/vix/vips/enum.ex ==676** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)677 Vix.Nif.nif_vips_enum_list()678 lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/1679 (stdlib 8.0.3) lists.erl:2465: :lists.foldl/3680 (stdlib 8.0.3) lists.erl:2470: :lists.foldl_1/3681could not compile dependency :vix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vix --force", update it with "mix deps.update vix" or clean it with "mix deps.clean vix"