>>> matrix2051: Building community/matrix2051 0_git20250912-r0 (using abuild 3.16.0_rc4-r0) started Fri, 17 Oct 2025 05:45:33 +0000 >>> matrix2051: Validating /home/buildozer/aports/community/matrix2051/APKBUILD... >>> matrix2051: Analyzing dependencies... >>> matrix2051: Installing for build: build-base erlang elixir rebar3 (1/5) Installing erlang27 (27.3.4.3-r0) (2/5) Installing erlang27-dev (27.3.4.3-r0) (3/5) Installing elixir (1.19.0-r0) (4/5) Installing rebar3 (3.25.1-r0) (5/5) Installing .makedepends-matrix2051 (20251017.054534) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 426 MiB in 110 packages >>> matrix2051: Cleaning up srcdir >>> matrix2051: Cleaning up pkgdir >>> matrix2051: Cleaning up tmpdir >>> matrix2051: Fetching https://distfiles.alpinelinux.org/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> matrix2051: Fetching matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz::https://github.com/progval/matrix2051/archive/50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz.part' matrix2051-50b5d820f 100% |********************************| 75140 0:00:00 ETA '/var/cache/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz.part' saved /var/cache/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz: OK /home/buildozer/aports/community/matrix2051/matrix2051.initd: OK /home/buildozer/aports/community/matrix2051/no-erts.patch: OK >>> matrix2051: Fetching https://distfiles.alpinelinux.org/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz /var/cache/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz: OK /home/buildozer/aports/community/matrix2051/matrix2051.initd: OK /home/buildozer/aports/community/matrix2051/no-erts.patch: OK >>> matrix2051: Unpacking /var/cache/distfiles/edge/matrix2051-50b5d820f60d797214a3b6d8c0609501d6917db0.tar.gz... >>> matrix2051: no-erts.patch patching file mix.exs >>> matrix2051: Using precompiled hex * creating /home/buildozer/aports/community/matrix2051/src/mix/archives/hex-2.2.2-otp-27 >>> matrix2051: Using system rebar3 * creating /home/buildozer/aports/community/matrix2051/src/mix/elixir/1-19-otp-27/rebar3 Resolving Hex dependencies... Resolution completed in 0.079s New: certifi 2.15.0 hackney 1.25.0 httpoison 1.8.2 idna 6.1.1 jason 1.4.4 metrics 1.0.1 mimerl 1.4.0 mochiweb 3.2.2 parse_trans 3.4.1 ssl_verify_fun 1.1.7 unicode_util_compat 0.7.1 * Getting mochiweb (Hex package) * Getting jason (Hex package) * Getting httpoison (Hex package) * Getting hackney (Hex package) * Getting certifi (Hex package) * Getting idna (Hex package) * Getting metrics (Hex package) * Getting mimerl (Hex package) * Getting parse_trans (Hex package) * Getting ssl_verify_fun (Hex package) * Getting unicode_util_compat (Hex package) ===> Analyzing applications... ===> Compiling unicode_util_compat ===> Analyzing applications... ===> Compiling idna ==> jason Compiling 10 files (.ex) Generated jason app ==> matrix2051 ===> Analyzing applications... ===> Compiling mimerl ==> ssl_verify_fun Compiling 7 files (.erl) Generated ssl_verify_fun app ==> matrix2051 ===> Analyzing applications... ===> Compiling certifi ===> Analyzing applications... ===> Compiling parse_trans ===> Analyzing applications... ===> Compiling metrics ===> Analyzing applications... ===> Compiling hackney ==> httpoison Compiling 3 files (.ex) Generated httpoison app ==> matrix2051 ===> Analyzing applications... ===> Compiling mochiweb Compiling 26 files (.ex) warning: a struct for M51.Format.Matrix2Irc.State is expected on struct update: %M51.Format.Matrix2Irc.State{state | color: {fg, bg}} but got type: dynamic() where "state" was given the type: # type: dynamic() # from: lib/format/matrix2irc.ex:106:46 state when defining the variable "state", you must also pattern match on "%M51.Format.Matrix2Irc.State{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 121 │ state = %M51.Format.Matrix2Irc.State{state | color: {fg, bg}} │ ~ │ └─ lib/format/matrix2irc.ex:121:17: M51.Format.Matrix2Irc.transform/2 warning: a struct for M51.Irc.Command is expected on struct update: %M51.Irc.Command{command | tags: tags} but got type: dynamic() where "command" was given the type: # type: dynamic() # from: lib/irc/command.ex:257:13 command = if Enum.member?(capabilities, :echo_message) do command else case command do %{is_echo: true, command: "PRIVMSG"} -> nil %{is_echo: true, command: "NOTICE"} -> nil %{is_echo: true, command: "TAGMSG"} -> nil _ -> command end end when defining the variable "command", you must also pattern match on "%M51.Irc.Command{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 295 │ %M51.Irc.Command{command | tags: tags} │ ~ │ └─ lib/irc/command.ex:295:9: M51.Irc.Command.downgrade/2 warning: a struct for M51.Format.Matrix2Irc.State is expected on struct update: %M51.Format.Matrix2Irc.State{state | preserve_whitespace: true} but got type: dynamic() where "state" was given the type: # type: dynamic() # from: lib/format/matrix2irc.ex:132:37 state when defining the variable "state", you must also pattern match on "%M51.Format.Matrix2Irc.State{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 138 │ "pre" -> %M51.Format.Matrix2Irc.State{state | preserve_whitespace: true} │ ~ │ └─ lib/format/matrix2irc.ex:138:18: M51.Format.Matrix2Irc.transform/2 warning: a struct for M51.Irc.Command is expected on struct update: %M51.Irc.Command{cmd | tags: tags} but got type: dynamic() where "cmd" was given the type: # type: dynamic() # from: lib/irc/handler.ex:242:8 cmd when defining the variable "cmd", you must also pattern match on "%M51.Irc.Command{}". hint: given pattern matching is enough to catch typing errors, you may optionally convert the struct update into a map update. For example, instead of: user = some_function() %User{user | name: "John Doe"} it is enough to write: %User{} = user = some_function() %{user | name: "John Doe"} typing violation found at: │ 249 │ cmd = %M51.Irc.Command{cmd | tags: tags} │ ~ │ └─ lib/irc/handler.ex:249:13: M51.IrcConn.Handler.make_send_function/2 warning: expected a 2-arity function on call: send.("FAIL", ["REGISTER", "NEED_NICK", "*", "You must have a nickname set before registering"]) but got function with arity 1: dynamic((term() -> term())) where "send" was given the type: # type: dynamic((term() -> term())) # from: lib/irc/handler.ex:328:10 send = make_send_function(command, sup_pid) typing violation found at: │ 516 │ send.("FAIL", [ │ ~ │ └─ lib/irc/handler.ex:516:17: M51.IrcConn.Handler.handle_connreg/3 Generated matrix2051 app * assembling matrix2051-0.1.0 on MIX_ENV=prod * skipping runtime configuration (config/runtime.exs not found) * skipping elixir.bat for windows (bin/elixir.bat not found in the Elixir installation) * skipping iex.bat for windows (bin/iex.bat not found in the Elixir installation) Release created at build # To start your system build/bin/matrix2051 start Once the release is running: # To connect to it remotely build/bin/matrix2051 remote # To stop it gracefully (you may also send SIGINT/SIGTERM) build/bin/matrix2051 stop To list all commands: build/bin/matrix2051 matrix2051 0.1.0 >>> matrix2051: Entering fakeroot... created directory: '/home/buildozer/aports/community/matrix2051/pkg/' created directory: '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/' created directory: '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/usr/' created directory: '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/usr/lib' created directory: '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/etc/' created directory: '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/etc/init.d' '/home/buildozer/aports/community/matrix2051/src/matrix2051.initd' -> '/home/buildozer/aports/community/matrix2051/pkg/matrix2051/etc/init.d/matrix2051' >>> matrix2051-openrc*: Running split function openrc... 'etc/init.d' -> '/home/buildozer/aports/community/matrix2051/pkg/matrix2051-openrc/etc/init.d' >>> matrix2051-openrc*: Preparing subpackage matrix2051-openrc... >>> matrix2051-openrc*: Running postcheck for matrix2051-openrc >>> matrix2051*: Running postcheck for matrix2051 >>> matrix2051*: Preparing package matrix2051... >>> matrix2051-openrc*: Tracing dependencies... >>> matrix2051-openrc*: Package size: 748.0 B >>> matrix2051-openrc*: Compressing data... >>> matrix2051-openrc*: Create checksum... >>> matrix2051-openrc*: Create matrix2051-openrc-0_git20250912-r0.apk >>> matrix2051*: Tracing dependencies... erlang >>> matrix2051*: Package size: 4.4 MB >>> matrix2051*: Compressing data... >>> matrix2051*: Create checksum... >>> matrix2051*: Create matrix2051-0_git20250912-r0.apk >>> matrix2051: Build complete at Fri, 17 Oct 2025 05:45:59 +0000 elapsed time 0h 0m 26s >>> matrix2051: Cleaning up srcdir >>> matrix2051: Cleaning up pkgdir >>> matrix2051: Cleaning up tmpdir >>> matrix2051: Uninstalling dependencies... (1/5) Purging .makedepends-matrix2051 (20251017.054534) (2/5) Purging elixir (1.19.0-r0) (3/5) Purging rebar3 (3.25.1-r0) (4/5) Purging erlang27-dev (27.3.4.3-r0) (5/5) Purging erlang27 (27.3.4.3-r0) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 342 MiB in 105 packages >>> matrix2051: Updating the community/armhf repository index... >>> matrix2051: Signing the index...