From 3ae9fea311c745aecdfa2be2880cd5c4460f2469 Mon Sep 17 00:00:00 2001 From: Anton-4 <17049058+Anton-4@users.noreply.github.com> Date: Mon, 12 Jan 2026 16:48:10 +0100 Subject: [PATCH 1/3] fix macos intel Not enough free space --- build.roc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.roc b/build.roc index ab24657..26e45cf 100644 --- a/build.roc +++ b/build.roc @@ -103,7 +103,10 @@ cargo_build_host! = |{}| info!("Building rust host ...")? - Cmd.exec!("cargo", ["build", "--release"]) + Cmd.new("cargo") + |> Cmd.args(["build", "--release"]) + |> Cmd.env("RUSTFLAGS", "-C link-arg=-Wl,-headerpad,0x1000") + |> Cmd.exec_cmd!() |> Result.map_err(ErrBuildingHostBinaries) copy_host_lib! : OSAndArch, Str => Result {} _ From 9a1b0d7635d44030dd796fbeee6cc66a3bd1d00a Mon Sep 17 00:00:00 2001 From: Anton-4 <17049058+Anton-4@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:07:23 +0100 Subject: [PATCH 2/3] only use flags on macos x64 --- build.roc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/build.roc b/build.roc index 26e45cf..f7ed839 100644 --- a/build.roc +++ b/build.roc @@ -51,7 +51,7 @@ run! = |maybe_roc| build_stub_app_lib!(roc_cmd, stub_lib_path)? - cargo_build_host!({})? + cargo_build_host!(os_and_arch)? rust_target_folder = get_rust_target_folder!({})? @@ -98,14 +98,20 @@ get_rust_target_folder! = |{}| Ok("target/release/") -cargo_build_host! : {} => Result {} _ -cargo_build_host! = |{}| +cargo_build_host! : OSAndArch => Result {} _ +cargo_build_host! = |os_and_arch| info!("Building rust host ...")? - Cmd.new("cargo") - |> Cmd.args(["build", "--release"]) - |> Cmd.env("RUSTFLAGS", "-C link-arg=-Wl,-headerpad,0x1000") + cmd = Cmd.new("cargo") |> Cmd.args(["build", "--release"]) + + # Apply RUSTFLAGS only on macOS x64 to fix "Not enough free space" linker error + cmd_with_flags = + when os_and_arch is + MacosX64 -> cmd |> Cmd.env("RUSTFLAGS", "-C link-arg=-Wl,-headerpad,0x1000") + _ -> cmd + + cmd_with_flags |> Cmd.exec_cmd!() |> Result.map_err(ErrBuildingHostBinaries) From 428519efb424b38fbae93a26278b29b4417f1c18 Mon Sep 17 00:00:00 2001 From: Anton-4 <17049058+Anton-4@users.noreply.github.com> Date: Mon, 12 Jan 2026 21:00:52 +0100 Subject: [PATCH 3/3] ubuntu 22 > 24 --- .github/workflows/ci_nix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_nix.yml b/.github/workflows/ci_nix.yml index 043126c..8b0d1a6 100644 --- a/.github/workflows/ci_nix.yml +++ b/.github/workflows/ci_nix.yml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: # macos-15-intel uses x86-64 machine, macos-14 and macos-15 uses aarch64 - os: [macos-15-intel, macos-15, ubuntu-22.04, ubuntu-24.04-arm] + os: [macos-15-intel, macos-15, ubuntu-24.04, ubuntu-24.04-arm] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4