Build log
nerves_system_rpi0
membrane_rtc_engine_webrtc 0.9.0 · fail · run membrane_rtc_engine_webrtc-0.9.0-1790997165740
2501 of 2501 lines
1Resolving Hex dependencies...2Resolution completed in 0.385s3Unchanged:4 bimap 1.3.05 bunch 1.6.46 bunch_native 0.5.27 bundlex 1.4.68 circular_buffer 1.1.09 coerce 1.0.210 elixir_make 0.10.011 elixir_uuid 1.2.112 ex_dtls 0.12.013 ex_libsrtp 0.7.414 ex_sdp 0.15.015 fake_turn 0.4.316 fast_tls 1.1.1317 finch 0.24.018 heap 2.0.219 hpax 1.1.020 interactive_cmd 0.1.421 jason 1.4.522 membrane_core 1.1.223 membrane_file_plugin 0.16.024 membrane_funnel_plugin 0.9.225 membrane_h264_format 0.6.126 membrane_h265_format 0.2.027 membrane_h26x_plugin 0.10.928 membrane_ice_plugin 0.18.029 membrane_opus_format 0.3.230 membrane_precompiled_dependency_provider 0.2.331 membrane_rtc_engine 0.23.032 membrane_rtc_engine_webrtc 0.9.033 membrane_rtp_format 0.8.034 membrane_rtp_h264_plugin 0.19.435 membrane_rtp_opus_plugin 0.9.036 membrane_rtp_plugin 0.28.037 membrane_rtp_vp8_plugin 0.9.238 membrane_rtsp 0.7.239 membrane_telemetry_metrics 0.1.340 membrane_vp8_format 0.5.141 mime 2.0.742 mint 1.11.043 mockery 2.5.044 nerves 2.0.0-pre.245 nerves_discovery 0.1.546 nerves_logging 0.2.447 nerves_runtime 0.13.1348 nerves_system_bbb 2.30.249 nerves_system_br 1.34.450 nerves_system_mangopi_mq_pro 0.17.251 nerves_system_qemu_aarch64 0.4.252 nerves_system_rpi0 2.1.253 nerves_system_rpi4 2.1.254 nerves_system_rpi5 2.1.255 nerves_system_trellis 0.5.056 nerves_system_x86_64 1.34.257 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.158 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.159 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.160 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.161 nerves_toolchain_x86_64_nerves_linux_musl 15.3.162 nerves_uevent 0.1.763 nimble_options 1.1.164 nimble_ownership 0.3.265 nimble_parsec 1.4.266 nimble_pool 1.1.067 numbers 5.2.568 p1_utils 1.0.2369 property_table 0.3.470 qex 0.5.271 ratio 4.0.172 req 0.4.14 VULNERABLE!73 EEF-CVE-2026-49755 (HIGH)74 aka: CVE-2026-49755, GHSA-655f-mp8p-96gv75 Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies76 https://osv.dev/vulnerability/EEF-CVE-2026-4975577 ring_logger 0.11.778 shmex 0.5.279 statistics 0.6.380 tablet 0.3.381 telemetry 1.4.282 telemetry_metrics 1.2.083 toolshed 0.5.084 uboot_env 1.0.285 unifex 1.1.186 zarex 1.0.687* Getting membrane_rtc_engine_webrtc (Hex package)88* Getting nerves (Hex package)89* Getting ring_logger (Hex package)90* Getting toolshed (Hex package)91* Getting nerves_runtime (Hex package)92* Getting nerves_system_bbb (Hex package)93* Getting nerves_system_mangopi_mq_pro (Hex package)94* Getting nerves_system_qemu_aarch64 (Hex package)95* Getting nerves_system_rpi0 (Hex package)96* Getting nerves_system_rpi4 (Hex package)97* Getting nerves_system_rpi5 (Hex package)98* Getting nerves_system_trellis (Hex package)99* Getting nerves_system_x86_64 (Hex package)100* Getting nerves_system_br (Hex package)101* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)102* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)103* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)104* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)105* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)106* Getting nerves_logging (Hex package)107* Getting nerves_uevent (Hex package)108* Getting uboot_env (Hex package)109* Getting elixir_make (Hex package)110* Getting property_table (Hex package)111* Getting circular_buffer (Hex package)112* Getting interactive_cmd (Hex package)113* Getting nerves_discovery (Hex package)114* Getting tablet (Hex package)115* Getting bunch (Hex package)116* Getting bundlex (Hex package)117* Getting ex_libsrtp (Hex package)118* Getting jason (Hex package)119* Getting membrane_core (Hex package)120* Getting membrane_file_plugin (Hex package)121* Getting membrane_funnel_plugin (Hex package)122* Getting membrane_h26x_plugin (Hex package)123* Getting membrane_ice_plugin (Hex package)124* Getting membrane_rtc_engine (Hex package)125* Getting membrane_rtp_format (Hex package)126* Getting membrane_rtp_h264_plugin (Hex package)127* Getting membrane_rtp_opus_plugin (Hex package)128* Getting membrane_rtp_plugin (Hex package)129* Getting membrane_rtp_vp8_plugin (Hex package)130* Getting membrane_telemetry_metrics (Hex package)131* Getting qex (Hex package)132* Getting unifex (Hex package)133* Getting shmex (Hex package)134* Getting bunch_native (Hex package)135* Getting telemetry (Hex package)136* Getting telemetry_metrics (Hex package)137* Getting membrane_vp8_format (Hex package)138* Getting bimap (Hex package)139* Getting heap (Hex package)140* Getting membrane_rtsp (Hex package)141* Getting ex_sdp (Hex package)142* Getting mockery (Hex package)143* Getting nimble_parsec (Hex package)144* Getting elixir_uuid (Hex package)145* Getting membrane_opus_format (Hex package)146* Getting membrane_h264_format (Hex package)147* Getting statistics (Hex package)148* Getting ex_dtls (Hex package)149* Getting fake_turn (Hex package)150* Getting fast_tls (Hex package)151* Getting p1_utils (Hex package)152* Getting membrane_h265_format (Hex package)153* Getting ratio (Hex package)154* Getting numbers (Hex package)155* Getting coerce (Hex package)156* Getting membrane_precompiled_dependency_provider (Hex package)157* Getting req (Hex package)158* Getting zarex (Hex package)159* Getting finch (Hex package)160* Getting mime (Hex package)161* Getting nimble_ownership (Hex package)162* Getting mint (Hex package)163* Getting nimble_options (Hex package)164* Getting nimble_pool (Hex package)165* Getting hpax (Hex package)166Found packages with security advisories, see above for details167==> nerves_system_br168Generated nerves_system_br app169==> mime170Compiling 1 file (.ex)171Generated mime app172==> circular_buffer173Compiling 1 file (.ex)174Generated circular_buffer app175==> nimble_options176Compiling 3 files (.ex)177Generated nimble_options app178==> membrane_vp8_format179Compiling 1 file (.ex)180Generated membrane_vp8_format app181==> jason182Compiling 10 files (.ex)183Generated jason app184==> hpax185Compiling 4 files (.ex)186Generated hpax app187==> mint188Compiling 1 file (.erl)189Compiling 21 files (.ex)190Generated mint app191==> coerce192Compiling 3 files (.ex)193Generated coerce app194==> bunch195Compiling 19 files (.ex)196Generated bunch app197==> tablet198Compiling 2 files (.ex)199Generated tablet app200==> zarex201Compiling 1 file (.ex)202Generated zarex app203==> numbers204Compiling 7 files (.ex)205Generated numbers app206==> elixir_make207Compiling 8 files (.ex)208Generated elixir_make app209==> nerves_logging210 CC kmsg_tailer.o211 LD kmsg_tailer212Compiling 5 files (.ex)213Generated nerves_logging app214==> mockery215Compiling 9 files (.ex)216Generated mockery app217==> ratio218Compiling 5 files (.ex)219Generated ratio app220==> nerves_compatibility_test221===> Fetching pc v1.15.0222===> Analyzing applications...223===> Compiling pc224===> Analyzing applications...225===> Compiling p1_utils226 ┌─ src/p1_server.erl:227 │228 198 │ case catch gen:call(Name, '$gen_call', Request) of229 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.230Compile directive 'nowarn_deprecated_catch' can be used to suppress231warnings in selected modules.232233 ┌─ src/p1_server.erl:234 │235 206 │ case catch gen:call(Name, '$gen_call', Request, Timeout) of236 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.237Compile directive 'nowarn_deprecated_catch' can be used to suppress238warnings in selected modules.239240 ┌─ src/p1_server.erl:241 │242 217 │ catch global:send(Name, cast_msg(Request)),243 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.244Compile directive 'nowarn_deprecated_catch' can be used to suppress245warnings in selected modules.246247 ┌─ src/p1_server.erl:248 │249 220 │ catch Mod:send(Name, cast_msg(Request)),250 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.251Compile directive 'nowarn_deprecated_catch' can be used to suppress252warnings in selected modules.253254 ┌─ src/p1_server.erl:255 │256 239 │ catch To ! {Tag, Reply}.257 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.258Compile directive 'nowarn_deprecated_catch' can be used to suppress259warnings in selected modules.260261 ┌─ src/p1_server.erl:262 │263 333 │ case catch Mod:init(Args) of264 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.265Compile directive 'nowarn_deprecated_catch' can be used to suppress266warnings in selected modules.267268 ┌─ src/p1_server.erl:269 │270 372 │ _ = (catch unregister(Name));271 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.272Compile directive 'nowarn_deprecated_catch' can be used to suppress273warnings in selected modules.274275 ┌─ src/p1_server.erl:276 │277 484 │ case catch erlang:send(Dest, Msg, [noconnect]) of278 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.279Compile directive 'nowarn_deprecated_catch' can be used to suppress280warnings in selected modules.281282 ┌─ src/p1_server.erl:283 │284 537 │ catch {Name, Node} ! {'$gen_call', {self(), {Tag, Node}}, Req},285 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.286Compile directive 'nowarn_deprecated_catch' can be used to suppress287warnings in selected modules.288289 ┌─ src/p1_server.erl:290 │291 597 │ case catch erlang:cancel_timer(TimerId) of292 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.293Compile directive 'nowarn_deprecated_catch' can be used to suppress294warnings in selected modules.295296 ┌─ src/p1_server.erl:297 │298 650 │ case catch erlang:monitor(process, {Name, Node}) of299 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.300Compile directive 'nowarn_deprecated_catch' can be used to suppress301warnings in selected modules.302303 ┌─ src/p1_server.erl:304 │305 671 │ case catch Mod:handle_call(Msg, From, State) of306 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.307Compile directive 'nowarn_deprecated_catch' can be used to suppress308warnings in selected modules.309310 ┌─ src/p1_server.erl:311 │312 688 │ (catch terminate(Reason, Name, Msg, Mod, NState, [], Queue)),313 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.314Compile directive 'nowarn_deprecated_catch' can be used to suppress315warnings in selected modules.316317 ┌─ src/p1_server.erl:318 │319 696 │ Reply = (catch dispatch(Msg, Mod, State)),320 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.321Compile directive 'nowarn_deprecated_catch' can be used to suppress322warnings in selected modules.323324 ┌─ src/p1_server.erl:325 │326 702 │ case catch Mod:handle_call(Msg, From, State) of327 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.328Compile directive 'nowarn_deprecated_catch' can be used to suppress329warnings in selected modules.330331 ┌─ src/p1_server.erl:332 │333 723 │ (catch terminate(Reason, Name, Msg, Mod, NState, Debug, Queue)),334 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.335Compile directive 'nowarn_deprecated_catch' can be used to suppress336warnings in selected modules.337338 ┌─ src/p1_server.erl:339 │340 732 │ Reply = (catch dispatch(Msg, Mod, State)),341 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.342Compile directive 'nowarn_deprecated_catch' can be used to suppress343warnings in selected modules.344345 ┌─ src/p1_server.erl:346 │347 798 │ case catch Mod:code_change(OldVsn, State, Extra) of348 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.349Compile directive 'nowarn_deprecated_catch' can be used to suppress350warnings in selected modules.351352 ┌─ src/p1_server.erl:353 │354 847 │ case catch Mod:terminate(Reason, State) of355 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.356Compile directive 'nowarn_deprecated_catch' can be used to suppress357warnings in selected modules.358359 ┌─ src/p1_server.erl:360 │361 870 │ case catch Mod:format_status(terminate, Args) of362 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.363Compile directive 'nowarn_deprecated_catch' can be used to suppress364warnings in selected modules.365366 ┌─ src/p1_server.erl:367 │368 906 │ true -> (catch Mod:print_state(State));369 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.370Compile directive 'nowarn_deprecated_catch' can be used to suppress371warnings in selected modules.372373 ┌─ src/p1_server.erl:374 │375 935 │ case catch sys:debug_options(Opts) of376 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.377Compile directive 'nowarn_deprecated_catch' can be used to suppress378warnings in selected modules.379380 ┌─ src/p1_server.erl:381 │382 1010 │ case catch Mod:format_status(Opt, [PDict, State]) of383 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.384Compile directive 'nowarn_deprecated_catch' can be used to suppress385warnings in selected modules.386387388 ┌─ src/p1_file_queue.erl:389 │390 227 │ crypto:start(),391 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead392393394 ┌─ src/p1_fsm.erl:395 │396 219 │ catch global:send(Name, {'$gen_event', Event}),397 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.398Compile directive 'nowarn_deprecated_catch' can be used to suppress399warnings in selected modules.400401 ┌─ src/p1_fsm.erl:402 │403 226 │ case catch gen:call(Name, '$gen_sync_event', Event) of404 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.405Compile directive 'nowarn_deprecated_catch' can be used to suppress406warnings in selected modules.407408 ┌─ src/p1_fsm.erl:409 │410 234 │ case catch gen:call(Name, '$gen_sync_event', Event, Timeout) of411 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.412Compile directive 'nowarn_deprecated_catch' can be used to suppress413warnings in selected modules.414415 ┌─ src/p1_fsm.erl:416 │417 242 │ catch global:send(Name, {'$gen_all_state_event', Event}),418 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.419Compile directive 'nowarn_deprecated_catch' can be used to suppress420warnings in selected modules.421422 ┌─ src/p1_fsm.erl:423 │424 249 │ case catch gen:call(Name, '$gen_sync_all_state_event', Event) of425 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.426Compile directive 'nowarn_deprecated_catch' can be used to suppress427warnings in selected modules.428429 ┌─ src/p1_fsm.erl:430 │431 257 │ case catch gen:call(Name, '$gen_sync_all_state_event', Event, Timeout) of432 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.433Compile directive 'nowarn_deprecated_catch' can be used to suppress434warnings in selected modules.435436 ┌─ src/p1_fsm.erl:437 │438 377 │ case catch Mod:init(Args) of439 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.440Compile directive 'nowarn_deprecated_catch' can be used to suppress441warnings in selected modules.442443 ┌─ src/p1_fsm.erl:444 │445 520 │ case catch Mod:code_change(OldVsn, StateName, StateData, Extra) of446 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.447Compile directive 'nowarn_deprecated_catch' can be used to suppress448warnings in selected modules.449450 ┌─ src/p1_fsm.erl:451 │452 582 │ case catch dispatch(Msg, Mod, StateName, StateData) of453 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.454Compile directive 'nowarn_deprecated_catch' can be used to suppress455warnings in selected modules.456457 ┌─ src/p1_fsm.erl:458 │459 606 │ Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of460 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.461Compile directive 'nowarn_deprecated_catch' can be used to suppress462warnings in selected modules.463464 ┌─ src/p1_fsm.erl:465 │466 627 │ {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,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/p1_fsm.erl:472 │473 641 │ case catch dispatch(Msg, Mod, StateName, StateData) of474 │ ╰── 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/p1_fsm.erl:479 │480 669 │ Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of481 │ ╰── 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/p1_fsm.erl:486 │487 691 │ {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,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/p1_fsm.erl:493 │494 725 │ catch To ! {Tag, Reply}.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/p1_fsm.erl:500 │501 740 │ case catch Mod:terminate(Reason, StateName, StateData) of502 │ ╰── 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/p1_fsm.erl:507 │508 783 │ true -> (catch Mod:print_state(StateData));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/p1_fsm.erl:514 │515 835 │ case catch Mod:format_status(Opt,[PDict,StateData]) of516 │ ╰── 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/p1_fsm.erl:521 │522 889 │ case catch apply(Mod, Fun, Args) of523 │ ╰── 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/p1_fsm.erl:528 │529 906 │ catch exit(Pid, kill),530 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.531Compile directive 'nowarn_deprecated_catch' can be used to suppress532warnings in selected modules.533534535 ┌─ src/p1_options.erl:536 │537 110 │ catch ets:new(Tab, [named_table, public, {read_concurrency, true}]),538 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.539Compile directive 'nowarn_deprecated_catch' can be used to suppress540warnings in selected modules.541542543 ┌─ src/p1_prof.erl:544 │545 280 │ case catch process_info(546 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.547Compile directive 'nowarn_deprecated_catch' can be used to suppress548warnings in selected modules.549550551==> elixir_uuid552Compiling 1 file (.ex)553 warning: use Bitwise is deprecated. import Bitwise instead554 │555 2 │ use Bitwise, only_operators: true556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~557 │558 └─ lib/uuid.ex:2: UUID (module)559560Generated elixir_uuid app561==> nerves_discovery562Compiling 5 files (.ex)563Generated nerves_discovery app564==> ring_logger565Compiling 7 files (.ex)566Generated ring_logger app567==> statistics568Compiling 13 files (.ex)569Generated statistics app570==> interactive_cmd571Compiling 1 file (.ex)572Generated interactive_cmd app573==> nerves574Compiling 65 files (.ex)575 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)576 │577 6 │ defmodule Mix.Tasks.Nerves.Init do578 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~579 │580 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)581582 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.beam)583 │584 6 │ defmodule Nerves do585 │ ~~~~~~~~~~~~~~~~~~~586 │587 └─ lib/nerves.ex:6: Nerves (module)588589 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)590 │591 5 │ defmodule Nerves.ArtifactResolver do592 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~593 │594 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)595596 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)597 │598 6 │ defmodule Nerves.BuildAction.AppModes do599 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~600 │601 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)602603 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)604 │605 5 │ defmodule Nerves.BuildAction.CheckExecutables do606 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~607 │608 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)609610 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)611 │612 8 │ defmodule Nerves.BuildAction.Erlinit do613 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~614 │615 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)616617 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)618 │619 5 │ defmodule Nerves.BuildAction.Firmware do620 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~621 │622 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)623624 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)625 │626 7 │ defmodule Nerves.BuildAction.IExStartupCheck do627 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~628 │629 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)630631 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)632 │633 5 │ defmodule Nerves.BuildAction.NervesV1System do634 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~635 │636 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)637638 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)639 │640 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do641 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~642 │643 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)644645 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)646 │647 5 │ defmodule Nerves.BuildAction.Rootfs do648 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~649 │650 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)651652 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)653 │654 6 │ defmodule Nerves.BuildAction.SortApps do655 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~656 │657 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)658659 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)660 │661 5 │ defmodule Nerves.BuildAction.StripAll do662 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~663 │664 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)665666 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)667 │668 5 │ defmodule Nerves.BuildAction.Trimmer do669 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~670 │671 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)672673 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)674 │675 5 │ defmodule Nerves.BuildPlan do676 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~677 │678 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)679680 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)681 │682 5 │ defmodule Nerves.BuildPlan.Checks do683 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~684 │685 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)686687 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Container.beam)688 │689 6 │ defmodule Nerves.Container do690 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~691 │692 └─ lib/nerves/container.ex:6: Nerves.Container (module)693694 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)695 │696 5 │ defmodule Nerves.Fingerprint do697 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~698 │699 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)700701 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)702 │703 5 │ defmodule Nerves.MixPackage do704 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~705 │706 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)707708 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.Paths.beam)709 │710 5 │ defmodule Nerves.Paths do711 │ ~~~~~~~~~~~~~~~~~~~~~~~~~712 │713 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)714715 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi0/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)716 │717 5 │ defmodule Nerves.TargetTuple do718 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~719 │720 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)721722Generated nerves app723==> nerves_toolchain_armv6_nerves_linux_gnueabihf724Compiling 1 file (.ex)725Generated nerves_toolchain_armv6_nerves_linux_gnueabihf app726==> nerves_system_rpi0727Generated nerves_system_rpi0 app728==> nimble_parsec729Compiling 4 files (.ex)730Generated nimble_parsec app731==> nerves_compatibility_test732===> Analyzing applications...733===> Compiling telemetry734==> telemetry_metrics735Compiling 7 files (.ex)736Generated telemetry_metrics app737==> membrane_telemetry_metrics738Compiling 7 files (.ex)739 warning: the following clause cannot match because the previous clauses already matched all possible values:740741 _ ->742743 it attempts to match on the result of:744745 emit_event?(event_name)746747 which has the already matched type:748749 dynamic(false)750751 type warning found at:752 │753 14 │ if emit_event?(event_name) do754 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~755 │756 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5757758 warning: the following clause cannot match because the previous clauses already matched all possible values:759760 _ ->761762 it attempts to match on the result of:763764 emit_event?(event_name)765766 which has the already matched type:767768 dynamic(false)769770 type warning found at:771 │772 43 │ if emit_event?(event_name) do773 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~774 │775 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4776777 warning: the following clause cannot match because the previous clauses already matched all possible values:778779 _ ->780781 it attempts to match on the result of:782783 emit_event?(event_name)784785 which has the already matched type:786787 dynamic(false)788789 type warning found at:790 │791 70 │ if emit_event?(event_name) do792 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~793 │794 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2795796Generated membrane_telemetry_metrics app797==> membrane_h265_format798Compiling 1 file (.ex)799Generated membrane_h265_format app800==> membrane_h264_format801Compiling 1 file (.ex)802Generated membrane_h264_format app803==> bimap804Compiling 2 files (.ex)805Generated bimap app806==> heap807Compiling 4 files (.ex)808Generated heap app809==> membrane_opus_format810Compiling 1 file (.ex)811Generated membrane_opus_format app812==> ex_sdp813Compiling 24 files (.ex)814 warning: unused require Logger815 │816 7 │ require Logger817 │ ~818 │819 └─ lib/ex_sdp/parser.ex:7:3820821 warning: a struct for ExSDP.Media is expected on struct update:822823 %ExSDP.Media{media | title: title}824825 but got type:826827 dynamic()828829 where "media" was given the type:830831 # type: dynamic()832 # from: lib/ex_sdp/media.ex:114:46833 media834835 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"836837 type warning found at:838 │839 115 │ do: parse_optional(rest, %__MODULE__{media | title: title})840 │ ~841 │842 └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2843844 warning: a struct for ExSDP.Media is expected on struct update:845846 %ExSDP.Media{media | connection_data: connection_data}847848 but got type:849850 dynamic(%{..., connection_data: list(term())})851852 where "media" was given the type:853854 # type: dynamic(%{..., connection_data: list(term())})855 # from: lib/ex_sdp/media.ex:119:47856 media.connection_data ++ [connection_data]857858 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"859860 type warning found at:861 │862 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}863 │ ~864 │865 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2866867 warning: a struct for ExSDP is expected on struct update:868869 %ExSDP{spec | version: String.to_integer(version)}870871 but got type:872873 dynamic()874875 where "spec" was given the type:876877 # type: dynamic()878 # from: lib/ex_sdp/parser.ex:75:45879 spec880881 when defining the variable "spec", you must also pattern match on "%ExSDP{}"882883 type warning found at:884 │885 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}886 │ ~887 │888 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2889890 warning: a struct for ExSDP.Media is expected on struct update:891892 %ExSDP.Media{media | encryption: encryption}893894 but got type:895896 dynamic()897898 where "media" was given the type:899900 # type: dynamic()901 # from: lib/ex_sdp/media.ex:132:51902 media903904 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"905906 type warning found at:907 │908 134 │ encryption = %__MODULE__{media | encryption: encryption}909 │ ~910 │911 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2912913 warning: a struct for ExSDP is expected on struct update:914915 %ExSDP{spec | origin: origin}916917 but got type:918919 dynamic()920921 where "spec" was given the type:922923 # type: dynamic()924 # from: lib/ex_sdp/parser.ex:78:44925 spec926927 when defining the variable "spec", you must also pattern match on "%ExSDP{}"928929 type warning found at:930 │931 80 │ {rest, %ExSDP{spec | origin: origin}}932 │ ~933 │934 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2935936 warning: a struct for ExSDP is expected on struct update:937938 %ExSDP{spec | session_name: session_name}939940 but got type:941942 dynamic()943944 where "spec" was given the type:945946 # type: dynamic()947 # from: lib/ex_sdp/parser.ex:84:50948 spec949950 when defining the variable "spec", you must also pattern match on "%ExSDP{}"951952 type warning found at:953 │954 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}955 │ ~956 │957 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2958959 warning: a struct for ExSDP is expected on struct update:960961 %ExSDP{spec | session_information: session_information}962963 but got type:964965 dynamic()966967 where "spec" was given the type:968969 # type: dynamic()970 # from: lib/ex_sdp/parser.ex:87:57971 spec972973 when defining the variable "spec", you must also pattern match on "%ExSDP{}"974975 type warning found at:976 │977 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}978 │ ~979 │980 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2981982 warning: a struct for ExSDP is expected on struct update:983984 %ExSDP{spec | uri: uri}985986 but got type:987988 dynamic()989990 where "spec" was given the type:991992 # type: dynamic()993 # from: lib/ex_sdp/parser.ex:90:41994 spec995996 when defining the variable "spec", you must also pattern match on "%ExSDP{}"997998 type warning found at:999 │1000 91 │ do: {rest, %ExSDP{spec | uri: uri}}1001 │ ~1002 │1003 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/210041005 warning: a struct for ExSDP is expected on struct update:10061007 %ExSDP{spec | email: email}10081009 but got type:10101011 dynamic()10121013 where "spec" was given the type:10141015 # type: dynamic()1016 # from: lib/ex_sdp/parser.ex:93:431017 spec10181019 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10201021 type warning found at:1022 │1023 94 │ do: {rest, %ExSDP{spec | email: email}}1024 │ ~1025 │1026 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/210271028 warning: a struct for ExSDP is expected on struct update:10291030 %ExSDP{spec | phone_number: phone_number}10311032 but got type:10331034 dynamic()10351036 where "spec" was given the type:10371038 # type: dynamic()1039 # from: lib/ex_sdp/parser.ex:96:501040 spec10411042 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10431044 type warning found at:1045 │1046 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}1047 │ ~1048 │1049 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/210501051 warning: a struct for ExSDP is expected on struct update:10521053 %ExSDP{spec | connection_data: connection_data}10541055 but got type:10561057 dynamic()10581059 where "spec" was given the type:10601061 # type: dynamic()1062 # from: lib/ex_sdp/parser.ex:99:531063 spec10641065 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10661067 type warning found at:1068 │1069 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}1070 │ ~1071 │1072 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/210731074 warning: a struct for ExSDP is expected on struct update:10751076 %ExSDP{spec | timing: timing}10771078 but got type:10791080 dynamic()10811082 where "spec" was given the type:10831084 # type: dynamic()1085 # from: lib/ex_sdp/parser.ex:111:441086 spec10871088 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10891090 type warning found at:1091 │1092 113 │ {rest, %ExSDP{spec | timing: timing}}1093 │ ~1094 │1095 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/210961097 warning: a struct for ExSDP is expected on struct update:10981099 %ExSDP{spec | time_zones_adjustments: timezones}11001101 but got type:11021103 dynamic()11041105 where "spec" was given the type:11061107 # type: dynamic()1108 # from: lib/ex_sdp/parser.ex:123:471109 spec11101111 when defining the variable "spec", you must also pattern match on "%ExSDP{}"11121113 type warning found at:1114 │1115 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}1116 │ ~1117 │1118 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/211191120 warning: a struct for ExSDP is expected on struct update:11211122 %ExSDP{spec | encryption: encryption}11231124 but got type:11251126 dynamic()11271128 where "spec" was given the type:11291130 # type: dynamic()1131 # from: lib/ex_sdp/parser.ex:129:481132 spec11331134 when defining the variable "spec", you must also pattern match on "%ExSDP{}"11351136 type warning found at:1137 │1138 131 │ {rest, %ExSDP{spec | encryption: encryption}}1139 │ ~1140 │1141 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/211421143 warning: a struct for ExSDP is expected on struct update:11441145 %ExSDP{session | attributes: [attribute | attrs]}11461147 but got type:11481149 dynamic(%{..., attributes: term()})11501151 where "session" was given the type:11521153 # type: dynamic(%{..., attributes: term()})1154 # from: lib/ex_sdp/parser.ex:135:681155 %{attributes: attrs} = session11561157 when defining the variable "session", you must also pattern match on "%ExSDP{}"11581159 type warning found at:1160 │1161 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}1162 │ ~1163 │1164 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/211651166Generated ex_sdp app1167==> membrane_rtsp1168Compiling 11 files (.ex)1169 warning: unused require Logger1170 │1171 5 │ require Logger1172 │ ~1173 │1174 └─ lib/membrane_rtsp/server/conn.ex:5:311751176 warning: a struct for Membrane.RTSP.State is expected on struct update:11771178 %Membrane.RTSP.State{state | cseq: state.cseq + 1}11791180 but got type:11811182 dynamic()11831184 where "state" was given the type:11851186 # type: dynamic()1187 # from: lib/membrane_rtsp/rtsp.ex:300:231188 {:ok, state} <- detect_authentication_type(parsed_response, state)11891190 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"11911192 type warning found at:1193 │1194 301 │ state = %State{state | cseq: state.cseq + 1}1195 │ ~1196 │1197 └─ lib/membrane_rtsp/rtsp.ex:301:15: Membrane.RTSP.parse_response/211981199 warning: a struct for URI is expected on struct update:12001201 %URI{uri | userinfo: nil}12021203 but got type:12041205 dynamic()12061207 where "uri" was given the type:12081209 # type: dynamic()1210 # from: lib/membrane_rtsp/request.ex:163:281211 uri12121213 when defining the variable "uri", you must also pattern match on "%URI{}"12141215 type warning found at:1216 │1217 164 │ %URI{uri | userinfo: nil}1218 │ ~1219 │1220 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/212211222Generated membrane_rtsp app1223==> uboot_env1224Compiling 5 files (.ex)1225Generated uboot_env app1226==> qex1227Compiling 4 files (.ex)1228warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1229 lib/qex.ex:45: Qex.new/112301231Generated qex app1232==> membrane_core1233Compiling 128 files (.ex)1234 warning: unused require Membrane.Core.Helper.FastMap1235 │1236 137 │ require FastMap1237 │ ~1238 │1239 └─ lib/membrane/core/child/pad_model.ex:137:512401241 warning: unused require Membrane.Core.Child.PadModel1242 │1243 7 │ require Membrane.Core.Child.PadModel1244 │ ~1245 │1246 └─ lib/membrane/core/child/pad_controller.ex:7:312471248 warning: unused require Membrane.Core.Message1249 │1250 7 │ require Membrane.Core.Message1251 │ ~1252 │1253 └─ lib/membrane/core/lifecycle_controller.ex:7:312541255 warning: unused require Membrane.Logger1256 │1257 11 │ require Membrane.Logger1258 │ ~1259 │1260 └─ lib/membrane/core/pipeline/action_handler.ex:11:312611262 warning: unused require Membrane.Core.Message1263 │1264 11 │ require Message1265 │ ~1266 │1267 └─ lib/membrane/core/bin/action_handler.ex:11:312681269 warning: the variable "at_pos" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1270 │1271 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1272 │ ~1273 │1274 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/212751276 warning: the variable "bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1277 │1278 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1279 │ ~1280 │1281 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/212821283 warning: unused require Membrane.Core.Message1284 │1285 20 │ require Membrane.Core.Message1286 │ ~1287 │1288 └─ lib/membrane/bin.ex:20:312891290 warning: unused require Membrane.Core.Message (convert it to an alias instead)1291 │1292 11 │ require Membrane.Core.Message, as: Message1293 │ ~1294 │1295 └─ lib/membrane/core/element/atomic_demand.ex:11:312961297 warning: unused require Membrane.Pad (convert it to an alias instead)1298 │1299 13 │ require Membrane.Pad, as: Pad1300 │ ~1301 │1302 └─ lib/membrane/core/element/atomic_demand.ex:13:313031304 warning: unused require Membrane.Core.Message (convert it to an alias instead)1305 │1306 24 │ require Membrane.Core.Message, as: Message1307 │ ~1308 │1309 └─ lib/membrane/core/element/effective_flow_controller.ex:24:313101311 warning: unused require Membrane.Pad (convert it to an alias instead)1312 │1313 26 │ require Membrane.Pad, as: Pad1314 │ ~1315 │1316 └─ lib/membrane/core/element/effective_flow_controller.ex:26:313171318 warning: unused require Membrane.Pad1319 │1320 6 │ require Membrane.Pad1321 │ ~1322 │1323 └─ lib/membrane/core/telemetry.ex:6:313241325 warning: unused require Membrane.Core.Message1326 │1327 23 │ require Membrane.Core.Message1328 │ ~1329 │1330 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:23:313311332 warning: unused require Membrane.Pad1333 │1334 15 │ require Membrane.Pad1335 │ ~1336 │1337 └─ lib/membrane/core/element/state.ex:15:313381339 warning: unused require Membrane.Core.Message1340 │1341 24 │ require Membrane.Core.Message1342 │ ~1343 │1344 └─ lib/membrane/core/element/event_controller.ex:24:313451346 warning: unused require Membrane.Core.Message (convert it to an alias instead)1347 │1348 36 │ require Membrane.Core.Message, as: Message1349 │ ~1350 │1351 └─ lib/membrane/core/element/action_handler.ex:36:313521353 warning: unused require Membrane.Pad (convert it to an alias instead)1354 │1355 18 │ require Membrane.Pad, as: Pad1356 │ ~1357 │1358 └─ lib/membrane/core/element/auto_flow_controller.ex:18:313591360 warning: unused require Membrane.Core.Message1361 │1362 20 │ require Membrane.Core.Message1363 │ ~1364 │1365 └─ lib/membrane/core/element/lifecycle_controller.ex:20:313661367 warning: unused require Membrane.Core.Message (convert it to an alias instead)1368 │1369 19 │ require Membrane.Core.Message, as: Message1370 │ ~1371 │1372 └─ lib/membrane/core/element/manual_flow_controller.ex:19:313731374 warning: unused require Membrane.Logger1375 │1376 20 │ require Membrane.Logger1377 │ ~1378 │1379 └─ lib/membrane/core/element/manual_flow_controller.ex:20:313801381 warning: unused require Membrane.Core.Message (convert it to an alias instead)1382 │1383 26 │ require Membrane.Core.Message, as: Message1384 │ ~1385 │1386 └─ lib/membrane/core/element/pad_controller.ex:26:313871388 warning: unused require Membrane.Pad (convert it to an alias instead)1389 │1390 29 │ require Membrane.Pad, as: Pad1391 │ ~1392 │1393 └─ lib/membrane/core/element/pad_controller.ex:29:313941395 warning: unused require Membrane.Core.Component1396 │1397 15 │ require Membrane.Core.Component1398 │ ~1399 │1400 └─ lib/membrane/core/pipeline.ex:15:314011402 warning: unused require Membrane.Core.Component1403 │1404 7 │ require Membrane.Core.Component1405 │ ~1406 │1407 └─ lib/membrane/core/timer_controller.ex:7:314081409 warning: unused require Membrane.Core.Component1410 │1411 18 │ require Membrane.Core.Component1412 │ ~1413 │1414 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:314151416 warning: unused require Membrane.Core.Message1417 │1418 19 │ require Membrane.Core.Message1419 │ ~1420 │1421 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314221423 warning: unused require Membrane.Core.Component1424 │1425 9 │ require Membrane.Core.Component1426 │ ~1427 │1428 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314291430 warning: unused require Membrane.Core.Component1431 │1432 5 │ require Membrane.Core.Component1433 │ ~1434 │1435 └─ lib/membrane/core/child/lifecycle_controller.ex:5:314361437 warning: unused require Membrane.Pad1438 │1439 11 │ require Membrane.Pad1440 │ ~1441 │1442 └─ lib/membrane/core/child/pad_spec_handler.ex:11:314431444 warning: unused require Membrane.Core.Component1445 │1446 22 │ require Membrane.Core.Component1447 │ ~1448 │1449 └─ lib/membrane/core/parent/child_life_controller.ex:22:314501451 warning: unused require Membrane.Core.Message (convert it to an alias instead)1452 │1453 23 │ require Membrane.Core.Message, as: Message1454 │ ~1455 │1456 └─ lib/membrane/core/parent/child_life_controller.ex:23:314571458 warning: unused require Membrane.Core.Message (convert it to an alias instead)1459 │1460 63 │ require Membrane.Core.Message, as: Message1461 │ ~1462 │1463 └─ lib/membrane/pipeline.ex:63:314641465 warning: unused require Membrane.Core.Message1466 │1467 88 │ require Membrane.Core.Message1468 │ ~1469 │1470 └─ lib/membrane/testing/pipeline.ex:88:314711472 warning: a struct for Membrane.Core.Element.State is expected on struct update:14731474 %Membrane.Core.Element.State{state | playback_queue: []}14751476 but got type:14771478 dynamic()14791480 where "state" was given the type:14811482 # type: dynamic()1483 # from: lib/membrane/core/element/playback_queue.ex:15:111484 state = List.foldr(playback_queue, state, fn function, state -> function.(state) end)14851486 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"14871488 type warning found at:1489 │1490 19 │ %State{state | playback_queue: []}1491 │ ~1492 │1493 └─ lib/membrane/core/element/playback_queue.ex:19:5: Membrane.Core.Element.PlaybackQueue.eval/114941495 warning: the right-hand side of || will never be executed:14961497 input_demand_unit || ...14981499 because the left-hand side always evaluates to:15001501 dynamic(not false and not nil)15021503 where "input_demand_unit" was given the type:15041505 # type: dynamic(not false and not nil)1506 # from: lib/membrane/core/element/pad_controller.ex:138:451507 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)15081509 type warning found at:1510 │1511 153 │ receiver_demand_unit: input_demand_unit || :buffers,1512 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1513 │1514 └─ lib/membrane/core/element/pad_controller.ex:153: Membrane.Core.Element.PadController.do_handle_link/615151516 warning: a struct for Membrane.Core.Element.State is expected on struct update:15171518 %Membrane.Core.Element.State{state | delay_demands?: true}15191520 but got type:15211522 dynamic()15231524 where "state" was given the type:15251526 # type: dynamic()1527 # from: lib/membrane/core/element/manual_flow_controller.ex:83:341528 state15291530 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15311532 type warning found at:1533 │1534 85 │ state = %State{state | delay_demands?: true}1535 │ ~1536 │1537 └─ lib/membrane/core/element/manual_flow_controller.ex:85:13: Membrane.Core.Element.ManualFlowController.do_supply_demand/215381539 warning: a struct for Membrane.Core.Element.State is expected on struct update:15401541 %Membrane.Core.Element.State{state | playback: :playing}15421543 but got type:15441545 dynamic()15461547 where "state" was given the type:15481549 # type: dynamic()1550 # from: lib/membrane/core/element/lifecycle_controller.ex:76:221551 state15521553 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15541555 type warning found at:1556 │1557 80 │ %State{state | playback: :playing}1558 │ ~1559 │1560 └─ lib/membrane/core/element/lifecycle_controller.ex:80:7: Membrane.Core.Element.LifecycleController.handle_playing/115611562 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:15631564 %Membrane.Core.Parent.Link{1565 &11566 | spec_ref: spec_ref,1567 from: resolve_endpoint(&1.from, state),1568 to: resolve_endpoint(&1.to, state)1569 }15701571 but got type:15721573 dynamic()15741575 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"15761577 type warning found at:1578 │1579 158 │ &%Link{1580 │ ~1581 │1582 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:158:10: Membrane.Core.Parent.ChildLifeController.LinkUtils.resolve_links/315831584 warning: incompatible types given to Atom.to_string/1:15851586 Atom.to_string("buffer")15871588 given types:15891590 -binary()-15911592 but expected one of:15931594 atom()15951596 type warning found at:1597 │1598 108 │ Telemetry.report_metric("buffer", 1, inspect(pad_ref))1599 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1600 │1601 └─ lib/membrane/core/element/buffer_controller.ex:108: Membrane.Core.Element.BufferController.exec_buffer_callback/316021603 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16041605 %Membrane.ChildrenSpec.Builder{&1 | children: [child_spec | &1.children]}16061607 but got type:16081609 dynamic()16101611 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16121613 type warning found at:1614 │1615 455 │ |> then(&%Builder{&1 | children: [child_spec | &1.children]})1616 │ ~1617 │1618 └─ lib/membrane/children_spec.ex:455:14: Membrane.ChildrenSpec.do_child/416191620 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16211622 %Membrane.ChildrenSpec.Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}}16231624 but got type:16251626 dynamic()16271628 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16291630 type warning found at:1631 │1632 468 │ |> then(&%Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}})1633 │ ~1634 │1635 └─ lib/membrane/children_spec.ex:468:14: Membrane.ChildrenSpec.bin_input/116361637 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16381639 %Membrane.ChildrenSpec.Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}}16401641 but got type:16421643 dynamic()16441645 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16461647 type warning found at:1648 │1649 491 │ |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}})1650 │ ~1651 │1652 └─ lib/membrane/children_spec.ex:491:14: Membrane.ChildrenSpec.bin_output/216531654 warning: the following clause is redundant:16551656 {[], next_state} ->16571658 previous clauses have already matched on the following types:16591660 {empty_list() or non_empty_list(term(), term()), term()}16611662 where "next_state" was given the type:16631664 # type: dynamic()1665 # from: lib/membrane/filter_aggregator.ex1666 {[], next_state}16671668 type warning found at:1669 │1670 186 │ {[], next_state} ->1671 │ ~1672 │1673 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516741675 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16761677 %Membrane.ChildrenSpec.Builder{1678 &11679 | status: :to_pad,1680 to_pad: pad,1681 to_pad_props: Enum.into(props, %{})1682 }16831684 but got type:16851686 dynamic()16871688 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16891690 type warning found at:1691 │1692 575 │ |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: Enum.into(props, %{})})1693 │ ~1694 │1695 └─ lib/membrane/children_spec.ex:575:14: Membrane.ChildrenSpec.via_in/316961697 warning: a struct for Membrane.Core.Timer is expected on struct update:16981699 %Membrane.Core.Timer{timer | ratio: ratio}17001701 but got type:17021703 dynamic()17041705 where "timer" was given the type:17061707 # type: dynamic()1708 # from: lib/membrane/core/timer.ex:43:201709 timer17101711 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17121713 type warning found at:1714 │1715 44 │ %__MODULE__{timer | ratio: ratio}1716 │ ~1717 │1718 └─ lib/membrane/core/timer.ex:44:5: Membrane.Core.Timer.update_ratio/217191720 warning: a struct for Membrane.Core.Timer is expected on struct update:17211722 %Membrane.Core.Timer{timer | interval: interval}17231724 but got type:17251726 dynamic(not %Membrane.Core.Timer{interval: :no_interval})17271728 where "timer" was given the type:17291730 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1731 # from: lib/membrane/core/timer.ex:92:201732 timer17331734 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17351736 type warning found at:1737 │1738 93 │ %__MODULE__{timer | interval: interval}1739 │ ~1740 │1741 └─ lib/membrane/core/timer.ex:93:5: Membrane.Core.Timer.set_interval/217421743 warning: a struct for Membrane.Core.Parent.CrashGroup is expected on struct update:17441745 %Membrane.Core.Parent.CrashGroup{1746 &11747 | detonating?: true,1748 crash_initiator: crash_initiator,1749 crash_reason: crash_reason1750 }17511752 but got type:17531754 dynamic()17551756 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.CrashGroup{}"17571758 type warning found at:1759 │1760 86 │ &%CrashGroup{1761 │ ~1762 │1763 └─ lib/membrane/core/parent/child_life_controller/crash_group_utils.ex:86:8: Membrane.Core.Parent.ChildLifeController.CrashGroupUtils.detonate_crash_group/417641765Generated membrane_core app1766==> membrane_file_plugin1767Compiling 9 files (.ex)1768 warning: the following clause will never match:17691770 {:error, error} ->17711772 because it attempts to match on the result of:17731774 write(fd, buffer)17751776 which has type:17771778 dynamic(not {:error, term()})17791780 type warning found at:1781 │1782 29 │ {:error, error} -> raise "Failed to write to a file #{inspect(fd)}: #{inspect(error)}"1783 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1784 │1785 └─ lib/membrane_file/common_file.ex:29: Membrane.File.CommonFile.write!/217861787Generated membrane_file_plugin app1788==> membrane_funnel_plugin1789Compiling 2 files (.ex)1790Generated membrane_funnel_plugin app1791==> membrane_h26x_plugin1792Compiling 31 files (.ex)1793Generated membrane_h26x_plugin app1794==> membrane_rtp_format1795Compiling 5 files (.ex)1796Generated membrane_rtp_format app1797==> membrane_rtp_h264_plugin1798Compiling 8 files (.ex)1799 warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1800 │1801 42 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1802 │ ~1803 │1804 └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/218051806 warning: the variable "preferred_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1807 │1808 59 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1809 │ ~1810 │1811 └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/518121813 warning: the variable "offset" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1814 │1815 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1816 │ ~1817 │1818 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318191820 warning: the variable "nalu_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1821 │1822 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1823 │ ~1824 │1825 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318261827 warning: a struct for Membrane.Buffer is expected on struct update:18281829 %Membrane.Buffer{buffer | payload: &1}18301831 but got type:18321833 dynamic(%{..., payload: term()})18341835 where "buffer" was given the type:18361837 # type: dynamic(%{..., payload: term()})1838 # from: lib/rtp_h264/payloader.ex:187:111839 Membrane.RTP.H264.FU.serialize(1840 buffer.payload,1841 state.max_payload_size1842 )18431844 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18451846 type warning found at:1847 │1848 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1849 │ ~1850 │1851 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/218521853 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18541855 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18561857 but got type:18581859 dynamic()18601861 where "state" was given the type:18621863 # type: dynamic()1864 # from: lib/rtp_h264/depayloader.ex:49:431865 state18661867 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18681869 type warning found at:1870 │1871 57 │ {[], %State{state | parser_acc: nil}}1872 │ ~1873 │1874 └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/418751876 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18771878 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18791880 but got type:18811882 dynamic()18831884 where "state" was given the type:18851886 # type: dynamic()1887 # from: lib/rtp_h264/depayloader.ex:73:561888 state18891890 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18911892 type warning found at:1893 │1894 79 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1895 │ ~1896 │1897 └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418981899 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:19001901 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}19021903 but got type:19041905 dynamic()19061907 where "state" was given the type:19081909 # type: dynamic()1910 # from: lib/rtp_h264/depayloader.ex:73:561911 state19121913 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"19141915 type warning found at:1916 │1917 83 │ result = {[], %State{state | parser_acc: fu}}1918 │ ~1919 │1920 └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/419211922 warning: a struct for Membrane.Buffer is expected on struct update:19231924 %Membrane.Buffer{buffer | payload: add_prefix(&1)}19251926 but got type:19271928 dynamic()19291930 where "buffer" was given the type:19311932 # type: dynamic()1933 # from: lib/rtp_h264/depayloader.ex:91:511934 buffer19351936 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19371938 type warning found at:1939 │1940 93 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1941 │ ~1942 │1943 └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419441945 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:19461947 %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}19481949 but got type:19501951 dynamic()19521953 where "acc" was given the type:19541955 # type: dynamic()1956 # from: lib/rtp_h264/nal_formats/fu.ex:78:611957 acc19581959 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"19601961 type warning found at:1962 │1963 79 │ do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}1964 │ ~1965 │1966 └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/419671968 warning: a struct for Membrane.Buffer is expected on struct update:19691970 %Membrane.Buffer{buffer | payload: add_prefix(data)}19711972 but got type:19731974 dynamic()19751976 where "buffer" was given the type:19771978 # type: dynamic()1979 # from: lib/rtp_h264/depayloader.ex:103:311980 buffer19811982 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19831984 type warning found at:1985 │1986 104 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1987 │ ~1988 │1989 └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/219901991Generated membrane_rtp_h264_plugin app1992==> membrane_rtp_opus_plugin1993Compiling 3 files (.ex)1994Generated membrane_rtp_opus_plugin app1995==> membrane_rtp_vp8_plugin1996Compiling 6 files (.ex)1997 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19981999 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}20002001 but got type:20022003 dynamic()20042005 where "descriptor_acc" was given the type:20062007 # type: dynamic()2008 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102009 descriptor_acc20102011 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20122013 type warning found at:2014 │2015 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2016 │ ~2017 │2018 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/220192020 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20212022 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20232024 but got type:20252026 dynamic()20272028 where "descriptor_acc" was given the type:20292030 # type: dynamic()2031 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232032 descriptor_acc20332034 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20352036 type warning found at:2037 │2038 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2039 │ ~2040 │2041 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220422043 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20442045 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20462047 but got type:20482049 dynamic()20502051 where "descriptor_acc" was given the type:20522053 # type: dynamic()2054 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232055 descriptor_acc20562057 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20582059 type warning found at:2060 │2061 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2062 │ ~2063 │2064 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220652066 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20672068 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}20692070 but got type:20712072 dynamic()20732074 where "descriptor_acc" was given the type:20752076 # type: dynamic()2077 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382078 descriptor_acc20792080 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20812082 type warning found at:2083 │2084 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2085 │ ~2086 │2087 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220882089 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20902091 %Membrane.RTP.VP8.Depayloader.State{2092 state2093 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2094 }20952096 but got type:20972098 dynamic()20992100 where "state" was given the type:21012102 # type: dynamic()2103 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602104 state21052106 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21072108 type warning found at:2109 │2110 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2111 │ ~2112 │2113 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/421142115 warning: a struct for Membrane.Buffer is expected on struct update:21162117 %Membrane.Buffer{state.first_buffer | payload: frame}21182119 but got type:21202121 dynamic()21222123 where "state" was given the types:21242125 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2126 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422127 state21282129 # type: dynamic(2130 %{..., frame_acc: %{..., fragments: term()}} and2131 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2132 )2133 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272134 Membrane.RTP.VP8.Frame.flush(state.frame_acc)21352136 # type: dynamic(2137 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2138 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2139 )2140 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262141 %Membrane.Buffer{...}21422143 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"21442145 type warning found at:2146 │2147 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2148 │ ~2149 │2150 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/321512152 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21532154 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}21552156 but got type:21572158 dynamic(%{..., frame_acc: term()})21592160 where "state" was given the type:21612162 # type: dynamic(%{..., frame_acc: term()})2163 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162164 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21652166 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21672168 type warning found at:2169 │2170 78 │ {:ok, [], %State{state | frame_acc: acc}}2171 │ ~2172 │2173 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221742175 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21762177 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21782179 but got type:21802181 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21822183 where "state" was given the types:21842185 # type: dynamic(%{..., frame_acc: term()})2186 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162187 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21882189 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2190 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92191 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2192 %Membrane.RTP.VP8.Depayloader.State{...}}21932194 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21952196 type warning found at:2197 │2198 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2199 │ ~2200 │2201 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222022203Generated membrane_rtp_vp8_plugin app2204==> nimble_pool2205Compiling 2 files (.ex)2206Generated nimble_pool app2207==> finch2208Compiling 23 files (.ex)2209Generated finch app2210==> property_table2211Compiling 8 files (.ex)2212Generated property_table app2213==> nerves_uevent2214 CC uevent.o2215 LD uevent2216Compiling 5 files (.ex)2217Generated nerves_uevent app2218==> nerves_runtime2219Compiling 14 files (.ex)2220Generated nerves_runtime app2221==> toolshed2222Compiling 5 files (.ex)2223Generated toolshed app2224==> nimble_ownership2225Compiling 2 files (.ex)2226 warning: a struct for NimbleOwnership is expected on struct update:22272228 %NimbleOwnership{state | mode: {:shared, shared_owner_pid}}22292230 but got type:22312232 dynamic(%{..., monitored_pids: term()})22332234 where "state" was given the type:22352236 # type: dynamic(%{..., monitored_pids: term()})2237 # from: lib/nimble_ownership.ex:535:112238 state = maybe_monitor_pid(state, shared_owner_pid)22392240 when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"22412242 type warning found at:2243 │2244 536 │ state = %__MODULE__{state | mode: {:shared, shared_owner_pid}}2245 │ ~2246 │2247 └─ lib/nimble_ownership.ex:536:13: NimbleOwnership.handle_call/322482249 warning: a struct for NimbleOwnership is expected on struct update:22502251 %NimbleOwnership{state | allowances: allowances}22522253 but got type:22542255 dynamic(%{..., allowances: term()})22562257 where "state" was given the types:22582259 # type: dynamic(map())2260 # from: lib/nimble_ownership.ex:584:162261 {_, state} =2262 Map.get_and_update!(state, :owner_cleanup, fn x ->2263 case x do2264 ...2265 end2266 end)22672268 # type: dynamic(%{..., allowances: term()})2269 # from: lib/nimble_ownership.ex:587:122270 Enum.reduce(state.allowances, state.allowances, fn {pid, allowances}, acc ->2271 new_allowances =2272 for {key, owner_pid} <- allowances,2273 owner_pid != target_pid do2274 {key, owner_pid}2275 into2276 %{}2277 end2278 2279 Map.put(acc, pid, new_allowances)2280 end)22812282 when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"22832284 type warning found at:2285 │2286 597 │ %__MODULE__{state | allowances: allowances}2287 │ ~2288 │2289 └─ lib/nimble_ownership.ex:597:5: NimbleOwnership.pop_owner_and_clean_up_allowances/222902291 warning: a struct for NimbleOwnership is expected on struct update:22922293 %NimbleOwnership{state | allowances: allowances, lazy_calls: lazy_calls}22942295 but got type:22962297 dynamic()22982299 where "state" was given the type:23002301 # type: dynamic()2302 # from: lib/nimble_ownership.ex:629:612303 state23042305 when defining the variable "state", you must also pattern match on "%NimbleOwnership{}"23062307 type warning found at:2308 │2309 635 │ %__MODULE__{state | allowances: allowances, lazy_calls: lazy_calls}2310 │ ~2311 │2312 └─ lib/nimble_ownership.ex:635:5: NimbleOwnership.fix_resolved/223132314Generated nimble_ownership app2315warning: "xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"2316 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:243: Mix.Tasks.Compile.Elixir.xref_exclude_opts/22317 (mix 1.20.3) lib/mix/tasks/compile.elixir.ex:142: Mix.Tasks.Compile.Elixir.run/12318 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52319 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22320 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42321 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/223222323==> req2324Compiling 9 files (.ex)2325Generated req app2326==> bundlex2327Compiling 38 files (.ex)2328 warning: unused require Logger2329 │2330 8 │ require Logger2331 │ ~2332 │2333 └─ lib/bundlex/native.ex:8:323342335 warning: unused require Logger2336 │2337 4 │ require Logger2338 │ ~2339 │2340 └─ lib/bundlex/toolchain/common/unix/os_deps.ex:4:323412342 warning: expected a map or struct when accessing .toolchain_module in expression:23432344 Bundlex.Platform.get_module(platform).toolchain_module23452346 but got type:23472348 dynamic(2349 Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or2350 Bundlex.Platform.Nerves or Bundlex.Platform.Windows32 or Bundlex.Platform.Windows642351 )23522353 where "platform" was given the type:23542355 # type: dynamic(:freebsd or :linux or :macosx or :nerves or :windows32 or :windows64)2356 # from: lib/mix/tasks/compile.bundlex.ex:36:372357 Bundlex.Platform.get_module(platform)23582359 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()23602361 type warning found at:2362 │2363 36 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)2364 │ ~2365 │2366 └─ lib/mix/tasks/compile.bundlex.ex:36:58: Mix.Tasks.Compile.Bundlex.run/123672368 warning: a struct for Bundlex.Native is expected on struct update:23692370 %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}23712372 but got type:23732374 dynamic(%{..., sources: term()})23752376 where "native" was given the type:23772378 # type: dynamic(%{..., sources: term()})2379 # from: lib/bundlex/native.ex:141:512380 Enum.empty?(native.sources)23812382 when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"23832384 type warning found at:2385 │2386 144 │ %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}2387 │ ~2388 │2389 └─ lib/bundlex/native.ex:144:9: Bundlex.Native.parse_native/223902391 warning: expected a map or struct when accessing .toolchain_module in expression:23922393 Bundlex.Platform.get_module(platform).toolchain_module23942395 but got type:23962397 dynamic(2398 Bundlex.Platform.Freebsd or Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or2399 Bundlex.Platform.Nerves or Bundlex.Platform.Windows32 or Bundlex.Platform.Windows642400 )24012402 where "platform" was given the type:24032404 # type: dynamic(:freebsd or :linux or :macosx or :nerves or :windows32 or :windows64)2405 # from: lib/bundlex/native.ex:118:182406 Bundlex.Platform.get_module(platform)24072408 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()24092410 type warning found at:2411 │2412 118 │ Platform.get_module(platform).toolchain_module.compiler_commands(2413 │ ~2414 │2415 └─ lib/bundlex/native.ex:118:39: Bundlex.Native.resolve_native/424162417Generated bundlex app2418warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Nerves.toolchain_module() is deprecated, you must add parentheses instead: remote.function()2419 (bundlex 1.4.6) lib/mix/tasks/compile.bundlex.ex:36: Mix.Tasks.Compile.Bundlex.run/12420 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52421 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/22422 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/42423 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/224242425==> bunch_native2426Bundlex: Building natives: lib, bunch2427warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Nerves.toolchain_module() is deprecated, you must add parentheses instead: remote.function()2428 (bundlex 1.4.6) lib/bundlex/native.ex:118: Bundlex.Native.resolve_native/42429 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/32430 (bundlex 1.4.6) lib/mix/tasks/compile.bundlex.ex:40: Mix.Tasks.Compile.Bundlex.run/12431 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/52432 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/224332434Generated bunch_native app2435==> shmex2436Bundlex: Building natives: lib, shmex2437Compiling 2 files (.ex)2438Generated shmex app2439==> unifex2440Bundlex: Building natives: unifex2441/work/proj/deps_rpi0/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2442/work/proj/deps_rpi0/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: warning: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]2443 172 | *env = (UnifexEnv){.node_name = calloc(sizeof(char), 256),2444 | ^~~~2445/work/proj/deps_rpi0/unifex/c_src/unifex/cnode/unifex/cnode.c:172:49: note: earlier argument should specify number of elements, later size of each element2446Compiling 31 files (.ex)2447 warning: unused require Bundlex.CNode2448 │2449 6 │ require Bundlex.CNode2450 │ ~2451 │2452 └─ lib/unifex/cnode.ex:6:324532454Generated unifex app2455==> ex_dtls2456Bundlex: Building natives: native2457warning: Bundlex: `pkg_configs` option has been deprecated. Please use `os_deps` option.24582459warning: Bundlex: Native :native uses deprecated syntax for `os_deps`. See `Bundlex.Project.os_dep` for the new syntax.246024612462warning: Bundlex: `pkg_configs` option has been deprecated. Please use `os_deps` option.24632464warning: Bundlex: Native :native uses deprecated syntax for `os_deps`. See `Bundlex.Project.os_dep` for the new syntax.246524662467/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/armv6-nerves-linux-gnueabihf/bin/ld: /usr/local/lib/erlang/usr/lib/libei.a: error adding symbols: file format not recognized2468collect2: error: ld returned 1 exit status2469could not compile dependency :ex_dtls, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_dtls --force", update it with "mix deps.update ex_dtls" or clean it with "mix deps.clean ex_dtls"2470==> nerves_compatibility_test2471** (Mix) Bundlex: Failed to build the native part of package ex_dtls. Errors may have been logged above.2472Make sure that all required packages are properly installed in your system.2473Requirements and installation guide may be found in the readme of package ex_dtls.24742475Returned code: 12476Build script:24772478(mkdir -p "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj") && \2479(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_7E28C9C3FB9FF28183EA651B41ACB4822F9A4398.o" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/_generated/nif/native.c"2480) && \2481(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_6C46D5B6470FA1E89A533F25F5B98550C2F09285.o" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/native.c"2482) && \2483(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_F86419D1C2AECBD707AD57891EC8AA95B3F406FB.o" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/dtls.c"2484) && \2485(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_73F78CF97D4A5ECBE5AE799CF0E4955B77B3E712.o" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch" -I"/work/proj/deps_rpi0/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_rpi0/shmex/c_src/shmex" -I"/work/proj/deps_rpi0/shmex/c_src/shmex/nif" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/dyn_buff.c"2486) && \2487(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging -rdynamic -shared -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native.so" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/rpi0/lib/bunch_native/priv/bundlex/lib.a" "/work/proj/_build/rpi0/lib/shmex/priv/bundlex/lib.a" "/work/proj/_build/rpi0/lib/bunch_native/priv/bundlex/nif/bunch.a" "/work/proj/_build/rpi0/lib/shmex/priv/bundlex/nif/shmex.a" "/work/proj/_build/rpi0/lib/unifex/priv/bundlex/nif/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_7E28C9C3FB9FF28183EA651B41ACB4822F9A4398.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_6C46D5B6470FA1E89A533F25F5B98550C2F09285.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_F86419D1C2AECBD707AD57891EC8AA95B3F406FB.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_73F78CF97D4A5ECBE5AE799CF0E4955B77B3E712.o" -lrt -lrt -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib -lssl -lcrypto2488) && \2489(mkdir -p "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj") && \2490(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_294E1CF9132BDBE0334EED5212BB757469D41324.o" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/_generated/cnode/native.c"2491) && \2492(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_6C46D5B6470FA1E89A533F25F5B98550C2F09285.o" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/native.c"2493) && \2494(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_F86419D1C2AECBD707AD57891EC8AA95B3F406FB.o" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/dtls.c"2495) && \2496(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfp -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=arm1176jzf-s -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_rpi0-2.1.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/include -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_73F78CF97D4A5ECBE5AE799CF0E4955B77B3E712.o" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/work/proj/deps_rpi0/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_rpi0/ex_dtls/c_src" "/work/proj/deps_rpi0/ex_dtls/c_src/ex_dtls/dyn_buff.c"2497) && \2498(/home/nerves/.nerves/artifacts/nerves_toolchain_armv6_nerves_linux_gnueabihf-15.3.1/bin/armv6-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging -o "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/rpi0/lib/unifex/priv/bundlex/cnode/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_294E1CF9132BDBE0334EED5212BB757469D41324.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_6C46D5B6470FA1E89A533F25F5B98550C2F09285.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_F86419D1C2AECBD707AD57891EC8AA95B3F406FB.o" "/work/proj/_build/rpi0/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_73F78CF97D4A5ECBE5AE799CF0E4955B77B3E712.o" -L"/usr/local/lib/erlang/usr/lib" -lpthread -lpthread -lpthread -lei -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_rpi0-2.1.2/staging/usr/lib -lssl -lcrypto2499)25002501