Build log
nerves_system_bbb
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.333s3Unchanged: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_prof.erl:389 │390 280 │ case catch process_info(391 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.392Compile directive 'nowarn_deprecated_catch' can be used to suppress393warnings in selected modules.394395396 ┌─ src/p1_fsm.erl:397 │398 219 │ catch global:send(Name, {'$gen_event', Event}),399 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.400Compile directive 'nowarn_deprecated_catch' can be used to suppress401warnings in selected modules.402403 ┌─ src/p1_fsm.erl:404 │405 226 │ case catch gen:call(Name, '$gen_sync_event', Event) of406 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.407Compile directive 'nowarn_deprecated_catch' can be used to suppress408warnings in selected modules.409410 ┌─ src/p1_fsm.erl:411 │412 234 │ case catch gen:call(Name, '$gen_sync_event', Event, Timeout) of413 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.414Compile directive 'nowarn_deprecated_catch' can be used to suppress415warnings in selected modules.416417 ┌─ src/p1_fsm.erl:418 │419 242 │ catch global:send(Name, {'$gen_all_state_event', Event}),420 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.421Compile directive 'nowarn_deprecated_catch' can be used to suppress422warnings in selected modules.423424 ┌─ src/p1_fsm.erl:425 │426 249 │ case catch gen:call(Name, '$gen_sync_all_state_event', Event) of427 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.428Compile directive 'nowarn_deprecated_catch' can be used to suppress429warnings in selected modules.430431 ┌─ src/p1_fsm.erl:432 │433 257 │ case catch gen:call(Name, '$gen_sync_all_state_event', Event, Timeout) of434 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.435Compile directive 'nowarn_deprecated_catch' can be used to suppress436warnings in selected modules.437438 ┌─ src/p1_fsm.erl:439 │440 377 │ case catch Mod:init(Args) of441 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.442Compile directive 'nowarn_deprecated_catch' can be used to suppress443warnings in selected modules.444445 ┌─ src/p1_fsm.erl:446 │447 520 │ case catch Mod:code_change(OldVsn, StateName, StateData, Extra) of448 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.449Compile directive 'nowarn_deprecated_catch' can be used to suppress450warnings in selected modules.451452 ┌─ src/p1_fsm.erl:453 │454 582 │ case catch dispatch(Msg, Mod, StateName, StateData) of455 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.456Compile directive 'nowarn_deprecated_catch' can be used to suppress457warnings in selected modules.458459 ┌─ src/p1_fsm.erl:460 │461 606 │ Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of462 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.463Compile directive 'nowarn_deprecated_catch' can be used to suppress464warnings in selected modules.465466 ┌─ src/p1_fsm.erl:467 │468 627 │ {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,469 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.470Compile directive 'nowarn_deprecated_catch' can be used to suppress471warnings in selected modules.472473 ┌─ src/p1_fsm.erl:474 │475 641 │ case catch dispatch(Msg, Mod, StateName, StateData) of476 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.477Compile directive 'nowarn_deprecated_catch' can be used to suppress478warnings in selected modules.479480 ┌─ src/p1_fsm.erl:481 │482 669 │ Reason = case catch rpc_call(Node, M, F, A, RPCTimeout) of483 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.484Compile directive 'nowarn_deprecated_catch' can be used to suppress485warnings in selected modules.486487 ┌─ src/p1_fsm.erl:488 │489 691 │ {'EXIT', R} = (catch terminate(Reason, Name, Msg, Mod,490 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.491Compile directive 'nowarn_deprecated_catch' can be used to suppress492warnings in selected modules.493494 ┌─ src/p1_fsm.erl:495 │496 725 │ catch To ! {Tag, Reply}.497 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.498Compile directive 'nowarn_deprecated_catch' can be used to suppress499warnings in selected modules.500501 ┌─ src/p1_fsm.erl:502 │503 740 │ case catch Mod:terminate(Reason, StateName, StateData) of504 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.505Compile directive 'nowarn_deprecated_catch' can be used to suppress506warnings in selected modules.507508 ┌─ src/p1_fsm.erl:509 │510 783 │ true -> (catch Mod:print_state(StateData));511 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.512Compile directive 'nowarn_deprecated_catch' can be used to suppress513warnings in selected modules.514515 ┌─ src/p1_fsm.erl:516 │517 835 │ case catch Mod:format_status(Opt,[PDict,StateData]) of518 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.519Compile directive 'nowarn_deprecated_catch' can be used to suppress520warnings in selected modules.521522 ┌─ src/p1_fsm.erl:523 │524 889 │ case catch apply(Mod, Fun, Args) of525 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.526Compile directive 'nowarn_deprecated_catch' can be used to suppress527warnings in selected modules.528529 ┌─ src/p1_fsm.erl:530 │531 906 │ catch exit(Pid, kill),532 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.533Compile directive 'nowarn_deprecated_catch' can be used to suppress534warnings in selected modules.535536537 ┌─ src/p1_options.erl:538 │539 110 │ catch ets:new(Tab, [named_table, public, {read_concurrency, true}]),540 │ ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.541Compile directive 'nowarn_deprecated_catch' can be used to suppress542warnings in selected modules.543544545 ┌─ src/p1_file_queue.erl:546 │547 227 │ crypto:start(),548 │ ╰── Warning: crypto:start/0 is deprecated; use application:start(crypto) instead549550551==> 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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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/bbb/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_armv7_nerves_linux_gnueabihf724Compiling 1 file (.ex)725Generated nerves_toolchain_armv7_nerves_linux_gnueabihf app726==> nimble_parsec727Compiling 4 files (.ex)728Generated nimble_parsec app729==> nerves_compatibility_test730===> Analyzing applications...731===> Compiling telemetry732==> telemetry_metrics733Compiling 7 files (.ex)734Generated telemetry_metrics app735==> membrane_telemetry_metrics736Compiling 7 files (.ex)737 warning: the following clause cannot match because the previous clauses already matched all possible values:738739 _ ->740741 it attempts to match on the result of:742743 emit_event?(event_name)744745 which has the already matched type:746747 dynamic(false)748749 type warning found at:750 │751 14 │ if emit_event?(event_name) do752 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~753 │754 └─ lib/telemetry_metrics.ex:14: Membrane.TelemetryMetrics.conditional_execute/5755756 warning: the following clause cannot match because the previous clauses already matched all possible values:757758 _ ->759760 it attempts to match on the result of:761762 emit_event?(event_name)763764 which has the already matched type:765766 dynamic(false)767768 type warning found at:769 │770 43 │ if emit_event?(event_name) do771 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~772 │773 └─ lib/telemetry_metrics.ex:43: Membrane.TelemetryMetrics.execute/4774775 warning: the following clause cannot match because the previous clauses already matched all possible values:776777 _ ->778779 it attempts to match on the result of:780781 emit_event?(event_name)782783 which has the already matched type:784785 dynamic(false)786787 type warning found at:788 │789 70 │ if emit_event?(event_name) do790 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~791 │792 └─ lib/telemetry_metrics.ex:70: Membrane.TelemetryMetrics.register/2793794Generated membrane_telemetry_metrics app795==> membrane_h265_format796Compiling 1 file (.ex)797Generated membrane_h265_format app798==> membrane_h264_format799Compiling 1 file (.ex)800Generated membrane_h264_format app801==> bimap802Compiling 2 files (.ex)803Generated bimap app804==> heap805Compiling 4 files (.ex)806Generated heap app807==> membrane_opus_format808Compiling 1 file (.ex)809Generated membrane_opus_format app810==> ex_sdp811Compiling 24 files (.ex)812 warning: unused require Logger813 │814 7 │ require Logger815 │ ~816 │817 └─ lib/ex_sdp/parser.ex:7:3818819 warning: a struct for ExSDP.Media is expected on struct update:820821 %ExSDP.Media{media | title: title}822823 but got type:824825 dynamic()826827 where "media" was given the type:828829 # type: dynamic()830 # from: lib/ex_sdp/media.ex:114:46831 media832833 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"834835 type warning found at:836 │837 115 │ do: parse_optional(rest, %__MODULE__{media | title: title})838 │ ~839 │840 └─ lib/ex_sdp/media.ex:115:30: ExSDP.Media.parse_optional/2841842 warning: a struct for ExSDP.Media is expected on struct update:843844 %ExSDP.Media{media | connection_data: connection_data}845846 but got type:847848 dynamic(%{..., connection_data: list(term())})849850 where "media" was given the type:851852 # type: dynamic(%{..., connection_data: list(term())})853 # from: lib/ex_sdp/media.ex:119:47854 media.connection_data ++ [connection_data]855856 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"857858 type warning found at:859 │860 120 │ connection_data = %__MODULE__{media | connection_data: connection_data}861 │ ~862 │863 └─ lib/ex_sdp/media.ex:120:25: ExSDP.Media.parse_optional/2864865 warning: a struct for ExSDP is expected on struct update:866867 %ExSDP{spec | version: String.to_integer(version)}868869 but got type:870871 dynamic()872873 where "spec" was given the type:874875 # type: dynamic()876 # from: lib/ex_sdp/parser.ex:75:45877 spec878879 when defining the variable "spec", you must also pattern match on "%ExSDP{}"880881 type warning found at:882 │883 76 │ do: {rest, %ExSDP{spec | version: String.to_integer(version)}}884 │ ~885 │886 └─ lib/ex_sdp/parser.ex:76:16: ExSDP.Parser.parse_line/2887888 warning: a struct for ExSDP.Media is expected on struct update:889890 %ExSDP.Media{media | encryption: encryption}891892 but got type:893894 dynamic()895896 where "media" was given the type:897898 # type: dynamic()899 # from: lib/ex_sdp/media.ex:132:51900 media901902 when defining the variable "media", you must also pattern match on "%ExSDP.Media{}"903904 type warning found at:905 │906 134 │ encryption = %__MODULE__{media | encryption: encryption}907 │ ~908 │909 └─ lib/ex_sdp/media.ex:134:20: ExSDP.Media.parse_optional/2910911 warning: a struct for ExSDP is expected on struct update:912913 %ExSDP{spec | origin: origin}914915 but got type:916917 dynamic()918919 where "spec" was given the type:920921 # type: dynamic()922 # from: lib/ex_sdp/parser.ex:78:44923 spec924925 when defining the variable "spec", you must also pattern match on "%ExSDP{}"926927 type warning found at:928 │929 80 │ {rest, %ExSDP{spec | origin: origin}}930 │ ~931 │932 └─ lib/ex_sdp/parser.ex:80:14: ExSDP.Parser.parse_line/2933934 warning: a struct for ExSDP is expected on struct update:935936 %ExSDP{spec | session_name: session_name}937938 but got type:939940 dynamic()941942 where "spec" was given the type:943944 # type: dynamic()945 # from: lib/ex_sdp/parser.ex:84:50946 spec947948 when defining the variable "spec", you must also pattern match on "%ExSDP{}"949950 type warning found at:951 │952 85 │ do: {rest, %ExSDP{spec | session_name: session_name}}953 │ ~954 │955 └─ lib/ex_sdp/parser.ex:85:16: ExSDP.Parser.parse_line/2956957 warning: a struct for ExSDP is expected on struct update:958959 %ExSDP{spec | session_information: session_information}960961 but got type:962963 dynamic()964965 where "spec" was given the type:966967 # type: dynamic()968 # from: lib/ex_sdp/parser.ex:87:57969 spec970971 when defining the variable "spec", you must also pattern match on "%ExSDP{}"972973 type warning found at:974 │975 88 │ do: {rest, %ExSDP{spec | session_information: session_information}}976 │ ~977 │978 └─ lib/ex_sdp/parser.ex:88:16: ExSDP.Parser.parse_line/2979980 warning: a struct for ExSDP is expected on struct update:981982 %ExSDP{spec | uri: uri}983984 but got type:985986 dynamic()987988 where "spec" was given the type:989990 # type: dynamic()991 # from: lib/ex_sdp/parser.ex:90:41992 spec993994 when defining the variable "spec", you must also pattern match on "%ExSDP{}"995996 type warning found at:997 │998 91 │ do: {rest, %ExSDP{spec | uri: uri}}999 │ ~1000 │1001 └─ lib/ex_sdp/parser.ex:91:16: ExSDP.Parser.parse_line/210021003 warning: a struct for ExSDP is expected on struct update:10041005 %ExSDP{spec | email: email}10061007 but got type:10081009 dynamic()10101011 where "spec" was given the type:10121013 # type: dynamic()1014 # from: lib/ex_sdp/parser.ex:93:431015 spec10161017 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10181019 type warning found at:1020 │1021 94 │ do: {rest, %ExSDP{spec | email: email}}1022 │ ~1023 │1024 └─ lib/ex_sdp/parser.ex:94:16: ExSDP.Parser.parse_line/210251026 warning: a struct for ExSDP is expected on struct update:10271028 %ExSDP{spec | phone_number: phone_number}10291030 but got type:10311032 dynamic()10331034 where "spec" was given the type:10351036 # type: dynamic()1037 # from: lib/ex_sdp/parser.ex:96:501038 spec10391040 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10411042 type warning found at:1043 │1044 97 │ do: {rest, %ExSDP{spec | phone_number: phone_number}}1045 │ ~1046 │1047 └─ lib/ex_sdp/parser.ex:97:16: ExSDP.Parser.parse_line/210481049 warning: a struct for ExSDP is expected on struct update:10501051 %ExSDP{spec | connection_data: connection_data}10521053 but got type:10541055 dynamic()10561057 where "spec" was given the type:10581059 # type: dynamic()1060 # from: lib/ex_sdp/parser.ex:99:531061 spec10621063 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10641065 type warning found at:1066 │1067 101 │ {rest, %ExSDP{spec | connection_data: connection_data}}1068 │ ~1069 │1070 └─ lib/ex_sdp/parser.ex:101:14: ExSDP.Parser.parse_line/210711072 warning: a struct for ExSDP is expected on struct update:10731074 %ExSDP{spec | timing: timing}10751076 but got type:10771078 dynamic()10791080 where "spec" was given the type:10811082 # type: dynamic()1083 # from: lib/ex_sdp/parser.ex:111:441084 spec10851086 when defining the variable "spec", you must also pattern match on "%ExSDP{}"10871088 type warning found at:1089 │1090 113 │ {rest, %ExSDP{spec | timing: timing}}1091 │ ~1092 │1093 └─ lib/ex_sdp/parser.ex:113:14: ExSDP.Parser.parse_line/210941095 warning: a struct for ExSDP is expected on struct update:10961097 %ExSDP{spec | time_zones_adjustments: timezones}10981099 but got type:11001101 dynamic()11021103 where "spec" was given the type:11041105 # type: dynamic()1106 # from: lib/ex_sdp/parser.ex:123:471107 spec11081109 when defining the variable "spec", you must also pattern match on "%ExSDP{}"11101111 type warning found at:1112 │1113 125 │ {rest, %ExSDP{spec | time_zones_adjustments: timezones}}1114 │ ~1115 │1116 └─ lib/ex_sdp/parser.ex:125:14: ExSDP.Parser.parse_line/211171118 warning: a struct for ExSDP is expected on struct update:11191120 %ExSDP{spec | encryption: encryption}11211122 but got type:11231124 dynamic()11251126 where "spec" was given the type:11271128 # type: dynamic()1129 # from: lib/ex_sdp/parser.ex:129:481130 spec11311132 when defining the variable "spec", you must also pattern match on "%ExSDP{}"11331134 type warning found at:1135 │1136 131 │ {rest, %ExSDP{spec | encryption: encryption}}1137 │ ~1138 │1139 └─ lib/ex_sdp/parser.ex:131:14: ExSDP.Parser.parse_line/211401141 warning: a struct for ExSDP is expected on struct update:11421143 %ExSDP{session | attributes: [attribute | attrs]}11441145 but got type:11461147 dynamic(%{..., attributes: term()})11481149 where "session" was given the type:11501151 # type: dynamic(%{..., attributes: term()})1152 # from: lib/ex_sdp/parser.ex:135:681153 %{attributes: attrs} = session11541155 when defining the variable "session", you must also pattern match on "%ExSDP{}"11561157 type warning found at:1158 │1159 137 │ {rest, %ExSDP{session | attributes: [attribute | attrs]}}1160 │ ~1161 │1162 └─ lib/ex_sdp/parser.ex:137:14: ExSDP.Parser.parse_line/211631164Generated ex_sdp app1165==> membrane_rtsp1166Compiling 11 files (.ex)1167 warning: unused require Logger1168 │1169 5 │ require Logger1170 │ ~1171 │1172 └─ lib/membrane_rtsp/server/conn.ex:5:311731174 warning: a struct for Membrane.RTSP.State is expected on struct update:11751176 %Membrane.RTSP.State{state | cseq: state.cseq + 1}11771178 but got type:11791180 dynamic()11811182 where "state" was given the type:11831184 # type: dynamic()1185 # from: lib/membrane_rtsp/rtsp.ex:300:231186 {:ok, state} <- detect_authentication_type(parsed_response, state)11871188 when defining the variable "state", you must also pattern match on "%Membrane.RTSP.State{}"11891190 type warning found at:1191 │1192 301 │ state = %State{state | cseq: state.cseq + 1}1193 │ ~1194 │1195 └─ lib/membrane_rtsp/rtsp.ex:301:15: Membrane.RTSP.parse_response/211961197 warning: a struct for URI is expected on struct update:11981199 %URI{uri | userinfo: nil}12001201 but got type:12021203 dynamic()12041205 where "uri" was given the type:12061207 # type: dynamic()1208 # from: lib/membrane_rtsp/request.ex:163:281209 uri12101211 when defining the variable "uri", you must also pattern match on "%URI{}"12121213 type warning found at:1214 │1215 164 │ %URI{uri | userinfo: nil}1216 │ ~1217 │1218 └─ lib/membrane_rtsp/request.ex:164:5: Membrane.RTSP.Request.process_uri/212191220Generated membrane_rtsp app1221==> uboot_env1222Compiling 5 files (.ex)1223Generated uboot_env app1224==> qex1225Compiling 4 files (.ex)1226warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it1227 lib/qex.ex:45: Qex.new/112281229Generated qex app1230==> membrane_core1231Compiling 128 files (.ex)1232 warning: unused require Membrane.Core.Helper.FastMap1233 │1234 137 │ require FastMap1235 │ ~1236 │1237 └─ lib/membrane/core/child/pad_model.ex:137:512381239 warning: unused require Membrane.Core.Child.PadModel1240 │1241 7 │ require Membrane.Core.Child.PadModel1242 │ ~1243 │1244 └─ lib/membrane/core/child/pad_controller.ex:7:312451246 warning: unused require Membrane.Core.Message1247 │1248 7 │ require Membrane.Core.Message1249 │ ~1250 │1251 └─ lib/membrane/core/lifecycle_controller.ex:7:312521253 warning: unused require Membrane.Logger1254 │1255 11 │ require Membrane.Logger1256 │ ~1257 │1258 └─ lib/membrane/core/pipeline/action_handler.ex:11:312591260 warning: unused require Membrane.Core.Message1261 │1262 20 │ require Membrane.Core.Message1263 │ ~1264 │1265 └─ lib/membrane/bin.ex:20:312661267 warning: unused require Membrane.Core.Message1268 │1269 11 │ require Message1270 │ ~1271 │1272 └─ lib/membrane/core/bin/action_handler.ex:11:312731274 warning: unused require Membrane.Core.Message (convert it to an alias instead)1275 │1276 11 │ require Membrane.Core.Message, as: Message1277 │ ~1278 │1279 └─ lib/membrane/core/element/atomic_demand.ex:11:312801281 warning: unused require Membrane.Pad (convert it to an alias instead)1282 │1283 13 │ require Membrane.Pad, as: Pad1284 │ ~1285 │1286 └─ lib/membrane/core/element/atomic_demand.ex:13:312871288 warning: unused require Membrane.Core.Message (convert it to an alias instead)1289 │1290 24 │ require Membrane.Core.Message, as: Message1291 │ ~1292 │1293 └─ lib/membrane/core/element/effective_flow_controller.ex:24:312941295 warning: unused require Membrane.Pad (convert it to an alias instead)1296 │1297 26 │ require Membrane.Pad, as: Pad1298 │ ~1299 │1300 └─ lib/membrane/core/element/effective_flow_controller.ex:26:313011302 warning: unused require Membrane.Pad1303 │1304 6 │ require Membrane.Pad1305 │ ~1306 │1307 └─ lib/membrane/core/telemetry.ex:6:313081309 warning: unused require Membrane.Core.Message1310 │1311 23 │ require Membrane.Core.Message1312 │ ~1313 │1314 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:23:313151316 warning: unused require Membrane.Pad1317 │1318 15 │ require Membrane.Pad1319 │ ~1320 │1321 └─ lib/membrane/core/element/state.ex:15:313221323 warning: unused require Membrane.Core.Message1324 │1325 24 │ require Membrane.Core.Message1326 │ ~1327 │1328 └─ lib/membrane/core/element/event_controller.ex:24:313291330 warning: unused require Membrane.Core.Message (convert it to an alias instead)1331 │1332 36 │ require Membrane.Core.Message, as: Message1333 │ ~1334 │1335 └─ lib/membrane/core/element/action_handler.ex:36:313361337 warning: unused require Membrane.Pad (convert it to an alias instead)1338 │1339 18 │ require Membrane.Pad, as: Pad1340 │ ~1341 │1342 └─ lib/membrane/core/element/auto_flow_controller.ex:18:313431344 warning: unused require Membrane.Core.Message1345 │1346 20 │ require Membrane.Core.Message1347 │ ~1348 │1349 └─ lib/membrane/core/element/lifecycle_controller.ex:20:313501351 warning: unused require Membrane.Core.Message (convert it to an alias instead)1352 │1353 26 │ require Membrane.Core.Message, as: Message1354 │ ~1355 │1356 └─ lib/membrane/core/element/pad_controller.ex:26:313571358 warning: unused require Membrane.Pad (convert it to an alias instead)1359 │1360 29 │ require Membrane.Pad, as: Pad1361 │ ~1362 │1363 └─ lib/membrane/core/element/pad_controller.ex:29:313641365 warning: unused require Membrane.Core.Message (convert it to an alias instead)1366 │1367 19 │ require Membrane.Core.Message, as: Message1368 │ ~1369 │1370 └─ lib/membrane/core/element/manual_flow_controller.ex:19:313711372 warning: unused require Membrane.Logger1373 │1374 20 │ require Membrane.Logger1375 │ ~1376 │1377 └─ lib/membrane/core/element/manual_flow_controller.ex:20:313781379 warning: unused require Membrane.Core.Component1380 │1381 15 │ require Membrane.Core.Component1382 │ ~1383 │1384 └─ lib/membrane/core/pipeline.ex:15:313851386 warning: unused require Membrane.Core.Component1387 │1388 7 │ require Membrane.Core.Component1389 │ ~1390 │1391 └─ lib/membrane/core/timer_controller.ex:7:313921393 warning: unused require Membrane.Core.Component1394 │1395 18 │ require Membrane.Core.Component1396 │ ~1397 │1398 └─ lib/membrane/core/parent/lifecycle_controller.ex:18:313991400 warning: unused require Membrane.Core.Message1401 │1402 19 │ require Membrane.Core.Message1403 │ ~1404 │1405 └─ lib/membrane/core/parent/lifecycle_controller.ex:19:314061407 warning: unused require Membrane.Core.Component1408 │1409 9 │ require Membrane.Core.Component1410 │ ~1411 │1412 └─ lib/membrane/core/parent/child_life_controller/startup_utils.ex:9:314131414 warning: unused require Membrane.Core.Component1415 │1416 5 │ require Membrane.Core.Component1417 │ ~1418 │1419 └─ lib/membrane/core/child/lifecycle_controller.ex:5:314201421 warning: unused require Membrane.Pad1422 │1423 11 │ require Membrane.Pad1424 │ ~1425 │1426 └─ lib/membrane/core/child/pad_spec_handler.ex:11:314271428 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 operator1429 │1430 103 │ <<part1::binary-size(at_pos), part2::binary>> = payload1431 │ ~1432 │1433 └─ lib/membrane/payload.ex:103:26: Membrane.Payload.BitString.split_at/214341435 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 operator1436 │1437 116 │ <<_dropped::binary-size(bytes), rest::binary>> = payload1438 │ ~1439 │1440 └─ lib/membrane/payload.ex:116:29: Membrane.Payload.BitString.drop/214411442 warning: unused require Membrane.Core.Component1443 │1444 22 │ require Membrane.Core.Component1445 │ ~1446 │1447 └─ lib/membrane/core/parent/child_life_controller.ex:22:314481449 warning: unused require Membrane.Core.Message (convert it to an alias instead)1450 │1451 23 │ require Membrane.Core.Message, as: Message1452 │ ~1453 │1454 └─ lib/membrane/core/parent/child_life_controller.ex:23:314551456 warning: unused require Membrane.Core.Message (convert it to an alias instead)1457 │1458 63 │ require Membrane.Core.Message, as: Message1459 │ ~1460 │1461 └─ lib/membrane/pipeline.ex:63:314621463 warning: unused require Membrane.Core.Message1464 │1465 88 │ require Membrane.Core.Message1466 │ ~1467 │1468 └─ lib/membrane/testing/pipeline.ex:88:314691470 warning: a struct for Membrane.Core.Element.State is expected on struct update:14711472 %Membrane.Core.Element.State{state | playback_queue: []}14731474 but got type:14751476 dynamic()14771478 where "state" was given the type:14791480 # type: dynamic()1481 # from: lib/membrane/core/element/playback_queue.ex:15:111482 state = List.foldr(playback_queue, state, fn function, state -> function.(state) end)14831484 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"14851486 type warning found at:1487 │1488 19 │ %State{state | playback_queue: []}1489 │ ~1490 │1491 └─ lib/membrane/core/element/playback_queue.ex:19:5: Membrane.Core.Element.PlaybackQueue.eval/114921493 warning: a struct for Membrane.Core.Element.State is expected on struct update:14941495 %Membrane.Core.Element.State{state | delay_demands?: true}14961497 but got type:14981499 dynamic()15001501 where "state" was given the type:15021503 # type: dynamic()1504 # from: lib/membrane/core/element/manual_flow_controller.ex:83:341505 state15061507 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15081509 type warning found at:1510 │1511 85 │ state = %State{state | delay_demands?: true}1512 │ ~1513 │1514 └─ lib/membrane/core/element/manual_flow_controller.ex:85:13: Membrane.Core.Element.ManualFlowController.do_supply_demand/215151516 warning: a struct for Membrane.Core.Element.State is expected on struct update:15171518 %Membrane.Core.Element.State{state | playback: :playing}15191520 but got type:15211522 dynamic()15231524 where "state" was given the type:15251526 # type: dynamic()1527 # from: lib/membrane/core/element/lifecycle_controller.ex:76:221528 state15291530 when defining the variable "state", you must also pattern match on "%Membrane.Core.Element.State{}"15311532 type warning found at:1533 │1534 80 │ %State{state | playback: :playing}1535 │ ~1536 │1537 └─ lib/membrane/core/element/lifecycle_controller.ex:80:7: Membrane.Core.Element.LifecycleController.handle_playing/115381539 warning: the right-hand side of || will never be executed:15401541 input_demand_unit || ...15421543 because the left-hand side always evaluates to:15441545 dynamic(not false and not nil)15461547 where "input_demand_unit" was given the type:15481549 # type: dynamic(not false and not nil)1550 # from: lib/membrane/core/element/pad_controller.ex:138:451551 {output_demand_unit, input_demand_unit} = resolve_demand_units(output_pad_info, pad_info)15521553 type warning found at:1554 │1555 153 │ receiver_demand_unit: input_demand_unit || :buffers,1556 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1557 │1558 └─ lib/membrane/core/element/pad_controller.ex:153: Membrane.Core.Element.PadController.do_handle_link/615591560 warning: incompatible types given to Atom.to_string/1:15611562 Atom.to_string("buffer")15631564 given types:15651566 -binary()-15671568 but expected one of:15691570 atom()15711572 type warning found at:1573 │1574 108 │ Telemetry.report_metric("buffer", 1, inspect(pad_ref))1575 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1576 │1577 └─ lib/membrane/core/element/buffer_controller.ex:108: Membrane.Core.Element.BufferController.exec_buffer_callback/315781579 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:15801581 %Membrane.Core.Parent.Link{1582 &11583 | spec_ref: spec_ref,1584 from: resolve_endpoint(&1.from, state),1585 to: resolve_endpoint(&1.to, state)1586 }15871588 but got type:15891590 dynamic()15911592 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"15931594 type warning found at:1595 │1596 158 │ &%Link{1597 │ ~1598 │1599 └─ lib/membrane/core/parent/child_life_controller/link_utils.ex:158:10: Membrane.Core.Parent.ChildLifeController.LinkUtils.resolve_links/316001601 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16021603 %Membrane.ChildrenSpec.Builder{&1 | children: [child_spec | &1.children]}16041605 but got type:16061607 dynamic()16081609 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16101611 type warning found at:1612 │1613 455 │ |> then(&%Builder{&1 | children: [child_spec | &1.children]})1614 │ ~1615 │1616 └─ lib/membrane/children_spec.ex:455:14: Membrane.ChildrenSpec.do_child/416171618 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16191620 %Membrane.ChildrenSpec.Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}}16211622 but got type:16231624 dynamic()16251626 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16271628 type warning found at:1629 │1630 468 │ |> then(&%Builder{&1 | status: :from_pad, from_pad: pad, from_pad_props: %{}})1631 │ ~1632 │1633 └─ lib/membrane/children_spec.ex:468:14: Membrane.ChildrenSpec.bin_input/116341635 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16361637 %Membrane.ChildrenSpec.Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}}16381639 but got type:16401641 dynamic()16421643 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16441645 type warning found at:1646 │1647 491 │ |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: %{}})1648 │ ~1649 │1650 └─ lib/membrane/children_spec.ex:491:14: Membrane.ChildrenSpec.bin_output/216511652 warning: a struct for Membrane.ChildrenSpec.Builder is expected on struct update:16531654 %Membrane.ChildrenSpec.Builder{1655 &11656 | status: :to_pad,1657 to_pad: pad,1658 to_pad_props: Enum.into(props, %{})1659 }16601661 but got type:16621663 dynamic()16641665 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.ChildrenSpec.Builder{}"16661667 type warning found at:1668 │1669 575 │ |> then(&%Builder{&1 | status: :to_pad, to_pad: pad, to_pad_props: Enum.into(props, %{})})1670 │ ~1671 │1672 └─ lib/membrane/children_spec.ex:575:14: Membrane.ChildrenSpec.via_in/316731674 warning: the following clause is redundant:16751676 {[], next_state} ->16771678 previous clauses have already matched on the following types:16791680 {empty_list() or non_empty_list(term(), term()), term()}16811682 where "next_state" was given the type:16831684 # type: dynamic()1685 # from: lib/membrane/filter_aggregator.ex1686 {[], next_state}16871688 type warning found at:1689 │1690 186 │ {[], next_state} ->1691 │ ~1692 │1693 └─ lib/membrane/filter_aggregator.ex:186:24: Membrane.FilterAggregator.perform_actions/516941695 warning: a struct for Membrane.Core.Parent.CrashGroup is expected on struct update:16961697 %Membrane.Core.Parent.CrashGroup{1698 &11699 | detonating?: true,1700 crash_initiator: crash_initiator,1701 crash_reason: crash_reason1702 }17031704 but got type:17051706 dynamic()17071708 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.CrashGroup{}"17091710 type warning found at:1711 │1712 86 │ &%CrashGroup{1713 │ ~1714 │1715 └─ lib/membrane/core/parent/child_life_controller/crash_group_utils.ex:86:8: Membrane.Core.Parent.ChildLifeController.CrashGroupUtils.detonate_crash_group/417161717 warning: a struct for Membrane.Core.Timer is expected on struct update:17181719 %Membrane.Core.Timer{timer | ratio: ratio}17201721 but got type:17221723 dynamic()17241725 where "timer" was given the type:17261727 # type: dynamic()1728 # from: lib/membrane/core/timer.ex:43:201729 timer17301731 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17321733 type warning found at:1734 │1735 44 │ %__MODULE__{timer | ratio: ratio}1736 │ ~1737 │1738 └─ lib/membrane/core/timer.ex:44:5: Membrane.Core.Timer.update_ratio/217391740 warning: a struct for Membrane.Core.Timer is expected on struct update:17411742 %Membrane.Core.Timer{timer | interval: interval}17431744 but got type:17451746 dynamic(not %Membrane.Core.Timer{interval: :no_interval})17471748 where "timer" was given the type:17491750 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1751 # from: lib/membrane/core/timer.ex:92:201752 timer17531754 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"17551756 type warning found at:1757 │1758 93 │ %__MODULE__{timer | interval: interval}1759 │ ~1760 │1761 └─ lib/membrane/core/timer.ex:93:5: Membrane.Core.Timer.set_interval/217621763Generated membrane_core app1764==> membrane_file_plugin1765Compiling 9 files (.ex)1766 warning: the following clause will never match:17671768 {:error, error} ->17691770 because it attempts to match on the result of:17711772 write(fd, buffer)17731774 which has type:17751776 dynamic(not {:error, term()})17771778 type warning found at:1779 │1780 29 │ {:error, error} -> raise "Failed to write to a file #{inspect(fd)}: #{inspect(error)}"1781 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1782 │1783 └─ lib/membrane_file/common_file.ex:29: Membrane.File.CommonFile.write!/217841785Generated membrane_file_plugin app1786==> membrane_funnel_plugin1787Compiling 2 files (.ex)1788Generated membrane_funnel_plugin app1789==> membrane_h26x_plugin1790Compiling 31 files (.ex)1791Generated membrane_h26x_plugin app1792==> membrane_rtp_format1793Compiling 5 files (.ex)1794Generated membrane_rtp_format app1795==> membrane_rtp_h264_plugin1796Compiling 8 files (.ex)1797 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 operator1798 │1799 42 │ <<header::1-binary, head::binary-size(preferred_size - 1), rest::binary>> ->1800 │ ~1801 │1802 └─ lib/rtp_h264/nal_formats/fu.ex:42:45: Membrane.RTP.H264.FU.serialize/218031804 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 operator1805 │1806 59 │ <<head::binary-size(preferred_size - 2), rest::binary>> when byte_size(rest) > 0 ->1807 │ ~1808 │1809 └─ lib/rtp_h264/nal_formats/fu.ex:59:27: Membrane.RTP.H264.FU.do_serialize/518101811 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 operator1812 │1813 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1814 │ ~1815 │1816 └─ lib/rtp_h264/utils.ex:120:25: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318171818 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 operator1819 │1820 120 │ <<_x::binary-size(offset), nalu::binary-size(nalu_size), remaining_aus::binary>> = rest1821 │ ~1822 │1823 └─ lib/rtp_h264/utils.ex:120:52: Membrane.RTP.H264.Utils.check_first_aggregation_unit/318241825 warning: a struct for Membrane.Buffer is expected on struct update:18261827 %Membrane.Buffer{buffer | payload: &1}18281829 but got type:18301831 dynamic(%{..., payload: term()})18321833 where "buffer" was given the type:18341835 # type: dynamic(%{..., payload: term()})1836 # from: lib/rtp_h264/payloader.ex:187:111837 Membrane.RTP.H264.FU.serialize(1838 buffer.payload,1839 state.max_payload_size1840 )18411842 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"18431844 type warning found at:1845 │1846 188 │ |> Enum.map(&%Buffer{buffer | payload: &1})1847 │ ~1848 │1849 └─ lib/rtp_h264/payloader.ex:188:18: Membrane.RTP.H264.Payloader.use_fu_a/218501851 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18521853 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18541855 but got type:18561857 dynamic()18581859 where "state" was given the type:18601861 # type: dynamic()1862 # from: lib/rtp_h264/depayloader.ex:49:431863 state18641865 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18661867 type warning found at:1868 │1869 57 │ {[], %State{state | parser_acc: nil}}1870 │ ~1871 │1872 └─ lib/rtp_h264/depayloader.ex:57:14: Membrane.RTP.H264.Depayloader.handle_buffer/418731874 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18751876 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: nil}18771878 but got type:18791880 dynamic()18811882 where "state" was given the type:18831884 # type: dynamic()1885 # from: lib/rtp_h264/depayloader.ex:73:561886 state18871888 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"18891890 type warning found at:1891 │1892 79 │ result = buffer_output(data, buffer, %State{state | parser_acc: nil})1893 │ ~1894 │1895 └─ lib/rtp_h264/depayloader.ex:79:46: Membrane.RTP.H264.Depayloader.handle_unit_type/418961897 warning: a struct for Membrane.RTP.H264.Depayloader.State is expected on struct update:18981899 %Membrane.RTP.H264.Depayloader.State{state | parser_acc: fu}19001901 but got type:19021903 dynamic()19041905 where "state" was given the type:19061907 # type: dynamic()1908 # from: lib/rtp_h264/depayloader.ex:73:561909 state19101911 when defining the variable "state", you must also pattern match on "%Membrane.RTP.H264.Depayloader.State{}"19121913 type warning found at:1914 │1915 83 │ result = {[], %State{state | parser_acc: fu}}1916 │ ~1917 │1918 └─ lib/rtp_h264/depayloader.ex:83:23: Membrane.RTP.H264.Depayloader.handle_unit_type/419191920 warning: a struct for Membrane.Buffer is expected on struct update:19211922 %Membrane.Buffer{buffer | payload: add_prefix(&1)}19231924 but got type:19251926 dynamic()19271928 where "buffer" was given the type:19291930 # type: dynamic()1931 # from: lib/rtp_h264/depayloader.ex:91:511932 buffer19331934 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19351936 type warning found at:1937 │1938 93 │ buffers = Enum.map(result, &%Buffer{buffer | payload: add_prefix(&1)})1939 │ ~1940 │1941 └─ lib/rtp_h264/depayloader.ex:93:35: Membrane.RTP.H264.Depayloader.handle_unit_type/419421943 warning: a struct for Membrane.Buffer is expected on struct update:19441945 %Membrane.Buffer{buffer | payload: add_prefix(data)}19461947 but got type:19481949 dynamic()19501951 where "buffer" was given the type:19521953 # type: dynamic()1954 # from: lib/rtp_h264/depayloader.ex:103:311955 buffer19561957 when defining the variable "buffer", you must also pattern match on "%Membrane.Buffer{}"19581959 type warning found at:1960 │1961 104 │ [buffer: {:output, %Buffer{buffer | payload: add_prefix(data)}}]1962 │ ~1963 │1964 └─ lib/rtp_h264/depayloader.ex:104:24: Membrane.RTP.H264.Depayloader.action_from_data/219651966 warning: a struct for Membrane.RTP.H264.FU is expected on struct update:19671968 %Membrane.RTP.H264.FU{acc | data: [data], last_seq_num: seq_num}19691970 but got type:19711972 dynamic()19731974 where "acc" was given the type:19751976 # type: dynamic()1977 # from: lib/rtp_h264/nal_formats/fu.ex:78:611978 acc19791980 when defining the variable "acc", you must also pattern match on "%Membrane.RTP.H264.FU{}"19811982 type warning found at:1983 │1984 79 │ do: {:incomplete, %__MODULE__{acc | data: [data], last_seq_num: seq_num}}1985 │ ~1986 │1987 └─ lib/rtp_h264/nal_formats/fu.ex:79:23: Membrane.RTP.H264.FU.do_parse/419881989Generated membrane_rtp_h264_plugin app1990==> membrane_rtp_opus_plugin1991Compiling 3 files (.ex)1992Generated membrane_rtp_opus_plugin app1993==> membrane_rtp_vp8_plugin1994Compiling 6 files (.ex)1995 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:19961997 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | i: i, l: l, t: t, k: k}19981999 but got type:20002001 dynamic()20022003 where "descriptor_acc" was given the type:20042005 # type: dynamic()2006 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:130:102007 descriptor_acc20082009 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20102011 type warning found at:2012 │2013 136 │ {:ok, {%__MODULE__{descriptor_acc | i: i, l: l, t: t, k: k}, rest}}2014 │ ~2015 │2016 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:136:12: Membrane.RTP.VP8.PayloadDescriptor.get_extended_control_bits/220172018 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20192020 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 0, picture_id: picture_id}20212022 but got type:20232024 dynamic()20252026 where "descriptor_acc" was given the type:20272028 # type: dynamic()2029 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:143:232030 descriptor_acc20312032 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20332034 type warning found at:2035 │2036 145 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 0, picture_id: picture_id}, rest}}2037 │ ~2038 │2039 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:145:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220402041 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20422043 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | m: 1, picture_id: picture_id}20442045 but got type:20462047 dynamic()20482049 where "descriptor_acc" was given the type:20502051 # type: dynamic()2052 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:147:232053 descriptor_acc20542055 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20562057 type warning found at:2058 │2059 149 │ do: {:ok, {%__MODULE__{descriptor_acc | m: 1, picture_id: picture_id}, rest}}2060 │ ~2061 │2062 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:149:19: Membrane.RTP.VP8.PayloadDescriptor.get_picture_id/220632064 warning: a struct for Membrane.RTP.VP8.PayloadDescriptor is expected on struct update:20652066 %Membrane.RTP.VP8.PayloadDescriptor{descriptor_acc | tl0picidx: tl0picidx}20672068 but got type:20692070 dynamic()20712072 where "descriptor_acc" was given the type:20732074 # type: dynamic()2075 # from: lib/membrane_rtp_vp8/payload_descriptor.ex:156:382076 descriptor_acc20772078 when defining the variable "descriptor_acc", you must also pattern match on "%Membrane.RTP.VP8.PayloadDescriptor{}"20792080 type warning found at:2081 │2082 158 │ do: {:ok, {%__MODULE__{descriptor_acc | tl0picidx: tl0picidx}, rest}}2083 │ ~2084 │2085 └─ lib/membrane_rtp_vp8/payload_descriptor.ex:158:19: Membrane.RTP.VP8.PayloadDescriptor.get_temporal_level_zero_index/220862087 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:20882089 %Membrane.RTP.VP8.Depayloader.State{2090 state2091 | frame_acc: %Membrane.RTP.VP8.Frame{fragments: [], last_seq_num: nil, last_timestamp: nil}2092 }20932094 but got type:20952096 dynamic()20972098 where "state" was given the type:20992100 # type: dynamic()2101 # from: lib/membrane_rtp_vp8/depayloader.ex:40:602102 state21032104 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21052106 type warning found at:2107 │2108 41 │ do: {[forward: event], %State{state | frame_acc: %Frame{}}}2109 │ ~2110 │2111 └─ lib/membrane_rtp_vp8/depayloader.ex:41:28: Membrane.RTP.VP8.Depayloader.handle_event/421122113 warning: a struct for Membrane.Buffer is expected on struct update:21142115 %Membrane.Buffer{state.first_buffer | payload: frame}21162117 but got type:21182119 dynamic()21202121 where "state" was given the types:21222123 # type: dynamic(not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil})2124 # from: lib/membrane_rtp_vp8/depayloader.ex:52:422125 state21262127 # type: dynamic(2128 %{..., frame_acc: %{..., fragments: term()}} and2129 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2130 )2131 # from: lib/membrane_rtp_vp8/depayloader.ex:53:272132 Membrane.RTP.VP8.Frame.flush(state.frame_acc)21332134 # type: dynamic(2135 %{..., first_buffer: term(), frame_acc: %{..., fragments: term()}} and2136 not %Membrane.RTP.VP8.Depayloader.State{first_buffer: nil}2137 )2138 # from: lib/membrane_rtp_vp8/depayloader.ex:56:262139 %Membrane.Buffer{...}21402141 you must assign "state.first_buffer" to variable and pattern match on "%Membrane.Buffer{}"21422143 type warning found at:2144 │2145 56 │ buffer: {:output, %Buffer{state.first_buffer | payload: frame}},2146 │ ~2147 │2148 └─ lib/membrane_rtp_vp8/depayloader.ex:56:26: Membrane.RTP.VP8.Depayloader.handle_end_of_stream/321492150 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21512152 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc}21532154 but got type:21552156 dynamic(%{..., frame_acc: term()})21572158 where "state" was given the type:21592160 # type: dynamic(%{..., frame_acc: term()})2161 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162162 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21632164 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21652166 type warning found at:2167 │2168 78 │ {:ok, [], %State{state | frame_acc: acc}}2169 │ ~2170 │2171 └─ lib/membrane_rtp_vp8/depayloader.ex:78:19: Membrane.RTP.VP8.Depayloader.parse_buffer/221722173 warning: a struct for Membrane.RTP.VP8.Depayloader.State is expected on struct update:21742175 %Membrane.RTP.VP8.Depayloader.State{state | frame_acc: acc, first_buffer: buffer}21762177 but got type:21782179 dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})21802181 where "state" was given the types:21822183 # type: dynamic(%{..., frame_acc: term()})2184 # from: lib/membrane_rtp_vp8/depayloader.ex:76:162185 Membrane.RTP.VP8.Frame.parse(buffer, state.frame_acc)21862187 # type: dynamic(%{..., first_buffer: %{..., payload: term()}, frame_acc: term()})2188 # from: lib/membrane_rtp_vp8/depayloader.ex:81:92189 {:ok, [buffer: {:output, %{state.first_buffer | payload: frame}}],2190 %Membrane.RTP.VP8.Depayloader.State{...}}21912192 when defining the variable "state", you must also pattern match on "%Membrane.RTP.VP8.Depayloader.State{}"21932194 type warning found at:2195 │2196 82 │ %State{state | frame_acc: acc, first_buffer: buffer}}2197 │ ~2198 │2199 └─ lib/membrane_rtp_vp8/depayloader.ex:82:10: Membrane.RTP.VP8.Depayloader.parse_buffer/222002201Generated membrane_rtp_vp8_plugin app2202==> nimble_pool2203Compiling 2 files (.ex)2204Generated nimble_pool app2205==> finch2206Compiling 23 files (.ex)2207Generated finch app2208==> nerves_system_bbb2209Generated nerves_system_bbb 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_bbb/unifex/c_src/unifex/cnode/unifex/cnode.c: In function 'unifex_cnode_init':2442/work/proj/deps_bbb/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_bbb/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_armv7_nerves_linux_gnueabihf-15.3.1/armv7-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/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj") && \2479(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_DFBD8E92BF3F718055C7AF9E0B2401053385489D.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/_generated/nif/native.c"2480) && \2481(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/native.c"2482) && \2483(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dtls.c"2484) && \2485(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -fPIC -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_NIF -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch" -I"/work/proj/deps_bbb/bunch_native/c_src/bunch/nif" -I"/work/proj/deps_bbb/shmex/c_src/shmex" -I"/work/proj/deps_bbb/shmex/c_src/shmex/nif" -I"/work/proj/deps_bbb/unifex/c_src/unifex/nif" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dyn_buff.c"2486) && \2487(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -rdynamic -shared -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native.so" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/bbb/lib/bunch_native/priv/bundlex/lib.a" "/work/proj/_build/bbb/lib/shmex/priv/bundlex/lib.a" "/work/proj/_build/bbb/lib/bunch_native/priv/bundlex/nif/bunch.a" "/work/proj/_build/bbb/lib/shmex/priv/bundlex/nif/shmex.a" "/work/proj/_build/bbb/lib/unifex/priv/bundlex/nif/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_DFBD8E92BF3F718055C7AF9E0B2401053385489D.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/nif/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -lrt -lrt -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib -lssl -lcrypto2488) && \2489(mkdir -p "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj") && \2490(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_70D6102A3D8B3562CAD423D53B23AC56D01DA407.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/_generated/cnode/native.c"2491) && \2492(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/native.c"2493) && \2494(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dtls.c"2495) && \2496(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc -mabi=aapcs-linux -mfpu=vfpv3 -marm -fstack-protector-strong -mfloat-abi=hard -mcpu=cortex-a8 -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_bbb-2.30.2/staging -Wall -Wextra -c -O2 -g -std=c11 -DBUNDLEX_CNODE -I/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/include -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/work/proj/deps_bbb/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_bbb/ex_dtls/c_src" "/work/proj/deps_bbb/ex_dtls/c_src/ex_dtls/dyn_buff.c"2497) && \2498(/home/nerves/.nerves/artifacts/nerves_toolchain_armv7_nerves_linux_gnueabihf-15.3.1/bin/armv7-nerves-linux-gnueabihf-gcc --sysroot=/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging -o "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native" -Wl,--disable-new-dtags,--whole-archive "/work/proj/_build/bbb/lib/unifex/priv/bundlex/cnode/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_70D6102A3D8B3562CAD423D53B23AC56D01DA407.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/native.c_14EA70493EE3668B0EA2D20884CE141DC4F15583.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dtls.c_EBC493A62322DF8C84A5F6450F122CF72F7C9676.o" "/work/proj/_build/bbb/lib/ex_dtls/priv/bundlex/cnode/native_obj/dyn_buff.c_4ABA9D1782F65751089B66D38FF989497D078180.o" -L"/usr/local/lib/erlang/usr/lib" -lpthread -lpthread -lpthread -lei -lpthread -L/home/nerves/.nerves/artifacts/nerves_system_bbb-2.30.2/staging/usr/lib -lssl -lcrypto2499)25002501