Build log
nerves_system_rpi5
membrane_loggers 0.3.0 · fail · run membrane_loggers-0.3.0-1790993078770
1321 of 1321 lines
1Resolving Hex dependencies...2Resolution completed in 0.149s3Unchanged: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_common_c 0.3.012 membrane_core 0.5.313 membrane_loggers 0.3.014 nerves 2.0.0-pre.215 nerves_discovery 0.1.516 nerves_logging 0.2.417 nerves_runtime 0.13.1318 nerves_system_bbb 2.30.219 nerves_system_br 1.34.420 nerves_system_mangopi_mq_pro 0.17.221 nerves_system_qemu_aarch64 0.4.222 nerves_system_rpi0 2.1.223 nerves_system_rpi4 2.1.224 nerves_system_rpi5 2.1.225 nerves_system_trellis 0.5.026 nerves_system_x86_64 1.34.227 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.128 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.129 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.130 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.131 nerves_toolchain_x86_64_nerves_linux_musl 15.3.132 nerves_uevent 0.1.733 numbers 5.2.534 property_table 0.3.435 qex 0.5.236 ratio 2.4.237 ring_logger 0.11.738 secure_random 0.5.139 shmex 0.2.140 tablet 0.3.341 toolshed 0.5.042 uboot_env 1.0.243 unifex 0.2.644* Getting membrane_loggers (Hex package)45* Getting nerves (Hex package)46* Getting ring_logger (Hex package)47* Getting toolshed (Hex package)48* Getting nerves_runtime (Hex package)49* Getting nerves_system_bbb (Hex package)50* Getting nerves_system_mangopi_mq_pro (Hex package)51* Getting nerves_system_qemu_aarch64 (Hex package)52* Getting nerves_system_rpi0 (Hex package)53* Getting nerves_system_rpi4 (Hex package)54* Getting nerves_system_rpi5 (Hex package)55* Getting nerves_system_trellis (Hex package)56* Getting nerves_system_x86_64 (Hex package)57* Getting nerves_system_br (Hex package)58* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)59* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)60* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)61* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)62* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)63* Getting nerves_logging (Hex package)64* Getting nerves_uevent (Hex package)65* Getting uboot_env (Hex package)66* Getting elixir_make (Hex package)67* Getting property_table (Hex package)68* Getting circular_buffer (Hex package)69* Getting interactive_cmd (Hex package)70* Getting nerves_discovery (Hex package)71* Getting tablet (Hex package)72* Getting bunch_native (Hex package)73* Getting bundlex (Hex package)74* Getting membrane_common_c (Hex package)75* Getting membrane_core (Hex package)76* Getting bunch (Hex package)77* Getting qex (Hex package)78* Getting ratio (Hex package)79* Getting numbers (Hex package)80* Getting coerce (Hex package)81* Getting shmex (Hex package)82* Getting unifex (Hex package)83* Getting secure_random (Hex package)84==> nerves_system_br85Generated nerves_system_br app86==> circular_buffer87Compiling 1 file (.ex)88Generated circular_buffer app89==> coerce90Compiling 3 files (.ex)91Generated coerce app92==> bunch93Compiling 19 files (.ex)94Generated bunch app95==> tablet96Compiling 2 files (.ex)97Generated tablet app98==> numbers99Compiling 7 files (.ex)100Generated numbers app101==> elixir_make102Compiling 8 files (.ex)103Generated elixir_make app104==> nerves_logging105 CC kmsg_tailer.o106 LD kmsg_tailer107Compiling 5 files (.ex)108Generated nerves_logging app109==> ratio110Compiling 5 files (.ex)111 warning: <|> is deprecated. Use another pipe-like operator112 │113 154 │ def numerator <|> denominator114 │ ~115 │116 └─ lib/ratio.ex:154:17117118 warning: <|> is deprecated. Use another pipe-like operator119 │120 156 │ def _numerator <|> 0 do121 │ ~122 │123 └─ lib/ratio.ex:156:18124125 warning: <|> is deprecated. Use another pipe-like operator126 │127 160 │ def numerator <|> denominator when is_integer(numerator) and is_integer(denominator) do128 │ ~129 │130 └─ lib/ratio.ex:160:17131132 warning: <|> is deprecated. Use another pipe-like operator133 │134 166 │ def numerator <|> denominator when is_float(numerator) do135 │ ~136 │137 └─ lib/ratio.ex:166:17138139 warning: <|> is deprecated. Use another pipe-like operator140 │141 170 │ def numerator <|> denominator when is_float(denominator) do142 │ ~143 │144 └─ lib/ratio.ex:170:17145146 warning: <|> is deprecated. Use another pipe-like operator147 │148 174 │ def (numerator = %Ratio{}) <|> (denominator = %Ratio{}) do149 │ ~150 │151 └─ lib/ratio.ex:174:30152153 warning: <|> is deprecated. Use another pipe-like operator154 │155 179 │ def (numerator = %Decimal{}) <|> (denominator = %Decimal{}) do156 │ ~157 │158 └─ lib/ratio.ex:179:34159160 warning: <|> is deprecated. Use another pipe-like operator161 │162 184 │ def (numerator = %Decimal{}) <|> denominator when is_float(denominator) do163 │ ~164 │165 └─ lib/ratio.ex:184:34166167 warning: <|> is deprecated. Use another pipe-like operator168 │169 189 │ def numerator <|> (denominator = %Decimal{}) when is_float(numerator) do170 │ ~171 │172 └─ lib/ratio.ex:189:19173174 warning: <|> is deprecated. Use another pipe-like operator175 │176 194 │ def (numerator = %Decimal{}) <|> denominator when is_integer(denominator) do177 │ ~178 │179 └─ lib/ratio.ex:194:34180181 warning: <|> is deprecated. Use another pipe-like operator182 │183 199 │ def numerator <|> (denominator = %Decimal{}) when is_integer(numerator) do184 │ ~185 │186 └─ lib/ratio.ex:199:19187188 warning: <|> is deprecated. Use another pipe-like operator189 │190 204 │ def numerator <|> denominator do191 │ ~192 │193 └─ lib/ratio.ex:204:17194195 warning: <|> is deprecated. Use another pipe-like operator196 │197 237 │ Ratio.DecimalConversion.decimal_to_rational(numerator) <|>198 │ ~199 │200 └─ lib/ratio.ex:237:62201202 warning: <|> is deprecated. Use another pipe-like operator203 │204 242 │ numerator <|> Ratio.DecimalConversion.decimal_to_rational(denominator)205 │ ~206 │207 └─ lib/ratio.ex:242:17208209 warning: <|> is deprecated. Use another pipe-like operator210 │211 247 │ numerator <|> denominator212 │ ~213 │214 └─ lib/ratio.ex:247:15215216 warning: <|> is deprecated. Use another pipe-like operator217 │218 261 │ do: Kernel.abs(numerator) <|> denominator219 │ ~220 │221 └─ lib/ratio.ex:261:31222223 warning: <|> is deprecated. Use another pipe-like operator224 │225 310 │ do: Kernel.+(a * lcm, b) <|> lcm226 │ ~227 │228 └─ lib/ratio.ex:310:30229230 warning: <|> is deprecated. Use another pipe-like operator231 │232 313 │ do: Kernel.+(b * lcm, a) <|> lcm233 │ ~234 │235 └─ lib/ratio.ex:313:30236237 warning: <|> is deprecated. Use another pipe-like operator238 │239 316 │ Kernel.+(a, c) <|> lcm240 │ ~241 │242 └─ lib/ratio.ex:316:20243244 warning: <|> is deprecated. Use another pipe-like operator245 │246 320 │ Kernel.+(a * d, c * b) <|> (b * d)247 │ ~248 │249 └─ lib/ratio.ex:320:28250251 warning: <|> is deprecated. Use another pipe-like operator252 │253 423 │ Kernel.*(numerator, number) <|> denominator254 │ ~255 │256 └─ lib/ratio.ex:423:33257258 warning: <|> is deprecated. Use another pipe-like operator259 │260 428 │ Kernel.*(numerator, number) <|> denominator261 │ ~262 │263 └─ lib/ratio.ex:428:33264265 warning: <|> is deprecated. Use another pipe-like operator266 │267 435 │ Kernel.*(numerator1, numerator2) <|> Kernel.*(denominator1, denominator2)268 │ ~269 │270 └─ lib/ratio.ex:435:38271272 warning: <|> is deprecated. Use another pipe-like operator273 │274 467 │ def div(a, b) when is_number(a) and is_integer(b), do: a <|> b275 │ ~276 │277 └─ lib/ratio.ex:467:60278279 warning: <|> is deprecated. Use another pipe-like operator280 │281 474 │ numerator <|> Kernel.*(denominator, number)282 │ ~283 │284 └─ lib/ratio.ex:474:15285286 warning: <|> is deprecated. Use another pipe-like operator287 │288 480 │ mult(number, denominator <|> numerator)289 │ ~290 │291 └─ lib/ratio.ex:480:30292293 warning: <|> is deprecated. Use another pipe-like operator294 │295 487 │ Kernel.*(numerator1, denominator2) <|> Kernel.*(denominator1, numerator2)296 │ ~297 │298 └─ lib/ratio.ex:487:40299300 warning: <|> is deprecated. Use another pipe-like operator301 │302 507 │ def a / b when is_number(a) and is_integer(b), do: a <|> b303 │ ~304 │305 └─ lib/ratio.ex:507:56306307 warning: <|> is deprecated. Use another pipe-like operator308 │309 852 │ if numerator <|> denominator == floor do310 │ ~311 │312 └─ lib/ratio.ex:852:18313314 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead315 │316 133 │ Passed floats are rounded to `#{Application.get_env(:ratio, :max_float_to_rational_digits)}` digits, to make the result match expectations better.317 │ ~318 │319 └─ lib/ratio.ex:133:47: Ratio (module)320321 warning: <|> is deprecated. Use another pipe-like operator322 │323 55 │ (integer * numerator + decimal) <|> numerator324 │ ~325 │326 └─ lib/ratio/float_conversion.ex:55:37327328 warning: Application.get_env/2 is discouraged in the module body, use Application.compile_env/3 instead329 │330 4 │ @max_decimals Application.get_env(:ratio, :max_float_to_rational_digits)331 │ ~332 │333 └─ lib/ratio/float_conversion.ex:4:29: Ratio.FloatConversion (module)334335 warning: Ratio.DecimalConversion.decimal_to_rational/1 is undefined (module Ratio.DecimalConversion is not available or is yet to be defined)336 │337 17 │ {ratio, Ratio.DecimalConversion.decimal_to_rational(decimal)}338 │ ~339 │340 └─ lib/ratio/coerce.ex:17:37: Coerce.Implementations.Ratio.Decimal.coerce/2341342Generated ratio app343==> nerves_discovery344Compiling 5 files (.ex)345Generated nerves_discovery app346==> ring_logger347Compiling 7 files (.ex)348Generated ring_logger app349==> interactive_cmd350Compiling 1 file (.ex)351Generated interactive_cmd app352==> nerves353Compiling 65 files (.ex)354 warning: redefining module Mix.Tasks.Nerves.Init (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Mix.Tasks.Nerves.Init.beam)355 │356 6 │ defmodule Mix.Tasks.Nerves.Init do357 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~358 │359 └─ lib/mix/tasks/nerves.init.ex:6: Mix.Tasks.Nerves.Init (module)360361 warning: redefining module Nerves (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.beam)362 │363 6 │ defmodule Nerves do364 │ ~~~~~~~~~~~~~~~~~~~365 │366 └─ lib/nerves.ex:6: Nerves (module)367368 warning: redefining module Nerves.ArtifactResolver (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.ArtifactResolver.beam)369 │370 5 │ defmodule Nerves.ArtifactResolver do371 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~372 │373 └─ lib/nerves/artifact_resolver.ex:5: Nerves.ArtifactResolver (module)374375 warning: redefining module Nerves.BuildAction.AppModes (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.AppModes.beam)376 │377 6 │ defmodule Nerves.BuildAction.AppModes do378 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~379 │380 └─ lib/nerves/build_action/app_modes.ex:6: Nerves.BuildAction.AppModes (module)381382 warning: redefining module Nerves.BuildAction.CheckExecutables (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.CheckExecutables.beam)383 │384 5 │ defmodule Nerves.BuildAction.CheckExecutables do385 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~386 │387 └─ lib/nerves/build_action/check_executables.ex:5: Nerves.BuildAction.CheckExecutables (module)388389 warning: redefining module Nerves.BuildAction.Erlinit (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Erlinit.beam)390 │391 8 │ defmodule Nerves.BuildAction.Erlinit do392 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~393 │394 └─ lib/nerves/build_action/erlinit.ex:8: Nerves.BuildAction.Erlinit (module)395396 warning: redefining module Nerves.BuildAction.Firmware (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Firmware.beam)397 │398 5 │ defmodule Nerves.BuildAction.Firmware do399 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~400 │401 └─ lib/nerves/build_action/firmware.ex:5: Nerves.BuildAction.Firmware (module)402403 warning: redefining module Nerves.BuildAction.IExStartupCheck (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.IExStartupCheck.beam)404 │405 7 │ defmodule Nerves.BuildAction.IExStartupCheck do406 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~407 │408 └─ lib/nerves/build_action/iex_startup_check.ex:7: Nerves.BuildAction.IExStartupCheck (module)409410 warning: redefining module Nerves.BuildAction.NervesV1System (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1System.beam)411 │412 5 │ defmodule Nerves.BuildAction.NervesV1System do413 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~414 │415 └─ lib/nerves/build_action/nerves_v1_system.ex:5: Nerves.BuildAction.NervesV1System (module)416417 warning: redefining module Nerves.BuildAction.NervesV1Toolchain (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.NervesV1Toolchain.beam)418 │419 5 │ defmodule Nerves.BuildAction.NervesV1Toolchain do420 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~421 │422 └─ lib/nerves/build_action/nerves_v1_toolchain.ex:5: Nerves.BuildAction.NervesV1Toolchain (module)423424 warning: redefining module Nerves.BuildAction.Rootfs (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Rootfs.beam)425 │426 5 │ defmodule Nerves.BuildAction.Rootfs do427 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~428 │429 └─ lib/nerves/build_action/rootfs.ex:5: Nerves.BuildAction.Rootfs (module)430431 warning: redefining module Nerves.BuildAction.SortApps (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.SortApps.beam)432 │433 6 │ defmodule Nerves.BuildAction.SortApps do434 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~435 │436 └─ lib/nerves/build_action/sort_apps.ex:6: Nerves.BuildAction.SortApps (module)437438 warning: redefining module Nerves.BuildAction.StripAll (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.StripAll.beam)439 │440 5 │ defmodule Nerves.BuildAction.StripAll do441 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~442 │443 └─ lib/nerves/build_action/strip_all.ex:5: Nerves.BuildAction.StripAll (module)444445 warning: redefining module Nerves.BuildAction.Trimmer (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildAction.Trimmer.beam)446 │447 5 │ defmodule Nerves.BuildAction.Trimmer do448 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~449 │450 └─ lib/nerves/build_action/trimmer.ex:5: Nerves.BuildAction.Trimmer (module)451452 warning: redefining module Nerves.BuildPlan (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.beam)453 │454 5 │ defmodule Nerves.BuildPlan do455 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~456 │457 └─ lib/nerves/build_plan.ex:5: Nerves.BuildPlan (module)458459 warning: redefining module Nerves.BuildPlan.Checks (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.BuildPlan.Checks.beam)460 │461 5 │ defmodule Nerves.BuildPlan.Checks do462 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~463 │464 └─ lib/nerves/build_plan/checks.ex:5: Nerves.BuildPlan.Checks (module)465466 warning: redefining module Nerves.Container (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Container.beam)467 │468 6 │ defmodule Nerves.Container do469 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~470 │471 └─ lib/nerves/container.ex:6: Nerves.Container (module)472473 warning: redefining module Nerves.Fingerprint (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Fingerprint.beam)474 │475 5 │ defmodule Nerves.Fingerprint do476 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~477 │478 └─ lib/nerves/fingerprint.ex:5: Nerves.Fingerprint (module)479480 warning: redefining module Nerves.MixPackage (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.MixPackage.beam)481 │482 5 │ defmodule Nerves.MixPackage do483 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~484 │485 └─ lib/nerves/mix_package.ex:5: Nerves.MixPackage (module)486487 warning: redefining module Nerves.Paths (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.Paths.beam)488 │489 5 │ defmodule Nerves.Paths do490 │ ~~~~~~~~~~~~~~~~~~~~~~~~~491 │492 └─ lib/nerves/paths.ex:5: Nerves.Paths (module)493494 warning: redefining module Nerves.TargetTuple (current version loaded from /work/proj/_build/rpi5/lib/nerves/ebin/Elixir.Nerves.TargetTuple.beam)495 │496 5 │ defmodule Nerves.TargetTuple do497 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~498 │499 └─ lib/nerves/target_tuple.ex:5: Nerves.TargetTuple (module)500501Generated nerves app502==> nerves_toolchain_aarch64_nerves_linux_gnu503Compiling 1 file (.ex)504Generated nerves_toolchain_aarch64_nerves_linux_gnu app505==> nerves_system_rpi5506Generated nerves_system_rpi5 app507==> secure_random508Compiling 1 file (.ex)509 warning: use Bitwise is deprecated. import Bitwise instead510 │511 2 │ use Bitwise512 │ ~~~~~~~~~~~513 │514 └─ lib/secure_random.ex:2: SecureRandom (module)515516Generated secure_random app517==> uboot_env518Compiling 5 files (.ex)519Generated uboot_env app520==> qex521Compiling 4 files (.ex)522warning: x..y inside match is deprecated, you must always match on the step: x..y//var or x..y//_ if you want to ignore it523 lib/qex.ex:45: Qex.new/1524525Generated qex app526==> bundlex527Compiling 26 files (.ex)528 warning: using single-quoted strings to represent charlists is deprecated.529 Use ~c"" if you indeed want a charlist or use "" instead.530 You may run "mix format --migrate" to change all single-quoted531 strings to use the ~c sigil and fix this warning.532 │533 38 │ {port, {:data, {:eol, 'ready'}}},534 │ ~535 │536 └─ lib/bundlex/cnode/server.ex:38:31537538 warning: using single-quoted strings to represent charlists is deprecated.539 Use ~c"" if you indeed want a charlist or use "" instead.540 You may run "mix format --migrate" to change all single-quoted541 strings to use the ~c sigil and fix this warning.542 │543 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')544 │ ~545 │546 └─ lib/bundlex/platform.ex:48:41547548 warning: using single-quoted strings to represent charlists is deprecated.549 Use ~c"" if you indeed want a charlist or use "" instead.550 You may run "mix format --migrate" to change all single-quoted551 strings to use the ~c sigil and fix this warning.552 │553 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')554 │ ~555 │556 └─ lib/bundlex/platform.ex:49:45557558 warning: expected a map or struct when accessing .toolchain_module in expression:559560 Bundlex.Platform.get_module(platform).toolchain_module561562 but got type:563564 dynamic(565 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or566 Bundlex.Platform.Windows64567 )568569 where "platform" was given the type:570571 # type: dynamic(:linux or :macosx or :windows32 or :windows64)572 # from: lib/tasks/compile.bundlex.ex:34:37573 Bundlex.Platform.get_module(platform)574575 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()576577 type warning found at:578 │579 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)580 │ ~581 │582 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1583584 warning: expected a map or struct when accessing .toolchain_module in expression:585586 Bundlex.Platform.get_module(platform).toolchain_module587588 but got type:589590 dynamic(591 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or592 Bundlex.Platform.Windows64593 )594595 where "platform" was given the type:596597 # type: dynamic(:linux or :macosx or :windows32 or :windows64)598 # from: lib/bundlex/native.ex:86:27599 Bundlex.Platform.get_module(platform)600601 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()602603 type warning found at:604 │605 86 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)606 │ ~607 │608 └─ lib/bundlex/native.ex:86:48: Bundlex.Native.resolve_native/4609610Generated bundlex app611warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()612 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1613 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5614 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2615 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4616 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2617618==> bunch_native619Bundlex: Building natives: bunch, bunch_nif620warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()621 (bundlex 0.2.8) lib/bundlex/native.ex:86: Bundlex.Native.resolve_native/4622 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3623 (bundlex 0.2.8) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1624 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5625 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2626627Generated bunch_native app628==> membrane_core629Compiling 106 files (.ex)630 warning: unused require Record631 │632 35 │ require Record633 │ ~634 │635 └─ lib/membrane/caps/matcher.ex:35:3636637 warning: use Bunch.Typespec is deprecated. `use Bunch.Typespec` only brings to scope the deprecated @/1638 │639 15 │ use Bunch.Typespec640 │ ~~~~~~~~~~~~~~~~~~641 │642 └─ lib/membrane/pad.ex:15: Membrane.Pad (module)643644warning: Bunch.Typespec.@list_type is deprecated. Use Bunch.Typespec.enum_to_alternative/1 instead.645 (bunch 1.6.4) lib/bunch/typespec.ex:33: Bunch.Typespec."MACRO-@"/2646 (elixir 1.20.3) src/elixir_dispatch.erl:263: :elixir_dispatch.expand_macro_fun/7647 (elixir 1.20.3) src/elixir_dispatch.erl:122: :elixir_dispatch.dispatch_import/6648 (elixir 1.20.3) src/elixir_expand.erl:679: :elixir_expand.expand_block/5649 (elixir 1.20.3) src/elixir_expand.erl:53: :elixir_expand.expand/3650 (elixir 1.20.3) src/elixir_expand.erl:18: :elixir_expand.expand/3651652 warning: unused require Membrane.Pad653 │654 14 │ require Pad655 │ ~656 │657 └─ lib/membrane/core/element/state.ex:14:3658659 warning: unused require Membrane.Core.Child.PadModel660 │661 14 │ require PadModel662 │ ~663 │664 └─ lib/membrane/core/element/event_controller.ex:14:3665666 warning: unused require Membrane.Core.Message667 │668 13 │ require Message669 │ ~670 │671 └─ lib/membrane/core/element/event_controller.ex:13:3672673 warning: unused require Membrane.Core.Child.PadModel674 │675 19 │ require PadModel676 │ ~677 │678 └─ lib/membrane/core/element/demand_handler.ex:19:3679680 warning: unused require Membrane.Core.Message681 │682 18 │ require Message683 │ ~684 │685 └─ lib/membrane/core/element/demand_handler.ex:18:3686687 warning: unused require Membrane.Core.Message688 │689 8 │ require Message690 │ ~691 │692 └─ lib/membrane/core/bin/linking_buffer.ex:8:3693694 warning: unused require Membrane.Core.Child.PadModel695 │696 16 │ require PadModel697 │ ~698 │699 └─ lib/membrane/core/child/pad_controller.ex:16:3700701 warning: unused require Membrane.Core.Message702 │703 14 │ require Message704 │ ~705 │706 └─ lib/membrane/core/child/pad_controller.ex:14:3707708 warning: unused require Membrane.Core.Child.PadModel709 │710 23 │ require PadModel711 │ ~712 │713 └─ lib/membrane/core/element/action_handler.ex:23:3714715 warning: unused require Membrane.Core.Message716 │717 22 │ require Message718 │ ~719 │720 └─ lib/membrane/core/element/action_handler.ex:22:3721722 warning: unused require Membrane.Core.Message723 │724 14 │ require Message725 │ ~726 │727 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:14:3728729 warning: unused require Membrane.Pad730 │731 9 │ require Pad732 │ ~733 │734 └─ lib/membrane/core/child/pad_spec_handler.ex:9:3735736 warning: unused require Membrane.Core.Message737 │738 6 │ require Membrane.Core.Message739 │ ~740 │741 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:6:3742743 warning: unused require Membrane.Core.Message744 │745 13 │ require Message746 │ ~747 │748 └─ lib/membrane/core/input_buffer.ex:13:3749750 warning: unused require Membrane.Core.Message751 │752 10 │ require Message753 │ ~754 │755 └─ lib/membrane/core/bin/action_handler.ex:10:3756757 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 operator758 │759 100 │ <<part1::binary-size(at_pos), part2::binary>> = payload760 │ ~761 │762 └─ lib/membrane/payload.ex:100:26: Membrane.Payload.BitString.split_at/2763764 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 operator765 │766 113 │ <<_dropped::binary-size(bytes), rest::binary>> = payload767 │ ~768 │769 └─ lib/membrane/payload.ex:113:29: Membrane.Payload.BitString.drop/2770771 warning: unused require Membrane.Core.Message772 │773 30 │ require Message774 │ ~775 │776 └─ lib/membrane/pipeline.ex:30:3777778 warning: unused require Membrane.Element779 │780 28 │ require Element781 │ ~782 │783 └─ lib/membrane/pipeline.ex:28:3784785 warning: unused require Membrane.Pad786 │787 31 │ require Pad788 │ ~789 │790 └─ lib/membrane/pipeline.ex:31:3791792 warning: unused require Membrane.PlaybackState793 │794 29 │ require PlaybackState795 │ ~796 │797 └─ lib/membrane/pipeline.ex:29:3798799 warning: unused require Membrane.Core.Child.PadModel800 │801 40 │ require PadModel802 │ ~803 │804 └─ lib/membrane/bin.ex:40:3805806 warning: unused require Membrane.Element807 │808 36 │ require Element809 │ ~810 │811 └─ lib/membrane/bin.ex:36:3812813 warning: unused require Membrane.Pad814 │815 38 │ require Pad816 │ ~817 │818 └─ lib/membrane/bin.ex:38:3819820 warning: unused require Membrane.PlaybackState821 │822 41 │ require Membrane.PlaybackState823 │ ~824 │825 └─ lib/membrane/bin.ex:41:3826827 warning: unused require Membrane.Core.Message828 │829 15 │ require Message830 │ ~831 │832 └─ lib/membrane/core/playback_handler.ex:15:3833834 warning: unused require Membrane.Bin835 │836 6 │ require Membrane.Bin837 │ ~838 │839 └─ lib/membrane/core/parent/child_life_controller.ex:6:3840841 warning: unused require Membrane.Core.Message842 │843 7 │ require Membrane.Core.Message844 │ ~845 │846 └─ lib/membrane/core/parent/child_life_controller.ex:7:3847848 warning: unused require Membrane.Element849 │850 8 │ require Membrane.Element851 │ ~852 │853 └─ lib/membrane/core/parent/child_life_controller.ex:8:3854855 warning: unused require Membrane.PlaybackState856 │857 9 │ require Membrane.PlaybackState858 │ ~859 │860 └─ lib/membrane/core/parent/child_life_controller.ex:9:3861862 warning: unused require Membrane.Core.Child.PadModel863 │864 23 │ require PadModel865 │ ~866 │867 └─ lib/membrane/core/parent/lifecycle_controller.ex:23:3868869 warning: unused require Membrane.Core.Message870 │871 22 │ require Message872 │ ~873 │874 └─ lib/membrane/core/parent/lifecycle_controller.ex:22:3875876 warning: unused require Membrane.PlaybackState877 │878 24 │ require PlaybackState879 │ ~880 │881 └─ lib/membrane/core/parent/lifecycle_controller.ex:24:3882883 warning: unused require Membrane.Core.Child.PadModel884 │885 10 │ require Membrane.Core.Child.PadModel886 │ ~887 │888 └─ lib/membrane/core/element/lifecycle_controller.ex:10:3889890 warning: unused require Membrane.Core.Message891 │892 11 │ require Membrane.Core.Message893 │ ~894 │895 └─ lib/membrane/core/element/lifecycle_controller.ex:11:3896897 warning: unused require Membrane.Core.Playback898 │899 12 │ require Membrane.Core.Playback900 │ ~901 │902 └─ lib/membrane/core/element/lifecycle_controller.ex:12:390390490502:08:17.592 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead90690702:08:17.684 [warning] Passing :require_if option to Bunch.Config.parse/2 is deprecated, pass function returning constraints instead908 warning: expected a map or struct when accessing .membrane_element_type in expression:909910 &1.module.membrane_element_type911912 but got type:913914 dynamic(atom())915916 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()917918 type warning found at:919 │920 37 │ &(Membrane.Element.element?(&1.module) and &1.module.membrane_element_type == :sink)921 │ ~922 │923 └─ lib/membrane/core/parent/child_life_controller/startup_handler.ex:37:62: Membrane.Core.Parent.ChildLifeController.StartupHandler.setup_syncs/2924925 warning: a struct for Membrane.Core.InputBuffer is expected on struct update:926927 %Membrane.Core.InputBuffer{buf | toilet?: true}928929 but got type:930931 dynamic()932933 where "buf" was given the type:934935 # type: dynamic()936 # from: lib/membrane/core/input_buffer.ex:112:21937 buf938939 when defining the variable "buf", you must also pattern match on "%Membrane.Core.InputBuffer{}"940941 type warning found at:942 │943 112 │ def enable_toilet(buf), do: %__MODULE__{buf | toilet?: true}944 │ ~945 │946 └─ lib/membrane/core/input_buffer.ex:112:31: Membrane.Core.InputBuffer.enable_toilet/1947948 warning: expected a map or struct when accessing .input_buf_preferred_size in expression:949950 metric.input_buf_preferred_size951952 where "metric" was given the type:953954 # type: dynamic(Membrane.Buffer.Metric.ByteSize or Membrane.Buffer.Metric.Count)955 # from: lib/membrane/core/input_buffer.ex:91:12956 metric = Membrane.Buffer.Metric.from_unit(demand_unit)957958 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()959960 type warning found at:961 │962 92 │ preferred_size = props[:preferred_size] || metric.input_buf_preferred_size963 │ ~964 │965 └─ lib/membrane/core/input_buffer.ex:92:55: Membrane.Core.InputBuffer.init/5966967 warning: a struct for Membrane.Core.Parent.Link is expected on struct update:968969 %Membrane.Core.Parent.Link{970 &1971 | from: resolve_endpoint(&1.from, state),972 to: resolve_endpoint(&1.to, state)973 }974975 but got type:976977 dynamic()978979 instead of using &1, you must define an anonymous function, define a variable and pattern match on "%Membrane.Core.Parent.Link{}"980981 type warning found at:982 │983 22 │ &%Link{&1 | from: resolve_endpoint(&1.from, state), to: resolve_endpoint(&1.to, state)}984 │ ~985 │986 └─ lib/membrane/core/parent/child_life_controller/link_handler.ex:22:8: Membrane.Core.Parent.ChildLifeController.LinkHandler.resolve_links/2987988 warning: the following clause will never match:989990 {:error, reason} ->991992 it is expected to match on type:993994 none()995996 type warning found at:997 │998 56 │ {:error, reason} -> raise LinkError, "#{inspect(reason)}"999 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1000 │1001 └─ lib/membrane/core/child/pad_controller.ex:56: Membrane.Core.Child.PadController.handle_link/710021003 warning: the following clause will never match:10041005 {{:error, reason}, state} ->10061007 it is expected to match on type:10081009 none()10101011 type warning found at:1012 │1013 56 │ do: {{:error, reason}, state} ->1014 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1015 │1016 └─ lib/membrane/core/element/event_controller.ex:56: Membrane.Core.Element.EventController.exec_handle_event/410171018 warning: a struct for Membrane.Core.Timer is expected on struct update:10191020 %Membrane.Core.Timer{timer | ratio: ratio}10211022 but got type:10231024 dynamic()10251026 where "timer" was given the type:10271028 # type: dynamic()1029 # from: lib/membrane/core/timer.ex:36:201030 timer10311032 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10331034 type warning found at:1035 │1036 37 │ %__MODULE__{timer | ratio: ratio}1037 │ ~1038 │1039 └─ lib/membrane/core/timer.ex:37:5: Membrane.Core.Timer.update_ratio/210401041 warning: a struct for Membrane.Core.Timer is expected on struct update:10421043 %Membrane.Core.Timer{timer | interval: interval}10441045 but got type:10461047 dynamic(not %Membrane.Core.Timer{interval: :no_interval})10481049 where "timer" was given the type:10501051 # type: dynamic(not %Membrane.Core.Timer{interval: :no_interval})1052 # from: lib/membrane/core/timer.ex:67:201053 timer10541055 when defining the variable "timer", you must also pattern match on "%Membrane.Core.Timer{}"10561057 type warning found at:1058 │1059 68 │ %__MODULE__{timer | interval: interval}1060 │ ~1061 │1062 └─ lib/membrane/core/timer.ex:68:5: Membrane.Core.Timer.set_interval/210631064Generated membrane_core app1065==> shmex1066Bundlex: Building natives: lib, lib_nif, lib_cnode, shmex1067Compiling 2 files (.ex)1068 warning: the following pattern will never match:10691070 {:ok, trimmed_front} <- trim_leading(shm, bytes)10711072 because the right-hand side has type:10731074 none()10751076 where "bytes" was given the type:10771078 # type: dynamic()1079 # from: lib/shmex_native.ex:119:171080 bytes10811082 where "shm" was given the type:10831084 # type: dynamic()1085 # from: lib/shmex_native.ex:119:121086 shm10871088 type warning found at:1089 │1090 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),1091 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1092 │1093 └─ lib/shmex_native.ex:120: Shmex.Native.trim/210941095Generated shmex app1096==> unifex1097Bundlex: Building natives: unifex1098Compiling 18 files (.ex)1099 warning: using single-quoted strings to represent charlists is deprecated.1100 Use ~c"" if you indeed want a charlist or use "" instead.1101 You may run "mix format --migrate" to change all single-quoted1102 strings to use the ~c sigil and fix this warning.1103 │1104 180 │ #{do_generate_arg_parse(elem_name, type, ~g<elem>, ctx) |> gen('i')}1105 │ ~1106 │1107 └─ lib/unifex/base_type.ex:180:7011081109 warning: using single-quoted strings to represent charlists is deprecated.1110 Use ~c"" if you indeed want a charlist or use "" instead.1111 You may run "mix format --migrate" to change all single-quoted1112 strings to use the ~c sigil and fix this warning.1113 │1114 56 │ def sigil_g(content, 'r' ++ flags) do1115 │ ~1116 │1117 └─ lib/unifex/native_code_generator.ex:56:2411181119 warning: using single-quoted strings to represent charlists is deprecated.1120 Use ~c"" if you indeed want a charlist or use "" instead.1121 You may run "mix format --migrate" to change all single-quoted1122 strings to use the ~c sigil and fix this warning.1123 │1124 71 │ def sigil_g(content, 't' ++ flags) do1125 │ ~1126 │1127 └─ lib/unifex/native_code_generator.ex:71:2411281129 warning: using single-quoted strings to represent charlists is deprecated.1130 Use ~c"" if you indeed want a charlist or use "" instead.1131 You may run "mix format --migrate" to change all single-quoted1132 strings to use the ~c sigil and fix this warning.1133 │1134 76 │ def sigil_g(content, 'i' ++ flags) do1135 │ ~1136 │1137 └─ lib/unifex/native_code_generator.ex:76:2411381139 warning: using single-quoted strings to represent charlists is deprecated.1140 Use ~c"" if you indeed want a charlist or use "" instead.1141 You may run "mix format --migrate" to change all single-quoted1142 strings to use the ~c sigil and fix this warning.1143 │1144 82 │ def sigil_g(content, 'I' ++ flags) do1145 │ ~1146 │1147 └─ lib/unifex/native_code_generator.ex:82:2411481149 warning: using single-quoted strings to represent charlists is deprecated.1150 Use ~c"" if you indeed want a charlist or use "" instead.1151 You may run "mix format --migrate" to change all single-quoted1152 strings to use the ~c sigil and fix this warning.1153 │1154 103 │ def gen(content, 'j(' ++ flags) when is_list(content) do1155 │ ~1156 │1157 └─ lib/unifex/native_code_generator.ex:103:2011581159 warning: using single-quoted strings to represent charlists is deprecated.1160 Use ~c"" if you indeed want a charlist or use "" instead.1161 You may run "mix format --migrate" to change all single-quoted1162 strings to use the ~c sigil and fix this warning.1163 │1164 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1165 │ ~1166 │1167 └─ lib/unifex/native_code_generator.ex:104:1411681169 warning: using single-quoted strings to represent charlists is deprecated.1170 Use ~c"" if you indeed want a charlist or use "" instead.1171 You may run "mix format --migrate" to change all single-quoted1172 strings to use the ~c sigil and fix this warning.1173 │1174 104 │ {joiner, ')' ++ flags} = flags |> Enum.split_while(&([&1] != ')'))1175 │ ~1176 │1177 └─ lib/unifex/native_code_generator.ex:104:6611781179 warning: using single-quoted strings to represent charlists is deprecated.1180 Use ~c"" if you indeed want a charlist or use "" instead.1181 You may run "mix format --migrate" to change all single-quoted1182 strings to use the ~c sigil and fix this warning.1183 │1184 109 │ def gen(content, 'n' ++ flags) when is_list(content) do1185 │ ~1186 │1187 └─ lib/unifex/native_code_generator.ex:109:2011881189 warning: using single-quoted strings to represent charlists is deprecated.1190 Use ~c"" if you indeed want a charlist or use "" instead.1191 You may run "mix format --migrate" to change all single-quoted1192 strings to use the ~c sigil and fix this warning.1193 │1194 110 │ gen(content, 'j(\n)' ++ flags)1195 │ ~1196 │1197 └─ lib/unifex/native_code_generator.ex:110:1811981199 warning: using single-quoted strings to represent charlists is deprecated.1200 Use ~c"" if you indeed want a charlist or use "" instead.1201 You may run "mix format --migrate" to change all single-quoted1202 strings to use the ~c sigil and fix this warning.1203 │1204 210 │ return #{result |> gen('it')};1205 │ ~1206 │1207 └─ lib/unifex/native_code_generator.ex:210:3012081209 warning: using single-quoted strings to represent charlists is deprecated.1210 Use ~c"" if you indeed want a charlist or use "" instead.1211 You may run "mix format --migrate" to change all single-quoted1212 strings to use the ~c sigil and fix this warning.1213 │1214 233 │ ERL_NIF_TERM term = #{result |> gen('it')};1215 │ ~1216 │1217 └─ lib/unifex/native_code_generator.ex:233:4312181219 warning: using single-quoted strings to represent charlists is deprecated.1220 Use ~c"" if you indeed want a charlist or use "" instead.1221 You may run "mix format --migrate" to change all single-quoted1222 strings to use the ~c sigil and fix this warning.1223 │1224 262 │ |> gen('nIt')1225 │ ~1226 │1227 └─ lib/unifex/native_code_generator.ex:262:1412281229 warning: using single-quoted strings to represent charlists is deprecated.1230 Use ~c"" if you indeed want a charlist or use "" instead.1231 You may run "mix format --migrate" to change all single-quoted1232 strings to use the ~c sigil and fix this warning.1233 │1234 267 │ |> gen('nIt')1235 │ ~1236 │1237 └─ lib/unifex/native_code_generator.ex:267:1412381239 warning: using single-quoted strings to represent charlists is deprecated.1240 Use ~c"" if you indeed want a charlist or use "" instead.1241 You may run "mix format --migrate" to change all single-quoted1242 strings to use the ~c sigil and fix this warning.1243 │1244 273 │ |> gen('nIt')1245 │ ~1246 │1247 └─ lib/unifex/native_code_generator.ex:273:1412481249 warning: using single-quoted strings to represent charlists is deprecated.1250 Use ~c"" if you indeed want a charlist or use "" instead.1251 You may run "mix format --migrate" to change all single-quoted1252 strings to use the ~c sigil and fix this warning.1253 │1254 279 │ |> gen('nIt')1255 │ ~1256 │1257 └─ lib/unifex/native_code_generator.ex:279:1412581259 warning: using single-quoted strings to represent charlists is deprecated.1260 Use ~c"" if you indeed want a charlist or use "" instead.1261 You may run "mix format --migrate" to change all single-quoted1262 strings to use the ~c sigil and fix this warning.1263 │1264 465 │ |> gen('j(,\n)i')1265 │ ~1266 │1267 └─ lib/unifex/native_code_generator.ex:465:1412681269 warning: using single-quoted strings to represent charlists is deprecated.1270 Use ~c"" if you indeed want a charlist or use "" instead.1271 You may run "mix format --migrate" to change all single-quoted1272 strings to use the ~c sigil and fix this warning.1273 │1274 533 │ #{content |> gen('j(,\n)iit')}1275 │ ~1276 │1277 └─ lib/unifex/native_code_generator.ex:533:2612781279Generated unifex app1280==> membrane_common_c1281Bundlex: Building natives: membrane, membrane_ringbuffer1282Compiling 1 file (.ex)1283Generated membrane_common_c app1284==> membrane_loggers1285Bundlex: Building natives: console1286Compiling 3 files (.ex)1287Generated membrane_loggers app1288==> property_table1289Compiling 8 files (.ex)1290Generated property_table app1291==> nerves_uevent1292 CC uevent.o1293 LD uevent1294Compiling 5 files (.ex)1295Generated nerves_uevent app1296==> nerves_runtime1297Compiling 14 files (.ex)1298Generated nerves_runtime app1299==> toolshed1300Compiling 5 files (.ex)1301Generated toolshed app1302==> nerves_compatibility_test1303Compiling 2 files (.ex)1304Generated nerves_compatibility_test app1305* skipping runtime configuration (config/runtime.exs not found)1306* creating _build/rpi5/rel/nerves_compatibility_test/releases/0.1.0/vm.args1307Building firmware...1308** (Mix) Unexpected executable format for '/work/proj/_build/rpi5/rel/nerves_compatibility_test/lib/shmex-0.2.1/priv/bundlex/shmex.so'13091310Got:1311 %{endian: :little, flags: 0, machine: :x86_64, type: :elf, bits: 64}13121313Expecting:1314 %{endian: :little, flags: 0, machine: :aarch64, type: :elf, bits: 64}13151316This file was compiled for the host or a different target and probably will not work.13171318If you are very sure you know what you are doing, place an empty file in the same1319directory as the offending file(s) called '.noscrub'. This disables scrubbing for1320that directory.1321