Build log
nerves_system_x86_64
membrane_element_ffmpeg_h264 0.4.1 · fail · run membrane_element_ffmpeg_h264-0.4.1-1790990065025
984 of 984 lines
1Resolving Hex dependencies...2Resolution completed in 0.148s3Unchanged:4 bunch 1.6.45 bunch_native 0.3.06 bundlex 0.4.17 circular_buffer 1.1.08 coerce 1.0.29 elixir_make 0.10.010 interactive_cmd 0.1.411 membrane_caps_video_h264 0.2.1 RETIRED!12 (renamed) Renamed to membrane_h264_format13 membrane_caps_video_raw 0.1.014 membrane_common_c 0.4.015 membrane_core 0.5.316 membrane_element_ffmpeg_h264 0.4.1 RETIRED!17 (renamed) Renamed to membrane_h264_ffmpeg_plugin18 nerves 2.0.0-pre.219 nerves_discovery 0.1.520 nerves_logging 0.2.421 nerves_runtime 0.13.1322 nerves_system_bbb 2.30.223 nerves_system_br 1.34.424 nerves_system_mangopi_mq_pro 0.17.225 nerves_system_qemu_aarch64 0.4.226 nerves_system_rpi0 2.1.227 nerves_system_rpi4 2.1.228 nerves_system_rpi5 2.1.229 nerves_system_trellis 0.5.030 nerves_system_x86_64 1.34.231 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.132 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.133 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.134 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.135 nerves_toolchain_x86_64_nerves_linux_musl 15.3.136 nerves_uevent 0.1.737 numbers 5.2.538 property_table 0.3.439 qex 0.5.240 ratio 2.4.241 ring_logger 0.11.742 secure_random 0.5.143 shmex 0.3.044 tablet 0.3.345 toolshed 0.5.046 uboot_env 1.0.247 unifex 0.3.348* Getting membrane_element_ffmpeg_h264 (Hex package)49* Getting nerves (Hex package)50* Getting ring_logger (Hex package)51* Getting toolshed (Hex package)52* Getting nerves_runtime (Hex package)53* Getting nerves_system_bbb (Hex package)54* Getting nerves_system_mangopi_mq_pro (Hex package)55* Getting nerves_system_qemu_aarch64 (Hex package)56* Getting nerves_system_rpi0 (Hex package)57* Getting nerves_system_rpi4 (Hex package)58* Getting nerves_system_rpi5 (Hex package)59* Getting nerves_system_trellis (Hex package)60* Getting nerves_system_x86_64 (Hex package)61* Getting nerves_system_br (Hex package)62* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)63* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)64* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)65* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)66* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)67* Getting nerves_logging (Hex package)68* Getting nerves_uevent (Hex package)69* Getting uboot_env (Hex package)70* Getting elixir_make (Hex package)71* Getting property_table (Hex package)72* Getting circular_buffer (Hex package)73* Getting interactive_cmd (Hex package)74* Getting nerves_discovery (Hex package)75* Getting tablet (Hex package)76* Getting bunch (Hex package)77* Getting membrane_caps_video_h264 (Hex package)78* Getting membrane_caps_video_raw (Hex package)79* Getting membrane_common_c (Hex package)80* Getting membrane_core (Hex package)81* Getting unifex (Hex package)82* Getting bundlex (Hex package)83* Getting shmex (Hex package)84* Getting bunch_native (Hex package)85* Getting qex (Hex package)86* Getting secure_random (Hex package)87* Getting ratio (Hex package)88* Getting numbers (Hex package)89* Getting coerce (Hex package)90Found retired packages, see above for details91==> membrane_caps_video_h26492Compiling 1 file (.ex)93Generated membrane_caps_video_h264 app94==> membrane_caps_video_raw95Compiling 1 file (.ex)96Generated membrane_caps_video_raw app97==> ratio98Compiling 5 files (.ex)99 warning: <|> is deprecated. Use another pipe-like operator100 │101 154 │ def numerator <|> denominator102 │ ~103 │104 └─ lib/ratio.ex:154:17105106 warning: <|> is deprecated. Use another pipe-like operator107 │108 156 │ def _numerator <|> 0 do109 │ ~110 │111 └─ lib/ratio.ex:156:18112113 warning: <|> is deprecated. Use another pipe-like operator114 │115 160 │ def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do116 │ ~117 │118 └─ lib/ratio.ex:160:17119120 warning: <|> is deprecated. Use another pipe-like operator121 │122 166 │ def numerator <|> denominator when is_float(numerator) do123 │ ~124 │125 └─ lib/ratio.ex:166:17126127 warning: <|> is deprecated. Use another pipe-like operator128 │129 170 │ def numerator <|> denominator when is_float(denominator) do130 │ ~131 │132 └─ lib/ratio.ex:170:17133134 warning: <|> is deprecated. Use another pipe-like operator135 │136 174 │ def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do137 │ ~138 │139 └─ lib/ratio.ex:174:30140141 warning: <|> is deprecated. Use another pipe-like operator142 │143 179 │ def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do144 │ ~145 │146 └─ lib/ratio.ex:179:34147148 warning: <|> is deprecated. Use another pipe-like operator149 │150 184 │ def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do151 │ ~152 │153 └─ lib/ratio.ex:184:34154155 warning: <|> is deprecated. Use another pipe-like operator156 │157 189 │ def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do158 │ ~159 │160 └─ lib/ratio.ex:189:19161162 warning: <|> is deprecated. Use another pipe-like operator163 │164 194 │ def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do165 │ ~166 │167 └─ lib/ratio.ex:194:34168169 warning: <|> is deprecated. Use another pipe-like operator170 │171 199 │ def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do172 │ ~173 │174 └─ lib/ratio.ex:199:19175176 warning: <|> is deprecated. Use another pipe-like operator177 │178 204 │ def numerator <|> denominator do179 │ ~180 │181 └─ lib/ratio.ex:204:17182183 warning: <|> is deprecated. Use another pipe-like operator184 │185 237 │ Ratio.DecimalConversion.decimal_to_rational(numerator) <|>186 │ ~187 │188 └─ lib/ratio.ex:237:62189190 warning: <|> is deprecated. Use another pipe-like operator191 │192 242 │ numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)193 │ ~194 │195 └─ lib/ratio.ex:242:17196197 warning: <|> is deprecated. Use another pipe-like operator198 │199 247 │ numerator <|> denominator200 │ ~201 │202 └─ lib/ratio.ex:247:15203204 warning: <|> is deprecated. Use another pipe-like operator205 │206 261 │ do: Kernel.abs(numerator) <|> denominator207 │ ~208 │209 └─ lib/ratio.ex:261:31210211 warning: <|> is deprecated. Use another pipe-like operator212 │213 310 │ do: Kernel.+(a * lcm, b) <|> lcm214 │ ~215 │216 └─ lib/ratio.ex:310:30217218 warning: <|> is deprecated. Use another pipe-like operator219 │220 313 │ do: Kernel.+(b * lcm, a) <|> lcm221 │ ~222 │223 └─ lib/ratio.ex:313:30224225 warning: <|> is deprecated. Use another pipe-like operator226 │227 316 │ Kernel.+(a, c) <|> lcm228 │ ~229 │230 └─ lib/ratio.ex:316:20231232 warning: <|> is deprecated. Use another pipe-like operator233 │234 320 │ Kernel.+(a * d, c * b) <|> (b * d)235 │ ~236 │237 └─ lib/ratio.ex:320:28238239 warning: <|> is deprecated. Use another pipe-like operator240 │241 423 │ Kernel.*(numerator, number) <|> denominator242 │ ~243 │244 └─ lib/ratio.ex:423:33245246 warning: <|> is deprecated. Use another pipe-like operator247 │248 428 │ Kernel.*(numerator, number) <|> denominator249 │ ~250 │251 └─ lib/ratio.ex:428:33252253 warning: <|> is deprecated. Use another pipe-like operator254 │255 435 │ Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)256 │ ~257 │258 └─ lib/ratio.ex:435:38259260 warning: <|> is deprecated. Use another pipe-like operator261 │262 467 │ def div(a, b) when is_number(a) and is_integer(b), do: a <|> b263 │ ~264 │265 └─ lib/ratio.ex:467:60266267 warning: <|> is deprecated. Use another pipe-like operator268 │269 474 │ numerator <|> Kernel.*(denominator, number)270 │ ~271 │272 └─ lib/ratio.ex:474:15273274 warning: <|> is deprecated. Use another pipe-like operator275 │276 480 │ mult(number, denominator <|> numerator)277 │ ~278 │279 └─ lib/ratio.ex:480:30280281 warning: <|> is deprecated. Use another pipe-like operator282 │283 487 │ Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)284 │ ~285 │286 └─ lib/ratio.ex:487:40287288 warning: <|> is deprecated. Use another pipe-like operator289 │290 507 │ def a / b when is_number(a) and is_integer(b), do: a <|> b291 │ ~292 │293 └─ lib/ratio.ex:507:56294295 warning: <|> is deprecated. Use another pipe-like operator296 │297 852 │ if numerator <|> denominator == floor do298 │ ~299 │300 └─ lib/ratio.ex:852:18301302 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead303 │304 133 │ Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.305 │ ~306 │307 └─ lib/ratio.ex:133:47: Ratio (module)308309 warning: <|> is deprecated. Use another pipe-like operator310 │311 55 │ (integer * numerator + decimal) <|> numerator312 │ ~313 │314 └─ lib/ratio/float_conversion.ex:55:37315316 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead317 │318 4 │ @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)319 │ ~320 │321 └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)322323 warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)324 │325 17 │ {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}326 │ ~327 │328 └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2329330Generated ratio app331==> secure_random332Compiling 1 file (.ex)333 warning: use Bitwise is deprecated. import Bitwise instead334 │335 2 │ use Bitwise336 │ ~~~~~~~~~~~337 │338 └─ lib/secure_random.ex:2: SecureRandom (module)339340Generated secure_random app341==> membrane_core342Compiling 106 files (.ex)343 warning: unused require Record344 │345 35 │ require Record346 │ ~347 │348 └─ lib/membrane/caps/matcher.ex:35:3349350 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1351 │352 15 │ use Bunch.Typespec353 │ ~~~~~~~~~~~~~~~~~~354 │355 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)356357warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.358 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2359 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7360 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6361 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5362 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3363 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3364365 warning: unused require Membrane.Pad366 │367 14 │ require Pad368 │ ~369 │370 └─ lib/membrane/core/element/state.ex:14:3371372 warning: unused require Membrane.Core.Child.PadModel373 │374 14 │ require PadModel375 │ ~376 │377 └─ lib/membrane/core/element/event_controller.ex:14:3378379 warning: unused require Membrane.Core.Message380 │381 13 │ require Message382 │ ~383 │384 └─ lib/membrane/core/element/event_controller.ex:13:3385386 warning: unused require Membrane.Core.Child.PadModel387 │388 19 │ require PadModel389 │ ~390 │391 └─ lib/membrane/core/element/demand_handler.ex:19:3392393 warning: unused require Membrane.Core.Message394 │395 18 │ require Message396 │ ~397 │398 └─ lib/membrane/core/element/demand_handler.ex:18:3399400 warning: unused require Membrane.Core.Message401 │402 8 │ require Message403 │ ~404 │405 └─ lib/membrane/core/bin/linking_buffer.ex:8:3406407 warning: unused require Membrane.Core.Message408 │409 14 │ require Message410 │ ~411 │412 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3413414 warning: unused require Membrane.Core.Child.PadModel415 │416 16 │ require PadModel417 │ ~418 │419 └─ lib/membrane/core/child/pad_controller.ex:16:3420421 warning: unused require Membrane.Core.Message422 │423 14 │ require Message424 │ ~425 │426 └─ lib/membrane/core/child/pad_controller.ex:14:3427428 warning: unused require Membrane.Core.Child.PadModel429 │430 23 │ require PadModel431 │ ~432 │433 └─ lib/membrane/core/element/action_handler.ex:23:3434435 warning: unused require Membrane.Core.Message436 │437 22 │ require Message438 │ ~439 │440 └─ lib/membrane/core/element/action_handler.ex:22:3441442 warning: unused require Membrane.Pad443 │444 9 │ require Pad445 │ ~446 │447 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3448449 warning: unused require Membrane.Core.Message450 │451 13 │ require Message452 │ ~453 │454 └─ lib/membrane/core/input_buffer.ex:13:3455456 warning: unused require Membrane.Core.Message457 │458 6 │ require Membrane.Core.Message459 │ ~460 │461 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3462463 warning: unused require Membrane.Core.Message464 │465 10 │ require Message466 │ ~467 │468 └─ lib/membrane/core/bin/action_handler.ex:10:3469470 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 operator471 │472 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload473 │ ~474 │475 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2476477 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 operator478 │479 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload480 │ ~481 │482 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2483484 warning: unused require Membrane.Core.Message485 │486 30 │ require Message487 │ ~488 │489 └─ lib/membrane/pipeline.ex:30:3490491 warning: unused require Membrane.Element492 │493 28 │ require Element494 │ ~495 │496 └─ lib/membrane/pipeline.ex:28:3497498 warning: unused require Membrane.Pad499 │500 31 │ require Pad501 │ ~502 │503 └─ lib/membrane/pipeline.ex:31:3504505 warning: unused require Membrane.PlaybackState506 │507 29 │ require PlaybackState508 │ ~509 │510 └─ lib/membrane/pipeline.ex:29:3511512 warning: unused require Membrane.Core.Child.PadModel513 │514 40 │ require PadModel515 │ ~516 │517 └─ lib/membrane/bin.ex:40:3518519 warning: unused require Membrane.Element520 │521 36 │ require Element522 │ ~523 │524 └─ lib/membrane/bin.ex:36:3525526 warning: unused require Membrane.Pad527 │528 38 │ require Pad529 │ ~530 │531 └─ lib/membrane/bin.ex:38:3532533 warning: unused require Membrane.PlaybackState534 │535 41 │ require Membrane.PlaybackState536 │ ~537 │538 └─ lib/membrane/bin.ex:41:3539540 warning: unused require Membrane.Core.Message541 │542 15 │ require Message543 │ ~544 │545 └─ lib/membrane/core/playback_handler.ex:15:3546547 warning: unused require Membrane.Bin548 │549 6 │ require Membrane.Bin550 │ ~551 │552 └─ lib/membrane/core/parent/child_life_controller.ex:6:3553554 warning: unused require Membrane.Core.Message555 │556 7 │ require Membrane.Core.Message557 │ ~558 │559 └─ lib/membrane/core/parent/child_life_controller.ex:7:3560561 warning: unused require Membrane.Element562 │563 8 │ require Membrane.Element564 │ ~565 │566 └─ lib/membrane/core/parent/child_life_controller.ex:8:3567568 warning: unused require Membrane.PlaybackState569 │570 9 │ require Membrane.PlaybackState571 │ ~572 │573 └─ lib/membrane/core/parent/child_life_controller.ex:9:3574575 warning: unused require Membrane.Core.Child.PadModel576 │577 23 │ require PadModel578 │ ~579 │580 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3581582 warning: unused require Membrane.Core.Message583 │584 22 │ require Message585 │ ~586 │587 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3588589 warning: unused require Membrane.PlaybackState590 │591 24 │ require PlaybackState592 │ ~593 │594 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3595596 warning: unused require Membrane.Core.Child.PadModel597 │598 10 │ require Membrane.Core.Child.PadModel599 │ ~600 │601 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3602603 warning: unused require Membrane.Core.Message604 │605 11 │ require Membrane.Core.Message606 │ ~607 │608 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3609610 warning: unused require Membrane.Core.Playback611 │612 12 │ require Membrane.Core.Playback613 │ ~614 │615 └─ lib/membrane/core/element/lifecycle_controller.ex:12:361661761801:18:49.779 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead61962001:18:49.890 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead621 warning: expected a map or struct when accessing .membrane_element_type in expression:622623 &1.module.membrane_element_type624625 but got type:626627 dynamic(atom())628629 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()630631 type warning found at:632 │633 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)634 │ ~635 │636 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2637638 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:639640 %Membrane.Core.InputBuffer{buf | toilet?: true}641642 but got type:643644 dynamic()645646 where "buf" was given the type:647648 # type: dynamic()649 # from: lib/membrane/core/input_buffer.ex:112:21650 buf651652 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"653654 type warning found at:655 │656 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}657 │ ~658 │659 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1660661 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:662663 metric.input_buf_preferred_size664665 where "metric" was given the type:666667 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)668 # from: lib/membrane/core/input_buffer.ex:91:12669 metric = Membrane.Buffer.Metric.from_unit(demand_unit)670671 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()672673 type warning found at:674 │675 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size676 │ ~677 │678 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5679680 warning: the following clause will never match:681682 {:error, reason} ->683684 it is expected to match on type:685686 none()687688 type warning found at:689 │690 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"691 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~692 │693 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/7694695 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:696697 %Membrane.Core.Parent.Link{698 &1699 | from: resolve_endpoint(&1.from, state),700 to: resolve_endpoint(&1.to, state)701 }702703 but got type:704705 dynamic()706707 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"708709 type warning found at:710 │711 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}712 │ ~713 │714 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2715716 warning: the following clause will never match:717718 {{:error, reason}, state} ->719720 it is expected to match on type:721722 none()723724 type warning found at:725 │726 56 │ do: {{:error, reason}, state} ->727 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~728 │729 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/4730731 warning: a struct for Membrane.Core.Timer is expected on struct update:732733 %Membrane.Core.Timer{timer | ratio: ratio}734735 but got type:736737 dynamic()738739 where "timer" was given the type:740741 # type: dynamic()742 # from: lib/membrane/core/timer.ex:36:20743 timer744745 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"746747 type warning found at:748 │749 37 │ %__MODULE__{timer | ratio: ratio}750 │ ~751 │752 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/2753754 warning: a struct for Membrane.Core.Timer is expected on struct update:755756 %Membrane.Core.Timer{timer | interval: interval}757758 but got type:759760 dynamic(not %Membrane.Core.Timer{interval: :no_interval})761762 where "timer" was given the type:763764 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})765 # from: lib/membrane/core/timer.ex:67:20766 timer767768 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"769770 type warning found at:771 │772 68 │ %__MODULE__{timer | interval: interval}773 │ ~774 │775 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/2776777Generated membrane_core app778==> bundlex779Compiling 29 files (.ex)780 warning: using single-quoted strings to represent charlists is deprecated.781 Use ~c"" if you indeed want a charlist or use "" instead.782 You may run "mix format --migrate" to change all single-quoted783 strings to use the ~c sigil and fix this warning.784 │785 38 │ {port, {:data, {:eol, 'ready'}}},786 │ ~787 │788 └─ lib/bundlex/cnode/server.ex:38:31789790 warning: using single-quoted strings to represent charlists is deprecated.791 Use ~c"" if you indeed want a charlist or use "" instead.792 You may run "mix format --migrate" to change all single-quoted793 strings to use the ~c sigil and fix this warning.794 │795 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')796 │ ~797 │798 └─ lib/bundlex/platform.ex:48:41799800 warning: using single-quoted strings to represent charlists is deprecated.801 Use ~c"" if you indeed want a charlist or use "" instead.802 You may run "mix format --migrate" to change all single-quoted803 strings to use the ~c sigil and fix this warning.804 │805 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')806 │ ~807 │808 └─ lib/bundlex/platform.ex:49:45809810 warning: expected a map or struct when accessing .toolchain_module in expression:811812 Bundlex.Platform.get_module(platform).toolchain_module813814 but got type:815816 dynamic(817 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or818 Bundlex.Platform.Windows64819 )820821 where "platform" was given the type:822823 # type: dynamic(:linux or :macosx or :windows32 or :windows64)824 # from: lib/tasks/compile.bundlex.ex:34:37825 Bundlex.Platform.get_module(platform)826827 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()828829 type warning found at:830 │831 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)832 │ ~833 │834 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1835836 warning: a struct for Bundlex.Native is expected on struct update:837838 %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}839840 but got type:841842 dynamic(%{..., sources: term()})843844 where "native" was given the type:845846 # type: dynamic(%{..., sources: term()})847 # from: lib/bundlex/native.ex:126:51848 Enum.empty?(native.sources)849850 when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"851852 type warning found at:853 │854 129 │ %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}855 │ ~856 │857 └─ lib/bundlex/native.ex:129:9: Bundlex.Native.parse_native/2858859 warning: expected a map or struct when accessing .toolchain_module in expression:860861 Bundlex.Platform.get_module(platform).toolchain_module862863 but got type:864865 dynamic(866 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or867 Bundlex.Platform.Windows64868 )869870 where "platform" was given the type:871872 # type: dynamic(:linux or :macosx or :windows32 or :windows64)873 # from: lib/bundlex/native.ex:106:27874 Bundlex.Platform.get_module(platform)875876 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()877878 type warning found at:879 │880 106 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)881 │ ~882 │883 └─ lib/bundlex/native.ex:106:48: Bundlex.Native.resolve_native/4884885Generated bundlex app886warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()887 (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1888 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5889 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2890 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4891 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2892893==> bunch_native894Bundlex: Building natives: lib, bunch895warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()896 (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4897 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3898 (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1899 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5900 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2901902Generated bunch_native app903==> shmex904Bundlex: Building natives: lib, shmex905Compiling 2 files (.ex)906 warning: the following pattern will never match:907908 {:ok, trimmed_front} <- trim_leading(shm, bytes)909910 because the right-hand side has type:911912 none()913914 where "bytes" was given the type:915916 # type: dynamic()917 # from: lib/shmex_native.ex:119:17918 bytes919920 where "shm" was given the type:921922 # type: dynamic()923 # from: lib/shmex_native.ex:119:12924 shm925926 type warning found at:927 │928 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),929 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~930 │931 └─ lib/shmex_native.ex:120: Shmex.Native.trim/2932933Generated shmex app934==> unifex935Bundlex: Building natives: unifex936Compiling 27 files (.ex)937 warning: unused require Bundlex.CNode938 │939 6 │ require Bundlex.CNode940 │ ~941 │942 └─ lib/unifex/cnode.ex:6:3943944Generated unifex app945==> membrane_common_c946/usr/bin/sh: 1: clang-format: not found947Bundlex: Building natives: membrane, membrane_ringbuffer948/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c: In function ‘membrane_log’:949/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c:54:31: warning: passing argument 7 of ‘send_membrane_log’ from incompatible pointer type [-Wincompatible-pointer-types]950 54 | tags, 2);951 | ^~~~952 | |953 | char **954In file included from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/_generated/membrane.h:4,955 from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.h:6,956 from /work/proj/deps_x86_64/membrane_common_c/c_src/membrane/log.c:5:957/work/proj/deps_x86_64/membrane_common_c/c_src/membrane/_generated/nif/membrane.h:48:138: note: expected ‘const char **’ but argument is of type ‘char **’958 48 | int send_membrane_log(UnifexEnv* env, UnifexPid pid, int flags, const char* level, const char* message, const char* time, const char** tags, unsigned int tags_length);959 | ~~~~~~~~~~~~~~^~~~960Compiling 1 file (.ex)961Generated membrane_common_c app962==> membrane_element_ffmpeg_h264963/usr/bin/sh: 1: clang-format: not found964/usr/bin/sh: 1: clang-format: not found965/usr/bin/sh: 1: clang-format: not found966Bundlex: Building natives: parser, decoder, encoder967Package libavcodec was not found in the pkg-config search path.968Perhaps you should add the directory containing `libavcodec.pc'969to the PKG_CONFIG_PATH environment variable970Package 'libavcodec', required by 'virtual:world', not found971Package 'libavutil', required by 'virtual:world', not found972could not compile dependency :membrane_element_ffmpeg_h264, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_ffmpeg_h264 --force", update it with "mix deps.update membrane_element_ffmpeg_h264" or clean it with "mix deps.clean membrane_element_ffmpeg_h264"973** (MatchError) no match of right hand side value:974975 {"", 1}976977 (bundlex 0.4.1) lib/bundlex/toolchain/common/unix.ex:104: Bundlex.Toolchain.Common.Unix.pkg_config/2978 (bundlex 0.4.1) lib/bundlex/toolchain/common/unix.ex:10: Bundlex.Toolchain.Common.Unix.compiler_commands/5979 (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4980 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3981 (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1982 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5983 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2984 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4