membrane_element_sdl

Build log

nerves_system_mangopi_mq_pro

membrane_element_sdl 0.3.2 · fail · run membrane_element_sdl-0.3.2-1790991206702
1309 of 1309 lines
1Resolving Hex dependencies...2Resolution completed in 0.204s3Unchanged:4  bunch 1.6.45  bunch_native 0.2.16  bundlex 0.2.87  circular_buffer 1.1.08  coerce 1.0.29  elixir_make 0.10.010  interactive_cmd 0.1.411  membrane_caps_video_raw 0.1.012  membrane_common_c 0.3.013  membrane_core 0.5.314  membrane_element_sdl 0.3.2 RETIRED!15    (renamed) Renamed to membrane_sdl_plugin16  nerves 2.0.0-pre.217  nerves_discovery 0.1.518  nerves_logging 0.2.419  nerves_runtime 0.13.1320  nerves_system_bbb 2.30.221  nerves_system_br 1.34.422  nerves_system_mangopi_mq_pro 0.17.223  nerves_system_qemu_aarch64 0.4.224  nerves_system_rpi0 2.1.225  nerves_system_rpi4 2.1.226  nerves_system_rpi5 2.1.227  nerves_system_trellis 0.5.028  nerves_system_x86_64 1.34.229  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.130  nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.131  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.132  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.133  nerves_toolchain_x86_64_nerves_linux_musl 15.3.134  nerves_uevent 0.1.735  numbers 5.2.536  property_table 0.3.437  qex 0.5.238  ratio 2.4.239  ring_logger 0.11.740  secure_random 0.5.141  shmex 0.2.142  tablet 0.3.343  toolshed 0.5.044  uboot_env 1.0.245  unifex 0.2.646* Getting membrane_element_sdl (Hex package)47* Getting nerves (Hex package)48* Getting ring_logger (Hex package)49* Getting toolshed (Hex package)50* Getting nerves_runtime (Hex package)51* Getting nerves_system_bbb (Hex package)52* Getting nerves_system_mangopi_mq_pro (Hex package)53* Getting nerves_system_qemu_aarch64 (Hex package)54* Getting nerves_system_rpi0 (Hex package)55* Getting nerves_system_rpi4 (Hex package)56* Getting nerves_system_rpi5 (Hex package)57* Getting nerves_system_trellis (Hex package)58* Getting nerves_system_x86_64 (Hex package)59* Getting nerves_system_br (Hex package)60* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)61* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)62* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)63* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)64* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)65* Getting nerves_logging (Hex package)66* Getting nerves_uevent (Hex package)67* Getting uboot_env (Hex package)68* Getting elixir_make (Hex package)69* Getting property_table (Hex package)70* Getting circular_buffer (Hex package)71* Getting interactive_cmd (Hex package)72* Getting nerves_discovery (Hex package)73* Getting tablet (Hex package)74* Getting bundlex (Hex package)75* Getting membrane_caps_video_raw (Hex package)76* Getting membrane_common_c (Hex package)77* Getting membrane_core (Hex package)78* Getting shmex (Hex package)79* Getting bunch_native (Hex package)80* Getting bunch (Hex package)81* Getting qex (Hex package)82* Getting ratio (Hex package)83* Getting numbers (Hex package)84* Getting coerce (Hex package)85* Getting unifex (Hex package)86* Getting secure_random (Hex package)87Found retired packages, see above for details88==> nerves_system_br89Generated nerves_system_br app90==> circular_buffer91Compiling 1 file (.ex)92Generated circular_buffer app93==> membrane_caps_video_raw94Compiling 1 file (.ex)95Generated membrane_caps_video_raw app96==> coerce97Compiling 3 files (.ex)98Generated coerce app99==> bunch100Compiling 19 files (.ex)101Generated bunch app102==> tablet103Compiling 2 files (.ex)104Generated tablet app105==> numbers106Compiling 7 files (.ex)107Generated numbers app108==> elixir_make109Compiling 8 files (.ex)110Generated elixir_make app111==> nerves_logging112 CC kmsg_tailer.o113 LD kmsg_tailer114Compiling 5 files (.ex)115Generated nerves_logging app116==> ratio117Compiling 5 files (.ex)118     warning: <|> is deprecated. Use another pipe-like operator119     │120 154 │   def numerator <|> denominator121     │                 ~122     │123     └─ lib/ratio.ex:154:17124125     warning: <|> is deprecated. Use another pipe-like operator126     │127 156 │   def _numerator <|> 0 do128     │                  ~129     │130     └─ lib/ratio.ex:156:18131132     warning: <|> is deprecated. Use another pipe-like operator133     │134 160 │   def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do135     │                 ~136     │137     └─ lib/ratio.ex:160:17138139     warning: <|> is deprecated. Use another pipe-like operator140     │141 166 │   def numerator <|> denominator when is_float(numerator) do142     │                 ~143     │144     └─ lib/ratio.ex:166:17145146     warning: <|> is deprecated. Use another pipe-like operator147     │148 170 │   def numerator <|> denominator when is_float(denominator) do149     │                 ~150     │151     └─ lib/ratio.ex:170:17152153     warning: <|> is deprecated. Use another pipe-like operator154     │155 174 │   def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do156     │                              ~157     │158     └─ lib/ratio.ex:174:30159160     warning: <|> is deprecated. Use another pipe-like operator161     │162 179 │     def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do163     │                                  ~164     │165     └─ lib/ratio.ex:179:34166167     warning: <|> is deprecated. Use another pipe-like operator168     │169 184 │     def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do170     │                                  ~171     │172     └─ lib/ratio.ex:184:34173174     warning: <|> is deprecated. Use another pipe-like operator175     │176 189 │     def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do177     │                   ~178     │179     └─ lib/ratio.ex:189:19180181     warning: <|> is deprecated. Use another pipe-like operator182     │183 194 │     def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do184     │                                  ~185     │186     └─ lib/ratio.ex:194:34187188     warning: <|> is deprecated. Use another pipe-like operator189     │190 199 │     def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do191     │                   ~192     │193     └─ lib/ratio.ex:199:19194195     warning: <|> is deprecated. Use another pipe-like operator196     │197 204 │   def numerator <|> denominator do198     │                 ~199     │200     └─ lib/ratio.ex:204:17201202     warning: <|> is deprecated. Use another pipe-like operator203     │204 237 │       Ratio.DecimalConversion.decimal_to_rational(numerator) <|>205     │                                                              ~206     │207     └─ lib/ratio.ex:237:62208209     warning: <|> is deprecated. Use another pipe-like operator210     │211 242 │       numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)212     │                 ~213     │214     └─ lib/ratio.ex:242:17215216     warning: <|> is deprecated. Use another pipe-like operator217     │218 247 │     numerator <|> denominator219     │               ~220     │221     └─ lib/ratio.ex:247:15222223     warning: <|> is deprecated. Use another pipe-like operator224     │225 261 │     do: Kernel.abs(numerator) <|> denominator226     │                               ~227     │228     └─ lib/ratio.ex:261:31229230     warning: <|> is deprecated. Use another pipe-like operator231     │232 310 │     do: Kernel.+(a * lcm, b) <|> lcm233     │                              ~234     │235     └─ lib/ratio.ex:310:30236237     warning: <|> is deprecated. Use another pipe-like operator238     │239 313 │     do: Kernel.+(b * lcm, a) <|> lcm240     │                              ~241     │242     └─ lib/ratio.ex:313:30243244     warning: <|> is deprecated. Use another pipe-like operator245     │246 316 │     Kernel.+(a, c) <|> lcm247     │                    ~248     │249     └─ lib/ratio.ex:316:20250251     warning: <|> is deprecated. Use another pipe-like operator252     │253 320 │     Kernel.+(a * d, c * b) <|> (b * d)254     │                            ~255     │256     └─ lib/ratio.ex:320:28257258     warning: <|> is deprecated. Use another pipe-like operator259     │260 423 │     Kernel.*(numerator, number) <|> denominator261     │                                 ~262     │263     └─ lib/ratio.ex:423:33264265     warning: <|> is deprecated. Use another pipe-like operator266     │267 428 │     Kernel.*(numerator, number) <|> denominator268     │                                 ~269     │270     └─ lib/ratio.ex:428:33271272     warning: <|> is deprecated. Use another pipe-like operator273     │274 435 │     Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)275     │                                      ~276     │277     └─ lib/ratio.ex:435:38278279     warning: <|> is deprecated. Use another pipe-like operator280     │281 467 │   def div(a, b) when is_number(a) and is_integer(b), do: a <|> b282     │                                                            ~283     │284     └─ lib/ratio.ex:467:60285286     warning: <|> is deprecated. Use another pipe-like operator287     │288 474 │     numerator <|> Kernel.*(denominator, number)289     │               ~290     │291     └─ lib/ratio.ex:474:15292293     warning: <|> is deprecated. Use another pipe-like operator294     │295 480 │     mult(number, denominator <|> numerator)296     │                              ~297     │298     └─ lib/ratio.ex:480:30299300     warning: <|> is deprecated. Use another pipe-like operator301     │302 487 │     Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)303     │                                        ~304     │305     └─ lib/ratio.ex:487:40306307     warning: <|> is deprecated. Use another pipe-like operator308     │309 507 │   def a / b when is_number(a) and is_integer(b), do: a <|> b310     │                                                        ~311     │312     └─ lib/ratio.ex:507:56313314     warning: <|> is deprecated. Use another pipe-like operator315     │316 852 │     if numerator <|> denominator == floor do317     │                  ~318     │319     └─ lib/ratio.ex:852:18320321     warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead322     │323 133 │   Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.324     │                                               ~325     │326     └─ lib/ratio.ex:133:47: Ratio (module)327328    warning: <|> is deprecated. Use another pipe-like operator329    │330 55 │     (integer * numerator + decimal) <|> numerator331    │                                     ~332    │333    └─ lib/ratio/float_conversion.ex:55:37334335    warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead336    │337  4 │   @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)338    │                             ~339    │340    └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)341342    warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)343    │344 17 │     {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}345    │                                     ~346    │347    └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2348349Generated ratio app350==> nerves_discovery351Compiling 5 files (.ex)352Generated nerves_discovery app353==> ring_logger354Compiling 7 files (.ex)355Generated ring_logger app356==> interactive_cmd357Compiling 1 file (.ex)358Generated interactive_cmd app359==> nerves360Compiling 65 files (.ex)361    warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)362    │363  6 │ defmodule Mix.Tasks.Nerves.Init do364    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~365    │366    └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)367368    warning: redefining module Nerves (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.beam)369    │370  6 │ defmodule Nerves do371    │ ~~~~~~~~~~~~~~~~~~~372    │373    └─ lib/nerves.ex:6: Nerves (module)374375    warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)376    │377  5 │ defmodule Nerves.ArtifactResolver do378    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379    │380    └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)381382    warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)383    │384  6 │ defmodule Nerves.BuildAction.AppModes do385    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386    │387    └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)388389    warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)390    │391  5 │ defmodule Nerves.BuildAction.CheckExecutables do392    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393    │394    └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)395396    warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)397    │398  8 │ defmodule Nerves.BuildAction.Erlinit do399    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~400    │401    └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)402403    warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)404    │405  5 │ defmodule Nerves.BuildAction.Firmware do406    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~407    │408    └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)409410    warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)411    │412  7 │ defmodule Nerves.BuildAction.IExStartupCheck do413    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~414    │415    └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)416417    warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)418    │419  5 │ defmodule Nerves.BuildAction.NervesV1System do420    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~421    │422    └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)423424    warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)425    │426  5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do427    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~428    │429    └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)430431    warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)432    │433  5 │ defmodule Nerves.BuildAction.Rootfs do434    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~435    │436    └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)437438    warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)439    │440  6 │ defmodule Nerves.BuildAction.SortApps do441    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~442    │443    └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)444445    warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)446    │447  5 │ defmodule Nerves.BuildAction.StripAll do448    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~449    │450    └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)451452    warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)453    │454  5 │ defmodule Nerves.BuildAction.Trimmer do455    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456    │457    └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)458459    warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)460    │461  5 │ defmodule Nerves.BuildPlan do462    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~463    │464    └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)465466    warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)467    │468  5 │ defmodule Nerves.BuildPlan.Checks do469    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~470    │471    └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)472473    warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Container.beam)474    │475  6 │ defmodule Nerves.Container do476    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~477    │478    └─ lib/nerves/container.ex:6: Nerves.Container (module)479480    warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)481    │482  5 │ defmodule Nerves.Fingerprint do483    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~484    │485    └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)486487    warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)488    │489  5 │ defmodule Nerves.MixPackage do490    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~491    │492    └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)493494    warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.Paths.beam)495    │496  5 │ defmodule Nerves.Paths do497    │ ~~~~~~~~~~~~~~~~~~~~~~~~~498    │499    └─ lib/nerves/paths.ex:5: Nerves.Paths (module)500501    warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/mangopi_mq_pro/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)502    │503  5 │ defmodule Nerves.TargetTuple do504    │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~505    │506    └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)507508Generated nerves app509==> nerves_toolchain_riscv64_nerves_linux_gnu510Compiling 1 file (.ex)511Generated nerves_toolchain_riscv64_nerves_linux_gnu app512==> nerves_system_mangopi_mq_pro513Generated nerves_system_mangopi_mq_pro app514==> secure_random515Compiling 1 file (.ex)516    warning: use Bitwise is deprecated. import Bitwise instead517    │518  2 │   use Bitwise519    │   ~~~~~~~~~~~520    │521    └─ lib/secure_random.ex:2: SecureRandom (module)522523Generated secure_random app524==> uboot_env525Compiling 5 files (.ex)526Generated uboot_env app527==> qex528Compiling 4 files (.ex)529warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it530  lib/qex.ex:45: Qex.new/1531532Generated qex app533==> bundlex534Compiling 26 files (.ex)535    warning: using single-quoted strings to represent charlists is deprecated.536    Use ~c"" if you indeed want a charlist or use "" instead.537    You may run "mix format --migrate" to change all single-quoted538    strings to use the ~c sigil and fix this warning.539    │540 38 │         {port, {:data, {:eol, 'ready'}}},541    │                               ~542    │543    └─ lib/bundlex/cnode/server.ex:38:31544545    warning: using single-quoted strings to represent charlists is deprecated.546    Use ~c"" if you indeed want a charlist or use "" instead.547    You may run "mix format --migrate" to change all single-quoted548    strings to use the ~c sigil and fix this warning.549    │550 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')551    │                                         ~552    │553    └─ lib/bundlex/platform.ex:48:41554555    warning: using single-quoted strings to represent charlists is deprecated.556    Use ~c"" if you indeed want a charlist or use "" instead.557    You may run "mix format --migrate" to change all single-quoted558    strings to use the ~c sigil and fix this warning.559    │560 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')561    │                                             ~562    │563    └─ lib/bundlex/platform.ex:49:45564565    warning: expected a map or struct when accessing .toolchain_module in expression:566567        Bundlex.Platform.get_module(platform).toolchain_module568569    but got type:570571        dynamic(572          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or573            Bundlex.Platform.Windows64574        )575576    where "platform" was given the type:577578        # type: dynamic(:linux or :macosx or :windows32 or :windows64)579        # from: lib/tasks/compile.bundlex.ex:34:37580        Bundlex.Platform.get_module(platform)581582    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()583584    type warning found at:585    │586 34 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)587    │                                                          ~588    │589    └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1590591    warning: expected a map or struct when accessing .toolchain_module in expression:592593        Bundlex.Platform.get_module(platform).toolchain_module594595    but got type:596597        dynamic(598          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or599            Bundlex.Platform.Windows64600        )601602    where "platform" was given the type:603604        # type: dynamic(:linux or :macosx or :windows32 or :windows64)605        # from: lib/bundlex/native.ex:86:27606        Bundlex.Platform.get_module(platform)607608    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()609610    type warning found at:611    │612 86 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)613    │                                                ~614    │615    └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4616617Generated bundlex app618warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()619  (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1620  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5621  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2622  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4623  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2624625==> bunch_native626Bundlex: Building natives: bunch, bunch_nif627warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()628  (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4629  (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3630  (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1631  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5632  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2633634Generated bunch_native app635==> shmex636Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex637Compiling 2 files (.ex)638     warning: the following pattern will never match:639640         {:ok, trimmed_front} <- trim_leading(shm, bytes)641642     because the right-hand side has type:643644         none()645646     where "bytes" was given the type:647648         # type: dynamic()649         # from: lib/shmex_native.ex:119:17650         bytes651652     where "shm" was given the type:653654         # type: dynamic()655         # from: lib/shmex_native.ex:119:12656         shm657658     type warning found at:659     │660 120 │     with {:ok, trimmed_front} <- trim_leading(shm, bytes),661     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~662     │663     └─ lib/shmex_native.ex:120: Shmex.Native.trim/2664665Generated shmex app666==> unifex667Bundlex: Building natives: unifex668Compiling 18 files (.ex)669     warning: using single-quoted strings to represent charlists is deprecated.670     Use ~c"" if you indeed want a charlist or use "" instead.671     You may run "mix format --migrate" to change all single-quoted672     strings to use the ~c sigil and fix this warning.673     │674 180 │       #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}675     │                                                                      ~676     │677     └─ lib/unifex/base_type.ex:180:70678679    warning: using single-quoted strings to represent charlists is deprecated.680    Use ~c"" if you indeed want a charlist or use "" instead.681    You may run "mix format --migrate" to change all single-quoted682    strings to use the ~c sigil and fix this warning.683    │684 56 │   def sigil_g(content, 'r' ++ flags) do685    │                        ~686    │687    └─ lib/unifex/native_code_generator.ex:56:24688689    warning: using single-quoted strings to represent charlists is deprecated.690    Use ~c"" if you indeed want a charlist or use "" instead.691    You may run "mix format --migrate" to change all single-quoted692    strings to use the ~c sigil and fix this warning.693    │694 71 │   def sigil_g(content, 't' ++ flags) do695    │                        ~696    │697    └─ lib/unifex/native_code_generator.ex:71:24698699    warning: using single-quoted strings to represent charlists is deprecated.700    Use ~c"" if you indeed want a charlist or use "" instead.701    You may run "mix format --migrate" to change all single-quoted702    strings to use the ~c sigil and fix this warning.703    │704 76 │   def sigil_g(content, 'i' ++ flags) do705    │                        ~706    │707    └─ lib/unifex/native_code_generator.ex:76:24708709    warning: using single-quoted strings to represent charlists is deprecated.710    Use ~c"" if you indeed want a charlist or use "" instead.711    You may run "mix format --migrate" to change all single-quoted712    strings to use the ~c sigil and fix this warning.713    │714 82 │   def sigil_g(content, 'I' ++ flags) do715    │                        ~716    │717    └─ lib/unifex/native_code_generator.ex:82:24718719     warning: using single-quoted strings to represent charlists is deprecated.720     Use ~c"" if you indeed want a charlist or use "" instead.721     You may run "mix format --migrate" to change all single-quoted722     strings to use the ~c sigil and fix this warning.723     │724 103 │   def gen(content, 'j(' ++ flags) when is_list(content) do725     │                    ~726     │727     └─ lib/unifex/native_code_generator.ex:103:20728729     warning: using single-quoted strings to represent charlists is deprecated.730     Use ~c"" if you indeed want a charlist or use "" instead.731     You may run "mix format --migrate" to change all single-quoted732     strings to use the ~c sigil and fix this warning.733     │734 104 │     {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))735     │              ~736     │737     └─ lib/unifex/native_code_generator.ex:104:14738739     warning: using single-quoted strings to represent charlists is deprecated.740     Use ~c"" if you indeed want a charlist or use "" instead.741     You may run "mix format --migrate" to change all single-quoted742     strings to use the ~c sigil and fix this warning.743     │744 104 │     {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))745     │                                                                  ~746     │747     └─ lib/unifex/native_code_generator.ex:104:66748749     warning: using single-quoted strings to represent charlists is deprecated.750     Use ~c"" if you indeed want a charlist or use "" instead.751     You may run "mix format --migrate" to change all single-quoted752     strings to use the ~c sigil and fix this warning.753     │754 109 │   def gen(content, 'n' ++ flags) when is_list(content) do755     │                    ~756     │757     └─ lib/unifex/native_code_generator.ex:109:20758759     warning: using single-quoted strings to represent charlists is deprecated.760     Use ~c"" if you indeed want a charlist or use "" instead.761     You may run "mix format --migrate" to change all single-quoted762     strings to use the ~c sigil and fix this warning.763     │764 110 │     gen(content, 'j(\n)' ++ flags)765     │                  ~766     │767     └─ lib/unifex/native_code_generator.ex:110:18768769     warning: using single-quoted strings to represent charlists is deprecated.770     Use ~c"" if you indeed want a charlist or use "" instead.771     You may run "mix format --migrate" to change all single-quoted772     strings to use the ~c sigil and fix this warning.773     │774 210 │       return #{result |> gen('it')};775     │                              ~776     │777     └─ lib/unifex/native_code_generator.ex:210:30778779     warning: using single-quoted strings to represent charlists is deprecated.780     Use ~c"" if you indeed want a charlist or use "" instead.781     You may run "mix format --migrate" to change all single-quoted782     strings to use the ~c sigil and fix this warning.783     │784 233 │       ERL_NIF_TERM term = #{result |> gen('it')};785     │                                           ~786     │787     └─ lib/unifex/native_code_generator.ex:233:43788789     warning: using single-quoted strings to represent charlists is deprecated.790     Use ~c"" if you indeed want a charlist or use "" instead.791     You may run "mix format --migrate" to change all single-quoted792     strings to use the ~c sigil and fix this warning.793     │794 262 │       |> gen('nIt')795     │              ~796     │797     └─ lib/unifex/native_code_generator.ex:262:14798799     warning: using single-quoted strings to represent charlists is deprecated.800     Use ~c"" if you indeed want a charlist or use "" instead.801     You may run "mix format --migrate" to change all single-quoted802     strings to use the ~c sigil and fix this warning.803     │804 267 │       |> gen('nIt')805     │              ~806     │807     └─ lib/unifex/native_code_generator.ex:267:14808809     warning: using single-quoted strings to represent charlists is deprecated.810     Use ~c"" if you indeed want a charlist or use "" instead.811     You may run "mix format --migrate" to change all single-quoted812     strings to use the ~c sigil and fix this warning.813     │814 273 │       |> gen('nIt')815     │              ~816     │817     └─ lib/unifex/native_code_generator.ex:273:14818819     warning: using single-quoted strings to represent charlists is deprecated.820     Use ~c"" if you indeed want a charlist or use "" instead.821     You may run "mix format --migrate" to change all single-quoted822     strings to use the ~c sigil and fix this warning.823     │824 279 │       |> gen('nIt')825     │              ~826     │827     └─ lib/unifex/native_code_generator.ex:279:14828829     warning: using single-quoted strings to represent charlists is deprecated.830     Use ~c"" if you indeed want a charlist or use "" instead.831     You may run "mix format --migrate" to change all single-quoted832     strings to use the ~c sigil and fix this warning.833     │834 465 │       |> gen('j(,\n)i')835     │              ~836     │837     └─ lib/unifex/native_code_generator.ex:465:14838839     warning: using single-quoted strings to represent charlists is deprecated.840     Use ~c"" if you indeed want a charlist or use "" instead.841     You may run "mix format --migrate" to change all single-quoted842     strings to use the ~c sigil and fix this warning.843     │844 533 │         #{content |> gen('j(,\n)iit')}845     │                          ~846     │847     └─ lib/unifex/native_code_generator.ex:533:26848849Generated unifex app850==> membrane_core851Compiling 106 files (.ex)852    warning: unused require Record853    │854 35 │   require Record855    │   ~856    │857    └─ lib/membrane/caps/matcher.ex:35:3858859    warning: unused require Membrane.Core.Message860    │861 13 │   require Message862    │   ~863    │864    └─ lib/membrane/core/input_buffer.ex:13:3865866    warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1867    │868 15 │   use Bunch.Typespec869    │   ~~~~~~~~~~~~~~~~~~870    │871    └─ lib/membrane/pad.ex:15: Membrane.Pad (module)872873warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.874  (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2875  (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7876  (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6877  (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5878  (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3879  (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3880881    warning: unused require Membrane.Pad882    │883 14 │   require Pad884    │   ~885    │886    └─ lib/membrane/core/element/state.ex:14:3887888    warning: unused require Membrane.Core.Child.PadModel889    │890 19 │   require PadModel891    │   ~892    │893    └─ lib/membrane/core/element/demand_handler.ex:19:3894895    warning: unused require Membrane.Core.Message896    │897 18 │   require Message898    │   ~899    │900    └─ lib/membrane/core/element/demand_handler.ex:18:3901902    warning: unused require Membrane.Core.Child.PadModel903    │904 14 │   require PadModel905    │   ~906    │907    └─ lib/membrane/core/element/event_controller.ex:14:3908909    warning: unused require Membrane.Core.Message910    │911 13 │   require Message912    │   ~913    │914    └─ lib/membrane/core/element/event_controller.ex:13:3915916    warning: unused require Membrane.Core.Message917    │918  8 │   require Message919    │   ~920    │921    └─ lib/membrane/core/bin/linking_buffer.ex:8:3922923    warning: unused require Membrane.Core.Child.PadModel924    │925 16 │   require PadModel926    │   ~927    │928    └─ lib/membrane/core/child/pad_controller.ex:16:3929930    warning: unused require Membrane.Core.Message931    │932 14 │   require Message933    │   ~934    │935    └─ lib/membrane/core/child/pad_controller.ex:14:3936937    warning: unused require Membrane.Core.Child.PadModel938    │939 23 │   require PadModel940    │   ~941    │942    └─ lib/membrane/core/element/action_handler.ex:23:3943944    warning: unused require Membrane.Core.Message945    │946 22 │   require Message947    │   ~948    │949    └─ lib/membrane/core/element/action_handler.ex:22:3950951    warning: unused require Membrane.Core.Message952    │953  6 │   require Membrane.Core.Message954    │   ~955    │956    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3957958    warning: unused require Membrane.Core.Message959    │960 14 │   require Message961    │   ~962    │963    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3964965    warning: unused require Membrane.Pad966    │967  9 │   require Pad968    │   ~969    │970    └─ lib/membrane/core/child/pad_spec_handler.ex:9:3971972    warning: unused require Membrane.Core.Message973    │974 10 │   require Message975    │   ~976    │977    └─ lib/membrane/core/bin/action_handler.ex:10:3978979    warning: unused require Membrane.Core.Message980    │981 30 │   require Message982    │   ~983    │984    └─ lib/membrane/pipeline.ex:30:3985986    warning: unused require Membrane.Element987    │988 28 │   require Element989    │   ~990    │991    └─ lib/membrane/pipeline.ex:28:3992993    warning: unused require Membrane.Pad994    │995 31 │   require Pad996    │   ~997    │998    └─ lib/membrane/pipeline.ex:31:39991000    warning: unused require Membrane.PlaybackState1001    │1002 29 │   require PlaybackState1003    │   ~1004    │1005    └─ lib/membrane/pipeline.ex:29:310061007     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 operator1008     │1009 100 │     <<part1::binary-size(at_pos), part2::binary>> = payload1010     │                          ~1011     │1012     └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/210131014     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 operator1015     │1016 113 │     <<_dropped::binary-size(bytes), rest::binary>> = payload1017     │                             ~1018     │1019     └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/210201021    warning: unused require Membrane.Core.Child.PadModel1022    │1023 40 │   require PadModel1024    │   ~1025    │1026    └─ lib/membrane/bin.ex:40:310271028    warning: unused require Membrane.Element1029    │1030 36 │   require Element1031    │   ~1032    │1033    └─ lib/membrane/bin.ex:36:310341035    warning: unused require Membrane.Pad1036    │1037 38 │   require Pad1038    │   ~1039    │1040    └─ lib/membrane/bin.ex:38:310411042    warning: unused require Membrane.PlaybackState1043    │1044 41 │   require Membrane.PlaybackState1045    │   ~1046    │1047    └─ lib/membrane/bin.ex:41:310481049    warning: unused require Membrane.Core.Message1050    │1051 15 │   require Message1052    │   ~1053    │1054    └─ lib/membrane/core/playback_handler.ex:15:310551056    warning: unused require Membrane.Bin1057    │1058  6 │   require Membrane.Bin1059    │   ~1060    │1061    └─ lib/membrane/core/parent/child_life_controller.ex:6:310621063    warning: unused require Membrane.Core.Message1064    │1065  7 │   require Membrane.Core.Message1066    │   ~1067    │1068    └─ lib/membrane/core/parent/child_life_controller.ex:7:310691070    warning: unused require Membrane.Element1071    │1072  8 │   require Membrane.Element1073    │   ~1074    │1075    └─ lib/membrane/core/parent/child_life_controller.ex:8:310761077    warning: unused require Membrane.PlaybackState1078    │1079  9 │   require Membrane.PlaybackState1080    │   ~1081    │1082    └─ lib/membrane/core/parent/child_life_controller.ex:9:310831084    warning: unused require Membrane.Core.Child.PadModel1085    │1086 23 │   require PadModel1087    │   ~1088    │1089    └─ lib/membrane/core/parent/lifecycle_controller.ex:23:310901091    warning: unused require Membrane.Core.Message1092    │1093 22 │   require Message1094    │   ~1095    │1096    └─ lib/membrane/core/parent/lifecycle_controller.ex:22:310971098    warning: unused require Membrane.PlaybackState1099    │1100 24 │   require PlaybackState1101    │   ~1102    │1103    └─ lib/membrane/core/parent/lifecycle_controller.ex:24:311041105    warning: unused require Membrane.Core.Child.PadModel1106    │1107 10 │   require Membrane.Core.Child.PadModel1108    │   ~1109    │1110    └─ lib/membrane/core/element/lifecycle_controller.ex:10:311111112    warning: unused require Membrane.Core.Message1113    │1114 11 │   require Membrane.Core.Message1115    │   ~1116    │1117    └─ lib/membrane/core/element/lifecycle_controller.ex:11:311181119    warning: unused require Membrane.Core.Playback1120    │1121 12 │   require Membrane.Core.Playback1122    │   ~1123    │1124    └─ lib/membrane/core/element/lifecycle_controller.ex:12:311251126112701:36:45.920 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead1128112901:36:46.009 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead1130    warning: a struct for Membrane.Core.Parent.Link is expected on struct update:11311132        %Membrane.Core.Parent.Link{1133          &11134          | from: resolve_endpoint(&1.from, state),1135            to: resolve_endpoint(&1.to, state)1136        }11371138    but got type:11391140        dynamic()11411142    instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"11431144    type warning found at:1145    │1146 22 │       &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}1147    │        ~1148    │1149    └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/211501151    warning: expected a map or struct when accessing .membrane_element_type in expression:11521153        &1.module.membrane_element_type11541155    but got type:11561157        dynamic(atom())11581159    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()11601161    type warning found at:1162    │1163 37 │         &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)1164    │                                                              ~1165    │1166    └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/211671168    warning: the following clause will never match:11691170        {:error, reason} ->11711172    it is expected to match on type:11731174        none()11751176    type warning found at:1177    │1178 56 │       {:error, reason} -> raise LinkError, "#{inspect(reason)}"1179    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1180    │1181    └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/711821183    warning: the following clause will never match:11841185        {{:error, reason}, state} ->11861187    it is expected to match on type:11881189        none()11901191    type warning found at:1192    │1193 56 │       do: {{:error, reason}, state} ->1194    │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1195    │1196    └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/411971198     warning: a struct for Membrane.Core.InputBuffer is expected on struct update:11991200         %Membrane.Core.InputBuffer{buf | toilet?: true}12011202     but got type:12031204         dynamic()12051206     where "buf" was given the type:12071208         # type: dynamic()1209         # from: lib/membrane/core/input_buffer.ex:112:211210         buf12111212     when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"12131214     type warning found at:1215     │1216 112 │   def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}1217     │                               ~1218     │1219     └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/112201221    warning: expected a map or struct when accessing .input_buf_preferred_size in expression:12221223        metric.input_buf_preferred_size12241225    where "metric" was given the type:12261227        # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)1228        # from: lib/membrane/core/input_buffer.ex:91:121229        metric = Membrane.Buffer.Metric.from_unit(demand_unit)12301231    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()12321233    type warning found at:1234    │1235 92 │     preferred_size = props[:preferred_size] || metric.input_buf_preferred_size1236    │                                                       ~1237    │1238    └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/512391240    warning: a struct for Membrane.Core.Timer is expected on struct update:12411242        %Membrane.Core.Timer{timer | ratio: ratio}12431244    but got type:12451246        dynamic()12471248    where "timer" was given the type:12491250        # type: dynamic()1251        # from: lib/membrane/core/timer.ex:36:201252        timer12531254    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"12551256    type warning found at:1257    │1258 37 │     %__MODULE__{timer | ratio: ratio}1259    │     ~1260    │1261    └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/212621263    warning: a struct for Membrane.Core.Timer is expected on struct update:12641265        %Membrane.Core.Timer{timer | interval: interval}12661267    but got type:12681269        dynamic(not %Membrane.Core.Timer{interval: :no_interval})12701271    where "timer" was given the type:12721273        # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1274        # from: lib/membrane/core/timer.ex:67:201275        timer12761277    when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"12781279    type warning found at:1280    │1281 68 │     %__MODULE__{timer | interval: interval}1282    │     ~1283    │1284    └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/212851286Generated membrane_core app1287==> membrane_common_c1288Bundlex: Building natives: membrane, membrane_ringbuffer1289Compiling 1 file (.ex)1290Generated membrane_common_c app1291==> membrane_element_sdl1292Bundlex: Building natives: player1293Package sdl2 was not found in the pkg-config search path.1294Perhaps you should add the directory containing `sdl2.pc'1295to the PKG_CONFIG_PATH environment variable1296Package 'sdl2', required by 'virtual:world', not found1297could not compile dependency :membrane_element_sdl, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile membrane_element_sdl --force", update it with "mix deps.update membrane_element_sdl" or clean it with "mix deps.clean membrane_element_sdl"1298** (MatchError) no match of right hand side value:12991300    {"", 1}13011302    (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:87: Bundlex.Toolchain.Common.Unix.pkg_config/21303    (bundlex 0.2.8) lib/bundlex/toolchain/common/unix.ex:9: Bundlex.Toolchain.Common.Unix.compiler_commands/41304    (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/41305    (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/31306    (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/11307    (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/51308    (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/21309    (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4