exgboost

Build log

nerves_system_mangopi_mq_pro

exgboost 0.5.1 · fail · run exgboost-0.5.1-1790917967428
784 of 784 lines
1Resolving Hex dependencies...2Resolution completed in 0.18s3Unchanged: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:   mangopi_mq_pro152  MIX_ENV:      prod153154Checking for prebuilt Nerves artifacts...155  Found nerves_system_mangopi_mq_pro in cache156    /home/nerves/.nerves/artifacts/nerves_system_mangopi_mq_pro-portable-0.17.2157  Found nerves_toolchain_riscv64_nerves_linux_gnu in cache158    /home/nerves/.nerves/artifacts/nerves_toolchain_riscv64_nerves_linux_gnu-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_riscv64_nerves_linux_gnu192Compiling 1 file (.ex)193Generated nerves_toolchain_riscv64_nerves_linux_gnu app194==> nerves_system_mangopi_mq_pro195Generated nerves_system_mangopi_mq_pro app196==> nerves_compatibility_test197198Nerves environment199  MIX_TARGET:   mangopi_mq_pro200  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)443Compiling lib/nx/binary_backend.ex (it's taking more than 10s)444Generated nx app445==> kino446Compiling 50 files (.ex)447Generated kino app448==> nerves_compatibility_test449===> Analyzing applications...450===> Compiling certifi451===> Analyzing applications...452===> Compiling parse_trans453==> uboot_env454Compiling 5 files (.ex)455Generated uboot_env app456==> cc_precompiler457Compiling 3 files (.ex)458Generated cc_precompiler app459==> nerves_compatibility_test460===> Analyzing applications...461===> Compiling metrics462===> Analyzing applications...463===> Compiling hackney464     ┌─ src/hackney_manager.erl:465     │466 114 │    catch ets:delete(?MODULE, Ref),467     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.468Compile directive 'nowarn_deprecated_catch' can be used to suppress469warnings in selected modules.470471     ┌─ src/hackney_manager.erl:472     │473 125 │            catch Transport:close(Socket);474     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.475Compile directive 'nowarn_deprecated_catch' can be used to suppress476warnings in selected modules.477478     ┌─ src/hackney_manager.erl:479     │480 129 │            catch Handler:checkin(SocketRef, Socket)481     │            ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.482Compile directive 'nowarn_deprecated_catch' can be used to suppress483warnings in selected modules.484485     ┌─ src/hackney_manager.erl:486     │487 133 │          catch Transport:controlling_process(Socket, self()),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 134 │          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 227 │            catch ets:delete(?MODULE, Ref),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 255 │    catch ets:delete(?MODULE, Ref),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 269 │          catch Transport:controlling_process(Socket, self()),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 270 │          catch Transport:close(Socket),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 383 │          catch unlink(Stream),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 416 │        catch ets:delete(?REFS, Ref),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 426 │        catch ets:delete(?REFS, Ref),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 470 │    case catch hackney_stream:start_link(StreamTo2, Ref, Client) of551     │         ╰── 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 487 │           catch Transport:close(Socket),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 543 │        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 544 │        catch ets:delete(?MODULE, Ref),572     │        ╰── 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 559 │        catch ets:delete(?REFS, Ref),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 560 │        catch ets:delete(?MODULE, 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 618 │        catch unlink(Pid),593     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.594Compile directive 'nowarn_deprecated_catch' can be used to suppress595warnings in selected modules.596597598     ┌─ src/hackney_happy.erl:599     │600 101 │    catch exit(Pid, normal),601     │    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.602Compile directive 'nowarn_deprecated_catch' can be used to suppress603warnings in selected modules.604605     ┌─ src/hackney_happy.erl:606     │607 128 │    case (catch inet_res:getbyname(Hostname, Type)) of608     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.609Compile directive 'nowarn_deprecated_catch' can be used to suppress610warnings in selected modules.611612     ┌─ src/hackney_happy.erl:613     │614 151 │    case (catch inet:gethostbyname(Hostname, InetType)) of615     │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.616Compile directive 'nowarn_deprecated_catch' can be used to suppress617warnings in selected modules.618619620     ┌─ src/hackney_trace.erl:621     │622 132 │    (catch io:format(standard_io, "stop trace at ~s~n", [format_timestamp(Timestamp)])),623     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.624Compile directive 'nowarn_deprecated_catch' can be used to suppress625warnings in selected modules.626627     ┌─ src/hackney_trace.erl:628     │629 139 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),630     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.631Compile directive 'nowarn_deprecated_catch' can be used to suppress632warnings in selected modules.633634     ┌─ src/hackney_trace.erl:635     │636 146 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),637     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.638Compile directive 'nowarn_deprecated_catch' can be used to suppress639warnings in selected modules.640641     ┌─ src/hackney_trace.erl:642     │643 147 │    (catch file:close(Fd)),644     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.645Compile directive 'nowarn_deprecated_catch' can be used to suppress646warnings in selected modules.647648     ┌─ src/hackney_trace.erl:649     │650 154 │    (catch io:format(Fd, "stop trace at ~s~n", [format_timestamp(Timestamp)])),651     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.652Compile directive 'nowarn_deprecated_catch' can be used to suppress653warnings in selected modules.654655     ┌─ src/hackney_trace.erl:656     │657 155 │    (catch file:close(Fd)),658     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.659Compile directive 'nowarn_deprecated_catch' can be used to suppress660warnings in selected modules.661662     ┌─ src/hackney_trace.erl:663     │664 161 │    (catch print_hackney_trace(Fd, Sev, Timestamp, Who,665     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.666Compile directive 'nowarn_deprecated_catch' can be used to suppress667warnings in selected modules.668669     ┌─ src/hackney_trace.erl:670     │671 165 │    (catch print_trace(Fd, Event)),672     │     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.673Compile directive 'nowarn_deprecated_catch' can be used to suppress674warnings in selected modules.675676677    ┌─ src/hackney_pool.erl:678    │679 80 │    case catch gen_server:call(Pool, {checkout, Connection, Requester, RequestRef}, CheckoutTimeout) of680    │         ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.681Compile directive 'nowarn_deprecated_catch' can be used to suppress682warnings in selected modules.683684     ┌─ src/hackney_pool.erl:685     │686 101 │                _ = catch hackney_connection:close(Connection, Socket),687     │                    ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.688Compile directive 'nowarn_deprecated_catch' can be used to suppress689warnings in selected modules.690691     ┌─ src/hackney_pool.erl:692     │693 130 │            _ = catch hackney_connection:close(Connection, Socket),694     │                ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.695Compile directive 'nowarn_deprecated_catch' can be used to suppress696warnings in selected modules.697698     ┌─ src/hackney_pool.erl:699     │700 134 │        catch hackney_connection:close(Connection, Socket),701     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.702Compile directive 'nowarn_deprecated_catch' can be used to suppress703warnings in selected modules.704705     ┌─ src/hackney_pool.erl:706     │707 319 │                 catch Transport:close(Socket),708     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.709Compile directive 'nowarn_deprecated_catch' can be used to suppress710warnings in selected modules.711712     ┌─ src/hackney_pool.erl:713     │714 417 │                case catch hackney_connection:controlling_process(Connection, S, self()) of715     │                     ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.716Compile directive 'nowarn_deprecated_catch' can be used to suppress717warnings in selected modules.718719     ┌─ src/hackney_pool.erl:720     │721 423 │                    _ = catch hackney_connection:close(Connection, S),722     │                        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.723Compile directive 'nowarn_deprecated_catch' can be used to suppress724warnings in selected modules.725726     ┌─ src/hackney_pool.erl:727     │728 444 │        catch hackney_connection:close(Connection, Socket),729     │        ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.730Compile directive 'nowarn_deprecated_catch' can be used to suppress731warnings in selected modules.732733     ┌─ src/hackney_pool.erl:734     │735 543 │            _ = (catch hackney_connection:close(Connection, Socket)),736     │                 ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.737Compile directive 'nowarn_deprecated_catch' can be used to suppress738warnings in selected modules.739740741==> property_table742Compiling 8 files (.ex)743Generated property_table app744==> nerves_uevent745 CC uevent.o746 LD uevent747Compiling 5 files (.ex)748Generated nerves_uevent app749==> nerves_runtime750Compiling 14 files (.ex)751Generated nerves_runtime app752==> toolshed753Compiling 5 files (.ex)754Generated toolshed app755==> httpoison756Compiling 3 files (.ex)757Generated httpoison app758==> exgboost759Downloading precompiled NIF to /home/nerves/.cache/elixir_make/exgboost-nif-2.17-riscv64-linux-gnu-0.5.1.tar.gz760Error happened while installing exgboost from precompiled binary: "precompiled \"exgboost-nif-2.17-riscv64-linux-gnu-0.5.1.tar.gz\" does not exist or cannot download: :enoent".761762Attempting to compile exgboost from source...763rm -rf /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \764	mkdir -p /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \765		cd /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \766		git init && \767		git remote add origin https://github.com/dmlc/xgboost.git && \768		git fetch --depth 1 --recurse-submodules origin 41ce8f28b269dbb7efc70e3a120af3c0bb85efe3 && \769		git checkout FETCH_HEAD && \770		git submodule update --init --recursive && \771		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 && \772		cmake -DCMAKE_INSTALL_PREFIX=/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/xgboost -B build .  && \773		make -C build -j1 install774rm: cannot remove '/home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3': Directory not empty775make: *** [Makefile:58: /home/nerves/.cache/exgboost/xgboost-41ce8f28b269dbb7efc70e3a120af3c0bb85efe3/build/xgboost/exgboost.ok] Error 1776could 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"777==> nerves_compatibility_test778** (Mix) Could not compile with "make" (exit status: 2).779You need to have gcc and make installed. If you are using780Ubuntu or any other Debian-based system, install the packages781"build-essential". Also install "erlang-dev" package if not782included in your Erlang/OTP version. If you're on Fedora, run783"dnf group install 'Development Tools'".784