Build log
nerves_system_trellis
exgboost 0.5.1 · fail · run exgboost-0.5.1-1790917967428
858 of 858 lines
1Resolving Hex dependencies...2Resolution completed in 0.197s3Unchanged:4 cc_precompiler 0.1.115 certifi 2.15.06 circular_buffer 1.1.07 complex 0.7.08 decimal 2.4.1 VULNERABLE!9 EEF-CVE-2026-32686 (MEDIUM)10 aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v11 Unbounded exponent in decimal enables unauthenticated DoS12 https://osv.dev/vulnerability/EEF-CVE-2026-3268613 elixir_make 0.10.014 ex_json_schema 0.10.215 exgboost 0.5.116 exterval 0.1.017 hackney 1.25.0 VULNERABLE!18 EEF-CVE-2026-47071 (HIGH)19 aka: CVE-2026-47071, GHSA-gp9c-pm5m-5cxr20 SOCKS5 TLS upgrade ignores caller timeout in hackney21 https://osv.dev/vulnerability/EEF-CVE-2026-470712223 EEF-CVE-2026-47076 (MEDIUM)24 aka: CVE-2026-47076, GHSA-pj7v-xfvx-wmjq25 SSRF allowlist bypass via percent-encoded host in hackney26 https://osv.dev/vulnerability/EEF-CVE-2026-470762728 EEF-CVE-2026-47069 (LOW)29 aka: CVE-2026-47069, GHSA-mp55-p8c9-rfw230 CRLF injection in cookie domain/path options in hackney31 https://osv.dev/vulnerability/EEF-CVE-2026-470693233 EEF-CVE-2026-47075 (MEDIUM)34 aka: CVE-2026-47075, GHSA-j9wq-vxxc-94wf35 CR/LF injection in query parameter in hackney36 https://osv.dev/vulnerability/EEF-CVE-2026-4707537 httpoison 2.3.038 idna 6.1.139 interactive_cmd 0.1.440 jason 1.4.541 kino 0.19.142 metrics 1.0.143 mimerl 1.5.044 nerves 1.15.045 nerves_discovery 0.1.546 nerves_logging 0.2.447 nerves_runtime 0.13.1348 nerves_system_br 1.34.449 nerves_system_mangopi_mq_pro 0.17.250 nerves_system_rpi4 2.1.251 nerves_system_trellis 0.5.052 nerves_system_x86_64 1.34.253 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.154 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.155 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.156 nerves_toolchain_x86_64_nerves_linux_musl 15.3.157 nerves_uevent 0.1.758 nimble_options 1.1.159 nx 0.13.160 parse_trans 3.4.161 property_table 0.3.462 ring_logger 0.11.763 shoehorn 0.9.364 ssl_verify_fun 1.1.765 table 0.1.266 tablet 0.3.367 telemetry 1.4.268 toolshed 0.5.069 uboot_env 1.0.270 unicode_util_compat 0.7.171 vega_lite 0.1.1172* Getting exgboost (Hex package)73* Getting nerves (Hex package)74* Getting shoehorn (Hex package)75* Getting ring_logger (Hex package)76* Getting toolshed (Hex package)77* Getting nerves_runtime (Hex package)78* Getting nerves_system_mangopi_mq_pro (Hex package)79* Getting nerves_system_rpi4 (Hex package)80* Getting nerves_system_trellis (Hex package)81* Getting nerves_system_x86_64 (Hex package)82* Getting nerves_system_br (Hex package)83* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)84* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)85* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)86* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)87* Getting nerves_logging (Hex package)88* Getting nerves_uevent (Hex package)89* Getting uboot_env (Hex package)90* Getting elixir_make (Hex package)91* Getting property_table (Hex package)92* Getting circular_buffer (Hex package)93* Getting interactive_cmd (Hex package)94* Getting jason (Hex package)95* Getting nerves_discovery (Hex package)96* Getting tablet (Hex package)97* Getting cc_precompiler (Hex package)98* Getting ex_json_schema (Hex package)99* Getting exterval (Hex package)100* Getting httpoison (Hex package)101* Getting kino (Hex package)102* Getting nimble_options (Hex package)103* Getting nx (Hex package)104* Getting vega_lite (Hex package)105* Getting table (Hex package)106* Getting complex (Hex package)107* Getting telemetry (Hex package)108* Getting hackney (Hex package)109* Getting certifi (Hex package)110* Getting idna (Hex package)111* Getting metrics (Hex package)112* Getting mimerl (Hex package)113* Getting parse_trans (Hex package)114* Getting ssl_verify_fun (Hex package)115* Getting unicode_util_compat (Hex package)116* Getting decimal (Hex package)117Found packages with security advisories, see above for details118==> tablet119Compiling 2 files (.ex)120Generated tablet app121==> elixir_make122Compiling 8 files (.ex)123Generated elixir_make app124==> nerves_discovery125Compiling 5 files (.ex)126Generated nerves_discovery app127==> decimal128Compiling 4 files (.ex)129 warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)130 │131 2842 │ defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity132 │ ~133 │134 └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1135136Generated decimal app137==> jason138Compiling 10 files (.ex)139Generated jason app140==> interactive_cmd141Compiling 1 file (.ex)142Generated interactive_cmd app143==> nerves144HOST_CC port.o145HOST_LD port146Compiling 55 files (.ex)147Generated nerves app148==> nerves_compatibility_test149150Nerves environment151 MIX_TARGET: trellis152 MIX_ENV: prod153154Checking for prebuilt Nerves artifacts...155 Found nerves_system_trellis in cache156 /home/nerves/.nerves/artifacts/nerves_system_trellis-portable-0.5.0157 Found nerves_toolchain_armv7_nerves_linux_gnueabihf in cache158 /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1159==> tablet160Compiling 2 files (.ex)161Generated tablet app162==> elixir_make163Compiling 8 files (.ex)164Generated elixir_make app165==> nerves_discovery166Compiling 5 files (.ex)167Generated nerves_discovery app168==> decimal169Compiling 4 files (.ex)170 warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)171 │172 2842 │ defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity173 │ ~174 │175 └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1176177Generated decimal app178==> jason179Compiling 10 files (.ex)180Generated jason app181==> interactive_cmd182Compiling 1 file (.ex)183Generated interactive_cmd app184==> nerves185HOST_CC port.o186HOST_LD port187Compiling 55 files (.ex)188Generated nerves app189==> nerves_system_br190Generated nerves_system_br app191==> nerves_toolchain_armv7_nerves_linux_gnueabihf192Compiling 1 file (.ex)193Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app194==> nerves_system_trellis195Generated nerves_system_trellis app196==> nerves_compatibility_test197198Nerves environment199 MIX_TARGET: trellis200 MIX_ENV: prod201202==> circular_buffer203Compiling 1 file (.ex)204Generated circular_buffer app205==> nimble_options206Compiling 3 files (.ex)207Generated nimble_options app208==> nerves_compatibility_test209===> Analyzing applications...210===> Compiling mimerl211==> ssl_verify_fun212Compiling 7 files (.erl)213Generated ssl_verify_fun app214==> complex215Compiling 2 files (.ex)216 warning: the following clause is redundant:217218 def divide(n, b) when is_number(n) and (b === :infinity or b === :neg_infinity)219220 it has type:221222 dynamic(float() or integer()), dynamic(:infinity or :neg_infinity)223224 previous clauses have already matched on the following types:225226 :infinity or :nan or :neg_infinity, :infinity or :nan or :neg_infinity227 :nan, float() or integer()228 float() or integer(), :nan229 float() or integer(), :infinity230 float() or integer(), :neg_infinity231 float() or integer(), float() or integer()232233 │234 590 │ def divide(n, b) when is_number(n) and b in [:infinity, :neg_infinity] do235 │ ~236 │237 └─ lib/complex.ex:590:7: Complex.divide/2238239 warning: the following clause is redundant:240241 def pow(%Complex{re: re, im: im}, :neg_infinity) when re == 0 and im == 0242243 it has type:244245 dynamic(%Complex{re: float() or integer(), im: float() or integer()}), :neg_infinity246247 previous clauses have already matched on the following types:248249 :infinity or :nan or :neg_infinity, %Complex{}250 %Complex{}, :infinity or :nan or :neg_infinity251 %Complex{re: :infinity or :nan or :neg_infinity}, term()252 %Complex{im: :infinity or :nan or :neg_infinity}, term()253 term(), %Complex{re: :infinity or :nan or :neg_infinity}254 term(), %Complex{im: :infinity or :nan or :neg_infinity}255 :nan, term()256 term(), :nan257258 │259 1143 │ def pow(%Complex{re: re, im: im}, :neg_infinity) when re == 0 and im == 0, do: new(:infinity, 0)260 │ ~261 │262 └─ lib/complex.ex:1143:7: Complex.pow/2263264 warning: the following clause is redundant:265266 def atan2(:nan, :nan)267268 it has type:269270 :nan, :nan271272 previous clauses have already matched on the following types:273274 float() or integer(), float() or integer()275 :infinity, :infinity276 :infinity, :neg_infinity277 :infinity, :nan278 :infinity, float() or integer()279 :neg_infinity, :infinity280 :neg_infinity, :neg_infinity281 :neg_infinity, :nan282 :neg_infinity, float() or integer()283 :nan, :infinity or :nan or :neg_infinity or float() or integer()284 :infinity or :nan or :neg_infinity or float() or integer(), :nan285286 │287 1458 │ def atan2(:nan, :nan), do: :nan288 │ ~289 │290 └─ lib/complex.ex:1458:7: Complex.atan2/2291292Generated complex app293==> exterval294Compiling 1 file (.ex)295 warning: incompatible types given to Kernel.+/2:296297 min + step298299 given types:300301 -dynamic(:neg_infinity)-, dynamic(float() or integer())302303 but expected one of:304305 #1306 integer(), integer()307308 #2309 integer(), float()310311 #3312 float(), integer()313314 #4315 float(), float()316317 where "min" was given the type:318319 # type: dynamic(:neg_infinity)320 # from: lib/exterval.ex:310:31321 :neg_infinity = min322323 where "step" was given the types:324325 # type: dynamic()326 # from: lib/exterval.ex:310:69327 step328329 # type: dynamic(float() or integer())330 # from: lib/exterval.ex:311:18331 min + step332333 type warning found at:334 │335 311 │ reduce(min + step, max, right, fun.(min, acc), fun, step)336 │ ~337 │338 └─ lib/exterval.ex:311:18: Enumerable.Exterval.reduce/6339340Generated exterval app341==> nerves_logging342 CC kmsg_tailer.o343 LD kmsg_tailer344Compiling 5 files (.ex)345Generated nerves_logging app346==> ring_logger347Compiling 7 files (.ex)348Generated ring_logger app349==> shoehorn350Compiling 8 files (.ex)351Generated shoehorn app352==> table353Compiling 5 files (.ex)354Generated table app355warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"356 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/2357 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/1358 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5359 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2360 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4361 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2362363==> vega_lite364Compiling 6 files (.ex)365 warning: the following pattern will never match:366367 {:ok, _pid} <- start_wx_viewer(vl)368369 because the right-hand side has type:370371 none()372373 where "vl" was given the type:374375 # type: dynamic()376 # from: lib/vega_lite/viewer.ex:7:12377 vl378379 type warning found at:380 │381 8 │ with {:ok, _pid} <- start_wx_viewer(vl), do: :ok382 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~383 │384 └─ lib/vega_lite/viewer.ex:8: VegaLite.Viewer.show/1385386 warning: the following pattern will never match:387388 {:ok, pid} <- start_wx_viewer(vl)389390 because the right-hand side has type:391392 none()393394 where "vl" was given the type:395396 # type: dynamic()397 # from: lib/vega_lite/viewer.ex:13:21398 vl399400 type warning found at:401 │402 14 │ with {:ok, pid} <- start_wx_viewer(vl) do403 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~404 │405 └─ lib/vega_lite/viewer.ex:14: VegaLite.Viewer.show_and_wait/1406407Generated vega_lite app408==> ex_json_schema409Compiling 39 files (.ex)410 warning: a struct for ExJsonSchema.Schema.Root is expected on struct update:411412 %ExJsonSchema.Schema.Root{root | schema: schema, version: schema_version}413414 but got type:415416 dynamic()417418 where "root" was given the type:419420 # type: dynamic()421 # from: lib/ex_json_schema/schema.ex:131:20422 {root, schema} = resolve_with_root(root, root_schema)423424 when defining the variable "root", you must also pattern match on "%ExJsonSchema.Schema.Root{}"425426 type warning found at:427 │428 133 │ %Root{root | schema: schema, version: schema_version}429 │ ~430 │431 └─ lib/ex_json_schema/schema.ex:133:5: ExJsonSchema.Schema.resolve_root/1432433Generated ex_json_schema app434==> nerves_compatibility_test435===> Analyzing applications...436===> Compiling unicode_util_compat437===> Analyzing applications...438===> Compiling idna439===> Analyzing applications...440===> Compiling telemetry441==> nx442Compiling 43 files (.ex)443Generated nx app444==> kino445Compiling 50 files (.ex)446Generated kino app447==> nerves_compatibility_test448===> Analyzing applications...449===> Compiling certifi450===> Analyzing applications...451===> Compiling parse_trans452==> uboot_env453Compiling 5 files (.ex)454Generated uboot_env app455==> cc_precompiler456Compiling 3 files (.ex)457Generated cc_precompiler app458==> nerves_compatibility_test459===> Analyzing applications...460===> Compiling metrics461===> Analyzing applications...462===> Compiling hackney463 ┌─ src/hackney_happy.erl:464 │465 101 │ catch exit(Pid, normal),466 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.467Compile directive 'nowarn_deprecated_catch' can be used to suppress468warnings in selected modules.469470 ┌─ src/hackney_happy.erl:471 │472 128 │ case (catch inet_res:getbyname(Hostname, Type)) of473 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.474Compile directive 'nowarn_deprecated_catch' can be used to suppress475warnings in selected modules.476477 ┌─ src/hackney_happy.erl:478 │479 151 │ case (catch inet:gethostbyname(Hostname, InetType)) of480 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.481Compile directive 'nowarn_deprecated_catch' can be used to suppress482warnings in selected modules.483484485 ┌─ src/hackney_manager.erl:486 │487 114 │ catch ets:delete(?MODULE, Ref),488 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.489Compile directive 'nowarn_deprecated_catch' can be used to suppress490warnings in selected modules.491492 ┌─ src/hackney_manager.erl:493 │494 125 │ catch Transport:close(Socket);495 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.496Compile directive 'nowarn_deprecated_catch' can be used to suppress497warnings in selected modules.498499 ┌─ src/hackney_manager.erl:500 │501 129 │ catch Handler:checkin(SocketRef, Socket)502 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.503Compile directive 'nowarn_deprecated_catch' can be used to suppress504warnings in selected modules.505506 ┌─ src/hackney_manager.erl:507 │508 133 │ catch Transport:controlling_process(Socket, self()),509 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.510Compile directive 'nowarn_deprecated_catch' can be used to suppress511warnings in selected modules.512513 ┌─ src/hackney_manager.erl:514 │515 134 │ catch Transport:close(Socket),516 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.517Compile directive 'nowarn_deprecated_catch' can be used to suppress518warnings in selected modules.519520 ┌─ src/hackney_manager.erl:521 │522 227 │ catch ets:delete(?MODULE, Ref),523 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.524Compile directive 'nowarn_deprecated_catch' can be used to suppress525warnings in selected modules.526527 ┌─ src/hackney_manager.erl:528 │529 255 │ catch ets:delete(?MODULE, Ref),530 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.531Compile directive 'nowarn_deprecated_catch' can be used to suppress532warnings in selected modules.533534 ┌─ src/hackney_manager.erl:535 │536 269 │ catch Transport:controlling_process(Socket, self()),537 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.538Compile directive 'nowarn_deprecated_catch' can be used to suppress539warnings in selected modules.540541 ┌─ src/hackney_manager.erl:542 │543 270 │ catch Transport:close(Socket),544 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.545Compile directive 'nowarn_deprecated_catch' can be used to suppress546warnings in selected modules.547548 ┌─ src/hackney_manager.erl:549 │550 383 │ catch unlink(Stream),551 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.552Compile directive 'nowarn_deprecated_catch' can be used to suppress553warnings in selected modules.554555 ┌─ src/hackney_manager.erl:556 │557 416 │ catch ets:delete(?REFS, Ref),558 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.559Compile directive 'nowarn_deprecated_catch' can be used to suppress560warnings in selected modules.561562 ┌─ src/hackney_manager.erl:563 │564 426 │ catch ets:delete(?REFS, Ref),565 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.566Compile directive 'nowarn_deprecated_catch' can be used to suppress567warnings in selected modules.568569 ┌─ src/hackney_manager.erl:570 │571 470 │ case catch hackney_stream:start_link(StreamTo2, Ref, Client) of572 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.573Compile directive 'nowarn_deprecated_catch' can be used to suppress574warnings in selected modules.575576 ┌─ src/hackney_manager.erl:577 │578 487 │ catch Transport:close(Socket),579 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.580Compile directive 'nowarn_deprecated_catch' can be used to suppress581warnings in selected modules.582583 ┌─ src/hackney_manager.erl:584 │585 543 │ catch ets:delete(?REFS, Ref),586 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.587Compile directive 'nowarn_deprecated_catch' can be used to suppress588warnings in selected modules.589590 ┌─ src/hackney_manager.erl:591 │592 544 │ catch ets:delete(?MODULE, Ref),593 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.594Compile directive 'nowarn_deprecated_catch' can be used to suppress595warnings in selected modules.596597 ┌─ src/hackney_manager.erl:598 │599 559 │ catch ets:delete(?REFS, Ref),600 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.601Compile directive 'nowarn_deprecated_catch' can be used to suppress602warnings in selected modules.603604 ┌─ src/hackney_manager.erl:605 │606 560 │ catch ets:delete(?MODULE, Ref),607 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.608Compile directive 'nowarn_deprecated_catch' can be used to suppress609warnings in selected modules.610611 ┌─ src/hackney_manager.erl:612 │613 618 │ catch unlink(Pid),614 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.615Compile directive 'nowarn_deprecated_catch' can be used to suppress616warnings in selected modules.617618619 ┌─ src/hackney_pool.erl:620 │621 80 │ case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of622 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.623Compile directive 'nowarn_deprecated_catch' can be used to suppress624warnings in selected modules.625626 ┌─ src/hackney_pool.erl:627 │628 101 │ _ = catch hackney_connection:close(Connection, Socket),629 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.630Compile directive 'nowarn_deprecated_catch' can be used to suppress631warnings in selected modules.632633 ┌─ src/hackney_pool.erl:634 │635 130 │ _ = catch hackney_connection:close(Connection, Socket),636 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.637Compile directive 'nowarn_deprecated_catch' can be used to suppress638warnings in selected modules.639640 ┌─ src/hackney_pool.erl:641 │642 134 │ catch hackney_connection:close(Connection, Socket),643 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.644Compile directive 'nowarn_deprecated_catch' can be used to suppress645warnings in selected modules.646647 ┌─ src/hackney_pool.erl:648 │649 319 │ catch Transport:close(Socket),650 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.651Compile directive 'nowarn_deprecated_catch' can be used to suppress652warnings in selected modules.653654 ┌─ src/hackney_pool.erl:655 │656 417 │ case catch hackney_connection:controlling_process(Connection, S, self()) of657 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.658Compile directive 'nowarn_deprecated_catch' can be used to suppress659warnings in selected modules.660661 ┌─ src/hackney_pool.erl:662 │663 423 │ _ = catch hackney_connection:close(Connection, S),664 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.665Compile directive 'nowarn_deprecated_catch' can be used to suppress666warnings in selected modules.667668 ┌─ src/hackney_pool.erl:669 │670 444 │ catch hackney_connection:close(Connection, Socket),671 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.672Compile directive 'nowarn_deprecated_catch' can be used to suppress673warnings in selected modules.674675 ┌─ src/hackney_pool.erl:676 │677 543 │ _ = (catch hackney_connection:close(Connection, Socket)),678 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.679Compile directive 'nowarn_deprecated_catch' can be used to suppress680warnings in selected modules.681682683 ┌─ src/hackney_trace.erl:684 │685 132 │ (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),686 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.687Compile directive 'nowarn_deprecated_catch' can be used to suppress688warnings in selected modules.689690 ┌─ src/hackney_trace.erl:691 │692 139 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),693 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.694Compile directive 'nowarn_deprecated_catch' can be used to suppress695warnings in selected modules.696697 ┌─ src/hackney_trace.erl:698 │699 146 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),700 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.701Compile directive 'nowarn_deprecated_catch' can be used to suppress702warnings in selected modules.703704 ┌─ src/hackney_trace.erl:705 │706 147 │ (catch file:close(Fd)),707 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.708Compile directive 'nowarn_deprecated_catch' can be used to suppress709warnings in selected modules.710711 ┌─ src/hackney_trace.erl:712 │713 154 │ (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),714 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.715Compile directive 'nowarn_deprecated_catch' can be used to suppress716warnings in selected modules.717718 ┌─ src/hackney_trace.erl:719 │720 155 │ (catch file:close(Fd)),721 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.722Compile directive 'nowarn_deprecated_catch' can be used to suppress723warnings in selected modules.724725 ┌─ src/hackney_trace.erl:726 │727 161 │ (catch print_hackney_trace(Fd, Sev, Timestamp, Who,728 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.729Compile directive 'nowarn_deprecated_catch' can be used to suppress730warnings in selected modules.731732 ┌─ src/hackney_trace.erl:733 │734 165 │ (catch print_trace(Fd, Event)),735 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.736Compile directive 'nowarn_deprecated_catch' can be used to suppress737warnings in selected modules.738739740==> property_table741Compiling 8 files (.ex)742Generated property_table app743==> nerves_uevent744 CC uevent.o745 LD uevent746Compiling 5 files (.ex)747Generated nerves_uevent app748==> nerves_runtime749Compiling 14 files (.ex)750Generated nerves_runtime app751==> toolshed752Compiling 5 files (.ex)753Generated toolshed app754==> httpoison755Compiling 3 files (.ex)756Generated httpoison app757==> exgboost758rm -rf /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \759 mkdir -p /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \760 cd /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \761 git init && \762 git remote add origin https://github.com/dmlc/xgboost.git && \763 git fetch --depth 1 --recurse-submodules origin 41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \764 git checkout FETCH_HEAD && \765 git submodule update --init --recursive && \766 sed 's|learner_parameters\["generic_param"\] = ToJson(ctx_);|&\nlearner_parameters\["default_metric"\] = String(obj_->DefaultEvalMetric());|' src/learner.cc > src/learner.cc.tmp && mv src/learner.cc.tmp src/learner.cc && \767 cmake -DCMAKE_INSTALL_PREFIX=/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/xgboost -B build . && \768 make -C build -j1 install769hint: Using 'master' as the name for the initial branch. This default branch name770hint: is subject to change. To configure the initial branch name to use in all771hint: of your new repositories, which will suppress this warning, call:772hint: 773hint: git config --global init.defaultBranch <name>774hint: 775hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and776hint: 'development'. The just-created branch can be renamed via this command:777hint: 778hint: git branch -m <name>779Initialized empty Git repository in /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/.git/780From https://github.com/dmlc/xgboost781 * branch 41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 -> FETCH_HEAD782Note: switching to 'FETCH_HEAD'.783784You are in 'detached HEAD' state. You can look around, make experimental785changes and commit them, and you can discard any commits you make in this786state without impacting any branches by switching back to a branch.787788If you want to create a new branch to retain commits you create, you may789do so (now or later) by using -c with the switch command. Example:790791 git switch -c <new-branch-name>792793Or undo this operation with:794795 git switch -796797Turn off this advice by setting config variable advice.detachedHead to false798799HEAD is now at 41ce8f2 [jvm-packages] Add Scala version suffix to xgboost-jvm package (#9776)800Submodule 'dmlc-core' (https://github.com/dmlc/dmlc-core) registered for path 'dmlc-core'801Submodule 'gputreeshap' (https://github.com/rapidsai/gputreeshap.git) registered for path 'gputreeshap'802Cloning into '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/dmlc-core'...803Cloning into '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/gputreeshap'...804Submodule path 'dmlc-core': checked out 'ea21135fbb141ae103fb5fc960289b5601b468f2'805Submodule path 'gputreeshap': checked out '787259b412c18ab8d5f24bf2b8bd6a59ff8208f3'806-- The CXX compiler identification is GNU 15.3.0807-- The C compiler identification is GNU 15.3.0808-- Detecting CXX compiler ABI info809-- Detecting CXX compiler ABI info - failed810-- Check for working CXX compiler: /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/bin/armv7-nerves-linux-gnueabihf-g++811-- Check for working CXX compiler: /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/bin/armv7-nerves-linux-gnueabihf-g++ - broken812CMake Error at /usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:60 (message):813 The C++ compiler814815 "/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/bin/armv7-nerves-linux-gnueabihf-g++"816817 is not able to compile a simple test program.818819 It fails with the following output:820821 Change Dir: '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn'822 823 Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0b105/fast824 gmake[1]: Entering directory '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn'825 /usr/bin/gmake -f CMakeFiles/cmTC_0b105.dir/build.make CMakeFiles/cmTC_0b105.dir/build826 gmake[2]: Entering directory '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn'827 Building CXX object CMakeFiles/cmTC_0b105.dir/testCXXCompiler.cxx.o828 /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/bin/armv7-nerves-linux-gnueabihf-g++ -mabi=aapcs-linux -mfpu=neon-vfpv4 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a7 -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_trellis-portable-0.5.0/staging -o CMakeFiles/cmTC_0b105.dir/testCXXCompiler.cxx.o -c /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn/testCXXCompiler.cxx829 Linking CXX executable cmTC_0b105830 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b105.dir/link.txt --verbose=1831 /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/bin/armv7-nerves-linux-gnueabihf-g++ -mabi=aapcs-linux -mfpu=neon-vfpv4 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a7 -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_trellis-portable-0.5.0/staging -Lcache/lib -lxgboost -Wl,-rpath,'$ORIGIN/lib' -Wl,--allow-multiple-definition CMakeFiles/cmTC_0b105.dir/testCXXCompiler.cxx.o -o cmTC_0b105 832 /home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-linux_x86_64-15.3.1/armv7-nerves-linux-gnueabihf/bin/ld: cannot find -lxgboost: No such file or directory833 collect2: error: ld returned 1 exit status834 gmake[2]: *** [CMakeFiles/cmTC_0b105.dir/build.make:99: cmTC_0b105] Error 1835 gmake[2]: Leaving directory '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn'836 gmake[1]: *** [Makefile:127: cmTC_0b105/fast] Error 2837 gmake[1]: Leaving directory '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/CMakeFiles/CMakeScratch/TryCompile-1xD5Yn'838 839 840841 842843 CMake will not be able to correctly generate this project.844Call Stack (most recent call first):845 CMakeLists.txt:2 (project)846847848-- Configuring incomplete, errors occurred!849make: *** [Makefile:58: /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/xgboost/exgboost.ok] Error 1850could not compile dependency :exgboost, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile exgboost --force", update it with "mix deps.update exgboost" or clean it with "mix deps.clean exgboost"851==> nerves_compatibility_test852** (Mix) Could not compile with "make" (exit status: 2).853You need to have gcc and make installed. If you are using854Ubuntu or any other Debian-based system, install the packages855"build-essential". Also install "erlang-dev" package if not856included in your Erlang/OTP version. If you're on Fedora, run857"dnf group install 'Development Tools'".858